From 48c95710d493c3594c0bee8559047d68093a0ed8 Mon Sep 17 00:00:00 2001 From: "Solomio S. Sisante" Date: Tue, 12 Mar 2024 22:36:08 +0800 Subject: [PATCH] Add project files. --- AccSol.API/.config/dotnet-tools.json | 12 + AccSol.API/.editorconfig | 0 AccSol.API/AccSol.API.csproj | 40 + AccSol.API/AccSol.API.http | 6 + AccSol.API/Controllers/ClientsController.cs | 95 + AccSol.API/Controllers/CoasController.cs | 88 + .../Controllers/DepartmentsController.cs | 81 + AccSol.API/Controllers/EmployeesController.cs | 86 + .../Controllers/JournalEntriesController.cs | 86 + .../Controllers/PayeeCategoriesController.cs | 96 + AccSol.API/Controllers/PayeesController.cs | 86 + .../Controllers/PettyCashesController.cs | 118 + .../ProjectCategoriesController.cs | 87 + .../Controllers/ProjectCodesController.cs | 87 + .../Controllers/WeatherForecastController.cs | 112 + AccSol.API/Program.cs | 293 + AccSol.API/Properties/launchSettings.json | 73 + AccSol.API/WeatherForecast.cs | 13 + AccSol.API/api-accsol.df | 72 + AccSol.API/api-localhost.df | 97 + AccSol.API/appsettings.Development.json | 9 + AccSol.API/appsettings.Docker.json | 40 + AccSol.API/appsettings.DockerCompose.json | 23 + AccSol.API/appsettings.DockerSql.json | 23 + AccSol.API/appsettings.http.Development.json | 9 + AccSol.API/appsettings.http.Docker.json | 40 + .../appsettings.http.DockerCompose.json | 23 + AccSol.API/appsettings.http.DockerSql.json | 23 + AccSol.API/appsettings.http.json | 23 + AccSol.API/appsettings.http.kube.json | 23 + AccSol.API/appsettings.https.Development.json | 9 + AccSol.API/appsettings.https.Docker.json | 40 + .../appsettings.https.DockerCompose.json | 23 + AccSol.API/appsettings.https.DockerSql.json | 23 + AccSol.API/appsettings.https.json | 23 + AccSol.API/appsettings.https.kube.json | 23 + AccSol.API/appsettings.json | 23 + AccSol.API/appsettings.kube.json | 23 + AccSol.API/cn.bat | 4 + AccSol.API/testapi.df | 36 + AccSol.Common/AccSol.Common.csproj | 9 + .../Extensions/DateTimeExtensions.cs | 51 + AccSol.Common/Extensions/JsonExtensions.cs | 33 + AccSol.Common/Extensions/LinqExtensions.cs | 151 + AccSol.Common/Reports/GroupedReportData.cs | 8 + AccSol.EF/AccSol.EF.csproj | 48 + AccSol.EF/Data/AccSol.bak | Bin 0 -> 5689344 bytes AccSol.EF/Data/ApplicationDbContext.cs | 104 + AccSol.EF/Data/ApplicationUser.cs | 10 + AccSol.EF/Data/Client.csv | 109 + AccSol.EF/Data/Coa.csv | 159 + AccSol.EF/Data/CreateDatabase.sql | 1098 + AccSol.EF/Data/CreateInitialData.sql | Bin 0 -> 95916 bytes AccSol.EF/Data/CreatePettyCashData.sql | 6 + AccSol.EF/Data/Department.xls | Bin 0 -> 26112 bytes AccSol.EF/Data/DesignTimeDbContextFactory.cs | 23 + AccSol.EF/Data/Employees.csv | 61 + AccSol.EF/Data/ExportDatabaseToContainer.dtsx | 5198 +++ AccSol.EF/Data/ImportCoa.dtsx | 535 + AccSol.EF/Data/ImportDatabaseToContainer.dtsx | 5150 +++ AccSol.EF/Data/ImportEmployees.dtsx | 467 + AccSol.EF/Data/PettyCash.xls | Bin 0 -> 10752 bytes AccSol.EF/Data/ProjectCategory.csv | 7 + AccSol.EF/Data/ProjectCodes.csv | 1 + AccSol.EF/Data/ProjectCodes.xlsx | Bin 0 -> 37399 bytes AccSol.EF/Data/api.accsol.com.crt | 122 + AccSol.EF/Data/api.accsol.com.key | 52 + AccSol.EF/Data/sql.accsol.com.crt | 122 + AccSol.EF/Data/sql.accsol.com.key | 52 + AccSol.EF/Data/www.accsol.com.crt | 122 + AccSol.EF/Data/www.accsol.com.key | 52 + AccSol.EF/Extensions.cs | 52 + .../20240306135800_InitialCreate.Designer.cs | 532 + .../20240306135800_InitialCreate.cs | 419 + .../ApplicationDbContextModelSnapshot.cs | 529 + AccSol.Excel/AWorkBook.cs | 475 + AccSol.Excel/AccSol.Excel.csproj | 14 + AccSol.Excel/AccSolWorkBook.cs | 14 + AccSol.Migration/AccSol.Migration.csproj | 68 + AccSol.Migration/Program.cs | 72 + AccSol.Migration/appsettings.Development.json | 9 + AccSol.Migration/appsettings.Docker.json | 40 + .../appsettings.DockerCompose.json | 23 + AccSol.Migration/appsettings.DockerSql.json | 23 + AccSol.Migration/appsettings.json | 38 + AccSol.Migration/appsettings.kube.json | 23 + AccSol.Models/AccSol.Models.csproj | 9 + AccSol.Models/Client.cs | 9 + AccSol.Models/Coa.cs | 10 + AccSol.Models/Department.cs | 9 + AccSol.Models/Employee.cs | 12 + AccSol.Models/Journal.cs | 11 + AccSol.Models/JournalTemp.cs | 11 + AccSol.Models/Payee.cs | 14 + AccSol.Models/PayeeCategory.cs | 9 + AccSol.Models/PettyCash.cs | 15 + AccSol.Models/ProjectCategory.cs | 9 + AccSol.Models/ProjectCode.cs | 14 + AccSol.React.sln | 85 + AccSol.React/.config/dotnet-tools.json | 12 + AccSol.React/AccSol.React.csproj | 25 + .../Contracts/IDepartmentRepository.cs | 9 + AccSol.React/Contracts/IEmployeeRepository.cs | 9 + AccSol.React/Data/AccSolService.cs | 3881 ++ AccSol.React/Data/SpotifyService.cs | 5021 +++ AccSol.React/Data/swagger.json | 4598 +++ AccSol.React/Data/swagger2.json | 2071 + ...ework in 10 Minutes _ The Cloud Blog.mhtml | 31972 ++++++++++++++++ ... Apollo Server - Apollo GraphQL Docs.mhtml | 12013 ++++++ ...API smart _ by Binod Mahto _ Medium.mhtml" | 5423 +++ AccSol.React/Docs/React CRUD DataGrid..mhtml | 7214 ++++ .../Entities/Contexts/ApplicationContext.cs | 26 + .../DepartmentContextConfiguration.cs | 35 + .../Contexts/EmployeeContextConfiguration.cs | 41 + AccSol.React/Entities/Models/Department.cs | 14 + AccSol.React/Entities/Models/Employee.cs | 22 + AccSol.React/GraphQL/GraphQLQuery/AppQuery.cs | 20 + .../GraphQL/GraphQLSchema/AppSchema.cs | 14 + .../GraphQL/GraphQLTypes/DepartmentType.cs | 24 + .../GraphQL/GraphQLTypes/EmployeeType.cs | 36 + .../20240309065455_InitialCreate.Designer.cs | 128 + .../20240309065455_InitialCreate.cs | 85 + .../ApplicationContextModelSnapshot.cs | 125 + AccSol.React/Program.cs | 43 + AccSol.React/Properties/launchSettings.json | 38 + .../Repositories/DepartmentRepository.cs | 16 + .../Repositories/EmployeeRepository.cs | 16 + AccSol.React/Types/Client.cs | 30 + AccSol.React/Types/Playlist.cs | 30 + AccSol.React/Types/Query.cs | 29 + AccSol.React/appsettings.Development.json | 8 + AccSol.React/appsettings.json | 16 + .../AccSol.Reports.ExcelFiles.csproj | 20 + .../PettyCashReplenishmentSummaryExcel.cs | 284 + ...hReplenishmentSummaryPerDepartmentExcel.cs | 284 + .../AccSol.Repositories.csproj | 13 + .../Client/ClientRepository.cs | 44 + .../Client/IClientRepository.cs | 12 + AccSol.Repositories/Coa/CoaRepository.cs | 34 + AccSol.Repositories/Coa/ICoaRepository.cs | 12 + .../Department/DepartmentRepository.cs | 35 + .../Department/IDepartmentRepository.cs | 12 + .../Employee/EmployeeRepository.cs | 35 + .../Employee/IEmployeeRepository.cs | 12 + AccSol.Repositories/IRepositoryBase.cs | 13 + AccSol.Repositories/IRepositoryManager.cs | 17 + .../JournalEntry/IJournalRepository.cs | 12 + .../JournalEntry/JournalRepository.cs | 34 + .../JournalTemp/IJournalTempRepository.cs | 12 + .../JournalTemp/JournalTempRepository.cs | 34 + AccSol.Repositories/Payee/IPayeeRepository.cs | 12 + AccSol.Repositories/Payee/PayeeRepository.cs | 35 + .../PayeeCategory/IPayeeCategoryRepository.cs | 12 + .../PayeeCategory/PayeeCategoryRepository.cs | 44 + .../PettyCash/IPettyCashRepository.cs | 12 + .../PettyCash/PettyCashRepository.cs | 35 + .../IProjectCategoryRepository.cs | 12 + .../ProjectCategoryRepository.cs | 35 + .../ProjectCode/IProjectCodeRepository.cs | 12 + .../ProjectCode/ProjectCodeRepository.cs | 35 + AccSol.Repositories/RepositoryBase.cs | 52 + AccSol.Repositories/RepositoryManager.cs | 134 + AccSol.Services/AccSol.Services.csproj | 15 + AccSol.Services/ClientService.cs | 115 + AccSol.Services/CoaService.cs | 116 + AccSol.Services/CommonService.cs | 50 + AccSol.Services/DepartmentService.cs | 113 + AccSol.Services/EmployeeService.cs | 116 + AccSol.Services/ICommonService.cs | 13 + AccSol.Services/JournalEntryService.cs | 115 + AccSol.Services/PayeeService.cs | 116 + .../PettyCashPerDepartmentService.cs | 117 + AccSol.Services/PettyCashService.cs | 117 + AccSol.Services/PositionService.cs | 115 + AccSol.Services/ProjectCategoryService.cs | 116 + AccSol.Services/ProjectCodeService.cs | 116 + AccSol.ViewModels/AccSol.ViewModels.csproj | 18 + AccSol.ViewModels/ClientVM.cs | 100 + AccSol.ViewModels/CoaVM.cs | 96 + AccSol.ViewModels/DepartmentVM.cs | 97 + AccSol.ViewModels/EmployeeVM.cs | 162 + AccSol.ViewModels/ICloneable.cs | 7 + AccSol.ViewModels/IReportItem.cs | 18 + AccSol.ViewModels/IViewModel.cs | 8 + AccSol.ViewModels/IViewModelFactory.cs | 7 + AccSol.ViewModels/JournalVM.cs | 175 + AccSol.ViewModels/LoadingService.cs | 41 + AccSol.ViewModels/ModelEventArg.cs | 9 + AccSol.ViewModels/ModelSaveArgs.cs | 9 + AccSol.ViewModels/ModelValidateArg.cs | 8 + AccSol.ViewModels/PayeeCategoryVM.cs | 100 + AccSol.ViewModels/PayeeVM.cs | 187 + .../PettyCashSummaryPerDepartmentReportVM.cs | 21 + AccSol.ViewModels/PettyCashSummaryReportVM.cs | 18 + AccSol.ViewModels/PettyCashVM.cs | 299 + AccSol.ViewModels/ProjectCategoryVM.cs | 101 + AccSol.ViewModels/ProjectCodeVM.cs | 175 + AccSol.ViewModels/ViewModelFactory.cs | 33 + 198 files changed, 95821 insertions(+) create mode 100644 AccSol.API/.config/dotnet-tools.json create mode 100644 AccSol.API/.editorconfig create mode 100644 AccSol.API/AccSol.API.csproj create mode 100644 AccSol.API/AccSol.API.http create mode 100644 AccSol.API/Controllers/ClientsController.cs create mode 100644 AccSol.API/Controllers/CoasController.cs create mode 100644 AccSol.API/Controllers/DepartmentsController.cs create mode 100644 AccSol.API/Controllers/EmployeesController.cs create mode 100644 AccSol.API/Controllers/JournalEntriesController.cs create mode 100644 AccSol.API/Controllers/PayeeCategoriesController.cs create mode 100644 AccSol.API/Controllers/PayeesController.cs create mode 100644 AccSol.API/Controllers/PettyCashesController.cs create mode 100644 AccSol.API/Controllers/ProjectCategoriesController.cs create mode 100644 AccSol.API/Controllers/ProjectCodesController.cs create mode 100644 AccSol.API/Controllers/WeatherForecastController.cs create mode 100644 AccSol.API/Program.cs create mode 100644 AccSol.API/Properties/launchSettings.json create mode 100644 AccSol.API/WeatherForecast.cs create mode 100644 AccSol.API/api-accsol.df create mode 100644 AccSol.API/api-localhost.df create mode 100644 AccSol.API/appsettings.Development.json create mode 100644 AccSol.API/appsettings.Docker.json create mode 100644 AccSol.API/appsettings.DockerCompose.json create mode 100644 AccSol.API/appsettings.DockerSql.json create mode 100644 AccSol.API/appsettings.http.Development.json create mode 100644 AccSol.API/appsettings.http.Docker.json create mode 100644 AccSol.API/appsettings.http.DockerCompose.json create mode 100644 AccSol.API/appsettings.http.DockerSql.json create mode 100644 AccSol.API/appsettings.http.json create mode 100644 AccSol.API/appsettings.http.kube.json create mode 100644 AccSol.API/appsettings.https.Development.json create mode 100644 AccSol.API/appsettings.https.Docker.json create mode 100644 AccSol.API/appsettings.https.DockerCompose.json create mode 100644 AccSol.API/appsettings.https.DockerSql.json create mode 100644 AccSol.API/appsettings.https.json create mode 100644 AccSol.API/appsettings.https.kube.json create mode 100644 AccSol.API/appsettings.json create mode 100644 AccSol.API/appsettings.kube.json create mode 100644 AccSol.API/cn.bat create mode 100644 AccSol.API/testapi.df create mode 100644 AccSol.Common/AccSol.Common.csproj create mode 100644 AccSol.Common/Extensions/DateTimeExtensions.cs create mode 100644 AccSol.Common/Extensions/JsonExtensions.cs create mode 100644 AccSol.Common/Extensions/LinqExtensions.cs create mode 100644 AccSol.Common/Reports/GroupedReportData.cs create mode 100644 AccSol.EF/AccSol.EF.csproj create mode 100644 AccSol.EF/Data/AccSol.bak create mode 100644 AccSol.EF/Data/ApplicationDbContext.cs create mode 100644 AccSol.EF/Data/ApplicationUser.cs create mode 100644 AccSol.EF/Data/Client.csv create mode 100644 AccSol.EF/Data/Coa.csv create mode 100644 AccSol.EF/Data/CreateDatabase.sql create mode 100644 AccSol.EF/Data/CreateInitialData.sql create mode 100644 AccSol.EF/Data/CreatePettyCashData.sql create mode 100644 AccSol.EF/Data/Department.xls create mode 100644 AccSol.EF/Data/DesignTimeDbContextFactory.cs create mode 100644 AccSol.EF/Data/Employees.csv create mode 100644 AccSol.EF/Data/ExportDatabaseToContainer.dtsx create mode 100644 AccSol.EF/Data/ImportCoa.dtsx create mode 100644 AccSol.EF/Data/ImportDatabaseToContainer.dtsx create mode 100644 AccSol.EF/Data/ImportEmployees.dtsx create mode 100644 AccSol.EF/Data/PettyCash.xls create mode 100644 AccSol.EF/Data/ProjectCategory.csv create mode 100644 AccSol.EF/Data/ProjectCodes.csv create mode 100644 AccSol.EF/Data/ProjectCodes.xlsx create mode 100644 AccSol.EF/Data/api.accsol.com.crt create mode 100644 AccSol.EF/Data/api.accsol.com.key create mode 100644 AccSol.EF/Data/sql.accsol.com.crt create mode 100644 AccSol.EF/Data/sql.accsol.com.key create mode 100644 AccSol.EF/Data/www.accsol.com.crt create mode 100644 AccSol.EF/Data/www.accsol.com.key create mode 100644 AccSol.EF/Extensions.cs create mode 100644 AccSol.EF/Migrations/20240306135800_InitialCreate.Designer.cs create mode 100644 AccSol.EF/Migrations/20240306135800_InitialCreate.cs create mode 100644 AccSol.EF/Migrations/ApplicationDbContextModelSnapshot.cs create mode 100644 AccSol.Excel/AWorkBook.cs create mode 100644 AccSol.Excel/AccSol.Excel.csproj create mode 100644 AccSol.Excel/AccSolWorkBook.cs create mode 100644 AccSol.Migration/AccSol.Migration.csproj create mode 100644 AccSol.Migration/Program.cs create mode 100644 AccSol.Migration/appsettings.Development.json create mode 100644 AccSol.Migration/appsettings.Docker.json create mode 100644 AccSol.Migration/appsettings.DockerCompose.json create mode 100644 AccSol.Migration/appsettings.DockerSql.json create mode 100644 AccSol.Migration/appsettings.json create mode 100644 AccSol.Migration/appsettings.kube.json create mode 100644 AccSol.Models/AccSol.Models.csproj create mode 100644 AccSol.Models/Client.cs create mode 100644 AccSol.Models/Coa.cs create mode 100644 AccSol.Models/Department.cs create mode 100644 AccSol.Models/Employee.cs create mode 100644 AccSol.Models/Journal.cs create mode 100644 AccSol.Models/JournalTemp.cs create mode 100644 AccSol.Models/Payee.cs create mode 100644 AccSol.Models/PayeeCategory.cs create mode 100644 AccSol.Models/PettyCash.cs create mode 100644 AccSol.Models/ProjectCategory.cs create mode 100644 AccSol.Models/ProjectCode.cs create mode 100644 AccSol.React.sln create mode 100644 AccSol.React/.config/dotnet-tools.json create mode 100644 AccSol.React/AccSol.React.csproj create mode 100644 AccSol.React/Contracts/IDepartmentRepository.cs create mode 100644 AccSol.React/Contracts/IEmployeeRepository.cs create mode 100644 AccSol.React/Data/AccSolService.cs create mode 100644 AccSol.React/Data/SpotifyService.cs create mode 100644 AccSol.React/Data/swagger.json create mode 100644 AccSol.React/Data/swagger2.json create mode 100644 AccSol.React/Docs/Build a Basic GraphQL Server with ASP.NET Core and Entity Framework in 10 Minutes _ The Cloud Blog.mhtml create mode 100644 AccSol.React/Docs/Get started with Apollo Server - Apollo GraphQL Docs.mhtml create mode 100644 "AccSol.React/Docs/GraphQL API with ASP.NET Core \342\200\224 Making your API smart _ by Binod Mahto _ Medium.mhtml" create mode 100644 AccSol.React/Docs/React CRUD DataGrid..mhtml create mode 100644 AccSol.React/Entities/Contexts/ApplicationContext.cs create mode 100644 AccSol.React/Entities/Contexts/DepartmentContextConfiguration.cs create mode 100644 AccSol.React/Entities/Contexts/EmployeeContextConfiguration.cs create mode 100644 AccSol.React/Entities/Models/Department.cs create mode 100644 AccSol.React/Entities/Models/Employee.cs create mode 100644 AccSol.React/GraphQL/GraphQLQuery/AppQuery.cs create mode 100644 AccSol.React/GraphQL/GraphQLSchema/AppSchema.cs create mode 100644 AccSol.React/GraphQL/GraphQLTypes/DepartmentType.cs create mode 100644 AccSol.React/GraphQL/GraphQLTypes/EmployeeType.cs create mode 100644 AccSol.React/Migrations/20240309065455_InitialCreate.Designer.cs create mode 100644 AccSol.React/Migrations/20240309065455_InitialCreate.cs create mode 100644 AccSol.React/Migrations/ApplicationContextModelSnapshot.cs create mode 100644 AccSol.React/Program.cs create mode 100644 AccSol.React/Properties/launchSettings.json create mode 100644 AccSol.React/Repositories/DepartmentRepository.cs create mode 100644 AccSol.React/Repositories/EmployeeRepository.cs create mode 100644 AccSol.React/Types/Client.cs create mode 100644 AccSol.React/Types/Playlist.cs create mode 100644 AccSol.React/Types/Query.cs create mode 100644 AccSol.React/appsettings.Development.json create mode 100644 AccSol.React/appsettings.json create mode 100644 AccSol.Reports.ExcelFiles/AccSol.Reports.ExcelFiles.csproj create mode 100644 AccSol.Reports.ExcelFiles/PettyCashReplenishmentSummaryExcel.cs create mode 100644 AccSol.Reports.ExcelFiles/PettyCashReplenishmentSummaryPerDepartmentExcel.cs create mode 100644 AccSol.Repositories/AccSol.Repositories.csproj create mode 100644 AccSol.Repositories/Client/ClientRepository.cs create mode 100644 AccSol.Repositories/Client/IClientRepository.cs create mode 100644 AccSol.Repositories/Coa/CoaRepository.cs create mode 100644 AccSol.Repositories/Coa/ICoaRepository.cs create mode 100644 AccSol.Repositories/Department/DepartmentRepository.cs create mode 100644 AccSol.Repositories/Department/IDepartmentRepository.cs create mode 100644 AccSol.Repositories/Employee/EmployeeRepository.cs create mode 100644 AccSol.Repositories/Employee/IEmployeeRepository.cs create mode 100644 AccSol.Repositories/IRepositoryBase.cs create mode 100644 AccSol.Repositories/IRepositoryManager.cs create mode 100644 AccSol.Repositories/JournalEntry/IJournalRepository.cs create mode 100644 AccSol.Repositories/JournalEntry/JournalRepository.cs create mode 100644 AccSol.Repositories/JournalTemp/IJournalTempRepository.cs create mode 100644 AccSol.Repositories/JournalTemp/JournalTempRepository.cs create mode 100644 AccSol.Repositories/Payee/IPayeeRepository.cs create mode 100644 AccSol.Repositories/Payee/PayeeRepository.cs create mode 100644 AccSol.Repositories/PayeeCategory/IPayeeCategoryRepository.cs create mode 100644 AccSol.Repositories/PayeeCategory/PayeeCategoryRepository.cs create mode 100644 AccSol.Repositories/PettyCash/IPettyCashRepository.cs create mode 100644 AccSol.Repositories/PettyCash/PettyCashRepository.cs create mode 100644 AccSol.Repositories/ProjectCategory/IProjectCategoryRepository.cs create mode 100644 AccSol.Repositories/ProjectCategory/ProjectCategoryRepository.cs create mode 100644 AccSol.Repositories/ProjectCode/IProjectCodeRepository.cs create mode 100644 AccSol.Repositories/ProjectCode/ProjectCodeRepository.cs create mode 100644 AccSol.Repositories/RepositoryBase.cs create mode 100644 AccSol.Repositories/RepositoryManager.cs create mode 100644 AccSol.Services/AccSol.Services.csproj create mode 100644 AccSol.Services/ClientService.cs create mode 100644 AccSol.Services/CoaService.cs create mode 100644 AccSol.Services/CommonService.cs create mode 100644 AccSol.Services/DepartmentService.cs create mode 100644 AccSol.Services/EmployeeService.cs create mode 100644 AccSol.Services/ICommonService.cs create mode 100644 AccSol.Services/JournalEntryService.cs create mode 100644 AccSol.Services/PayeeService.cs create mode 100644 AccSol.Services/PettyCashPerDepartmentService.cs create mode 100644 AccSol.Services/PettyCashService.cs create mode 100644 AccSol.Services/PositionService.cs create mode 100644 AccSol.Services/ProjectCategoryService.cs create mode 100644 AccSol.Services/ProjectCodeService.cs create mode 100644 AccSol.ViewModels/AccSol.ViewModels.csproj create mode 100644 AccSol.ViewModels/ClientVM.cs create mode 100644 AccSol.ViewModels/CoaVM.cs create mode 100644 AccSol.ViewModels/DepartmentVM.cs create mode 100644 AccSol.ViewModels/EmployeeVM.cs create mode 100644 AccSol.ViewModels/ICloneable.cs create mode 100644 AccSol.ViewModels/IReportItem.cs create mode 100644 AccSol.ViewModels/IViewModel.cs create mode 100644 AccSol.ViewModels/IViewModelFactory.cs create mode 100644 AccSol.ViewModels/JournalVM.cs create mode 100644 AccSol.ViewModels/LoadingService.cs create mode 100644 AccSol.ViewModels/ModelEventArg.cs create mode 100644 AccSol.ViewModels/ModelSaveArgs.cs create mode 100644 AccSol.ViewModels/ModelValidateArg.cs create mode 100644 AccSol.ViewModels/PayeeCategoryVM.cs create mode 100644 AccSol.ViewModels/PayeeVM.cs create mode 100644 AccSol.ViewModels/PettyCashSummaryPerDepartmentReportVM.cs create mode 100644 AccSol.ViewModels/PettyCashSummaryReportVM.cs create mode 100644 AccSol.ViewModels/PettyCashVM.cs create mode 100644 AccSol.ViewModels/ProjectCategoryVM.cs create mode 100644 AccSol.ViewModels/ProjectCodeVM.cs create mode 100644 AccSol.ViewModels/ViewModelFactory.cs diff --git a/AccSol.API/.config/dotnet-tools.json b/AccSol.API/.config/dotnet-tools.json new file mode 100644 index 0000000..fd9a39d --- /dev/null +++ b/AccSol.API/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-ef": { + "version": "8.0.1", + "commands": [ + "dotnet-ef" + ] + } + } +} \ No newline at end of file diff --git a/AccSol.API/.editorconfig b/AccSol.API/.editorconfig new file mode 100644 index 0000000..e69de29 diff --git a/AccSol.API/AccSol.API.csproj b/AccSol.API/AccSol.API.csproj new file mode 100644 index 0000000..1e5855e --- /dev/null +++ b/AccSol.API/AccSol.API.csproj @@ -0,0 +1,40 @@ + + + + net8.0 + enable + enable + false + 061a22dd-f9a4-46cb-aec9-d2cde7df618f + Linux + ..\docker-compose.dcproj + Debug;Release + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + + + + + diff --git a/AccSol.API/AccSol.API.http b/AccSol.API/AccSol.API.http new file mode 100644 index 0000000..5aa6122 --- /dev/null +++ b/AccSol.API/AccSol.API.http @@ -0,0 +1,6 @@ +@AccSol.API_HostAddress = http://localhost:5049 + +GET {{AccSol.API_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/AccSol.API/Controllers/ClientsController.cs b/AccSol.API/Controllers/ClientsController.cs new file mode 100644 index 0000000..3cb9ccb --- /dev/null +++ b/AccSol.API/Controllers/ClientsController.cs @@ -0,0 +1,95 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class ClientsController : ControllerBase + { + private readonly IRepositoryManager _repository; + public ClientsController(IRepositoryManager repository) + { + _repository = repository; + } + + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + try + { + var list = _repository.Client.GetAll(trackChanges: false); + + return Ok(list); + } catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + + } + + // GET: Clients/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + Client? client = null; + if (id != null) + { + client = _repository.Client.Get(id, trackChanges: false); + + } + + return Ok(client); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] Client? client) + { + try + { + if (client != null) + { + _repository.Client.SaveClient(client); + + } + + return Ok(client); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var client = _repository.Client.Get(id, false); + if (client != null) + { + _repository.Client.DeleteClient(client); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/CoasController.cs b/AccSol.API/Controllers/CoasController.cs new file mode 100644 index 0000000..9136c37 --- /dev/null +++ b/AccSol.API/Controllers/CoasController.cs @@ -0,0 +1,88 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class CoasController : ControllerBase + { + private readonly IRepositoryManager _repository; + public CoasController(IRepositoryManager repository) + { + _repository = repository; + } + + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + var list = _repository.Coa.GetAll(trackChanges: false); + + return Ok(list); + } + + // GET: Coas/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + Coa? coa = null; + if (id != null) + { + coa = _repository.Coa.Get(id, trackChanges: false); + + } + + return Ok(coa); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] Coa? coa) + { + try + { + if (coa != null) + { + _repository.Coa.SaveCoa(coa); + + } + + return Ok(coa); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var coa = _repository.Coa.Get(id, false); + if (coa != null) + { + _repository.Coa.DeleteCoa(coa); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/DepartmentsController.cs b/AccSol.API/Controllers/DepartmentsController.cs new file mode 100644 index 0000000..d702a0b --- /dev/null +++ b/AccSol.API/Controllers/DepartmentsController.cs @@ -0,0 +1,81 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class DepartmentsController : ControllerBase + { + private readonly IRepositoryManager _repository; + public DepartmentsController(IRepositoryManager repository) + { + _repository = repository; + } + + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + var list = _repository.Department.GetAll(trackChanges: false); + + return Ok(list); + } + + // GET: Departments/GetById/5 + [HttpGet("Get/{id}")] + public ActionResult Get(int id) + { + try + { + Department? department = _repository.Department.Get(id, trackChanges: false); + return Ok(department); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] Department? department) + { + try + { + if (department != null) + { + _repository.Department.SaveDepartment(department); + } + + return Ok(department); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var department = _repository.Department.Get(id, false); + if (department != null) + { + _repository.Department.DeleteDepartment(department); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/EmployeesController.cs b/AccSol.API/Controllers/EmployeesController.cs new file mode 100644 index 0000000..80c28d5 --- /dev/null +++ b/AccSol.API/Controllers/EmployeesController.cs @@ -0,0 +1,86 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class EmployeesController : ControllerBase + { + private readonly IRepositoryManager _repository; + public EmployeesController(IRepositoryManager repository) + { + _repository = repository; + } + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + var list = _repository.Employee.GetAll(trackChanges: false); + + return Ok(list); + } + + // GET: Employees/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + Employee? employee = null; + if (id != null) + { + employee = _repository.Employee.Get(id, trackChanges: false); + + } + + return Ok(employee); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] Employee? employee) + { + try + { + if (employee != null) + { + _repository.Employee.SaveEmployee(employee); + } + + return Ok(employee); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var employee = _repository.Employee.Get(id, false); + if (employee != null) + { + _repository.Employee.DeleteEmployee(employee); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/JournalEntriesController.cs b/AccSol.API/Controllers/JournalEntriesController.cs new file mode 100644 index 0000000..7f0950b --- /dev/null +++ b/AccSol.API/Controllers/JournalEntriesController.cs @@ -0,0 +1,86 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class JournalEntriesController : ControllerBase + { + private readonly IRepositoryManager _repository; + public JournalEntriesController(IRepositoryManager repository) + { + _repository = repository; + } + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + var list = _repository.Journal.GetAll(trackChanges: false); + + return Ok(list); + } + + // GET: JournalEntries/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + Journal? journalEntry = null; + if (id != null) + { + journalEntry = _repository.Journal.Get(id, trackChanges: false); + + } + + return Ok(journalEntry); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] Journal? journal) + { + try + { + if (journal != null) + { + _repository.Journal.SaveJournal(journal); + } + + return Ok(journal); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var journal = _repository.Journal.Get(id, false); + if (journal != null) + { + _repository.Journal.DeleteJournal(journal); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/PayeeCategoriesController.cs b/AccSol.API/Controllers/PayeeCategoriesController.cs new file mode 100644 index 0000000..26d20b2 --- /dev/null +++ b/AccSol.API/Controllers/PayeeCategoriesController.cs @@ -0,0 +1,96 @@ + +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class PayeeCategoriesController : ControllerBase + { + private readonly IRepositoryManager _repository; + public PayeeCategoriesController(IRepositoryManager repository) + { + _repository = repository; + } + + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + try + { + var list = _repository.PayeeCategory.GetAll(trackChanges: false); + + return Ok(list); + } catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + + } + + // GET: PayeeCategories/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + PayeeCategory? payeeCategory = null; + if (id != null) + { + payeeCategory = _repository.PayeeCategory.Get(id, trackChanges: false); + + } + + return Ok(payeeCategory); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] PayeeCategory? payeeCategory) + { + try + { + if (payeeCategory != null) + { + _repository.PayeeCategory.SavePayeeCategory(payeeCategory); + + } + + return Ok(payeeCategory); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var payeeCategory = _repository.PayeeCategory.Get(id, false); + if (payeeCategory != null) + { + _repository.PayeeCategory.DeletePayeeCategory(payeeCategory); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/PayeesController.cs b/AccSol.API/Controllers/PayeesController.cs new file mode 100644 index 0000000..3beda2c --- /dev/null +++ b/AccSol.API/Controllers/PayeesController.cs @@ -0,0 +1,86 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class PayeesController : ControllerBase + { + private readonly IRepositoryManager _repository; + public PayeesController(IRepositoryManager repository) + { + _repository = repository; + } + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + var list = _repository.Payee.GetAll(trackChanges: false); + + return Ok(list); + } + + // GET: Payees/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + Payee? payee = null; + if (id != null) + { + payee = _repository.Payee.Get(id, trackChanges: false); + + } + + return Ok(payee); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] Payee? payee) + { + try + { + if (payee != null) + { + _repository.Payee.SavePayee(payee); + } + + return Ok(payee); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var payee = _repository.Payee.Get(id, false); + if (payee != null) + { + _repository.Payee.DeletePayee(payee); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/PettyCashesController.cs b/AccSol.API/Controllers/PettyCashesController.cs new file mode 100644 index 0000000..119d12e --- /dev/null +++ b/AccSol.API/Controllers/PettyCashesController.cs @@ -0,0 +1,118 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; +using AccSol.ViewModels; +using AccSol.Excel; +using AccSol.Reports.ExcelFiles; +using AccSol.Common.Reports; +using NPOI.SS.Formula.Functions; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class PettyCashesController : ControllerBase + { + private readonly IRepositoryManager _repository; + public PettyCashesController(IRepositoryManager repository) + { + _repository = repository; + } + + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + var list = _repository.PettyCash.GetAll(trackChanges: false); + + return Ok(list); + } + + // GET: PettyCashes/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + PettyCash? pettyCash = null; + if (id != null) + { + pettyCash = _repository.PettyCash.Get(id, trackChanges: false); + + } + + return Ok(pettyCash); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Save")] + public ActionResult Save([FromBody] PettyCash? pettyCash) + { + try + { + if (pettyCash != null) + { + _repository.PettyCash.SavePettyCash(pettyCash); + + } + + return Ok(pettyCash); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var pettyCash = _repository.PettyCash.Get(id, false); + if (pettyCash != null) + { + _repository.PettyCash.DeletePettyCash(pettyCash); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("DownloadExcelReport")] + public ActionResult DownloadExcelReport(List> groupedReports, string excelFilePath, string xlsUrl) + { + try + { + var reportTitle = "Petty Cash Summary Report"; + var excelFile = new PettyCashReplenishmentSummaryExcel(excelFilePath, reportTitle); + excelFile.CreateExcelFromGroupReportsAsync(groupedReports).Wait(); + excelFile.Save().Wait(); + byte[] reportBytes = excelFile.WriteToMemoryStream().Result; + + var file = File( + fileContents: reportBytes, + contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + fileDownloadName: xlsUrl); + + return Ok(file); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/ProjectCategoriesController.cs b/AccSol.API/Controllers/ProjectCategoriesController.cs new file mode 100644 index 0000000..6b4e6ce --- /dev/null +++ b/AccSol.API/Controllers/ProjectCategoriesController.cs @@ -0,0 +1,87 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class ProjectCategoriesController : ControllerBase + { + private readonly IRepositoryManager _repository; + public ProjectCategoriesController(IRepositoryManager repository) + { + _repository = repository; + } + + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + var list = _repository.ProjectCategory.GetAll(trackChanges: false); + + return Ok(list); + } + + // GET: ProjectCategories/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + ProjectCategory? projectCategory = null; + if (id != null) + { + projectCategory = _repository.ProjectCategory.Get(id, trackChanges: false); + + } + + return Ok(projectCategory); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] ProjectCategory? projectCategory) + { + try + { + if (projectCategory != null) + { + _repository.ProjectCategory.SaveProjectCategory(projectCategory); + } + + return Ok(projectCategory); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var projectCategory = _repository.ProjectCategory.Get(id, false); + if (projectCategory != null) + { + _repository.ProjectCategory.DeleteProjectCategory(projectCategory); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/ProjectCodesController.cs b/AccSol.API/Controllers/ProjectCodesController.cs new file mode 100644 index 0000000..f2d5fc3 --- /dev/null +++ b/AccSol.API/Controllers/ProjectCodesController.cs @@ -0,0 +1,87 @@ +using Microsoft.AspNetCore.Mvc; +using AccSol.Models; +using AccSol.Repositories; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class ProjectCodesController : ControllerBase + { + private readonly IRepositoryManager _repository; + public ProjectCodesController(IRepositoryManager repository) + { + _repository = repository; + } + + + [HttpGet("GetAll")] + public ActionResult> GetAll() + { + var list = _repository.ProjectCode.GetAll(trackChanges: false); + + return Ok(list); + } + + // GET: ProjectCodes/GetById/5 + [HttpPost("Get")] + public ActionResult Get([FromBody] int? id) + { + try + { + ProjectCode? projectCode = null; + if (id != null) + { + projectCode = _repository.ProjectCode.Get(id, trackChanges: false); + + } + + return Ok(projectCode); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + [HttpPost("Save")] + public IActionResult Save([FromBody] ProjectCode? projectCode) + { + try + { + if (projectCode != null) + { + _repository.ProjectCode.SaveProjectCode(projectCode); + } + + return Ok(projectCode); + + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + + [HttpPost("Delete")] + public IActionResult Delete([FromBody] int? id) + { + try + { + if (id != null) + { + var projectCode = _repository.ProjectCode.Get(id, false); + if (projectCode != null) + { + _repository.ProjectCode.DeleteProjectCode(projectCode); + } + } + + return Ok(id); + } + catch (Exception ex) + { + return StatusCode(500, ex.Message); + } + } + } +} diff --git a/AccSol.API/Controllers/WeatherForecastController.cs b/AccSol.API/Controllers/WeatherForecastController.cs new file mode 100644 index 0000000..b9471b7 --- /dev/null +++ b/AccSol.API/Controllers/WeatherForecastController.cs @@ -0,0 +1,112 @@ +using Microsoft.AspNetCore.Mvc; +using System.Data; +using System.Data.SqlClient; +using System.Globalization; +using System.Text.Json; + +namespace AccSol.API.Controllers +{ + [ApiController] + [Route("[controller]")] + public class WeatherForecastController : ControllerBase + { + private static readonly string[] Summaries = new[] + { + "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" + }; + + private readonly ILogger _logger; + + public WeatherForecastController(ILogger logger) + { + _logger = logger; + } + + [HttpGet(Name = "GetWeatherForecast")] + public IEnumerable Get() + { + return Enumerable.Range(1, 5).Select(index => new WeatherForecast + { + Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)), + TemperatureC = Random.Shared.Next(-20, 55), + Summary = Summaries[Random.Shared.Next(Summaries.Length)] + }) + .ToArray(); + } + + [HttpGet("TestDatabaseConnection")] + public IActionResult TestDatabaseConnection(string serverName = "localhost,14344", string databaseName = "master", string userId = "sa", string password = "P@ssw0rd123") + { + + string connectionString = $"Server={serverName};Database={databaseName};User Id={userId};Password={password};"; + string queryString = "SELECT * FROM sys.databases;"; + + _logger.LogInformation("Connection String: {0}", connectionString); + _logger.LogInformation("Query String: {0}", queryString); + try + { + using (SqlConnection connection = new SqlConnection(connectionString)) + { + _logger.LogInformation("Create new SqlCommand"); + using (var command = new SqlCommand(queryString, connection)) + { + try + { + CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; + CultureInfo.CurrentUICulture = CultureInfo.InvariantCulture; + _logger.LogInformation("Open connection"); + connection.Open(); + + // Add a simple query execution here + using (SqlCommand versionCommand = new SqlCommand("SELECT @@VERSION", connection)) + { + string version = (string)versionCommand.ExecuteScalar(); + _logger.LogInformation("SQL Server Version: {0}", version); + } + + _logger.LogInformation("Execute reader"); + using (SqlDataReader reader = command.ExecuteReader()) + { + _logger.LogInformation("Read"); + + // Load the data into a DataTable + DataTable dt = new DataTable(); + dt.Load(reader); + + // Convert the DataTable to a list of dictionary objects + var rows = new List>(); + foreach (DataRow row in dt.Rows) + { + var dict = new Dictionary(); + foreach (DataColumn col in dt.Columns) + { + dict[col.ColumnName] = row[col]; + } + rows.Add(dict); + } + + // Serialize the list of dictionary objects + string jsonObject = JsonSerializer.Serialize(rows); + + _logger.LogInformation("Close connection"); + reader.Close(); + + _logger.LogInformation("Database Connection Successful"); + return Ok(jsonObject); // Return the JSON object + } + } + catch (Exception ex) + { + return Problem("Database Connection Failed: " + ex.Message); + } + } + } + } + catch (Exception ex) + { + return Problem("Database Connection Failed[SqlConnection]: " + ex.Message); + } + } + + } +} diff --git a/AccSol.API/Program.cs b/AccSol.API/Program.cs new file mode 100644 index 0000000..3c3b340 --- /dev/null +++ b/AccSol.API/Program.cs @@ -0,0 +1,293 @@ +using AccSol.EF.Data; +using AccSol.Repositories; +using Microsoft.EntityFrameworkCore; +using Microsoft.Data.SqlClient; +using System.Data; +using Microsoft.OpenApi.Models; + +internal class Program +{ + private static bool _isWithDbInitialization = true; + private static bool _addSwaggerUI = true; + private static ILogger _logger = LoggerFactory.Create(builder => builder.AddConsole()).CreateLogger("Program"); + private static WebApplication? _app; + private static WebApplicationBuilder? _builder; + private static ILoggerFactory? _loggerFactory; + + private static IWebHostEnvironment? _environment; + private static string? _environmentName; + private static bool _isDevelopment; + private static string? _connectionString; + private static string? _testConnectionString; + private static string? _baseAPIUrl; + private static int? _baseAPIPort; + //private static string? _baseWebUrl; + //private static int? _baseWebPort; + + /// + /// Main entry point to the program + /// + /// Argument array + /// args[0] - [Boolean] Set to true to process DatabaseInitialization(). Default is true. + /// args[1] - [Boolean] Set to true to process AddSwaggerUI(). Default is true. + /// + private static void Main(string[] args) + { + + if (args.Length > 0) + { + _isWithDbInitialization = bool.Parse(args[0]); + _addSwaggerUI = bool.Parse(args[1]); + } + + Initialize(args); + + SetAppSettings(); + + UseUrls(); + + AddServicesToControllers(); + + if (_isWithDbInitialization) + { + DatabaseInitialization(); + } + + if (_addSwaggerUI) + { + AddSwaggerUI(); + } + + _app?.UseHttpsRedirection(); + + if (_environmentName != "http") + { + _app?.UseCors(options => options.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader()); + } + + _app?.UseAuthorization(); + + _app?.MapControllers(); + + _app?.Run(); + + + } + /// + /// Initialize variables and connections. + /// + /// Arguments passed from Main method + /// args[0] - [Boolean] Set to true to process DatabaseInitialization(). Default is true. + /// args[1] - [Boolean] Set to true to process AddSwaggerUI(). Default is true. + /// + /// + private static void Initialize(string[] args) + { + _builder = WebApplication.CreateBuilder(args); + + _loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); + _logger = _loggerFactory.CreateLogger(); + + Console.WriteLine("Start processing AccSol.API"); + _logger.LogInformation("Start processing AccSol.API"); + + _environment = _builder.Environment; + _environmentName = _environment.EnvironmentName; + _isDevelopment = _environment.IsDevelopment(); + _connectionString = _builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found."); + _testConnectionString = _builder.Configuration.GetConnectionString("TestConnection") ?? throw new InvalidOperationException("Connection string 'TestConnection' not found."); + _baseAPIUrl = _builder.Configuration.GetSection("APIBaseURL").Value ?? string.Empty; + _baseAPIPort = int.Parse(_builder.Configuration.GetSection("APIBasePort").Value ?? string.Empty); + //var _baseWebUrl = builder.Configuration.GetSection("WebBaseURL").Value ?? string.Empty; + //var _baseWebPort = int.Parse(builder.Configuration.GetSection("WebBasePort").Value ?? string.Empty); + + _logger.LogInformation($"Connection string {_connectionString}"); + _logger.LogInformation($"_environmentName {_environmentName}"); + _logger.LogInformation($"_isDevelopment {_isDevelopment}"); + + if (string.IsNullOrEmpty(_baseAPIUrl)) + { + throw new InvalidOperationException("APIBaseURL setting not found or empty in the " + $"appsettings.{_environmentName}.json file"); + } + } + + /// + /// Defines the appsettings.json file to use. + /// + private static void SetAppSettings() + { + _builder?.Configuration + .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) + .AddJsonFile($"appsettings.{_environmentName}.json", optional: true, reloadOnChange: true) + .AddEnvironmentVariables(); + } + + /// + /// For testing the use of specific urls. + /// + private static void UseUrls() + { + // br.ps1 and Web Docker Launch doesn't need this scripts + //if (_environmentName == "DockerSql") + //{ + // var config = builder.Configuration.GetSection("Kestrel:Certificates:Development"); + // string certsPath = config.GetSection("CertsPath").Value ?? string.Empty; + // string password = config.GetSection("Password").Value ?? string.Empty; + + // builder.WebHost.UseUrls(_baseAPIUrl); + // builder.WebHost.ConfigureKestrel(options => + // { + // //options.Listen(IPAddress.Loopback, _baseWebPort); // HTTP + // options.Listen(IPAddress.Loopback, _baseAPIPort, listenOptions => + // { + // var directory = Directory.GetCurrentDirectory(); + // bool exists = File.Exists(certsPath); + // if (exists) + // { + // listenOptions.UseHttps(certsPath, password); + // } + // }); + // }); + //} + + } + + /// + /// Adds Services to Controllers + /// + private static void AddServicesToControllers() + { + if (_environmentName != "http") + { + // Add services to the container. + _builder?.Services.AddCors(c => + { + c.AddPolicy("AllowOrigin", options => options.AllowAnyOrigin() + .AllowAnyMethod() + .AllowAnyHeader()); + }); + } + + _builder?.Services.AddDbContext(options => + options.UseSqlServer(_connectionString, b => b.MigrationsAssembly("AccSol.EF")), ServiceLifetime.Scoped); + + _builder?.Services.AddControllers(); + // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle + _builder?.Services.AddEndpointsApiExplorer(); + _builder?.Services.AddSwaggerGen(c => + { + _logger?.LogInformation("Adding SwaggerDoc"); + c.SwaggerDoc("v1", new OpenApiInfo { Title = "Accsol.API", Version = "v1" }); + }); + _builder?.Services.AddScoped(); + + _app = _builder?.Build(); + + } + + /// + /// Initializes the database through migration and adding of initial data. + /// + private static void DatabaseInitialization() + { + try + { + _logger.LogInformation($"Processing {_environmentName}"); + + // migrate any database changes on startup (includes initial db creation) + // Important!: This will automatically create the database in case missing. + // : No need to switch to master database. + //Start - Automatically update db from new migrations ====================> + + _logger.LogInformation($"Processing DbContextOptionsBuilder() + .UseSqlServer(_connectionString) + .Options; + _logger.LogInformation($"Processing CreateLogger()"); + + ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole()); + ILogger contextLogger = loggerFactory.CreateLogger(); + + _logger.LogInformation($"Processing new ApplicationDbContext(contextOptions, contextLogger)"); + + using (var scope = _app?.Services.CreateScope()) + { + var context = scope?.ServiceProvider.GetRequiredService(); + + _logger.LogInformation($"Testing if can connect to the database."); + + try + { + _logger.LogInformation($"Connection string {_testConnectionString}"); + using (SqlConnection connection = new SqlConnection(_testConnectionString)) + { + int numberOfRetries = 5; + for (int i = 0; i < numberOfRetries; i++) + { + try + { + _logger.LogInformation($"connection.Open() Retries: {i + 1}"); + connection.Open(); + _logger.LogInformation("Successfully connected to the Database!"); + _logger.LogInformation($"ServerVersion: {connection.ServerVersion}"); + _logger.LogInformation($"Database: {connection.Database}"); + _logger.LogInformation($"DataSource: {connection.DataSource}"); + _logger.LogInformation($"ConnectionTimeout: {connection.ConnectionTimeout}"); + + break; + } + catch (Exception ex) + { + _logger.LogInformation(ex, "Failed to connect to the Database. Retrying..."); + Thread.Sleep(5000); // Wait for 5 seconds before retrying + } + } + } + } + catch (Exception ex) + { + _logger.LogError(ex, $"Failed to connect to the database: {ex.Message}"); + } + finally + { + + while (context.Database.GetDbConnection().State == ConnectionState.Open) + { + _logger.LogInformation("Database connection was open. Closing..."); + context.Database.CloseConnection(); + } + } + + var contextConnectionString = context.Database.GetDbConnection().ConnectionString; + + _logger.LogInformation($"DB Context: {contextConnectionString}"); + _logger.LogInformation("Processing Database.Migrate()"); + context.Database.Migrate(); + _logger.LogInformation("Processing InitializeDatabase()"); + context.InitializeDatabase(); + + //End - Automatically update db from new migrations ====================> + } + + + + } + catch (Exception ex) + { + _logger?.LogError(ex, $"Error processing {_environmentName}"); + } + } + + /// + /// Adds the SwaggerUI usually for development purposes. + /// + private static void AddSwaggerUI() + { + _app?.UseSwagger(); + _app?.UseSwaggerUI(c => + { + _logger?.LogInformation("Adding swagger endpoint."); + c.SwaggerEndpoint("/swagger/v1/swagger.json", "AccSol Accounting Solution V1"); + }); + } +} \ No newline at end of file diff --git a/AccSol.API/Properties/launchSettings.json b/AccSol.API/Properties/launchSettings.json new file mode 100644 index 0000000..bfa7f23 --- /dev/null +++ b/AccSol.API/Properties/launchSettings.json @@ -0,0 +1,73 @@ +{ + "profiles": { + "http": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "http", + "ASPNETCORE_HTTP_PORTS": "5049", + "ASPNETCORE_HTTPS_PORTS": "7040" + }, + "dotnetRunMessages": true, + "applicationUrl": "https://localhost:7040;http://localhost:5049" + }, + "https": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "https", + "ASPNETCORE_HTTP_PORTS": "5049", + "ASPNETCORE_HTTPS_PORTS": "7040" + }, + "dotnetRunMessages": true, + "applicationUrl": "https://localhost:7040;http://localhost:5049" + }, + "DockerSql": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "DockerSql", + "ASPNETCORE_HTTP_PORTS": "5049", + "ASPNETCORE_HTTPS_PORTS": "7040" + }, + "publishAllPorts": true, + "useSSL": true, + "dotnetRunMessages": true, + "applicationUrl": "https://localhost:7040;http://localhost:5049" + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + + } + }, + "Docker": { + "commandName": "Docker", + "launchBrowser": true, + "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "DockerSql", + "ASPNETCORE_HTTP_PORTS": "5049", + "ASPNETCORE_HTTPS_PORTS": "7040" + + }, + "publishAllPorts": true, + "useSSL": true + } + }, + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:5049", + "sslPort": 7040 + } + } +} diff --git a/AccSol.API/WeatherForecast.cs b/AccSol.API/WeatherForecast.cs new file mode 100644 index 0000000..8c89394 --- /dev/null +++ b/AccSol.API/WeatherForecast.cs @@ -0,0 +1,13 @@ +namespace AccSol.API +{ + public class WeatherForecast + { + public DateOnly Date { get; set; } + + public int TemperatureC { get; set; } + + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + + public string? Summary { get; set; } + } +} diff --git a/AccSol.API/api-accsol.df b/AccSol.API/api-accsol.df new file mode 100644 index 0000000..88f52fa --- /dev/null +++ b/AccSol.API/api-accsol.df @@ -0,0 +1,72 @@ +#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging. +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +LABEL maintainer="solomiosisante@gmail.com" +USER root +# Update package lists +RUN apt-get update +# Upgrade packages +RUN apt-get upgrade -y + +# Install necessary packages +RUN apt-get install -y inetutils-ping curl gnupg openssl +RUN apt-get install -y telnet + +# Install Microsoft GPG key +RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - + +# Add Microsoft repository +RUN curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list + +# Update package lists again +RUN apt-get update + +# Install MSSQL tools and dependencies +RUN ACCEPT_EULA=Y apt-get install -y mssql-tools unixodbc-dev + +WORKDIR /Data +RUN echo "Copying accsol-api certificates from /Data/ to /usr/local/share/ca-certificates/" +COPY ["AccSol.EF/Data/.", "/Data"] +RUN cp /Data/*.pfx /usr/local/share/ca-certificates/ +RUN cp /Data/*.crt /usr/local/share/ca-certificates/ +RUN cp /Data/*.key /usr/local/share/ca-certificates/ + +RUN echo "Updating accsol-api certificates" +RUN update-ca-certificates + +WORKDIR /app + +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +# Metadata indicating an image maintainer. +LABEL maintainer="solomiosisante@gmail.com" +ARG BUILD_CONFIGURATION=Release + +WORKDIR /src + +COPY ["AccSol.API/AccSol.API.csproj", "AccSol.API/"] +COPY ["AccSol.EF/AccSol.EF.csproj", "AccSol.EF/"] + +RUN dotnet restore "./AccSol.API/./AccSol.API.csproj" +COPY . . +WORKDIR "/src/AccSol.API" + +RUN dotnet build "./AccSol.API.csproj" -c $BUILD_CONFIGURATION -o /app/build + +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./AccSol.API.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . + +ENV ASPNETCORE_ENVIRONMENT=DockerSql +ENV ASPNETCORE_URLS=https://+:7040 +ENV ASPNETCORE_Kestrel__Certificates__Default__Password=P@ssw0rd123 +ENV ASPNETCORE_Kestrel__Certificates__Default__Path=/Data/api.accsol.com.pfx +ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/mssql-tools/bin +ENV DOMAIN_NAME=${DOMAIN_NAME:-api.accsol.com} + +EXPOSE 7040 + + +ENTRYPOINT ["dotnet", "AccSol.API.dll"] diff --git a/AccSol.API/api-localhost.df b/AccSol.API/api-localhost.df new file mode 100644 index 0000000..f980b13 --- /dev/null +++ b/AccSol.API/api-localhost.df @@ -0,0 +1,97 @@ +#============================================================== +# Base +#============================================================== +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +LABEL maintainer="solomiosisante@gmail.com" +USER root +# Update package lists +RUN apt-get update +# Upgrade packages +RUN apt-get upgrade -y + +# Install necessary packages +RUN apt-get install -y inetutils-ping curl gnupg openssl +RUN apt-get install -y telnet + +# Install Microsoft GPG key +RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - + +# Add Microsoft repository +RUN curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list + +# Update package lists again +RUN apt-get update + +# Install MSSQL tools and dependencies +RUN ACCEPT_EULA=Y apt-get install -y mssql-tools unixodbc-dev + +WORKDIR /Data +RUN echo "Copying accsol-api certificates from /Data/ to /usr/local/share/ca-certificates/" + +COPY ["AccSol.EF/Data/api.accsol.com.pfx", "/Data"] +COPY ["AccSol.EF/Data/api.accsol.com.crt", "/Data"] +COPY ["AccSol.EF/Data/api.accsol.com.key", "/Data"] + +RUN cp /Data/api.accsol.com.pfx /usr/local/share/ca-certificates/ +RUN cp /Data/api.accsol.com.crt /usr/local/share/ca-certificates/ +RUN cp /Data/api.accsol.com.key /usr/local/share/ca-certificates/ + +RUN echo "Updating accsol-api certificates" +RUN update-ca-certificates + +WORKDIR /app + +#============================================================== +# Build +#============================================================== +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +# Metadata indicating an image maintainer. +LABEL maintainer="solomiosisante@gmail.com" +ARG BUILD_CONFIGURATION=Release + +WORKDIR /src + +COPY ["AccSol.API/AccSol.API.csproj", "AccSol.API/"] +COPY ["AccSol.EF/AccSol.EF.csproj", "AccSol.EF/"] + +RUN dotnet restore "./AccSol.API/./AccSol.API.csproj" +COPY . . +WORKDIR "/src/AccSol.API" + +RUN dotnet build "./AccSol.API.csproj" -c $BUILD_CONFIGURATION -o /app/build + +# Install dotnet-trace +RUN dotnet tool install --global dotnet-trace + +#============================================================== +# Publish +#============================================================== +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./AccSol.API.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +#============================================================== +# Final +#============================================================== +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . + +# Copy the .NET tools from the build image +COPY --from=build /root/.dotnet/tools /root/.dotnet/tools + +ENV ASPNETCORE_ENVIRONMENT=DockerSql +ENV ASPNETCORE_HTTP_PORTS="5049" +ENV ASPNETCORE_HTTPS_PORTS="7040" +ENV ASPNETCORE_Kestrel__Certificates__Default__Password=P@ssw0rd123 +ENV ASPNETCORE_Kestrel__Certificates__Default__Path=/Data/api.accsol.com.pfx +ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/mssql-tools/bin:/root/.dotnet/tools +ENV DOMAIN_NAME=${DOMAIN_NAME:-api.accsol.com} + +# Expose the ports your application is listening on +EXPOSE 5049 +EXPOSE 7040 + + + +ENTRYPOINT ["dotnet", "AccSol.API.dll"] diff --git a/AccSol.API/appsettings.Development.json b/AccSol.API/appsettings.Development.json new file mode 100644 index 0000000..902b304 --- /dev/null +++ b/AccSol.API/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/AccSol.API/appsettings.Docker.json b/AccSol.API/appsettings.Docker.json new file mode 100644 index 0000000..c1ef202 --- /dev/null +++ b/AccSol.API/appsettings.Docker.json @@ -0,0 +1,40 @@ +{ + "ConnectionStrings": { + //"TestConnection": "Server=localhost,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=localhost,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + "TestConnection": "Server=sql.accsol.com,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=sql.accsol.com,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + //"DefaultConnection": "Server=accsolsqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"TestConnection": "Server=accsolsqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;Trusted_Connection=True;MultipleActiveResultSets=true", + //"DefaultConnection": "Server=localhost,14344;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:5049/", + //"WebBaseURL": "https://localhost:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + //"APIBaseURL": "https://api.accsol.com:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + }, + "Kestrel": { + "Certificates": { + "Development": { + //"CertsPath": "/Data/AccSol.API.pfx", + "CertsPath": "/Data/AccSol.Localhost.pfx", + "Password": "P@ssw0rd123" + } + } + } +} diff --git a/AccSol.API/appsettings.DockerCompose.json b/AccSol.API/appsettings.DockerCompose.json new file mode 100644 index 0000000..16187fe --- /dev/null +++ b/AccSol.API/appsettings.DockerCompose.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:443/", + "WebBasePort": "443", + "APIBaseURL": "https://localhost:443/", + "APIBasePort": "443", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.DockerSql.json b/AccSol.API/appsettings.DockerSql.json new file mode 100644 index 0000000..d0d9948 --- /dev/null +++ b/AccSol.API/appsettings.DockerSql.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.http.Development.json b/AccSol.API/appsettings.http.Development.json new file mode 100644 index 0000000..902b304 --- /dev/null +++ b/AccSol.API/appsettings.http.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/AccSol.API/appsettings.http.Docker.json b/AccSol.API/appsettings.http.Docker.json new file mode 100644 index 0000000..c1ef202 --- /dev/null +++ b/AccSol.API/appsettings.http.Docker.json @@ -0,0 +1,40 @@ +{ + "ConnectionStrings": { + //"TestConnection": "Server=localhost,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=localhost,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + "TestConnection": "Server=sql.accsol.com,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=sql.accsol.com,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + //"DefaultConnection": "Server=accsolsqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"TestConnection": "Server=accsolsqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;Trusted_Connection=True;MultipleActiveResultSets=true", + //"DefaultConnection": "Server=localhost,14344;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:5049/", + //"WebBaseURL": "https://localhost:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + //"APIBaseURL": "https://api.accsol.com:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + }, + "Kestrel": { + "Certificates": { + "Development": { + //"CertsPath": "/Data/AccSol.API.pfx", + "CertsPath": "/Data/AccSol.Localhost.pfx", + "Password": "P@ssw0rd123" + } + } + } +} diff --git a/AccSol.API/appsettings.http.DockerCompose.json b/AccSol.API/appsettings.http.DockerCompose.json new file mode 100644 index 0000000..16187fe --- /dev/null +++ b/AccSol.API/appsettings.http.DockerCompose.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:443/", + "WebBasePort": "443", + "APIBaseURL": "https://localhost:443/", + "APIBasePort": "443", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.http.DockerSql.json b/AccSol.API/appsettings.http.DockerSql.json new file mode 100644 index 0000000..d0d9948 --- /dev/null +++ b/AccSol.API/appsettings.http.DockerSql.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.http.json b/AccSol.API/appsettings.http.json new file mode 100644 index 0000000..c7bd125 --- /dev/null +++ b/AccSol.API/appsettings.http.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=(local);Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=(local);Database=AccSol;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "http://localhost.com:5154/", + "WebBasePort": "5154", + "APIBaseURL": "http://localhost:5049/", + "APIBasePort": "5049", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.http.kube.json b/AccSol.API/appsettings.http.kube.json new file mode 100644 index 0000000..9a26a8c --- /dev/null +++ b/AccSol.API/appsettings.http.kube.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=10.7.7.7;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=10.7.7.7;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:443/", + "WebBasePort": "443", + "APIBaseURL": "https://localhost:443/", + "APIBasePort": "443", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.https.Development.json b/AccSol.API/appsettings.https.Development.json new file mode 100644 index 0000000..902b304 --- /dev/null +++ b/AccSol.API/appsettings.https.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/AccSol.API/appsettings.https.Docker.json b/AccSol.API/appsettings.https.Docker.json new file mode 100644 index 0000000..c1ef202 --- /dev/null +++ b/AccSol.API/appsettings.https.Docker.json @@ -0,0 +1,40 @@ +{ + "ConnectionStrings": { + //"TestConnection": "Server=localhost,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=localhost,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + "TestConnection": "Server=sql.accsol.com,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=sql.accsol.com,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + //"DefaultConnection": "Server=accsolsqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"TestConnection": "Server=accsolsqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;Trusted_Connection=True;MultipleActiveResultSets=true", + //"DefaultConnection": "Server=localhost,14344;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:5049/", + //"WebBaseURL": "https://localhost:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + //"APIBaseURL": "https://api.accsol.com:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + }, + "Kestrel": { + "Certificates": { + "Development": { + //"CertsPath": "/Data/AccSol.API.pfx", + "CertsPath": "/Data/AccSol.Localhost.pfx", + "Password": "P@ssw0rd123" + } + } + } +} diff --git a/AccSol.API/appsettings.https.DockerCompose.json b/AccSol.API/appsettings.https.DockerCompose.json new file mode 100644 index 0000000..16187fe --- /dev/null +++ b/AccSol.API/appsettings.https.DockerCompose.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:443/", + "WebBasePort": "443", + "APIBaseURL": "https://localhost:443/", + "APIBasePort": "443", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.https.DockerSql.json b/AccSol.API/appsettings.https.DockerSql.json new file mode 100644 index 0000000..d0d9948 --- /dev/null +++ b/AccSol.API/appsettings.https.DockerSql.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.https.json b/AccSol.API/appsettings.https.json new file mode 100644 index 0000000..522383f --- /dev/null +++ b/AccSol.API/appsettings.https.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=(local);Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=(local);Database=AccSol;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://localhost.com:7010/", + "WebBasePort": "7010", + "APIBaseURL": "https://localhost:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.https.kube.json b/AccSol.API/appsettings.https.kube.json new file mode 100644 index 0000000..9a26a8c --- /dev/null +++ b/AccSol.API/appsettings.https.kube.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=10.7.7.7;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=10.7.7.7;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:443/", + "WebBasePort": "443", + "APIBaseURL": "https://localhost:443/", + "APIBasePort": "443", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.json b/AccSol.API/appsettings.json new file mode 100644 index 0000000..522383f --- /dev/null +++ b/AccSol.API/appsettings.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=(local);Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=(local);Database=AccSol;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://localhost.com:7010/", + "WebBasePort": "7010", + "APIBaseURL": "https://localhost:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/appsettings.kube.json b/AccSol.API/appsettings.kube.json new file mode 100644 index 0000000..9a26a8c --- /dev/null +++ b/AccSol.API/appsettings.kube.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=10.7.7.7;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=10.7.7.7;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:443/", + "WebBasePort": "443", + "APIBaseURL": "https://localhost:443/", + "APIBasePort": "443", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.API/cn.bat b/AccSol.API/cn.bat new file mode 100644 index 0000000..6cbc11d --- /dev/null +++ b/AccSol.API/cn.bat @@ -0,0 +1,4 @@ +docker network rm accsolnet +:: docker network create -d nat moneymenet --subnet=172.25.0.0/16 +:: docker -c win network create -d transparent moneymenet --subnet=172.25.0.0/16 --gateway 172.25.0.1 -o com.docker.network.windowsshim.dnsservers="172.25.0.7" +docker network create -d nat accsolnet \ No newline at end of file diff --git a/AccSol.API/testapi.df b/AccSol.API/testapi.df new file mode 100644 index 0000000..ab2d441 --- /dev/null +++ b/AccSol.API/testapi.df @@ -0,0 +1,36 @@ +#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +USER app +WORKDIR /app +EXPOSE 5049 +EXPOSE 7040 + +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +# Metadata indicating an image maintainer. +LABEL maintainer="solomiosisante@gmail.com" +ARG BUILD_CONFIGURATION=Release + +WORKDIR /src +COPY ["AccSol.API/AccSol.API.csproj", "AccSol.API/"] +COPY ["AccSol.EF/AccSol.EF.csproj", "AccSol.EF/"] +RUN dotnet restore "./AccSol.API/./AccSol.API.csproj" +COPY . . +WORKDIR "/src/AccSol.API" +RUN dotnet build "./AccSol.API.csproj" -c $BUILD_CONFIGURATION -o /app/build + +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./AccSol.API.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +COPY --from=build /src/AccSol.API/certs /certs + +ENV ASPNETCORE_ENVIRONMENT=DockerSql +ENV ASPNETCORE_URLS=http://+:5049;https://+:7040 +ENV ASPNETCORE_Kestrel__Certificates__Default__Password=P@ssw0rd123 +ENV ASPNETCORE_Kestrel__Certificates__Default__Path=/certs/AccSol.pfx + +ENTRYPOINT ["dotnet", "AccSol.API.dll"] diff --git a/AccSol.Common/AccSol.Common.csproj b/AccSol.Common/AccSol.Common.csproj new file mode 100644 index 0000000..fa71b7a --- /dev/null +++ b/AccSol.Common/AccSol.Common.csproj @@ -0,0 +1,9 @@ + + + + net8.0 + enable + enable + + + diff --git a/AccSol.Common/Extensions/DateTimeExtensions.cs b/AccSol.Common/Extensions/DateTimeExtensions.cs new file mode 100644 index 0000000..261629f --- /dev/null +++ b/AccSol.Common/Extensions/DateTimeExtensions.cs @@ -0,0 +1,51 @@ +namespace AccSol.Common.Extensions +{ + public static class DateTimeExtensions + { + public static string To_yyyy_MM_dd(this DateTime date) + { + return date.ToString("yyyy-MM-dd"); + } + + public static string To_dd_MM_yyyy(this DateTime date) + { + return date.ToString("dd-MM-yyyy"); + } + + public static string To_MM_dd_yyyy(this DateTime date) + { + return date.ToString("MM-dd-yyyy"); + } + + public static string To_yyyy_MM_dd_HH_mm_ss(this DateTime date) + { + return date.ToString("yyyy-MM-dd HH:mm:ss"); + } + + public static string To_dd_MM_yyyy_HH_mm_ss(this DateTime date) + { + return date.ToString("dd-MM-yyyy HH:mm:ss"); + } + + public static string To_MM_dd_yyyy_HH_mm_ss(this DateTime date) + { + return date.ToString("MM-dd-yyyy HH:mm:ss"); + } + + public static string To_MMM_dd_yyyy(this DateTime date) + { + return date.ToString("MMM dd, yyyy"); + } + + public static string To_dd_MMM_yyyy(this DateTime date) + { + return date.ToString("dd MMM, yyyy"); + } + + public static string To_dd_MMMM_yyyy(this DateTime date) + { + return date.ToString("dd MMMM, yyyy"); + } + } + +} diff --git a/AccSol.Common/Extensions/JsonExtensions.cs b/AccSol.Common/Extensions/JsonExtensions.cs new file mode 100644 index 0000000..fff97b0 --- /dev/null +++ b/AccSol.Common/Extensions/JsonExtensions.cs @@ -0,0 +1,33 @@ +using System.Text.Json; + +namespace AccSol.Common.Extensions +{ + public static class JsonExtensions + { + public static string GetFieldValue(this string propertyValue, string fieldName) + { + string fieldValue = string.Empty; + try + { + var data = JsonSerializer.Deserialize>(propertyValue); + if (data != null) + { + if (data.ContainsKey(fieldName)) + { + fieldValue = data[fieldName]?.ToString() ?? "N/A"; + } + else + { + fieldValue = "Field not found"; + } + } + } + catch (Exception ex) + { + fieldValue = "Error: " + ex.Message; + } + + return fieldValue; + } + } +} diff --git a/AccSol.Common/Extensions/LinqExtensions.cs b/AccSol.Common/Extensions/LinqExtensions.cs new file mode 100644 index 0000000..2e6b411 --- /dev/null +++ b/AccSol.Common/Extensions/LinqExtensions.cs @@ -0,0 +1,151 @@ +using System.Reflection; + +namespace AccSol.Common.Extensions +{ + public static class LinqExtensions + { + public static async Task> SelectAsync(this IEnumerable source, Func> selector) + { + var tasks = source.Select(selector).ToList(); + return (await Task.WhenAll(tasks)).ToList(); + } + + public static object? GetPropertyValue(this T model, string propertyName) + { + object? propertyValue = default!; + try + { + if (model != null) + { + propertyValue = model.GetType().GetProperty(propertyName)?.GetValue(model, null); + + } + + return propertyValue; + } + catch (Exception ex) + { + Console.WriteLine("GetPropertyValue(object obj, string propertyName): {0}\r\n{1}", ex.Message, ex.StackTrace); + } + + return propertyValue; + } + + public static decimal GetPropertyDecimalValue(this T model, string propertyName) + { + decimal propertyValue = default!; + try + { + if (model != null) + { + string decimalValue = model.GetType().GetProperty(propertyName)?.GetValue(model, null)?.ToString() ?? string.Empty; + propertyValue = Decimal.Parse(decimalValue); + + } + + return propertyValue; + } + catch (Exception ex) + { + Console.WriteLine("GetPropertyValue(object obj, string propertyName): {0}\r\n{1}", ex.Message, ex.StackTrace); + } + + return propertyValue; + } + + public static object? GetPropertyInfoValue(this PropertyInfo info, T model, T previousModel, string propertyName) + { + object? propertyValue = default!; + try + { + if (model != null) + { + var currentValue = model.GetType().GetProperty(propertyName)?.GetValue(model, null); + var previousValue = previousModel != null ? previousModel.GetType().GetProperty(propertyName)?.GetValue(previousModel, null) : null; + + propertyValue = currentValue != null && currentValue.Equals(previousValue) ? "" : currentValue; + } + + return propertyValue; + } + catch (Exception ex) + { + Console.WriteLine("GetPropertyValue(object obj, string propertyName): {0}\r\n{1}", ex.Message, ex.StackTrace); + } + + return propertyValue; + } + + public static string SafeGetString(this T model, string propertyName) + { + string value = model?.GetPropertyValue(propertyName)?.ToString() ?? string.Empty; + + return value; + } + + public static DateTime? GetDateTimePropertyValue(this T model, string propertyName) + { + DateTime? propertyValue = default!; + try + { + if (model != null) + { + string dateTimeValue = model.GetType().GetProperty(propertyName)?.GetValue(model, null)?.ToString() ?? string.Empty; + propertyValue = DateTime.Parse(dateTimeValue); + } + + return propertyValue; + } + catch (Exception ex) + { + Console.WriteLine("GetDateTimePropertyValue(this T model, string propertyName): {0}\r\n{1}", ex.Message, ex.StackTrace); + } + + return propertyValue; + } + + public static DateOnly GetDateOnlyPropertyValue(this T model, string propertyName) + { + DateOnly propertyValue = DateOnly.MinValue!; + try + { + if (model != null) + { + if (model.GetType().GetProperty(propertyName)?.GetValue(model, null) is DateTime dateTimeValue) + { + propertyValue = DateOnly.FromDateTime(dateTimeValue); + } + } + } + catch (Exception ex) + { + Console.WriteLine("GetDateTimePropertyValue(this T model, string propertyName): {0}\r\n{1}", ex.Message, ex.StackTrace); + } + + return propertyValue; + } + + public static bool InBetWeenDate(this T model, string propertyName, DateOnly fromDate, DateOnly toDate) + { + bool isInbetween = false; + DateOnly propertyValue = DateOnly.MinValue!; + try + { + if (model != null) + { + if (model.GetType().GetProperty(propertyName)?.GetValue(model, null) is DateTime dateTimeValue) + { + propertyValue = DateOnly.FromDateTime(dateTimeValue); + isInbetween = propertyValue >= fromDate && propertyValue <= toDate; + } + } + } + catch (Exception ex) + { + Console.WriteLine("GetDateTimePropertyValue(this T model, string propertyName): {0}\r\n{1}", ex.Message, ex.StackTrace); + } + + return isInbetween; + } + } +} diff --git a/AccSol.Common/Reports/GroupedReportData.cs b/AccSol.Common/Reports/GroupedReportData.cs new file mode 100644 index 0000000..b418522 --- /dev/null +++ b/AccSol.Common/Reports/GroupedReportData.cs @@ -0,0 +1,8 @@ +namespace AccSol.Common.Reports +{ + public class GroupedReportData + { + public Dictionary Totals { get; set; } = new Dictionary(); + public List Items { get; set; } = new List(); + } +} diff --git a/AccSol.EF/AccSol.EF.csproj b/AccSol.EF/AccSol.EF.csproj new file mode 100644 index 0000000..26f36ca --- /dev/null +++ b/AccSol.EF/AccSol.EF.csproj @@ -0,0 +1,48 @@ + + + + net8.0 + enable + enable + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + PreserveNewest + + + + + + + + + + + + + diff --git a/AccSol.EF/Data/AccSol.bak b/AccSol.EF/Data/AccSol.bak new file mode 100644 index 0000000000000000000000000000000000000000..46a1872b83dd9fe7a25240d2462b5996146e8dcc GIT binary patch literal 5689344 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 F&JG*`Ma&!JaA!~eQoy-*(T{1SL_e%dc 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 z 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ΎE5ewNPiBF^OD7<5Klx^9R|*9~#7WyD+F ziS>*3wlXYk%c%MLSe%uMxOBOQOPBkV1ylF6ye1EE^-?DCn>@rd#CllV^P9%)m(Ghg zD>qDMD-$8gz2m9Qp_VR;vvfFS>5M@bC&vo< z!VCEo!%QC1BQN68^1?VP7jfw_!niP9R=E}zro&nV@uu?;L(d$Z)(>%M{VWdgCJ%Ae zzUes2kNP5==@OQUIK0EW=v!82%bV_Rkk=^b!ZGF1pY0rD^{_Ig-S+cS({Xpc_T3rj zxZx9Tot2Ke_9Iu$Nyjxka^bvm+{FV{V(nRA_b)GR zBtQZrKmsH{0wh2JBtQcH(+S+#e0B4s&0WnuY2MYmxcR>3>CI!B2R1i0zuxq0(<4py zG~L{EWz+Vij;6DkrZ)AoENvOxbWqb}EwxRrHa^|>P~%;VH#UBv@xsP6jSCwmHI8f? z&{)~{Qo}DAb~b#iVMoK|4O<%88|F8RZy46FcY|wqq5g^b2kLLHzpnnW`kwlw^|R~8 z)eo+3t$(v_SKUwQ?yI}C?&`Wr>$>U|*UfI3UN@$0U|nO~>$T6;K2m#6?aj4U)^4xu zs6DH8YVGLSgKBGQU#)q%=AoLqYHqCgM9qaYYibtOOsW}KGoYrj=B4UiRPU_*TJ?_V z%d59kw^z@v9$!7Idhcpi{X*3fRS#6%UUgm7WmP>@ORHvAjjI}5)mrst<*v$~RNhy4 zYvt9ImsWOFF0PzjIi_-8Wn<;*70*^YQgKhk%@tQxY_I63IICi6#psHIDrzfU%|D%g zD1TS}#{4Jp7v|UG7v?ABN9G6QEAubqev#Xm`s_bY;HJx`4f1`x#BUWTgZLr=5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR96Byhf4>g4>tbNPIHioQ<1;B|6z z{{L&uJ6rX9y`KMXm9#f%g6QwE2j<@ue9inAo%F{A1QkwB`A^#IQ~qN|{P6L`N&c~M z{>gGtK$n~AR?4LT3*_Q}4*4`i{w|Zt1=h*2v3I`q-5E))k-g-Sw8JOfI;+>Ti$vl| zxd1`ZUi*Ds<$c6Kg6bB_K){AaqFCMV+wB*>4@v*6rvrCS4 zOYU_h<>jSwPES$}iBnFK<6TnLdbt#0rTiPa;!DRbN>YuAQ_Ym)8%0{D$n0>_BCT-o z#Mqy{eDIk`>S1x}`68!B{%sY0%cO>D+}Kl3sz$48i;YRrb&K5dB=rhOjkG=Td9}nv zvcGZ3i{~VHjQ4yw7Uo&++M)IHo5t;zq#YC0Xqjl)=2pqkm6B$;NMGU3mzWj8wcTye zJh0Trih9qZIgW8-e?9v1%}F^6gL1m06tt#ZT7pt=u?gz4MgF!$tqmq?C3dxZ3-p-q zz=I8m%<;X*L_2A%k~-Y+ROiqn@AR_ru8R1s5X}M|ASYq5`*IRKs7oTJyt*WLx81#M zNK%*Cz0~CbX+IF`mO6mRTA>X)3+e+|i5`0uTSH9_TlDFc zB=^iRbFYc)q^Gb>kd)MEPb3x8D3Mfdjgs8wZvETVq(fT%5*(|NHHnQ+ci-Me_zPm3cspAnt&m5lU z(_62})+f~pkd|n*r_u^^OZdM%X+r+2FaB^-Qqz;1`Z)MG_>d0i#o!FDhnZDdG*)32 zCUdGE{O*n|dzN$jxa+p|b8MZ7wTq3Ym&Ob%(00#qLfbvddE53&FHBnM zSRuJKqPkvu;=0(1y@!Nv9E%)DS%c#oTcSF^bHWD3o^#x5H3_|`lIDVFuDDw2ufG30 zne{D~)R$tXpcfT>2$eI9Pjy^$h!IwC;KQgge@j{8_7CTbmZFem{8Q$CsCt zYj(s4y-aL(WWSD;NiJLWg)40<%U0Zyr}c*MYm+>^>9usTm#;>ctLKR33O z8ImgQ^;nxHFZ71O>>(LYU*iyrt#*+&c-o~Z#3N3(A_Y&;qm&9)t^%TO5OE!GwYtO z{b=p@+81kf)GVl}uerZ^e)UsTJF3p8YOH#=@{-E2m2Xshwc@;rQ58?-Z_0P)Ps#Vs zKcBlNcU7({O*n|z45iKK-fxcZM_>LcU-L~HN+Hup-LetNV zhq{O5+wo9;$Vlf8^$+WZ{77GluN^nN5T@nZu~5gbd>jw;%PK$AFI_+6FU5D`;!nK4 zH@1W47-SIg*j`YR{y5n>DxXFj^Y58^xa>II{|Db#vH$IRZ^0DK_2Wdk- zcHHDz8K&QD+b_MaH$HaUbVP`Em>=J*{`NV29P$0-4L$G*k3%QR58d%OeH{5M9X{Lf z=Wg6`QE&R&am$Y|D?en1@3eg5k1*tK@{K=2iep9RBx|dT0N6zRuHxzZefb^v?fIqoN%?_!mw!5U zUv5Wkdv0lNQf^?*<(_u;xgBo1Tk7~C0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+H$hfq^#VHUhS@MTT!Pm@>T_RJm<=r$l&mHSV%X>`p z_ZT-$!V~3voWzWEZEl9^bZcFYyqCESH^p_kmGY@a{*H5_B;6>fY^wS`|NPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1eV(QbcQ5A0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JB=EKfV1^9r-Rff`cREy|l);iZ}&= zZ`M8V(co+5$5xSv{L$;?=hn~KcuIqOZoT!<)1yz7?rJ2-$0_^)x25a2#c`79NRpJC z9B@yM`BZzHq!vjkO-gdWP5 zx1JOxX|*KD0XOOJ<|$#4ewHLT;9xm%5&=7iFA^XD5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq68PUn;1l_E`I-5l`O5siN|5Q$_?|OMF~XBEC2}R-*VoFEQf|jSf!gB?%9a011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011!)36Q|MmcSr+-RqXRQs@7#k(%TD|JKy` z|C-<={d2e7`PXv(-!5Qy*R~fcMgk;20wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JSp@nz|No3+!ukJg!TJB`mCiK>!k!y- z{y6{t{?z&Z@Pz+!qaF{xmcaFwIsZSfMCpts0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+H$hGl9O&|2N0y|1V6P|35i^^4zFL|7y-_&m1qjan zUz|GsKO_M4+-;W)55AW8xTHjUarB;?!XI~NEGJ(qk1-@b0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JB=Bx0kevU=dGkx`?)kmqYWH*3$fw#v9?xx$ z&;O5*?@Mc(lb--cUSkja{*}p>5+C+;t+zgU`o>cloR#6E#C_eCuHzO*v3A}*ihX*_ zr`n^~idb9}JN=KZbwsgNcocj4x6axa#mZ9&qE{3<;F7y9iejt7*t5Q{^S&rnYT(o2 z(?465b4`av8Ib#1PR)j>aNQWK$J~AkZwTC4{v9*uy z8Xmv8`d+o1a@hD~j#sW1U0$@oq0ZfQ1`bxZ8u{D0 z_<-C2Uvcht^_s!L9Y4BwV*Q=pJh5iJe`|`r?BDN5ad=nCyH(zUZe4P+duh}(`6!=H zI@!7HljJ>7L&W}NUk5_5;8lmFlGiU5X*e=s?cA6+93O|Z)p~qJ99|fQ{}_i)#^H%* zBzavHhu@CF*W++etseh+99Gon_XTnInK*nr4)=-Md3hZEQyl&|4v&dVsv{1+6o)Uw z;R%f@|I#@8N*wNr!$X_&_<3>oavUyf*7(oG;Xy6>eSI806Nl5#$nxrm!+(pz!TmJ; zZ{qM5akyW9jb9vxABn^JxI9wZtH^kw8#NqS-nr>qpJ`jh$i^Eg)*W+J`!)M~~ z!~-<`k~sWv93FC@#;=RRd*ZO-AdR0IhnwT@!8kndU_HJd4zG>F7vgZ@A$q(!4u2kp zL&UG(b$%S)6o*X%qi8oX4!;nGyW;TRL3(^{9R7VAz7mJS57Xo4#o?WC_L>wMHMB}fH!7ZO5;1?@SAb? zW*nY4N{@da4*w|*E05OrIdOP%9M+B2_yuwJxj1|=4v#)Yk8g{^Z^YrQI6UrHJ$_{z z{xS~xAE)u>#^H5wSTRQ9PmaTj;_xSN*mS%e?})>f<8atmjb9Om_r~F$;&A*4dVFgf z-W!L1h{ILm^!TUa@P#yVfYaTYg8lKU(tx+x-gn*5z5iKn=EZmv7s zEp!V+n;G(Xp?uS_ka3dFctn(Vwp%31B8yjOv`^IL+M_xw6Lp~4N-1NR+bFSXr6z3> z(uS*i+H93K%p|*tLCd~35wlqmUm)e9F<`oA1XQm>J}(RS4D>ooj5C7) z(4u6t+Zy?X3Ux_lHBC=szRzxWefHuuG%E|;gclazMTx-cg`qNljEX=Ex(3>CTNK+S zpW#H**MJ;~Sm`!PxK*0M7ZO;Ubst{{I=mW%x-g$DXshF5-Bw8n8$_E`@_mhzjHWM9 z(tF}8Yeb!PsRTL%jIKvA!YU9OW(`WSCiPj-!%$n;EZSwAeDBJx;gq=C4pDElBw8>3 z&^aM&L)5UHq62zWNz0rSi$ML*9-UFYKuaj$&|!l#sISY`#wVviA&VcEJQgZeZ$$`w&LYATrqV#vBgCG{tOL5Dc#O;IrPbh3iaVgzEX#EUAXfCE zhOZrl%oXDGtUx%_Hg}#B3LmL;M<@2sMtk>>h8EV;7lE3opmc8ww7sYoZPfyn3yxKh zXV&r0`UMJt)nWX#VI6=wB`qd6@ZsKf`FaE`c6y(M7aBg`oF_$MurFb~8+s9`V+xwL zJ2Ff(_j4~2DSPa^*aM%hQVOU6@ry1K8Y5P*{8S`ow8K$rR14Gkc(pSC9>-`=# zRp!)loX)0upJAt*)ijZwo(Afa0X+vJ9^6uv#|x@7B1w>Kqy?(35;zzy+T{(a#spjk zL`>s4gh^-MZ36qABBg{`bqqzTU{(P&0jXF-K?AD@KQMzZ8V%zqJPbSudYg{*#gk^V z1}0UyknpV$(3ltNIY$;Os9vYMLl=Zm0A9W`YGib7I4dlqytoWvRx*Z6%&NDF9zC(0 zkLf+@2Jycgl60A5vo#V}X~i>3Jz6TEgA#lwu%9pG7Ea3ouru7La(I2z4uH8;R(qY1 zaxi2}wI_=hSjS5FtFw^IaxvRQ3jiGaU^rBwx2%cVOM8PZ0d&q`i_ z5Nd-K!Ulv+O09&HE1n`5G2eqnFc+k-)iU8j;OEq8eLVtp7*RqIx`x1@k6zIw|I}7= z8lbZz7=boR+8lfl0ji@4iqHZeG&AwMg2Y|YnjP|QgM`cFuiqQ6d7CyJ2G2}!BMQV} zfeg=*ne@ygX?m{;{u9}B>pjT3&mTZ2@%8Lye zd`6;AsE2Qy{9_0OFLP&iifc;>F$Neb1>0xp0rGE%IiC zW{Yp@L_aSksO0283=9!oR+q@;v@z$y21SWZbzC9zOLZ*n+2;LrcJ%4d6hzxh`$*ymDV;raheVyCAniqWh)a%?&?!Z&nUGynz*^nXmx zF?Z??8X+(UGfC{wfgMD`<7?w*Y5|FWtn;$sSrIG+D@}MNShrvPgl(x)PaWz@*ww7K zAlnMj`GxK+g~I^)gdYpN&OtS&#iFnf!+HVciLTla%@q8U7o!hm30_EGuZHP&+gX7$c>wf>2f6|MkTL8ooCv zMrR73go&c96U~ccWz&f|*zJ0)j@g`G*O}RvDxU zCk|d%FeIDbF=1+ASmGACs=xxQ4{OWAu+xiM^*rjj+5)_n(&&oA3k)=|NeNtZXJo`!Fr)T1qbbxXoKcVVa~q@Ln^PxA zFn2g6#G}6!cl|(!H7&MWFluAFS$EE+OLpC2StW}%>}2CTTkIDzFki7inE4SErfadn zsb#T^6c5aqqHX#TiuM)P38#+vx+2q7#(>o$0G4O#YYhDENj*ZL9E*Jv?5H#`kOXYW>sx9qTM(SI_t zg|5O(2E23?j1>ihAO;XH)6(|N6b3cTNNfgLo+avOVDxF-3f2y)72Z-xck|&|WxrU! z+1svY=;@3`dAJL#J+?|{YmZF*ZMvWWac*RtWP;mOcMA|U9H0U>VpAoE zgylh~2~j&hW5FBY6j`QLp(pYpklF9N!&tP_`Cd}O7DIn-;zHMf9t#hNiej4u?0TD0 z^ikQu>8EPBAzG?uRyJ%?I3rXHE*4gpo{6MS3VMOB`vEm78M8)1sMsgL)X24agf)nV4Ejm`+|)E1Rw9}{L4pk)AalS%X*!rV=q|8 zp-k;;zUf85t6*BPLi`>aJ+58LblukV%R)RF+ne#M&f!Z;9Zf; z!zPZJ87>87*={66XxXqJz|E{eI2dDBRHp@c#tNTTN#kOa(Ct^f#wt@#SQT(UtDwx5F%{ga}_n8HR5W@Ws3>4Vc#o1yt4%;7Fo!zG42oE#Bf<1%*9d(I@ugzf@HRwxt}AO!|+9I$-*fuATX8C!4;0v>YdPGF}V6I zp~9I^(EBC^En4VmF&OCdI6c7+vL791$BYp3LEX|QTwVmpO>y*T9pQ9|W2co17mN5- zav$4F(cA+D$_=6gu9r)1bKvqqUBzI|f)*@1>(#3%s*S6jHm8D%(H&)=hP%wa=Dim!4m)0F?o0-Wv0y3GGMn~=K)LEt=Gd8nWbt$?LrxT2ok;#?x&%lX3ZvqNo zhI6QFM`D*ss^h`VL#Cc)h*pgDGf=`}0SKTizGr5CPoO1s7xi)l+b^)|9Wt}p#HP^S zKo7MNoU?@s3tgJ7HO%%h#o8uKD0Wjkt?o4=d>w$B+tTS2zM)SS`WLJ-umZzE1&b%$ zw$V|r#Ax?_67e`ChV{2@uR=T^>orb(*jg4BsZ+zk6Ev7O!s}zcj4K*!{<1duq$l7q z;n=zjHPzw0P;d!HY^|*2z&q(~G{$6{E#D;itjabJ8x^$+>z0yo>Z@CY3+c?t*s$-{ zS-QorR`h}C=p>{>m8^gI%(@{M4)a)?U~uT8bhtol4x_WcqZV$(WoEYdQ{gD$S5sP% z^#WBZk}1R*6SGz|QdGfT2#jkla3U#nslx@59Cof2jZ-aptvmV|%nu%3*Pf^f=5et9 zRgt~u75wPtT4^;sc!yqAFvr9NZjnSfjlh1B+JB~owkv|O571Qo0mfK8XBrL-c7Dfq zf)WirLbSk@ShgP4=}cz%PS^DZSa4UaRSBezRE zOPSPCe(1yMA1z_?{IJZRRwuYKvoJ$ufDHCZ89{;$^a2{x&Tz^`O-E%054ogmLIH04p6>9=wAo9F}>tUw9)ktPi$s z9v;gS_5E-$s7#5>6XVR_ifit$lkIof;4ffW@ZjD8gR)1&*>#~0IG8{Aq;67jW6iWA zDViPigQ?m)Np~~CE5P2$#V3(JB_ZCpu`#~6F*@=yxnsEe+tlDKwo0*psg=T7!6ugK zQ}xCmV8==VQ#wEO_h~I2Gf9{VP7Z^y`9cuaSsXU6(%vfc2|CsQy}$JZGg07yH-Q;q z6{a(Fv@LQ#BG%EWUEf-?39YhD{}1Z@{Qu3>XYBt`X%w^zZa&5R|NBNQp?|J9;H(>i zubCff-D`3`vEBa<|BYF>E@eOq_Y-J0gTE~2wg&7mqN@~koWk+Ss9^vyUyV~+Xl2|E zhT|ALbdnI3|NpahCIEI6b^fpS=AO)zkdTXz2_Yr{5^^7q<4q zjv&YbSwRjL5b=P82nZ|)a_Ii?K%)q&f(R@kf?{+9fmH!T$+8On-?x5MUH#tldzk@b zJieVw|GMk=Rn@1?uBz_meIlm*x91nHi5K3SCoeH$q z7;S{tqWt(wbJB-^o)+a(hl@Iej`i=rvmZ%aK;734sqLGi`4hc< zn}V|NWno`$iNy0HydJPv=%8GpocKXM296kMpoE~*g|UY2m-m}ZP&$zc-9Q*#$JCY$ z`R7ZXpJDQ?q~ENG&Y)HH6KhHqNi4R@W?Jo*Q7ce(F+@^(^yPkYg4Sg0=kvoS^h|gt z_BBo0RkWghE?}l;?AWGsoy+he&M-39nxPLjS_8BU9vz zmDVop)Aa2GKe48DQ}Y420*ME%g`yWB;J(Bq>PqlZwke%FQ$oI!Di{L>y9Bdyi8#f+D$+{r3^ zlLfv}$K$(X!{%0f{MS(hMi3#6zN~7fC>fY`@vFi*)r6Yt=RkAgjPmNYN}xS~X0-aK zQ5b^dmPkCi=tu}Tf_6ZkE|F%8J#dIgYC6VRVS^(|BFdd_l{E(nPZj0b zXnMoyt*_e%4{`74o^?E*X(>S+*7if|if_|=>xaG_H6*tt?UdB$jHdP?+MhxbxS`)~ zI}PXiT!f&z!u(!3WsJP^d;d_s!@aVMR=TvPt$FevZYTFo`SFO zI(y_dU!x>r^o86(InvD;{xK=6!TDA`K2L()0lwoeEBM+PrU{X|sHLGEX#Qw>swE2H zA|`%Jgp!5c6#n8ZD9W-ludQRM z36I!l;V=h*bo%(|-Xq)<-bSF?i9)Jc|ncs$bJT2%eD9N>xqTJ4y7)H?n`x? zJDz>QTb%2J6!KGF0&9^pE1h`X?CU5>82Vn&KGl|pFe<{l9CYd1!ElFm8?81*QAuS% zU;Ka%%qD3~K{-Ti@T0U)pL5$xP}S$vP;yZgkoQ`D&_{=bTa1m6t7w0fu#?b~(a0~bkqYC#F( z6VzfI6KV+p1B_PU@4)zxywwSL>UuXl7L%z27F;ngcA$MefFvCJ)$W<*H zXazCaiRWs3iVEhKZw6b`RSgk-bHhYifs%t#4xPS)pgzY(TWX6CBSgVQ>C>eX$9+a3Ds*?rhe4zdppEM>s44^@@<5# z54rUibpW}e{WE$=PZnhl=|ri;Yz|U_dZ48P&w3||Eyma@WIPHNSU%9!1U~c$4>1cZ z1Kx@gE9 zQEH!xoX{0^rpE1 z2Fj`XXu0h5yUs``3Z{JY#9aGRX!9}=@(KN7Rj-^%TP*W^^&twIw0lwj)Czd|BDvcjBK zJw{FqQ{>cRzSwqY5sT6-a$CC%j?a~=`b%+p4V>I6r_uMzspeI2m;SR{b$<(2-6};@ z_ezQBfpY3Myi(#aM^5RvV$pNHm~~kzr`lGz9dwRd)!ZOg^>@O_MM9|jVu5|&{bJVZ zS(yDnuKN5@P6yRj$?eE0b6)A_DwC=hFQ?imVwRdCX8q>kYNK3LpDY$VcgWQNm&j?q zTjch@uZnHi)42Va+;)8xj#Jf=73pe;L9JZv-@96{A1+rlBgCxtBwQ^Ov-B#ts%nu_ z*(NzPoQm7?qKCf!|JIps zq~HI4@TUja@BjBGQ;%NWe%sMgd(XeueZ{z_(!Z+Ze~NbeVT^!HYM)tkSCiRw!*sdS zYg}~Vv7dafIetua-}C;H`yTdNPL{jxU{7%0^*_(a8=QRD$-Pbvs!**bIQbbTcRTsK zlQosENWOo^#;W)<0i=4c}$)}wBi<1X; zQTI(w?r`$+PCn`6|2f&GM%_<#@+2oOaq>1Nf9T{}PL6a%f18t^a`HYWf9_9!pSc=`C}(5-6uGPIXU0S%}!qF)CH$%~x)qLWWK+28#x z!(1m%bMj^fp!-+4Iy z0~*fbPVRNG|6nzr;^c8op6}$BoqW#80YlXNIwx;;@;N7m4psYEPM+fAl}_I4@QrrN9b$eI-rD8ZPg|>FBf%pIyLD^uc&k}o3&kA2ZqnAB z9BU-@{$m920=d9YYxMpajXuwJH7Lm2pT z&IXAyOzgv1a0FeugQLM>4HlRW)s^dzOgMGA`iZj*q9@nVWJ)mx8Y+8nuTrN)fkUKJHDP!EE(vCr(i|!dunPrmIq6!~Cht%j#p2Ung4Az-CnkNE z=)t@-0`n^*0YO%DAz+s_1R5r}bpbM0>u!zRAnQ&pMv$G-`RosvNdI>$)daj&d2my!D1%j~X`w zt3g{Hs26Y&ETO}dm(cw#j8SEi~d*u3X6|g2vl1}0>crD4_57cE}-_piL)Lgy3|@1{}Xcq zq_C2+GGS~(UuDLyzkFA3?+B(zKc&wJ?uGp*Qtc%|+ zEj{p}8{X0DYJQ=G!@{#~;SdTUAs@Gxl(f`o^rX;ulBcAHGm8@Xm#Q-xq=4Z@15S-PVCc;dtBSoyBzN9?y7s z@*Ev1aq*6HGeL;9ksxFFHq<&rua2>7{C#9N%;L}2FX+@QH@bb&mt`!IyUf9mN{*bk z`VU_CF27Ax$A%&-@BC9L42(cL-nAe? zP_SE>=Z1*wA^9O@#c?b*C&xl;U$cM^U3BA~{l*}?u7f-WZodg8z=?%CCl<2*JW|__ zkRq+RhX%XzqGBU)h{a=eOce&7s1Z64^c#9m4GSp(K9?XJ`D=!CBrdTwE1sF|yE<`>iXQy}CU-s4{Xm?#RF-Rj9A1)EJtF z-C^-IH7oJaKij&`%TuH+j=m+oZ)F*$%nh0bT4i{O2v65WoWu(80CCcGL<>hQWrM{5 zo^6xr?XKW#q--?ArXsYM3nkImUWpbs20wR@IMntI*aL@_7(en?pesAvIz-89kuuP> zJwRMz@f{R7#}0nq0((ae%#o3!_SO2`HVm6VGb67Zuc#Uet7dkj=AG2BY=}=&q^P|W z2C>*9e=dVPu-rjM#)c3%nku27N%ZdlX=Tx<<6WWrMjGCC%by$MjBVrHk5Y50LT(8e zCLh$v- zI-P(D8K2I}%?+>A!5wLp>O&bG(icdc;Oi9F5?`R&BjVnJzO#yQ?sF#((IC-}A%S*j ze*QGi(J*m@2WkWh?D(~$f*Qw4@OYp`5rb}QhsHAlkcVliybuODPw|+(H}C&{xJ$PC zr72wr$D#t(|J`Dq+!=F4>6J&>iz25=(WR^2KeWjc-hU^V4?|B=s^AVkKms5ZVjTzTI+)* z2C7<}!dT2t`G*|dCHhT>#9*fYxvNvb8do2Vi|a%;?D0P**zDRsKaW3KJ`fi?#uBOe z+m4rz%vdxA*l6gldW5O~M=@CV#v$f?!*e|}#2g*!2DVBf*J&2Ig1*5yP6Hlj!{LG* zpW`f4hWzFu57+1%Z@#zD1p+@1^j=&}PAuvrUPAIb9v<`PJ3+1DAw!U=OvX0hhe}3c z-2?qtQYQtcF7ab+$-{#kT5A0Ao1a*WPb?XDkU!VhPPCrjB@FKUOj7Qg8qyK-IM{kz zXB$+Vwh!^&6(ZGSo%wR8lMDLvrEkBq9n0?)&l&l1pvPMUsCrnf!gM)$SP;wWL?n8# zaEDq)`mCSZb>yXEv~`HDmLcEqvH{x6+^Lv6F9V&IcvpZJ$6^gS;ib_~UZE)#OE?2O zv;*-`3Y^$KZ8l~*XTH3k@5Ryqx&;(9KQE;7R`J4TT(n$i!Uvc1{SG`pCw+=P7P+C; zvG&Dn5oSUbjg)02G$zY?;X83?p#1C0_{nA+3F$gsd~AYH zY)BbfgZqou_&~{s^)5Kkyd5Cc=(%D+izOVz9B5|yrl@tA(sY?RP&BB6*i4}K&)7d3 z2e3>Sce%p2OJjndp!elGWUIpzW1{A}w%pPjXh(AOjj%}~WuElyO`@n`9n$_0rk+y4-xEkuNI zu&Bd~ekj(7&Fo-X0{jbU1v90;IE#;fe7$rfsjpaX^c5|)r5b9j@RbG(aF92nW7T$7 zC>W!~A$}N5r-Td7)5fNKpgVZUe+G`RZO(Dnz8ufvIU`2}(xHv2|FM$7^TM%bp$ zc|wjQCKr@;7fCacv2f=|WYMlAPvI4RxM`KA#@!*CP!jSRt(f&d`2d|ZjoHIMEku>PQ<0;B?e7^>|EgfHI zx2t#YZ(<_E+{J%9rNb1fJKAPwz1P7cY%voXo~d+Y1u52$5P$3#L4jQ_?K?u&7;0Vf zbvHYBhFOm5ZS^5?*MhI(gL{=!JeFVxK3MU&*ttWcTN$D7dKv`8zRK~sGmwova*$ywfO zmieZtQMf%)Zqt+GR5}H>)8wkESxyym#Yxx2;y1Mhwrl0KWFwqxlH2OdaB>DLJ}jrQ z^ToFOLR?)2Cs)c<$tUDgd9|EMuM^vv8*p_eY$ddhq$cC)9x_`5(kQ^a8C&}-(iBdhv z&7PDw$eio%<@Z9xh5QicK3pI|-69<(Z4NfwOU_O0a(XJnYTyZdQhn|=ri(N4Qhq6J z>c=j+NPgF?bB`Jc9)F0Q{BW8a*^J5li~OdYyVi?NJ9m}*jUPK4$FrThz{!=)k^IP> zJwEQ_=be;a%(KUTIr*}awyeo@FQ?~lCy#RSL?;_8ox7UU8-4)T7>Sx1za_r|h$A}{ zt|Q~CBI9)2`0_|eN!-|E*~1i9=MbvJGHBv zBPF{tFoZEmabz4~vR~X-6Ajk~sc|UFaxaIiHK-HthC^bEI&ozB+|=hCN7RV{YqU-@ zI5RKBYU=H`9fF$KsYjWFjz2^%suSj-zu7t=Ka6OP8=bt}N&m~kwy=uXGG{KoMrn@= zoYX?R&8IK7Y-gg<3LK$~M8@g3aVSx3%XUT_X22Cnpe%MoMMrs~=twKtrb$NO3NErJ zT;HiWH`RzZ$brJu<5Nz4+sP6X3^^t_d9IVYo&1@TZ#mgZ zN(+v$PA+nCtCN>Hd54paI{Au|4JdJPjC695liQuV%E>P~`IM7yIN1x$t{fAc{GgK` za`IXy?|1S!C*O9m5rtBYCMQ=r`4J~?a`HhZUvRR*an_$MHyNu$+FnUk$_z5UPF1EW zA2VY{n&Hy!?!(cjn4{1`SWU-7nx@O|_->Nl^Ic`;*{#9&5_5&X0dqPD8HS)uXN@Wix7FJ*dd^RY;z8}yv)ljSN+U{)Z21s$_{DH zDRcvJ2FPf;Mo7zr!RbmH4&iVbTu&L(;D<7?$cgiqgPzuZ5e>a^9Aq+j8`ID?$3b3oLMjf* zagd~jyJ)BdgE+g5gIEx#m&1-tZSi9-)n(6oK9j6Qc6ZkE zSw^zKw|eEKF=3FM>%w4={ggbx9bofM2iY6ltVSPa=A|(!r@r=TYp2g@051MeS;G_D zV@(>}Y({10o%09T<6NsU#YsQ=u+T+uy_3ET{iM79f|Cz8`HYjVIa%rS^>| zI&Zon6B(z)UixiyZD4Hw#3&et#uJTA6f+m^6+G%80TLhq5+DH* zAc4O_0teNZy60*i=+eFVw93VmBP;7Ge_Qcz#aUfHoPNlhZ&sQf<@c4`Wc>Pne@P+M z{|~pa&aVG&D4*5m3VE8r1I-ZmYmjFZ%n$nGmPt?l#9tSZ_IY5a*oNm|JKDcLb#BVf ztzd$rw|mO%;g$ltRK0lQ=-dMg{GZ!~kTJV%nC@bg>D<@}UOX_yj(+ZXkds&j!{Jss zwv>03HU<> zMpG0a@fk7h)FVIhu5^{)vrgXNWGfON$AwP%Db_E$`$wGoZztb$va3{F97CL(>f|yf zH#>QOlh-(TkCWeXa*va5I9Z2v1~~>f>DL(-yZe)!JkQBbJNZQ?A9B*KL%#0ryST!9 zkdqUgToHMiY@yHl$W90gR$T(-hXH8^`);V%LJu=Rj z{~Qt-V_G?K-90kK7Ny8|ZRj2nm*BqLT}qT<_$Eo&2PeUvTmPC!cZhH76@wJo-C1&PnYnLJNJc zgc+6KT^U3Hh3^nKN5-v9)>MphDtqWcM#Nn=PV=tE#Ei4wMx~G=J9UDbBi$h;IW;e| z{@5rOxz1+fPLAx<)p8ETQ3N-{jWZd!lOsFzWI0E!_heuQ<4tn*#@S1v2%Z}=HfyHA zEnI(I&fc{d5gFeRHxB&}GCp!$8R`CY+;~?;?&Qc$eMQcZ>ujVO)j*63R(7o+*htry zu*Qc>bj3kj>?z!9_+YbBRwMliHX5!`MH;R_ zv%7Wrep18{e?Xy0$;O`3KcH&r|!mM-h94D`G@^&Y`?W8s= z^-)2Gu`kit+0)fk-bgkRxkmBuu1!^BjFJ}_hh`{eBVL zYR-QhnFW5>!dJq|>-WZg78=%p1T0*U?Nerd@Cp?gWAh+Xv6( zeEVlCN{aBEo%1_^_o$bbH_dpE011!)3H*%_c%k+?wKvpeYfq~ESg-!QrtE(~w;LNO z>lRe?ORtR9|FQ0Y_5Z`HthVd_t7{(J?@HH!;~@~Q2Uf*;owJ_W{h`=x;-&5Qu_Tao z*3y+@0I{DeA-7;;AO{}afBWr|%@CQad)1l*IkKjCO4;GJOlqmW_sC}!Tz#ax$B!k0 z_x->^id#(a^GZ#|wE8i1#<-;)mG67>+N}TkS1$ch=0`ADBZq&L^jydOYA5e-@;gpG z>*Vj9taAC+=;U}O=R3L9$+MmOgp;>9`7I}(cJdV`%Q3ekM?WXWI6243)lTko@^U9{ zaq=5Z{>aJSI9VcP6-OT@M>;vn$rVnX?&M`o-sI%hoP5H`mz*??V^1fCJ2}J26P(m} zIFqrFkjW=ROH`<_pNq;)h3jA(xkinMjCV)Ic;t2I5o~rU z#@E3(Qi28`G7drZiyJpI$(gk%wBM| z82c_wjoq^_3Zl*t;#qh%y2MY*Qp>N>>Ix0OAUEClgOr+isduK+ms&6nj6Xy#nl#D2 zfPyVYHe*F6p7Nh`_xiXvo_^ZWNAy@{zs1Raaq?Ox?{)I~PX5A4EhK0AbWer)s5JDA zjFGdE@vBYhIj>{LWW2Gs46Z{-%jp4jN3JpJ9O?Gtvr}_A1{1kPW{K;(@}zS#D3{QN zBYC=Sg4j5M;$lz2awc4)p+Ju0d7g=4Q(OmH}v+Bh=yjK&bD zSlOhv*{MBjiG$hhj5pgqGRs6}J;lsE1|Uz<>Qc(ZJIYg^ubq{*K2Ie{md3C()l$K8 z^K{snl$d2*`dxb8C-J`LDTYWs(B#%2w?)aKCXbedJ^yMxYVu&$(>>}mc_~&?2hF~+ zQ)@9YuGak_dQnejel59-qjPdv!`5?tPlu2A;kd@h8=c&s#^zinuXYl9XK;K+g?ZM= z-#c05{5Lu|-pTn+u65FXC{BCCun7UywqXFg7pJM#tlfni8HXi0)Un8TN#t6Lf^lhN zobv<~#&uXRh?Hb9awmtp%q-`~cvl97Fvc(@GR|gT2xClkM8+l~clNJK8)GrZPOXU> zhcSBY^H%h9Hd|fCin>k%r|%YU<#>TCsPE^zWvCmWqaJBI@gNI2H2aL*8Xn)Ehz>rM72KDoIQ1euI? zol{_K@e`Zq8-lrc3O@sQkN^pg011!)36KB@kN^pgfDkycZhg%ss!y$6P(7^ro~|d> zZLe4vt^Z#xPl;In$0TaX===X8>c7;WzXuS${~w=ZedM6^cswb3*onW4IB`#*e&X*w znar(oKB43rZZg-KdFh;V`ZQ2lBI5tTWNw%Ym4~v7i)*I{kJkr|Id~imDr9~@51qsf zvlIR05nRm{Mo*}t#4O4;BpQdCu$@=d-h9j2Jj3)|XHMbysXI(6fyI>v|3cEK`F7>O zUy*CODxMLmPB{>-`0)eB`$1>nr|e{%!yZpMS>`g_f6dVErMcFb|H#QdJ2~3vUFhT` zPTu8Y`1mLSa34S&EuVm1ZB`h3MY=^MG`7n>d=`4Md@wowP3M@GiO$Pv>**Bvl5?wk zy}4C9<73qNDeAZMUNnTDVIiJ@>>f&znR=Z2;<+fbb zM^ojpN|vcO5VwQeZK_P(uuP@obY9sAIaSCD@~IMR7Ks{D?Kz^xl%IM9>G$r)UkCAx zBR}Ln7+?YX5_lS zlF9Wl2=$T2AoMOb2=!)Oij^E5pWb!G8S(LdVadeDE1T(zIK{)v z714XxiQ}^IG9Ek4j<=g-h=`vi!N_=x{MN}<88)tx0dO=J^BnSX9ZdG61ne@1Ps$Rs zMPnvzVJ1g%V?9f3io3w-ctICjk|VTzJ*I;6hes4mO8Wo|`&F zwb~cL4q4jIer3v=d5KA#KK*+mNu7G&on-tW8DaYNDVb=((YcdNh(Z4H$;C2zgX2mk zKkMXOE+78W$>*H>qmwn56_R71lSeptjFTIjJlDyqoxH=z?>PCalfQSe%FT#1Iyv6S z`A)8N@@ywR;pA;je#^-*dyU)5*)7yv50HIQb(df8%6H znfmMFr2kp$S?+#?lczg*nUgm;`86k>aPlQ5F{_57r<22-oZ;jNPHuNHf7%_{BvA~; zIz{Mwvl3ZhVMuHMqWlb{1>S==OoVQ#x2o$cmpuO7&GDt#!bn_&B?|yl8rHoouJ#jwv}IZ<|MnG zmu$Qs+4z`bq*x;pJWqJKA_{<-EnNCz6)ZjuckOt~KBNqv0AmFk?pw-porNkuMB| zTdVc`KcOMPACeJ93a!&LCfSV2&O7Ii6nxM6J=dc??&Mw<#d?NAlS`aD#mV!X z{EU--uOp4nJODuMJAZNuBm991H#?X~t8 zS3wIr&gHtWO)!4mxe~hNKoeZ|^bFesdowS!Zgl?FZBPmEhlGYESQfA06Ay}7=pgvS)3(*)6Hi+vXq6HM z63xlReBxO!-G2GwIydUgyc8=r(BgFNf%y2p(B1lY z{q1$P{T;5sPWru+zE3OAo#tY953E0Wt>3ZU!acC&XW!g&CfU)Fcjl#r?lHNzbb>&9 z{NF!Y_Hn-9uU_Cd-=K&Kt!xx%ZGy25DLLQJw&Ujve_JN+>kL0icJxi<{P~7|$gSQ- z*B(||SNm$sr)$otIiaSy<~Ln-bveJwlrFuxJXL*H^_J>B)sI!(R&_zuw5qo%pQ!w7 z<;uz_m5r6@%3oDHRB>y?#TA<>=2wiU=vMK1`BUXrl`ktFQ{Juo)v`y+zEE~?*@m*C z$__3|m+dM2M(MSsXO%859aq}D^!Fu?mE2i!Y02&$^HYbV&h2@=d9?DFx|Q+^Uv`j~ zP8rOvVf|m%`wy`bKV52{@22|#bp8L~ka%8$WC&zBJ;-I&YD@iQ}N9pYjv^1?C0eA{2zigtrBc-+4(x z@lfERxQ?s-?cA=#b-+b&9aF1M=w4jMnZp4W+{F*)T{kee*ppB`Dz{yEaB&w+SATR+ zaTjNO^(?;-RiK>0Me)?$``nhn#Y2IM;yQklZW$7E*vIw5AH`o6?qDzJ%SG=V-I0YMlWouTLS7a=UoZ=^Q+?KXiJ;!^1JTD{@hr62hwOac zkNhk=%Ee&5lYT)%U*R;yXKjNmkiOXEWM!~|wXVZLTd`dB+3&_L`MLb-4&-uYR92tM zSkgifm&8sB1>ILtFFiHu@O?S`jpQ;a0giH$#VGZ=vS^7l7#wJh?|V*ve9|`;URnpH z^A{}?(OHMxS`xaJwroA;;$WFq{&fEn`Xp3y9LYbwF=+6yLmjCC10c9SlYyhKj?gAHCJfac|H*g9 zgiv-RxR`P0vonK>Bpv_nPY=uvF7_nofQt~*l?g6}PW{51;yU0W=tznOTog}jE_FK+ zz+lej5L%C~7HvIzX|>Edn4C1_<^CDsZ4-y~&5+DH*AOR8}0TLhq68L)}a8SLef3EK9b)T&}vu;`4n7VFt zuhtIjI=#NUOJmg$6=#$!EgN0dwd|GBAC%r+`mxgWr87zgmZnO7UUGlQH6=Ssjx8Bm zvR}z-=^v)=NMDlPn4Xy)lwKLF|LeNHpX+S0>;KE^KhU7x0|@W``&o88T20yXzz@PB zR`Qj7u;vEGWH|4kY5rsLd%Zuk`1IJ!Bg&7%%n=T^gB3qV=qFP!`PI*ToWYxUiHVup zZ#$$@RxfRQ-3c@Q_(L+n4%Xcnxs@ZEv7!@C`5An+i^~O0cI@W}{XCCOib=ZP=~h96 zo}G%!6eS@~HBz?nb91`F_$!|C%f@?I`44^gsS`rg-jguD4j09nho{EhyP~)bxG1jU zyqo@Yb#WbVQC!DiT{roksx7eY0T;z}G~6(0WAS(_zvbc6_w6EtvND0`_g}g9%;GxW zqPUJp6Rth0xDL1|uH&>5F8@$*9dHqJG$y3w&g=#Lhk*-Fhl_pdD8Byk>zmFzr)W&4 z<*pQE(xy=sY$xCs9?X#A=WpG%dDW(kXRTc`f7Rx-CpOMr+&F*1lE(Q<=gu99W^7vS z3Xt_ZEy4HF?Q6FsYd8ZNq|g)Mu*(YvihmeDzqR%A){!j?B3pb~1xI8HgUA*?r-37~ zg@LujrmCFvz?^Vl>)Y+fZxk+U+r&8v7q)HU?8E&K(rcp>kJa09AXbqr@+=BBvW4ct ze!Xp?-z#8>Lv3yC`gO{rDjzdr7FipEr~QO6hGU{srJ`hcF1qh;G5_A z^FjO2iBTVpNM~TRSbhKpv4O75IXdH|;xo{&Z&u#by9)=t6Y?ZR8{xoJ6iz5VNY7j$ zzItDreS0BlLhVGbD9xYowowRkqg)92d9=&debD!9PjX1!HmYxnqL8Lbu56OrStY+c zwAM=h>p%-7$F@pY+UW8>C$GFlP>R|esJAKewn$-Qi>O&!-x5Z#SsulvSwh?{Wd!Hx zW?IMM>QxPUr<2MLe>36KB@ zkN^pg011!)36KB@yki2-)PKGHy83MWkoxNS-^jZD*>xjiRsYf2TWio9Ma|0>PO`Z0asSBdC^15u8=bn_8;3(KcO3)9hki)H2`8(Z#%|Wm4o|Q;?oos<${jnByA| z=|(vvAL2<^tuiajvGUQq74kySPRX$q!ZH4DWS+?waf|dLfNt{lt^*idAb>eGda?YE zmo>H2WapMO*c7Ctmg+4|3+8_%TGK2oeB!!bxl~JyRVZLEEtn9s^j`3aBk}~lMqV%! zwG=PnBp2DjV&2qJy@kjvD&|EklR{cj%$r)~hlC$TFPJ8^ObQ9#5-;dYEem-o2p!&R zOC_2oOG|}!9plX$>M6H{ zf=$5)s%1PZ9YDamUM5 zOD)w~ye_@?a&39RbPX1bCZ(R1${65O8N01A>*ZzKEi!^zVNRB&ZnYg7pt(CO8rMN7 zVp8IVgShbr#+hE}@kN!Q6~!=Pi+wkHtt}`6>eCek<9kR<^@&AP?~oL*9Q~)lIEKe!+)^;cE9A=rctd}OWac&*>aDPS zSIA5RQ7|*@kD|J`ujoJ!il#x(eB#)bD{VY|S;37zM&Lr!m)g9C(}FP>>71fo6izIX z>GOV*BzV2V83hal4H@;whn}k{SiJ1l$6aFAO94V<*dpFrMddb8q!d@UFBB+C1c&b( zfGXZrKQjuZU_l!bOG(Fr(LgjcWxJlJE|{8ev0zSYXKLbUfbxR5G5#GWkH>t&R{K?Kg$pI7^t#=)OKFLj!ZxM`> zzcFUCoi7-`g9J!`1W14cNPq-LfCNZ@1W14c{=o>WuOHh`Q-62elDao)FRvY1`%uj_ zHIr(7(k0tvaF_2_Z87s@kfjD?eAcsd9W}Y31V;*H&z-7*~<1c(nX8 z<*UnwmH(;in`Iv^YbvWQ`>)bnr5j7fmA+l_NXchPCX|$vJd%F0{*-ie`bVkjQm3RQ zq*AFz%%{xC#EAhKk^l*i011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!) z36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@ zkN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!) z36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@ zkN^pg011!)36KB@kN^pg011!)36KB@kN^pg011#lM+u}-;^UVFXF2v$A-BJjtHb;K zFuhA`U^!U+W|bP#*SUZw`}PTE$8HlZTSez=QE=*qpFDE!xzj~ng#f&oB%~rEX{x+M9a^5cI?P9yd><|qZvtG3Rujc+oLOYH3D1SX>}YX4-OLeJ zN1Kz)H2JqixE?Ng&N55I_ZGPyCHmJ{*T*FCZ$T8klR|h ztn2@(xm6@g2g~2AQe(!dLwl||@0@wD+r-P$MSt2HVa_*;%>px5{^pt4a$YRw#iq&3 zH%rV6lQA>Jyh+UFn&GC|x*BChn(=0}nPA4rzcpr;I~`OC(GO%ipY0V-~1Gd#*~&n-{xHygXg>r_B-Oe6v{m&XvD;X11Ic z%XzVBGV{$6Gs9%eOfhc~v$o^7ld0DCP^yv1W$YG&&bBfjhWZVCF}m{ILX=P@eY6 z`4@j-rCXF*NvvS$NKI`}Ge^A47NXM}WmG2Q_EB<17J(e<2GD5DSY|OSm9sxeBE@xHac?QT z&GHYWR?7tn(_DKGYD?u#>+Z2GxTC}b#nK<8k<$906iyaO+|(&zhthy%V4=hil}PQh zx-AeizFK&-Ws%wjuePUEH%+`ZOF2cNo5Y)D%N%=;_E5`2p{BPyQrk7C1p?F>RePME zKp93{liI`(gpX@Qq_kU5dZbl1%brmR5w}@_0g6$}7K?fmcx0GADkDYvc|`-vxuOCJ zke`c0&5Snp%1#?Dv>U!XKz9Mxv&1*5^#bvYJV2u~SEAzGCAafcQDnON$n+NPC@TtU zfsH-*FA;@WiDyb+sL;MO%Z*!rjMgd(Sa)yo9BDqFCpp8nHyohxzcvx4N`(G7La|>m@NS#1JEA%p;Du3nK1kdRp(f7p}jwb zQ>sBT4Q&sK8`^wdycYY|nf;>Z9q6Oi(~OpMVq}TbLK()A7<&Z;Ay2zU3i<~HW5w%o z@i0>crOQRpESom8rAe(tk4QzMSAk+ZOTt94o+aTTbR+{KM-&I`E}Ep_!e|`rI|itl z^&xKiM~Vk{#XZebagM%ymSv(u(5)?%AW?_VcF&K+Q+(Q^U!?3Hxp&RSRF^@y$}m>d zeiEfCN!fvsvVmS%ZyPh@HaaZimya9F5I-b8Nm>6$*}+~}4|Av}$xUQHZ_^{Efsw~S z-eYemRRKJT{5wPcfk^cSyz0L4q&Q3R&*v(x-l_V*k$OC9y3Cj<2}Z$1F+fX#f!`7- zf#}I#jzOWe-^t_OA(7G{K`9Ca${f_`7y`|Z4*8%4B~i;ADqa`|#Rt|yBgI3#;@(yz zhAUpR<}a!nav$+rB3Gz#DD-F*G?-Al4~x_u;??$*gdQz_s1vj86^0*6B~x{{uVbNN zPaMM{rH6W@=q2Zff@V2uTu>R2@Z=WQw=&634)XzEoCD4aMeQ6LTf`Uy1K%*< z&h3g93Z@zIxQtc`BMW~V9tAVZ2ZI5vcD$PZNI^#*T}DJ|kq@rmp+84fVvwiLK;V3w z#74_XaUf$Om4|zky`_kOEd~jY7&M{ocRar1BIP5za@0d8RTO%K0UwH9M{$gg)Q=46 zTSPtbeunUddelRd7t};d0r={J9xKcxXyBU7=uFY~g;Fot?J*$=aFpCz{(a3V2?pf= zT1#; zD7RQ15h)zw750{AY;^o+c-sy&bxK09gdu?M`Zd<^2E$U4(~(g?V?#hYZC;>7X&Vrd zj$i-??I?;u7>yu5f!F)f2P{mXsXL51hls6q&S>WJm=r~0oEW(JGEW@hnZ_#vL`{ii zJW6A;mfl6K2}b z)D000i=`N&1zu&=n2lz;*=n}P{bF;fIZe#A$+$Y?LMDpN5g|IKMbXiR)%PMg3(O`P zk@XUVR=EmMXo{k6WQf8!Q4~-$wbgjHM3zXfn(dBCBAgNL7HmMW>E| zuC}UL`+QT7Uj(N|!A$YN^fZ&jyDz_Jl;hLSDA`CoOi|LqL&A(m)l{#lulbl&wOBl$ zzO|jXfx6rYS$zgU8qvz28~3e{$tCQ(L< zj}8Wnc9=dzvlyDZFn7{+30fx1k3(uh z80N)wCOW|TfW+6&PPb=T zuMCgDnA~obGaifJ0fQHu!yIquBEv(+f=JnHudJ^WJd_QM86JL-IDKwGqM#Dx0j7mx zxiC_Ev{#Iw7Mcs3RVkWB%u1jE39(DgkYgf+bArN&q6*_u#8(@5t?+1@P?)rcp>X+Q zQKSYF$8H1z1)v9In6=jy1tS)H?w_;I*e#CK&hu(}n-)=sW=9nxu_zq)Lz|CG!XI)Q zI8Y|zJd3xMOQHbh`vCDkgcK~XXKf!)%Rm?DLZ^(t!5Wo8ry+E#=J70z)S~pdI(57# z)V9J;&S;bDv4o}-DQMeR#Ya0npk+}&3w=O6C2j}^xaPR=qFgf*=fDU0E$a7w2Yl&( zmIJB}xW8{}-+_G}>T_bBmwR8)yP@|dd%e~3-kx)N{$T%U`+u{?h#t>(zpDGh?)U6B zd%wNiKGv;Qx36?Pp=(vwdm836yj=gu`YH9#*IiyWvhJzcf2&p;()p#&mz-HLxa5)a z(DZYu52X%H-EUT!R9cqj&-d&9Si8fKw(I{N?SH!YN(%b{!umg^!ToXCL6h)^SoFY> zvC&Ng<%{G}_ZPGqVEZuB6$y|436KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg z011!)36KB@{1X#61?&G<+`qx3bcr6XIOFJJ*Z=?2ty~H7>0@c zG}$zS-AUMgtX(q_&$b;f&^lgbyX4XalpX3AXX^xb@ zKwN|L+xf%WH(|eSP_!;mv?3^)EGkg&aus18IzV9)T#~Bwk*bwmRbSaZj;w+gtsrY!A+6!wO)BoQHScW+@0Skzs-^A zbzU{T`LI-~Fp8AEwXXE?w}XeBqxlWzmPqOPp!66~rnw%J1{L};y|0rVNqoD1=%%(t z>Nj}xedQGjd^-UZ*2h|3Q$}k&SIA?BJz6)o&{7<4K4F&hGE{!bTBD#hhM?C*DZ`#z z?0NM;BjZuv+LJncxeLvNzAYj8?Qv=p3foKB*B3y3aV`~5n0n|L`wbUNk6lp9lGerJZKrlf|Lj2USf%|^4u>@bJP-6*-+Voo=! z%r?_vHdr~tj4>nZzoFL6=zX{uYG#}HX0e%J7MUgD7I#a`0=YWgtTC(2R&$~mF4xUw zlZ3q1hJB(LA||uVbg?_k+HDoLYu(*^iN|JpH&nDBcALy;a=%@CAq5(9oJX6XrpjD( z^V;iQDE*(;H>Vni& zesYcp5ewRJyT+_j3$ zHqnH-gBq^&Yu|N9bL}t*XQ`Ph|B!!MdT*~NFR!@nYu7a2J?i=qbsm2E;8*|t@X4#U!(wpV8^yZ;F=F`h<;{z-BY|F~)(|k;3b?r}I z8vOmIkEtttamyRGZ5(#6r_eqLR?=MPVOd>n9?L6T$4gGPEl=L;y=72kzJBNDPdnq1 zdwtnw3v74nIUMsB* zMnb+_K?{=W@;GsW)_vbCmT&(;?L&E}GH>*}Y|+gZj~rOD@hdN$`^dCY+Lr^~6>_4= z-`JcuB6}9v^ovqrdTm!@HuN`Ul?M)1_=-jF|5)DdkE27fMfg zl#CxR*3U1+IwsjDt?X$sn!(-nL|1-%lR$GSA6=bcUNb6c;xMq$fX+Z)aKGdro2rq`Mx7g%9|A$TWhMltG45g zT>CfYTL1gb;nTVtwmto}Pg46NDEOz=y;>tvFTCRs zNb%l^tvC3z9XsVxOCCFYJoBYpHx7B~{zpdbyl2yyAAY8Nx$9jam!o07&E+qZyJ;Gd$#=z?cacUHw@E1&mi;vaO^O!zGO_nwu@kp|Z zKaW+*Gh?%j=MuS!>)a?YTOoh?#JpYl4Ih`)@?^L}o--#WmIpket`cr*L=KTOE{>j= zbM>#6UT&3W-yor&KWdc_(1MRBs2Ozu^D~$~d+)TOuDthJQJ3C(tz+!dy{B6&-_{7H zt-=&k*9c+Ek*tyVEsUab%UJtzb*zM};SP~p^<~S~j^vVn+Un!FSV|e@0OmwZG-2LhgT!vL_|OtusCXS4L|)i*qT z_>fnAbIY6m{+-g7s_(*-at98y`SsqtZS#L`My2wfw=hl&a~wJ{@n-uPF?x5&^ImxV z@h+0)x#IT8Gi3QAptkdGzD#IHRc6_sxo>@QOY6)#J~wacj=AT3*C)Sy62uz3Q%h`2 z$&QlQG8%4_{9A5o^Af4ih*zWgHze=r<&YfP#+>;mZF`k>yd}gK8nrO4w=r)n%Fn#} z76?8j%imy`=Np{ovq{SBbg?^LbZThYMxv)jOS!?$n`w>ndXV;zDsWXD^QHV^B_N)D zw3oT%C_mMnPJA{lp8B=sOsSig*<2%M)caP~4xrv+Mh`Q5h?{>d!;GkooxJWKb7$?; zCCW7F=*hNq)0*Ye8o0!B!Mn-j5JJ%_&jlsUkJ~m&e77Wolh3q0y3jUYPFPcq93GjM zGwsph+dH4)`BFv@OU#*W72R9SI-$Hm$m3ZNBLRfDR!nw?9r|@GDW^#qTjd^kl3U7# z+E`(B`J`nxu6XdJPpyCG*wH_Hy4TNM@D-?i5{zWRK@VH!(y3|h`1!-n2E?D%yxIFP zbAYmwTN-`n8l&W~{qUC2^X_UL^V+v=@3rUI)-N9EakNi@U^nMGR64C=do9!N z)qFf>CH6fl(Y6HmR-#x5c;Jp_ozz7%A5;`<9a=MMeH{5a-7pF zVThiErpjD(^V;iQDE*(;HG-Wv5i{KWA_A-Ak8$ z?#x@)wRBLQ2Oh=m+Mm8O`1?;EQ&;-pmN#zOIPBmK>MPHW-`DT_{Ap)ga_=vix37I@ z=9CNmw}bjB^7TD-_lBJhKl#9H-En3(_g*2I@6;g+Kd@jldtc_>na{w`IXlHzH|7r zE{APTzuiH7wfXu!p83+Q8;3k~|0APz-m~e<4?ojEeZD?L>8-xu@xzC_@|#=U{P*va zzEpkJMIF>vpC7+vgXX^V%`L4n@A%xjtvlwP_uUTaYslAk(y|*@JowV5)<1OY=pR1a z>t`=?P+!-4eZyNu&%3L2%xmAez1N;+TfcZ@2laK!*Z063&pdy~+>^53c=N&`&mHi< z<*S}ZFI@S(U(P%2s4m8YtL$g~%b6{AdY;VFH>Rf=c zd*t(P{K-de+A;8)^PfmxzWEWyI$S;0`}I8j%kubtw@&qX>4GUJMmYY3iQ8bu1>{1MU{DX{=vVu3#HUaUv7Qi7vFjO!5_Wu zkVl_Lz54%pd}zM5KMM|8d+_OKiB>Lnd5vE6aUNcGa-@?NPtzQ|NL;t)ID4bU;1d<< z`q>ZW-q-y^&Hv~M%#x>b@3X!1KC8lbX>arRBW7Ru%#>cgEjy)p|2cb`?_Rq6b7$VV zuElxXr>HXT)TgQjf6vVoE8p2fVRu_yKI@@J?rPkTT6sio$G>&uVLzN{`Dgw=dw&8C z)%QPu|97l2W8e2JM7Gd|B!og_DM<)fBNQ=~GFb;@iLB9R!3>I2_9e=$NQ$&bglt(# zY5UzVGktn5efxag|NrCj`#nC7b9=kzo_p>&_ul8+`A!pVlO|P4efZ?1pl?|HXgs&0yHq5^>vyP-#EY2C~1yzDE>wU;Dv7`Dakt3#6nW z@#L0G!zn9%lXM4=uY`4B&X}TnJ{vGubt3pdos7k4+>9A$oWGz$@$^C zxe-Am{*iddr!CT}nZfgD$Ete{o8yl*j(RT>m!H zrF9+8YB(Q4%6kOywyW1aR(^tV)i$>e|2Ye_A(yx}3|{<51=M`kIn1lY$@3 zcXA8ApQE6ET9e#1$)6lOA&7c;{`vZ^mGJH7zO(!ALj<;Rg42%d|DB(D{re02ssEoq zX~3Uy_?;nSehl-0Cz`T!gW`UH;z9}6(1tVQCo}c0)HOev{@aD{QSt}X zUq^0mQJ?(9aYKciFDoFwF?8Ne4mc(T9VDpJd0b@dA*4;X z$>6f;|E|Hxll<1fjJTh&L_Ij_#p6a<5&fAQPxz@HFm=OUq*Zfd?;gq*lE^9Y2TIL% zGm$@sU6c!D3H`^sJH?$Ecc|&=?*7KVOG;&(mGtg!4c@*xOY%&7{CA&j`^BOCWi<-= zr!~n4;y{xuu!-s+O}MG?vp_39QUUxuW2 zysMLf4|z#?H`$4@`j?5f3;766Op!O?A&~2-WRvstD005kft-IvdC)#=PtNb6TuA(s z`;eNhmi~=@*m~Wy59g;`tb)WvcAuX8x|pwZg51*Y=P1bD>hhs`lj&|P`!_ro;D1i} zZu)&q@)jijjg*c5JPtr@gGSP%lXHXM%tM6Pz7<)_s=9czASLRXeWor^-~YU&RIH_> z@7&2f+hS@5i`wunQiDkH^}m(!0ge}vA*p%dD7oMmIZQ#dgXFw7`8I9h2K_kF8&ck$oZDO!)@?{qdrp ze_E5;wgi}f01yBI|8)Te{$T+J=3%a3b_X^Go?#XTP6vizx?%J%qXWu;b{OFR4O3rD zQ-c*qfdCKy0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5; z0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5; z0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5; z0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5; z0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5; z0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5; z0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ8* zBLM^&u0{hP$dzpf00e*l5C8%|00;m9AOHk_01yBIKmZ5; z0U!VbfB+Bx0zd!={ErGqz*9Zs0R3wG|15mor1Ag3pT_^O@c2K^PafmfO2mK4{$laJ zH2%;2i`|3OKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9 zAOHmZhXsB&{+|S&J8As?DP{a$7S6w8A+7t@G_I7Y`LEosmi|lQ|Kbq!A2ImVfq?Zu z00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00jQ$1b#RE zpA4TdY5afar@#N-2LJtk_*VdaOyk$$kUuiNT=*}I|7-v906+l{00KY&2mk>f00e*l z5C8%|00;m9AOHk_01yBIKmZ5;0U!VbfB+Bx0zd!=0D=Emf!~e)r@&`U8vlRxr}6)F zKZ%ShWx4;9{l(&cY5X7ii`|3OKmZ5;0U!VbfB+Bx0zd!=00AHX1b_e#00KY&2mk>f z00e*l5C8%|00;m9AOHmZhXsB&{yzbqJ8As?`A_5jjf@b)_LIrDQYqo5>@ODoOXL6G zU;qDwKUfU}fB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBI z|H}fu8~>k$Po6aX|Kg|de~9^yf00e*l5cnSx_}%#bd-!}wf2)$M`?#ug!;3|M7eQN<~iSEW8vcVoftl8UL4q^Mz=Ly5Z_} zH-~R5P%8W~;f3q3PSn4i&q2x4LJ%)?9W~|rsSGY(ov3A8Kb293`l)SG51Z5`J!Ly; zncz?L82(ho_fr}C|29~isP%Y%DntIMjQ^)H6lIxuobo@F!CtEqwM~(q%9#FCCiYVq z{O>HRPSkqhlsxJD;NQVmov39(Kb5gkmZ`@g@lzS~f80Q=C;C$v`=9Dj_d(hp_4A_E z+xSyG>gPo*qy9F?>Ssr~!oUOsfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%| z00;m9AOHk_01yBI|Njusq!Fi~qnSW-AxaUc2n@m&p^cD2AQ9704|EgCfI=Y$%3v-? zfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!Vb zfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!Vb zfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!Vb zfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!Vb zfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!Vb zfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ5;0U!Vb zfB+Bx0zd!=00AHX1b_e#00KY&2mk>f00e*l5C8%|00;m9AOHk_01yBIKmZ8*|0aN- zh3khyh(ET1hLYeF{PfI16L1NsPzL^CXM-U0PaA5d)#v?`{o6$(^o|aKdKpQDv=A2( zf*!$n8VCV5>f%;VkdBFo4kVxnfhZ(4AB9c|gct)|0|NqaXndSoAg=I8QlV>1OaTEM z?2A1T>|PiM1qNaQqcaMK=qxNA1tB3kgu_D+5rVL>Xb27eM+_q6&=5Wjp2JIc6dqm+ zK}oTzM~F{~gx5itkT1M3X~M70;aPeCc`1{KUtPzDCX%+mGeU6?3XRXgWoDt_rm!(Y zBBPA4*=NaZnE1Of>x3kg>v!Tp<)yYx-oVyUdSI*ein|p6I7+P26;q7v`OzLu8|7myIqZ_K-5sXLs6tgT2q}lsJEH`bN zWNEG{-nXuMEHIL%CM)!XeL&4n_9GKlJsZn;nc~;I($ZdPB6%!9GFM6;UVeBcH!o7A zoL{8{cACy=f#P%lefu&OD%y^Hk zUTCJL_#Ry(EwfBTm=H#BXMpoHUt4c{!qT}UxZ?STfWa}bYav^n`$tu& zxZBZtAG;RU;Kn45wiR5?!erFQKMj9B?;;$R?Z>^8^nLw!K<}3%hz5JU@NBxW$Ps;4 zB`(!R_dOs>hwh6s0(vMM=SkOWW@QPhvXS*{K2qmJ?`F;LG?jFZ4;6^t)~@ueb>iEo zwxr_`dX=D{VyYUQ@-{Vjlgn|YgpX!EFRjdL7@Nzcnr6RjA9``;o}H$!pU;cl`p=)Q zrQPyU+j*m4oUrF0Tev|5U+qHUH#QzCn!>jWcE@w_)9J2o6rUQbJDRa)Y58q|;tnNk z`;mM14`gi7$K-1pA(CmGvRaRwn=X~SFf0?PTKP`k=rHfIOVu?q{+l~<&bXKRg`En! zdS4QQWjOdaHuR|F#x);D_j!jHWi6Y`DX(LRd>>U8Z_KXDKEFNt)aMRDbeh4whVAmS zhxUf{RZ1W#yiC+*>E^0Jdp@65$(DQ;Q!~D-p|y@_LM^sSfal5?b;(`XLVMhsbFFkg zy<+ZX7})8~rmMpeHUEs|0PUGstIi0zFs9Ig{T-*KtzV!2RGE0HSma`(O4wWCfN!X9 zj~L$oQaO32i)!@EB!}&72@ir>t4D_Ld4P&EvDSZ+`3 zugaF*f@X}C=-+W!d&_~#=J_8Vn@O`W5VCKfzcbj!EcjVy+)%6)dwc!3A+4s!VtS8? ztEV-~O*y_s^&Z>Q?@O0?M^0@2Al4EjkXUWA#1DMH9gO3v|o@GV~6r&22P2mzkIQCPW-J)o~3dd9UPf{jnEriFeMpWG2MAX97 z4WL*Q77m;cR6vBQ!4=Zsh)O^w#o{uP(0B;)O@{+*5`+#eBo?CJ6T)X?5i&`UG#CY; zvLJYie{*t>DCIVl&Pq6iu@W*MoJwftXxb={%*jo^BYAUEQtFX)RSBXK5?;5I3{wRA zk4(sx`s9q>lRa?S@{;t<>PlYgR9fAG+%}fx3NLJjWlBAou4}s_GRyZoa?8 zg^-tCTce(C!!CKVM0t&9{m~xK?G- z5_5J-ZDzN3^y~KrWbryhQ=1%gK7Fw%Y{ z=CkLZl-bsghBjSxv=Ru#1!)0BIrp_Mn$Nudg3o)fa$+4i?BUSGyo2n|Owy)v9MW&N zZxU6UUYLAtn{RJSFUqzt?b+g|*^1|i$JK9qJUpayvV1gMWcLwv#uMmRlWBERgnsOe zl;%u&8+xVNW-2OHzW3S2yb6aegl$@|XU)#@D}1}(wr0&Ki5?MaI-3&Xc|>MG9*=I~ z^f9F!bayqgu{`xiogl9pEIWd*v|hu#g@2hndp-Qc{tO@YD1v#{rvA4p`cQ!O{OjqXj3*y9@4cqYP}%q~(7nw!t9ic6WO708Aj$Uby;W%vms_a0`y4e7`qt#E_1B9}7TfG>zeRf$@);>4S zTK2}tr+BZ?1;e+tx~cs^Q_-RAo5ZKNlK70p71+O+?xx1RO!_3QKG_qp4_uYSKbL4SZFvlw$%{%L?}>y{1dEP7&H zqLrtI{Wa)jH}^U<-@+zr^;o1^@JX55dv!#M;X@wVdlA%(iq@mNH=I1nA~S5?P%2+z z+^U&d@67l6el#<5my0XL-WEE1IiH0?vdBf&me-qiQBJd*-XcUtJP5fb@~Hq~jd&BatEs2(+X zVs)*9rz>1W+w$}1``iuHYD_m+6_4Kg+^X7YtxgQmyir=W((rXyjK`$Y8b29%bT-L z+MRwde3P}PRp}+uoW>FBax0c5I8c(qFgaxY9ESPeP)QEMG^-)yKM%uwKfyaQ;UaCUtCM0t-=vaK|=@)Uk~rb!-D-0x@tH4h#$|Jc5mJ!{G{%t6@0U4T*s} zwt)fBKZRj(#};lFOA5n8JS7a{DPb5+{}6`JNvj=OG#36t3bJq*B`0vlmJ)^wiCK73 z0V5g)g3B4vu@I671;?z0VZ3h!+_A+bLB54h0jUN$9Z5jp;XsVdM8%@fSrDnW`|nKJ z5_oPl$+%NnRTVzyxM(#zT&JHwAG3gbdAVr~hS{Y!)^JI7k8-TeIp^4JYsH3+`b75R z`xErsSIx_m@4IWiV%=|GSxR?FRx`iH7Qa__t+rdr#e%~`=H*fqgTD9Koy<1^PO^Dm zUJcKmQdU?<#*Hr{E-v~tihQ#de3;DXAG&CHbIeRl?9%@C?giyLghy4v&+M5z!!h6= zPPVj0uJjy~phL-u(7dwfR_(8Fcv!|?{c{P2s zzb`jYA7i)GCfXwD`L^_SwP@*(Kx^DnX(rF1gtfN>4!T}j8$X@ZoHEuMsavFa@YV6~ zzRk}Ey=?N0dQ3c?pk6uA5NOW(ANHNUP}DJ~`+mV`XF{j!_6IloCeCB4^}pzfYxp9I ztx{gms&q9U@e)-SiDH(*Vym=^{PasurDqhSB-n!7IW823N=&VF-~S>#YD*qdrI}7K zmdjVT?hRk8#=6rzTpU^k45uPHxKHH8aEj1Be4_p(zhh*ZSVA4+vA1u(@Vxk#Gy3Z5 ze3<5wuy^eV&Iv-Fkq=Qj#(M|C@fSm0AH)VePSbj0_Sr}&&a|JAW*6;Ru?nA}>4TzL z-X~O&=nX>b*L86tr46@sV;^C)v1WrGFYn}G)!Y%d@#2(R#d{jndyl=^T8z#)c>32l zH*55n*DCC|X7;e_ajF6S;)SkF5`>i!4OM$iX55%wOS}|26YdK`*30knS2^--4qcBo zq>Uf1@2S|K?AeB)E!(o?^cEw9veP!&lXl-q80Mc7%LjLAJ!DAk5OG>jN%Vg>z zTWI+8Q%T+F*{hDd=#wi}$>%(49!WlD5!sq&nfye06PAx*>4C;}kdzB{+hAQ`x?_I7E1|Mcw!YSa0Gsat&>J5Vh~4WSipnYxWm ziA%l~v+Q~rdrA?fz71N}QR}5}CW^5v@adCf@$V5QcNI7t+D+T_h&I466cK!-yFwK0 zxWRf(=)`Re+6^`)-h!Ur9u(rfGrDn0OwpZIM+$#;*@&HHb9uDgT7vtd>E-=yjGywX zE$?p`w~pOc*5s{BbN6UKl1M=9>~xd7SA&}e*E80%WiCsWshRaL7nB4J)}6TiCZ{u? zXxvg`A6_cEv*?|Cw_SL}O~}?h_Q;!ub{>8=Kn>yK0Q++YxBL;p;Vv~i{pTV4(T@7L2L>_*;R#qc$s+jr z1_uYb5ikUtTVP;%76E?ufWgB(X*k5<;2>Oxg5OQR;S|m%1;csx52+^&r%+M>ybT=2 z;c_Br`=m&6>`o%W8F<34&f!@)DPY4B5^jN%GQzds7Vw4mBsh;wO3x&aR%E54;4Hi% zA5DM*b`my*K>iwtCH1S}_DQpUXL3++VBy_kq^O*_`E1vPV|)9?5|6rQ5Tq)vJ}tC% z>U(qcvY<(@{n?GjyiM*yTQN_)35O?gjT^&v$WD4?3?bs9v1K#S-2*BYFt)x5r5<|M zwS7{e`+JVJf22K&@bp_6kvy`4c{_LeZ7Ec8&X;xRMp~PXEFJFh(70+CwWs~&Ih8`q zV^V%sc8sN+7cdq}EIgm3yB=rw#o(sk?Gn0&BGzXlndi?p`^)VdEOAHE(=&B4h0_O2 zG^m4TjF$-KlkaDV8>Ls zT@`6#?}dV|?tf9$*%)-;RuH!SAd`vWF~QBJ?KFATcAe7%7-(G98b>adXbGi2Amkf=JpX~f_z^Vc!c zM*SE~DN82R6Ds9^R~LCY3Pf&Jlny2*qvBSKveZ{3>3n;){j)5v_CsY6JNy|Yi{W2K8~d=$R^ z*oEy-6OFTRv10AmHtwW(|6)xj8R1deqA_JsSlEB~BEj3>(S~zTyN_r!Z(SpKA#uxv z?Jw&`>6Y!{?Way|_$rfoNPi|?%lCNL_*eb+zOTN`5e!^<)fU-WE36!3UZBMCw&nJu z_i!=}DqTm)jY!jM7n|&-b9{1Uf4lgjeN{Nun5zf4 zo#_P+ua%*heOF|KOk95*FZAHvSN-WK$tg@}?nE2m&OOzOot&-eH4D>^B3NWu92ofV zP6J)Wv_ZxR?eAwUHXK^BXnRtFN00Z}F2-~3kN51-<4tY4*t&rU;mH5*9^Bs&6UGz3;q@O+|mOX$$>8&gT`R<@ko3jDey7G z1jZoovF<^E$e<)b94-)mDQ-3J zq44laT2kP{!W~RJ3VxZo8u;My2m<`B7S8`F@G-8woPeMha)87a#%2&;25dTkxT=vw zz~kXv<73b`IP^hr7y{|l1^i-|9QanZ`FCbGbq>i6$;{htRTpozj+x%x_=c}ye)GC9 z6UEliM;uyJ*|r|B^Bt*{vcaR`B1=jajR%Wr9^#xhmzhU!eI=W-i4qzk5x(r<_9@l| zcU|L5BD#*UIy4)^$&u??$?a z3QbIV`}8TQCbvu6*EM*2+k1F!qG9&q+ljJ|Ge`5B+EVw*?RD?z5o#@-NsNAFIj?&c zUCjO|cxB4&u3=rrqWBHQuP@ezY0Nm}NUgEr`xGi`*4|YuvA3r=vqws^{$TsNQDGB< zwe>+Yj89&T`znt+?Z*e~cpw;*5QmpI|D6BIv`7V=jp{`-)6q3e+>`1e?=esMoNIJB zLO!^E+Gl_JGN1m12l}qY{T?c`aFpT8k~ixXNmU`8-mQEbdK^#l#vY4|B_BAdDV!2u6wVqNLqo?Tm7!mLv_acq7b*5Q{Sb=`q_(KmDXINlw>yYp)$|R)!O~GyrM#{ z)+J*mQi#58o!NRc$|&k8N41xj zqGd1>L+7wYW6xT1lh{_7Kndj;3A3X*bqN70M(^A>5Ba3#h{}$cJyP0dX{z5^bSxyj zUR~v>Ax#cZKPJ#bmvg&xe8b*gVB?;9EK-e)}esc`CW5?Ttp`b6Zxcge8)@_FlTWmgv_ zB+_>uvO|k~I*Vc8ZMZT1(%2A3V zySYZsl@afWoC#@lSRPONZ0t1{(~$mf{(4(zRraT))6w_eulY32#?Yv29`eXc(eWU^ zIb#1dXFvX}iB`Q#Ib$|zFRtCyGtVIE3F>EAKVe{07A~bVz$)_3M8|y)AC;sANpcAL zIY{365hTeSrvD^JLXZTQfB+Bx0{@c&m4feiQh2_wXR)g@Jwe}~H=}oe{;%=>bmUpS zN%&cu^f3F_|qq85Jr#@pxr!xiyq`}YF z8Km+5bQCHR31tSlV&I2t_?g+m4Z{$Wl!3uvkSJu3FV@$?4H<(9grBivVv#5)$v25K z{trPI_^B37Nzd3QR1%aF1h0puBn&)*N9r@-kuB1*HC#?!A4z%)#wKA&>*49gGx5Kk zv4d6zwqnR7N$J?wOt`9VMkXnNk}^=4SW;0sygO2h@cvgDCN=h-OuHO*@!!{%i#ob@ z?V_2*nMlrEcdd2nEp+QF?xkL$OHmaTbx!R)){%7MuIkeoMdfvk=UC5L($O0-ukUv< zF4qk=xaqW+>!2$0Pze3~$jGA~d63sI_#?#^Xw^^DO&rOeN@BZrs%G)?PQeGV>OHbO zX=~Qle4S14wb#lJ(NI~~?&9g7_}r>11%={HO^c^9A7+d?Zf5*W;f74bgkZ_zil?u< z(>l+1ce`({G41a4+EOEEx=W19-ur~OY-J)trzW@TUi4Bt`j|a)_}83Ik0(|_hgC*e z-}s!KxxQFHdINT*x<&kW=HM1zXEW~Y7W&0_nwXf97m>)4beSZAN&eTL@GxojVJn!3F*w#K^ zlHX8W8J(`u2gSN!)7?4`ruy>O8(bB>|H`DPrz^eeY`E_|Z|CI+j5NOjj(3Pb0Vg8* zjrGcIN#_Xq(#kvL?;SXhOS@_IG@NI!c6o6=VE?Rmu+RBEPXEaADe;Q=dfUet$2W7* zy_@``g^5fYu6>f`~GlXB(Vg7Z)?~g_@ zV&EG-6TZtyH#{;k2??PBU2(WT3_SFJaSvdGZ}=b_CIf}^#lknddj>88eyJ7^9ZMRX z_J!{{(hZM;Q+S|c^@fM@nL(uc4-N>ia2dRm^sgJ9bT06-C25X@Vl&CNDe2x_ov1fF z4j$nktw<-Akm{3`urWB&+N9VF6ltV8DTxuj;YlgH8V)f(njvlUZ%q!~cQiHlTwd+F z?58d-F&DXOP0+D($9EB*TcF%9>-64Kg%qJox;E|?DHt{N9=CNqxo%c)zZ5!O23c6S z=Y)g9o9C0c_wQ)3`Fv7~P~H${9PwbAm{XsCsy_3@cUt?~b=7JU9ydz#8B9d2+m-93 zpNdlVllK%@b6)jn7@qO)i@0DBJL0*udTm+<;w+9X)(Oo<9rmsg&pWomFH*<-$nx>=MN{st)6_>4|OjS2MXA7!-Yms+*X@yE&;1nUKw%B6bLdJUeQ zwsL{*aL~_sS>V6=$m*;R`QjYpG$fEWnD`%FU>}#eOtza#B z7}GYbp<=96lZ6U@Fk5YOYPStN=ao|T6;!k9!g7R_$86m3l{x#|V+(O(L+KiFGhv+V1h%=ZId+x_0G#Oy5C!F@y@s@ z2gS%?LYtC#5;U+{k8D3}i1diN@$&7bq4rt-FUt{PsgsTN;$5=!Uy)zJ=JOHHFDe9O zIWlag)hEQ=TcI~>lePagu~E)KA@A7ylK{m-ii4YJUT^s7_suc1pI@q}9FN0|sZ4bV z3>)a(Iqop;0AKg;Jwy7X6!Ja!^IaePyz+;&Z+RZgECJ_GW4?f}^SQv~i%*0{fS3thlxL|j83Nu$gpCi1Olm(~ogkQbu;XDyu zNy@Lz;aLGW3P2fnERnP>9e(vrdL>WDOd@@eC&k3VH+P1wFAC1W6E*_{-~Vtsq^JXj zfgpI@fAmht9n-6qtHr$anOSh|;kPM8fr=ZdtoNqG#|Ur{-%H(}*k>n4m@Cswnm}yR zJsz58X{&K|DUhYkJ)#DpJ>Kh}r&A~U_P}MeFL&~8UJ~5jz%t^gql$d9JoV zE{H4IV$f0YWsqrgzkit<;@duz` z)3EPDe;N5Iwcr}?(q z+wZiC@+@qrEJ@!ha$@++wnS!Kn@9T-ZG+_k1@3r!F?qL3PwZSmud+qh!y2U>#{^?J zSOXUpCWN%wmkkECnYhXF@AOP~SBYd}x%UtulS3S1V5w?Db!+BuIpVvI(by$?SHkSu zVftx%=`eHY{Ij&n8X?7H7SA&Fg@lf~P0(u;?+Z}%LtnFA9*WSNEfcGGFItyg-V&X2 zFul=Hez9^{ZCYKHMX&tE9WMvGM+3o*sjocX1ktmn3;;v zN(*DlUKHj#Ru;O{zvYvx)v;iOIhh$_*9}37I{UM}Uef$tKR<@mRJy+o#r?h|^rlyr z&u;EvcEb)S{eW{9@38ZY=Cr@ya@j_Er)7gDv%8*!iFa42+ne#h3!~3#S>NqGv9$%M zcT=^5HCV|@>iwNI8t$9QcC4NkmJOfzkIa4ZTOY=1|5>y&aCVPbkCsOq>qDHl+fdbP zwXM{A7mpz7q$A7P#`m{B7h@e5Sg)OH!X`{OPpKKck9XMb5%B)w)&{$Mc5hbL91V;= zxT-bz_t<>i%li1@MROJ*j}Ql*S!qOM$?;9n-JW912R9AUUYq^M%F`BClBzg09mn&5 z51}xSTXxL)`%?#JV^0_S71OL!yII$YR2ud&VZA6}9I^vdr-@OxnlgE#9=- z%s!Q}9(0r!eEnu~cSMpHH2{&r!_NVT0}c}8ZU?*oPyczhWAH}++6~vI<{H^MufOw) z+47{9j)0 zm#IffZi{rZ<4TvaDtgLDQ7w0C<^vMhwuQ#xu|X`c0Xtkh=}J zll1Dx(Kf?Dh?*-CCI=Wx9GTxDkgkp6&$9}P!XZ322Fawo{cU=5lUv5(%YHDHan;fSW|e zMvTLdws)=yhOlUZm{{6H|;tIDYEBEQcwnaQ8IyVs#26`ezgFPwA+x^Z=SmvF7 zZeUB>vSd|tu9U}FDg|9KNxQ{%Oj)<%IQx~$ZB_)6P}a2LT&?E9`}8}iWAHo{*}f98 z{imYx^;m+HTaGzo1nI0|-?7alWz9L}6I>mAy<-I?6LClG za@mR5Rt24IQ`O4hsHp71Y_^D1l{}wZ^|ay4(J+ss2t8RnH6btGfo}tm@u+~c+wmdW zyBqZK3;Hg0zjB{#KhAPEp2=R#ZcS;m1#Ov~AiT{2yIxT;>k2V6_u$yO1~m!EBDZoccJ z+jBy;5lf7+cH47fzqh}mm3D4zY)~FfOXq6KT*g}6%w$7-rHLcFpGKKdjnAb@9rUV8 zJrf+t`N3tO(=e^`;?1fXEM^jgn=jLCD!NE4Pub2ev6=DwzJp7>+inI&8z09ro7yh*xU z_*yeuB4INhzl59jY5r*6HQ#vjdJ>}Pq>2jT=+_`R%(F3~aL zU&=Q-_Mu_ly*^F4bUTM+Yv&jzBWvb%`2#L0<%Y&`yZM!Klh4yXj8{@cxb^p*FglEh z_y1P*W^gh5PKeakK;fQ%ukRvhi0K>>oWj>yC2Vtw`)6L|j9=4xrZ`o`)FC2S0rhEA z$-TM4;G&)D!y-R)fVVVo`8mtWp!Ab`oYS;MjkF5ZZDaIfv-2L|GYHMUc~HySvvcx-FofV`M7*jT3YI72(e0hf@M1rOT~BL%y+PdXe7GD zyh9IW3#M?0R?(Oh-l)xBJOq-RUrZTY4b@7}~n9J^DIxV86bAS%3v6o z^}cs$_UFY5_qy2}qFt+CxFVMSMqcF=cdg)!(}%wF)$CZw5wp8mQoX!^< z`L=+DN{@-!g{l1qJhpXU8b6+~XD<&}WAt&L#zupvC`o1;SQyL1q;q`__t0TWH_0azOR{o)}eV#|z684tg zG4Z#>9-LYK)IQwYlBrMsXy}u6i4UzE7t7C+Y`l_OKgB)g?&QEiO)^$D@|}M@>Roj0NJ?($Up3Ejm7~3tcpo<`a9e z*xC0&bBpV8VKG1JOxR-3RpW*slk$-6d+wdSC3p7QtcRHQMju&=zz$~{l{_rpd6x$D z{Ngpe3tN`CT7|mzZHWo?I#IZtWxD!t0z2!s^*EYRex1i%+B}}Ucm!I=_~Dby;b(RU zPqL5h30{7-yLPE_X6-_2=M6TxP3I2Xztuq#bwU4&_W~r^*zxJ=8kN~rzU}DnB6_Ra zHPbWiw~daq3=WOONty&SJ!FzOYZC3`%OxTc*U05AWD_AwTih~ox4U-ea?Yf*_tiL-&+h9PDp37wZ#x^>Dl^u)0@}VYF>wK zOwov|?=;$a^cCZkm@g=-6x{?%4*KOyVpJF%pNIOHPs_5b_Z(Y;ltl`^zDaNL&Moh=3}4@+n5XZgUt%8V4Kkpu z^4RFJ_<58jH?-;CW0yTO^;luasYcP9yI6ifLcc^Izffx3uuFG0^A@I7U5K4&Mb;V- zt`Q|>{NVU2Bqcbs?U=kvL4=<+)I=0s-=ZLW`@ThjNp zPe&`?@!0KdWsH*hP*p8W8^+GVIfHqY`HAk(zO1URl2@KJo&Pw<_ta{8o@ITWvEiG# zq8%YK!S>Rh0z;H*zWZ+2Av(P-lUAd@tH+Y;ly-goQ}!aE0UhmYrd4m>Py%c zm!0BJIc4ROwc+BX+p;5f5htGmMrvGjQYMy7VgaO!=nUBKfSbxCN8Y~Df_pJNGJe)Yes!9 zr&2@%xx;VB$ZxttB_OEgH3XT!@4ratm^eAbU@{1VjM%~qVpUZvAv3ms*q)V9l!1fC z{c*U;tjxGLTt-}MVPFQXFsnNL%$blNOeQ8XCNRS-hLB0D>8P&mYOJm)WvVLftgWtP zBG%LvS63C))@I>rIy;JMh*=#S)l9XuMa0fpsJgb1NUSMptgh`W%CAA!GQ~01bTKoL z&ZUu=az<6{8aS_XkL)bTFejtE#l4*bIJyMyMth9jR&T=%}sj@+Cmb z%y9dqw%h2X&-*%gC_M>2>+i2AfwQ@Lw?*A_o#QPfrVH}Leg0?Ou8Au2X5#ITs6MHc zClt86M)&ArVwrr(wUEc0v?q$Px8CqQ@hOY-k=y;AXFB4Tlh}q6#@W8T)3K+%lsu4c zx5^&Ah1#gr&;<8>wF)-z?~5t+*u;G~M08tJ3ad(rHLK~`y=6}R=PRvMutJAU?vmRd zOAz+7C=S1_cwxDjdBDA6?1FMbsQBQv`sSuawJW;#rx)-9OZDpggiG8~bNbUey$2Ix zKXE_%cumyF7SS<MVdkuegRi7g9og_ipzi#f3h4h~w>ya_`M%Q;HIlxFkhgt&A&< zj>+y;`6S=;Zb;$W(T}YA%Yt^PZ0~p9#iVD^)XdQ>$q3n;+u!Ujt4fd`yUSD3EvoKn z=vdw)YvmnvN-ANmtVUkXYln962mRlU+-q*Lzw3uAuFSJ(H!-o*?_K*^&qy<`GMnvr z*-_pj9}Dj%t8PN~`#+Ismno^O?r^Rju{x||yU9y%ytsC5tR)QbmU-_b<$FeoEmIZj zy`L>!cIBX>F0E1?R(ewU@iPLozvi9N|}+CD+s}yFUclr{>SBe>^{Tzw8;F z&#dhV<~DxO#uY6E{NJ`VXYH6A)_v>aR8*C6YAi~fharA_63>w;ITzO_qNm@U9~)pY zia)_nA%`NKi`0wt8I@F0yu3vF8RLF(zKU1jW`D#L@BmUL+5p~hl8U>lpqQ_OLb-OOi7ooPd!AOc)oIN< z5YUZqZNFW1({wS~`H*>X$5^J)@w&d<)9(@HV;0AD5Eg`bBM;_8J{xYzbz{y82!Ei8 z%tYIEEq1o(N(9W_-DHFj+H||oyT2v^tHC;vze{pAq`GeD++_y2^|4QR;_`&PQ+OcwJ!k}d%PRvW z$6Rc9hVE=v=-U0acgh(U=frf}c3tF>@V~%Zxx(|P@17?o#6P!|=(H{(=!smJxon&N z6VHukVz9J*Dw8A6Z0hqfTTy-HeTH8Dxj;3QwiXBdU9~9jqDS$DY`pkdi82gd2D~<^_EA~4$=k{Ba zCCe6H+B+)em3QRJQVwTRCXBQAB;OQ9ZT+oHS`eIU!rK+q9X`&b_Lqgo8>2$Ke;l_>h$#?gX+oU9dmvUWG>eS1Pq2e zf4S%7rG^FF>FKDquln5>!)3fhB;J$tMetTQrIf$@qtY1YQr+5R@4=fgugmj-TK^Li*#GCO=_ko?rjy`M8#uX2bUSOB$z6)Spb*oKvQ7oBKe?mlMuP9fhoiRChj( zlNTB-ZfEFUks#u;UuhefJflAnkUEnmT(e0h`UEY%@Zw@#-j{{CPtnbGSar)UG9J!F z*+VDWlQk-xIyW*L;6V?q(=Vh~OYS{oC-aC_%b&O=YH@Vz~|XmSVF-XRes z?3!+6WErwo&q}Krk-Fu!@txiS8^=gHz7dXtRC+vsDH1vs>IRnizwpoEM$#qyF_ z)!Aha)S8Z&YoBS`Dl04Yegu7t8_AHgM#BlYHkE&%5_)5@r?K>6FK2y-P>g%~%WKSr z)6ZMzQYx}XU$k!syqdkZGCFhnF^ABLtrE|(UK+nhI8hQLefZ2K$@D#iJM*;Md!k29 z(+c#~#4OKUc2}xPZXXzOFIfNaeP;I=`orn-rOTVMDpO*zxa?TRe4Ys&r>53HIw=89bvWp}WzGp@$bobJKXcYWqo-MMF5 zuYqLL8@JafWjPfz?b0PyF&4RWHD`#$xf9dp&vP}$t!LY6z;ANC*YC(3-f+d89)-@* zlTl23G~OE*uZomFrZJX8UZGJXmm^7*gXgT0Hn<9^tf6Dcf3<+ANdsMmC(_J^+wf>n%caJxLFc9mR z>S~KSjbOJz^V+d;E;7FCWtHhj@(|ced{vaeQ#GpXIONLgVv!BUfB$FiP_P zr^F*Wd(Nk2qdifZ&^&Z}OMGR0^jcDRrvr^y6eH(5goy8TT}PswFT1iiUrgz^ubA~I z!!ubnGy|#gm7BI~P49Z{6zhY%GYXLyWna{=3f)$IT2Fy~F$DhU=!&M6TIoGLy2R7> zXx<6%b9@k5M6|0OsX{GYy`j9GH6)U5O(R#&9Tt^Fjysu%{3i($2LznM zp#TLfiE0IRpA>i&&W`xB2NG?q-{0EJkGv|%sU!q7T|IpJJ}+y5=rb{vuNHF2((8p> zcX64o$RWmh`H>#mdV?gi{4`mueGr$v@3Zi?S(kOo3Adk^af{gZ&@{5ce;~l%{yl{& zypUr?GMxqohYAt_T}v=zjW-J1W;s25I>*u@-1} zp!1oe8GdwgyPCz~T3c#etAUYqm!gRV?EN1rq6 zgd+lph%N4SWjBR8)8M>NYF1L>3~~2quXpQyRi0w0aDA~xK#*3eR;zw^x>N?DVJyDH z$TB2l?rgG`ujQtUBO`(lf5#M&=ID`;*1E3x|6%Q|gQ^VvzTwm75a$2~IMkuL8%gN~ z>5!6;R!WdYx&&>P&@m_!Ie)rm)*=w%Z z-9PpdU;6ljJP2@qjD3q2r-u%37XoYv$17;!w`hGxip3$*5+TC+P{b<$@we#Qp21V< zr&m2Sx%Yrnkt-P;Z>G`n0?Fj_p9S|&fQyTiXMMHeafw=+fdNv?w4XcjGkREDsy*$^ z|E2g>JxJdP7#z0G@%dKmT-n=nkgs0prmgTi^2#fvbFM=-tU5x50yhS7=cLF=eS*W| zIMd+sQ4`e+_dHXyl8o6)G= z{JvHhW8(PIW9*aISAU#pnV0el2JG&yNrO9z=)!VORhxewVj-YknO3YXmKYyi?a;4` znuR*xC$(*{0BdL~k9(ZTMqHRfCGza)s8Byat(hL$9o;RlZQp*f)Ny$4Tcsx1fgLem zI~;IE5?H_)Y_X%fCaOfkK-6v*^-YZ|4&@I1uL{Q@~IfQ^ZU5zYG+d+nZNCblNW)l5k8#YEBvQH3CL0Tn~!LJ@9 znjY`Jty;h1#HU#M>peDI@##|$$IYf;D`KIOdJM6Au(UD<&tLUZfWag4j=NEE@5fav zRBd=OwrYaj@Hj=9X@Gvyw(gg14gw&$5*zCQg&t4+~zgfZ8>O2grUJuC&Eu zdO2M;uoZ>?9v^&bXGEN?4oHuB6yl0qX;E%@+&9c6o zA?d*hu~>m>#}_0A%Gq50qz5+X;NvtN61XioF{xN^vZIq_>>z49a)*LC!jw2^ zPuQ!6pa!NlSwH!8 zHK`EU1VnE6<)>~Mm%lj|8S#X1xxnNp(98w-tfD6ih+W4ltM{W4j~f5#bSb|*7_N6f zRIMQ>QINi3ZaCN5#7_X&Ra3_s`_Cb*ig?+XfHHHw!LJqr#0GgkvZ5c(I2|t4zG+J0bIf6sO z0`BcM!X}>PY|q5L52k$M>XAzL{GlZwJku?_(Q*-HR}>)bM3k}XD+viltcim5y=l0z z$F~~hsI<3E6_)E&2p679D{rMLt8^f#;t_xZQKLt51+xHur zCc%q*0!U!JANbv2f7pq5I8{tsA-@8aKb^X3?q``Q-klG;^z5pxI}ul=(I~L#+~%QMEt%!G%`3=7 zxIg~m?R?)F#AeOk;SV$DgqR0fVK8#a0Gij@SG`==r@AKRpb>DFTu>|2=8X z7|s=>8vz3J)J+S_KebuRrgdFf;X9 z*Vi`KgZGcs-V^LPkWS*h=Z9Q(kZgd@WO-$vL77m}Gmeh01pY{&pwFQYhK9VSFL=MH z;5kA!{2@1wHQR7UlNb641-c<8`i{SmY)~~OVxbG^WMYO!(w&nVNUeg}i%bK^jqf$S zX}`>$st?l0#huH&ozrqb3nGFQH%1;aW|o9E;h>cYP|3E3NmWy6GWK20USlSPwmA=z zRYI~i0CsZr<>o7awCZl z8psTYAuq(rj<2G)UZ@PRP=$B-)NA$SJ6EKUBz2qav+NR}#g~Xn^Gjh@A+_0Q`IsOz z)}B{ujxjx?%)i(jcf&N-eOEcF;gcIZI`nxS#j-=pjO<7@9u74}$;ZSbt?%X`!WRO@ z#IWDxX~bFcOI4g74uvOUxBM*{)ow1vw11ivB`%~za<&aXg_=s{A<)2CJ(jHE5>uuw zLCfUiS>H`2wE@j+Qeqota?^1d*eJX*4e8*g>NqC_o9P9GY(6W6@3B9Yr)a z1>%Z;Ks7B;or)|uvKT~FX9xXZKLya$9Dy}PkUfZB%@w8e6;HVHyh&L7nyT&np+zs~ zj=egO`R?alzzRm>T|dX5UA|xuwCqwa=q)zLXvlm(!SzBK8^HRHLQ5ZCS{9n7AT1A0 z59i>+gWOU8C_Vy+?v(8d7Eb`LA~Dmc_ar}Z`9`tUJvId>VjxI47EPYZB@_tv-nV)G zr<3Wl@FD&f=u_b3F9>%wdzDyd5y*xpqV>8VoA{9P~k;9ATs{ubf}6 zeX|@mk0;QEf`0R1X+G6;*w@Bm8YOTuNH0WWh~;je;4-MJ6c(T_zAX6b1@zuBfro?g z8B-1igsR-0!@43Zq=!8bCe`0ZMrW|w3%nBt4%d%@#Y~-uYF^ukQ$6J_hloNylz>-b z1JN4(5GCd(CPENUtmN^d<`9?=N8J@jlulm!72bzx%in&U5DGReeE?Jdf-M6;pCX{z zKiDp+n!;V6ggBV(Y>mTJ$YuY@t!LJG%s+&;ZIiSVx;ggn6Kc&O<$LJ&z7@2*N zn7c(93l8c~Z$lmVu`=_r9`2fuZk0jdk#0{v2zqJsVosEti^Ihtn0lX9 zr|+b$YDjYsZxwhVKz(h8YewX+`LF4*M`A}~!c|_kljFTU;PrcU@|_tFcPQZuGNFl! zRl!q2?t1m29OvQ6cWm2_NDFJktsD)OBx{&rW;sn9m;#juxlYi76J8cXUY^@7MHSEL zKPDhk*1;E3xo7`G#wQfY<)GYz9hq|$j8jweov$vfAY#Hx`A)kaeT_UjUOM;#e?-uU&=zB2noa$#u`Fx>V7i#Y8 zL>g0Nrs+bAZUjn05qb0zvMZ(dSx^%MOUsL#nyy}x7YjD}<-&Z*3htqzMR{FEy51E7 z8?|WA4T|8fLH-0I?JFbue`^oWVz!y%r@Jskjtxi2b2aFwuNy%of+1gX> z{<5PYtSrS13ys>7u<(Hu5YH#yR;!EdFu(jHU;Y8U#VbW308{Ya!3c+4HNh5REFC zH1U|(tzQt@M>u&tUp86HsQzWV1m!e;YQUVaO8lwGUuZhjc1=64vaonGJ4{(v;9@+TUM+=M=WasWw0@}3{>wkicdJ(oBo?9*Drb`oW!-V}4PQMUh7cQB z;R?6X#%O(6VPOA;H}{m*CyS(Ge4ul`;Pv}u)f?ItOI)oLKBy(G+6tfA zDHmqR1vt6DW~9K5ffJBy-;NasP3lVMqo*XzK$hC zrxB{MidDRYei_=m@k-S%vxSpOu)*-mzcK=u{~%P?mJW46kPeJuF-liXX7I}|J*s~- z8R(keyYIkN#!R&9CJMSi^FEE(UBnzySb#7Qhg^^n96BRRSA^A2t^Kr^-@*`1iPX#s zH`}}=#Oqy3fiDN0WL+z)3gHLE&Z0wLqYT-acEqBq>5||g;*}_55dp<@#413b!XP!b zTC8;fn1L928}&HkvE2s>>UoT;Coc$do;=d2ndY^;@Fe$dBQMTv)$d_`Q>mfFFU^LQ z(?M+?b*S$YfJg|Ix=RqELuCtwq71RT)lk&O&@y8I0R66?EZ&lr9~sTbcAeG5mo#bK z!GXHN1}UvgY1>H8=U@FgwR=jawao$<59rMD1z8SiGhX*pr^^JrogpYZ&o2%67tRWn zUIKWWvG&w3mQ$*@9y1Ks3&>-k5IlD%Xr8uO>Z9c&UpAKf=EHPR3ijpoJCxtpnrGOO z@;~rp)F=Yr+7F4M>AoW9`KOrnoR#s*$>P5sYXYE4xcEneT9}jI!lYn1jhdCF1O~yJWFfV1-8$${E54h>;dk3Lx~|bx@wUQOV6R$_Ds#q1$h> zXB-ok@T@AoHYn;~gYX7w)?rih=GDdX)uAtI!>%>5VfcQ5669Ma#5s+!bh29b*dhxk zn49$jF!H8T1w{ovm%5ft zt|q}Nk}Pa`eawd$WYBP+W--!nqvzOpC|TDs=6QPVh5Bp(X+ z0(FbaA>rg5aS*i|)Wvfr;yx89arrM830ABKDqIGgq{o)aLY+`pO(Zl2Y@`<^yVX>V z;l5VhTdjfK3f6upH@b73$rp*5nlHGxeY`7@H>CzE{#7a)jEtGbhr41abbaEIu#FaK z!OVA}z+B3Dpd5u7*p>|Vtx7L!fd-j!Xevv0leL>eNzIgDtb%0pBL3-vRY9uJdqK5Z zpq#?kr>knn2@Wq6C@($KyD{$WfHW7+NqfX}qaE{i9)iN#JN$j1^(VCd&(rbZbC2-c zU$!W}*Tt&H$YvG%k91h^UT9~U;Cygk4Dr)xtWx9?5XY*spyg8)Br#nxwD+T05+zjT zCp2ze31h4a_@MCh26K|PbL&awcdV-EwEQ6OH(62*Ef!X2Qlu)LL@JyFou`MEhd{5< zf<-WFk~o%L7#cGF|CLDi|BnCvkH+PH@PEPohQj|-7BI*;{cp|xYxsZS|4=BpT#fP? z8nq9l)D?`{7ZlM|+HfZQH4mKM_&bDgrCLsL3;de7^%`{``Sr_sUb$=$<}MXjjDosF zSuqOJWf5EXJB4Ori%_cEd>Cs$Z4oG#xyoq0P?~$`4|;Y)=lOUpZ#dqsFfCOv6;h!b zL56C<0SlvJ?i7Q<0 z5NgnqzMIU|9WtXreN8muy-sYl)t<<5u`A@-TKSML^10pY;*w`O-_C9@6x%Xc^9pf6 z3J_U;P4P6Zdb)0hK#N~UX!uLYEe$&3V*MIX(nkDv8+nVZ}M6FpABxu zb+Q9~G{)R9#{FZ=a8MkkSUY?m?dnFm*>Bl+lEu`gcZB-{z*RWeUfy0 zFY~r<%gP@4SYB2!+TJlbnp4(M5gXlEUhZ>G+KA4M&B>05>4=RjcPPK7bd2WZ;s+`Ww&hhb% zs%*T@h;zq*zy0NYy3a!aIB*j(0d<`ws+OtclDN6M3;?M zjOA5SRE|~kjs;}JWM}16RaoAWGRk9P$1S5{?%5j^RnP7}=AOqf_RRafBQCm3H9F^> zwUM3uI4d?gH>U&FEIYTeqhqwfGOJ?@ud2MlxjZMYJ-ZUuxq`#sQ(lZjsf%s#yM6Tz zN`dd4E#@x8C(dK8N6 z3lb0Z&pA1~62{2PbFTuuywtAL(?v2RTUOBA>J936Oh$TC*!7|Z?>G)q_&)&gOI4dP zfF2RJjvwC(%STyr)-wUY2B9h63@sUt#rvth+6v)QDcK@HjAZJW9zyzd4R~!Vjmd&+ z9E_X?76P;tzK7%l`MR!u^a#&N)0GCf`j|~JVzWOkm~$eQn%ESWz>+{$qO!F|{yN%6m5dZY?p?NX%Q!swnTS6=U%^B#?z{~dg&Dy!T247YhZ{_yV? z+&>pVo2QpYQMfJjzCD4nx!G5VNwv18#6n?)YxQoQFRHLHV)9Q64TRY9xmDXGEk9oG z3bRi-RV#hg!!-%A8~>gsox}coNEj#Q-EQ=?2n-L_x}_`Q65uY|m2D;rrLz>A%}%>M zX(!-hZZ-MGS!1F1$wV#vbD?vC>(kMS;_uG_6h`x_3-T?=B9v+8WWydF%*9R|!JBH`abUWuOnaL*QI4iu76=!uPAnqt%7@)dN)t;~1W2%V~G) z9p*^;ZhnjwIFp!Uik-j?!BSI*{)V@?M>t5W=PF+%@R&$e%Wcu(3#NP)>L;DDzP$Oe zIM)iaPz@JkTR$`YG@?-tag>$Rt-`&rDd#$)#AhGAw=K{WriztKR3;a5En>Yl@_p;^ z5{_9hNMf`~A!(fSKY3;QHGN~RHXdIoGsC^^&HSV7hKSD$6lf~NZz2!xc10ghn{5n3 z6n{g0w0-ylA*qi4{R`Xi2~v7#`4aX69Cp3)5n|WDxXGO}F~PVA5zE1jHZ8I6xa0N- zLllM~ruwlTU&M(*V?RRLy7%41&0ZQwapp0)#WQ?|6mLhnCz?Up5s*Ta7=H=xXK&Q~ zd6kAyFWuzg-TUyz)oB3|_9aC?Gi23@-+{Z@J5R5FGwc;xtsU)<7%!P82D|FoJO+_r z#U|D|QfHt&ezJ;MC8eISP=MX3akA=UA}vZ)DaCjtRvRz0A5u zKVanPcqX*q(&56hg-^Vz5LC386~kW@FM7;N#l!f@WjfctBUUVteP%sjAVLpjEt z*oCUyg-myF%maCKYfIB!nwJ#-KWjif&0yEe(*^~=*&C69iLXh>JMi688IWvb&=4)q zn@TKSLt@EN`nfBMthT&dgkPWx=V(#iIjaR4VbK-ff>5G%T7mjbPPrhGsRg^Yi zu#?Eu^xsbjn?Ctb;H9zP8|+|rBO9EVxN2W??{QL{Mmlhi@2Moak-eJ+JP;$u?rsQE z9hiv0lw_JynG2HjlZRVVl~`@XP>f(FMu%fS6xnVdfQNPP*QbvFs6?3guV|4W$T{a6 zNuGd)UUE*XrsCyCA@q#<3JEJ@xH$)$wUydyrU!=T;X8rY=^*jF5Ue_+SI@9YiHnn* z&<=3@O;0@;ZJT$QsY71X(3OdQB4OJ$_hk4WB2bpBZ6N&g@7dL&L31j{hyCB~R$p)m zpEO!+Jt9+}Qmo&G|B-L7mM<-(Xk6x+5=ywmRj3E?S7#P8&3w#a z1pDR`s)g4x=YkSiDdTZSQtJ{Hoi|mZU+(I~q>_JE7(u%ju*da--wSCPAJ5P~E35M2>?)tkn$-@dcQAC+fERJ3 zH@K27@W^fg=w8H$JYn>`GGbnWWZK>oP7me>Cn_{ zt9GchC<6w;w!oo3b@@mhR-ykPJJ&le%~Z=%pEAz>;`J_m35umnfuT-Jx$b8(T@&)fu2*xqHG6m)GSZgf4KjPqlF5?MmC9L)?H|$s0-NL zHO~sLZA(bdP=^YP1-gRy<2L>VlUiBcYSh+M0bStiIRJQ5{M|L=F?Cv7 z%`2N_91UzqTl{7^yuK~H{)bqi;$nt$mRj17eT3=MOZ5Ph#NI3g z6A-c2LCDYh67J+BD1Iq@Ae^eeb9Mv}$PL-ic3P6Dzjr&Hr)f?vsS-h{Rh>+7%1O74fl$L?UusFp>TF*v3f@WT8(xS4DE7mqwuA9 zl9xw`W71k{;+}3ixA?AFlb2zqX!>0eY5yX`o1kt0Gv#*|ezjMs>ed-_9@4Ys&Gr27 z&Aig@p|@wh%Q>zXOKCboJnxQyM`QiMcdbCiFg1@2dPtNrq+pXw-PmMa7%^DDDU9cq zbw1U+{-!_1)I{bY()q3#WLZH9S_<@Ay`uv1+@Pj1UdJ7Fj3`b@Y^Fovr;KTD@jed* zzq{eedc_|}`k7GZqKW97cws4>q~d|eV6>9d+{NNR*b{1Qk@_XZoG~J+U=ms;@gWeC zC14x?G3~`wR1>_Ov=)w#=YR}Snl*xiRbk7+=vPi6vv|>K{|xY@Ft73n-|ezVg2Y`-Q3b27}H^ zXSJ#Kih=a2>bQ(I7|yq*wDI7<%xQNLd=FA~C>UY{rR)PhaB1cGzM{BJF6?==Ra2l( zY!#vyo{282E55X9KEOW1CqaPD0`c#f(O(?SUIouO@qO9xtDKM#d23G^hztkN8&;5v9vlj)H!2#DMIvG0eCLh^gUg4V3>Zl<&k?TtwSqSaX8Y*0E`U4`xci{P_AoYh{#Ud7Q+)$F7k;ziu&sy+QTU zASEK>qnDfV8kG2IZ~r=oY)tTZX36NpEH%BSdLB^kmavmWPo-(@Mlayu=I$Zx&Q$p- zK;BWv07aG0?PV%ZT=3KE+gkAZ`WitB?I3r17!&Dh=H)7vTOmZ)vcUsKAVn?Tj>x0; ze4sNz%lg`7t!WA)s3y34lmDf5MAfo9@Y3oBEh3_x453k_5aZpbpCo zH&yGVx!X+=`{5h4-1)jgK&!uQ*%xqGgaod@p|GQN8(SwJiIk6R@o%_T6!?Y&Er z?&{lT4Yx`DJ;1`E`5Qulyqn}F3-W#i*GQy?m2CV&v3dGQHe5CtpI*L1j3P!Hk|TwWx;bXL?o29x%1` zMSC35+PkmP#bW`m@O@C=q(7TKzBT@cojZ;Qn(~? zPZe=yzzir$9MzGI_1lJTcP+l>4q6QF>#}-^^Eir<7soitHyjx7k=)}Mq&}QQji0%y z=9zic_vR2f>l2y|8oq2O`wqqOJD__c>tUMbKN^XudNUM1^8l!0fLT{z;}#KATd~1> zQOvD>y2i<%cHWIxmeU(7(v~t+;pTyhM(V8u;HS8)(t6p8UZ1#iYbX483aN)9HjAf!l}dPG5Cy(P!FoP(~89DE0?pr;C_11dQpuIVwV z3ctwp0{|86Bo5-UtdAZ3*m8t|*oBseJaTh8lD_ZSlk2Dt|9WCe&aEx^hjKl1$Kg7J zD*1E7j73CDFIib$s^fF(v@pxuNbvK=X;bV2a~VVSlOYG;WV-MNFlaH^MK#7R$yyd9 zyRJKG4L|TUe@cEyEu#z&w9>e{G5Nz+XJ2N7cnJ$;H+~Te>ulkrOZ5`B>}{IyVu^Rx zxoyAUvb*&N3pbwo-6IPSilGvfA>>>p`xK8)z~=z)dM~B_e51>aK^V|);EUh)nr)l* zUuhdnFgAo6P6t3_S=?J9feD3$4($ngVaHqmy0eF@0Hli)XS8gxJU-R=Yj#$Wuna&h zoaFQ!fcZBeAZlVG!b4Ik;M3mgFCGL41q^bbX00^VbrTo^wyY602SZ zvp+i~pveiw%KFHFc|gtVKwj9uHZy^u*&vt>s0TO>ro#8&jE5UY5lRYaXyX#x4>NOM z?&k}hVkq&E@`w5{M1uD9gk*F(T(b&xQ-*xRjP?-A;{+iAdWE7D$l z*%(?&5P(Re=OHbsW}CybmPj{~A=jR)_S1RS@GwL&n+Za=?E4x`2yz_1j-h$jtITne z!H5P`pWv*1;2Y5qq;VrtnTVfhRD+T?KRN-KW@inteF*6Mv)uRj!+<3tYd|*WIIzut znC*6wna)&cDMJ?IC+3_KiE$FOWnm|u-(MhYw1FIG9e~{;R!uh_3~tjt1bUw$K{{Ke zYJ~ATgNGHs=;(PV=8Q0OHh@7vg;h(5Rlr2kZ1vQkz8n{9yap_qR-;erbYYL>t1aci z{b*e@-Dllj}qS7Ps#;f%3CaQc&`PJwCWFqeHu*a(;iJ%HFLu z5@qpSH^?m?VqMaZvih`+RDu_A0MZ!x1S#VT-k~5VR3L1f3K5m120#ab&G-&r15x6v zf-#B&mCTSUdaL(-Nz&omL;>fe>Jjqu=nOVK8Sy}{3n_OIT09?>89jFnZYo&b`w=7d z9DIA%?6n79=#fo8U5IpC73eRqpuK27jqsNpj+ByRpj-Pnjhpl<# zI1G(ztaZDQnr!p^-0=Gojm`23u*XnXeV6RHBS>WY0i5Imv(k~>Vv35uOJu~=#2aA^ zgW4^#k!08YWa@oInM}s=N{KR77 zA_0t+pHINa^x23H1?@9cKOaZg3sF$Atmx8E zy9VQn6V^Z(p1c_M;{W7N%Quw*$rWL(B?R0%(Rvw(Qg`U#!~BO2IQgjajw&;|%*ppR zMGkXuf83cIIovw_37Uu_+kH}IQoEWRG|W8`aq(^`jgp#$vyp&a2FhbdcWfhE55fYY zxd|D0Ng!N=Lx9X*)DJy(asp{z3$o$gG7l3mJF-=z!rVECtt^hYwgnIvY3lV5grP0A zsJ$hcQz#btFNrSS3UL%ged89K-|l|F525NOakydo75M6nQQ^}gtm(#NW-(I!5wU+hJ z1)MFN39!Q@AmJnp;MKtE2MC>tJ!lki6&+ibp0U(#1gV}PJO@8Y!ew9SlUNJH`?LvSul_$!2Lg67D>f5yM zv^0}|r*+;VpmFo0-;&SR_Bh%httu#THYU8|yn}x*BOvpwpBj7q8h}m9`wWEsyP7!W zsqjVskAm6Mv;sHqANy+xZ{iHJ1GDX;y>{sD)14(NuXt~7f_|tKO`;!O7Bb1t?h$y( zAGb3u??4TzeQ(A%5?~kGVz~HR^HZz4T{F_(d*yo>jebcna@DoBGH{{RwOSTp^_;t814M0B+;9+jyNNjF$1Tw}O4XHfw0ez*} z!4bMw5#N#}M_S@JgcxGsR(KWfTM!N2UOB~-1dra|xyGlK&Zvldkv_KITsxMcdFO2_ z?mC8_`5`dbaUI+&Q(}3?jw?j&r(-Lw#|bSqK9}+tli(<+%bz_SEuVQKg*$*LNd@E+ zk-Z$ndB4>H;9#)9C4LjG_td1M0}-0*cuDvcpY!lffFzXQ3F1eXP24IZ>y(TEhv1Zj z;*Cq#mCTPNWZ~p6=*cH0|2&}k6B5|Ah5sK9qMs~lda+IE^eOf8 zJ0`Q67vFO}k|NIWIxu8L!bOjfzdpr2x55|xcV_>2pQ)#t1tW(d<`BrUptu~WTPSmX z5--xRLYmM%s79~^JTJlUPd9?TWQH?yatG9}j0M~ne2)#IZ}vQMN#9;GMXtS**?+HS=kk_*)cgW_n=*tcX>=!c1LV(Z0vn1;h6I1`^3hX_c&fhc}00e`@OWf zqU>IeUEY50g;-H>A5`SszpCr#EYB&gs2Crs7^}*{ZLheOYX9fysHiJ1sTeEojHybR z0Q{e5Vn^kFql)bnW8?o7wddrPPXNX%|1(YRcyM-kc}`{LeMS|B3&1{xHicrO{P( zRiF8R6o-EbQYAI;&0;3l57Wb8FiaaT*zi*M^};PkL-c!7b1s<&e1~(ntezR$zO(j2 znU;9oINpMl#kj@fr<%k{y?}^>+Oz(>eXoPB%HyAKSfi&^nGv||3UKq7DJ-MNk*8!Wt7wvr$P6)IwRF$ zPV9U=gWc-;4G-}Z;Xt;=*xFSri|UANx&5c_A9N&GE85=v`TpJO)w>rUHKxohKzq2C zSI7^AkX6!!1yv70e9zR4>2&qx)Y&KFIlpZ0f-e+~;qfx+y8Vbsw8=>~L%n%pUt{-Ap#7k-tOn zr&IIUo^c+>th>Y0k9LCgF~ds}h8o*U4_}M9vK~9r=!B%Zy{Rcb=+-e7H+U}g^F<%z znCY|$-5#bdpdC@Y_<4A?9AyMwn-$|Mr((-rWlkYKqS~$ggwp)JAPxVpLoC87!9%?Q8_%^AeD4jTOIn#h2JyU9s8*B<6^$67ellX@%0^% zFs8~XE@=(QLTe?Q6AWfEdrH(8(@+6!!MrFT!j)wFL*?Xm+*FZ)AzGT zZ5EJf8nHZVS|dZ@+Rk!AWHxW4*ei>F2)(GRl!zsjetc3)iHf9r$)o)C-=C8gS3e?0 z=7-3MYmDhiywZTJV@`LI%iI zH_`ywZkJ}R0%72^rSSLt-kh8D)OHokrvSUpr^mR5=TUgxf@Jw^s@O)iLArdrJ@j{{ z8r;H-t|Avlw(dBG+5P?PD*-`&Frzpa?|KJF96qkM{9}hgJNok@Zu`@5{U1dQ{F8k3 z%pGd6-vT9B!a|yq<;f()#IoWO*k6lASY>FdL=3WTe!D{1|GgoY?`t<5<}7Opexy;B z5MNF|&~8@c>j2?XY#=i%lO_qXOsn!b423%ryshv$D!1|4l9!3PBH$1;0Ot3VT7+*) z9~J~%G$%0%_jITm1-iWS=Te)WH-yt0{J^j8ae21HUgPuB&|EKtA+tQ&MY|&O zggPR`e_tTV!;6Ov%Wj6v&tpPcJfY74ScE)5;`*fvp+-$4$kn!ofj9;RJ2?z*A{z0` zB2o_;@fxFdDj6St8mI@vcgH*ly{ehj<_2lUEGV}%Mv0=S7)({SVt{<~_|MZI&)=?m z&N+v)sPX3!A|PuBMQhmHgCaiIa}5gtt710|hc)98#}6NgMP zQ-$cT5Et-<`JYI}oS6Z~KV1HYe+D>7+w4wM_nbsr!0@u)-N_6-wBzjgjF(_KS5HJ7 zVHGhwH))H4KrZzD+L63L(e5O7T+%9nNV9+IqitAp8x+uY4}Re)Ms8~A>ac{aMYFA& zJBkp9wu^T54*i)z3mPEd`5ZY995#hoJtN!y{2UQCMeEtnAi3$e<$#_S5pP>{ow+yB z`bi85&QLtv{^+4L=v2j<*`DYyUNAGA5V|i2CARvV+B(;Rr)wNXOx+?l^@xFOV~5-h zKM)*BEn?9rIx3qBH_n^}P`!j2zX8%zQ0VW6N(+c^zyx0kfV2zXX%slnjemV?UP=+4 za1lc&)WmQM&Ha5HA!Q*3SRX(J4R0n@{B9cQ(8SOaoU~XC_{)H`ig40t4_J^f2_bqS zgO?@v^E;Rziu!~mv5U-wY45!fq6A3Eh_^f;;U;Xqupa!>8xcCw4{ZI7UZJGSOjyQw zsDLvdPo|pQWgQfe9zP!q_&$Ka8w489qNMS(L`fu>tw`}AEQ2;A1&Z1CDE9<*=E1l@ z!aqSP1@VIU4*LX6^k`Kp9?%pSqX?lMuv8FV^FdVVZ9nBHYipl0EQ*l62SAK0;l(p% zCvaM|G~5KkwUHbBtW{-O4=^t*wY5PwuK)$%jDu*g=3o8j*GYA|2uo4q5fw104(0ql zo(wEQ2S!|K?gB|5>u}>!{7f}FA`aO;5XswbBk_Ib#!7;zRQL$n*LZ1`d|&Y2bJ-Af zo)fG>Vnkq03)E_}hb6Ur7e_F@!XKA&W!!+?XcvMxehxwa86b0dR#oL+P?d?e2mp>|DkAE-?1O zS;TMhDJ`GUiIwq)*0P2RqSlr^=9bB6X$Sj|2W2rIuype!ZL!3?XCFn_61l4C17`HMN+Z>2%p|ysi{R zsZ*crII5#wsYGE~{|Sy92D@OwoGp_6aC}^TB4Q^bJB+A|gjz0@1A|HI1B*O(+fu6z>s=$EHp$q%a0RRxOQJShCbRmq^3O7^KyuNw|2YsMuwHu6KBxL zxMzsmj}_>ckZ@_^&_@C(nIRX68?%Y%n(O6HD#D85-4xld-|&B{eC$Tju(~wiD>t}4 z~g9j^8*QZ>nP@2^uzw~iTU!<-I(8)Lt65wfWl zLp@u=-Zz&Do3CSP)})0Mr2jpcQt{XZQ9M^b0lWLa4wdyR^B8UvXzd%puNK{aT{$#A z*!|$RKs>F{VaOO{hXY~=f>cDx7w(SW&!=2ta@ibET*;XJX>`C6={tv9wkiqGfUfKO zUwiy%@>pr}Rn$rIOf1eYTNm$eX&_Nbndq6zvuxE8NOkb#Q^~ifU{zN>mZ)ZZ)<+a2(b15S3v>IEiF{fV1K0ekeUK%mPmvgvKEvB_LNR z6DyU#R{~YMq7KOaFunQc-n)9qp7{9%qo5qq5eEur#1MQ$Rz$IgV!+YGnnIC3hjVK1 zoE5>&eAL69Tx!Xc`DbhT33bH*Kwu+(B+BHg7d1j~_>}ah4_|=S4@OsHHVGWOx&spov+5$!@R)AxB^)Z-AacC>sCH1L^6F4Dcv z4NMgWW}n#wj%K3KFY+TPvG}~|a3I}!w$WR1fkZ`BjX-JcPhYP~my<4J`K{)WpksHc z_>NTsNP+wrBux@wR6yiB3yraCV0ji|o>n=!B<8WT-}bF4c&~-8GDGC<8Ti<8!54`T>En;1HdP8Byn2jj@jYO~!zV;D( zS=L(;Qz8cb{TqMf=kBdrPd_|VhLI5&JyLrJ5F7DDATn`gGxQUG27!#nroWoyN@M|Z zMTBMFJQF{D#`0yoB&b>RD*$ZR%O>Is)DOmW1)rH2<0887jB&vouM>;^0VEP=HrODz zm~mo2CmT^g#j-B`n@Dy(=xm@mNts3+G?b52w^!zXt+-cyg);*bHA%pknmJa>LK4hS z-%fIbIcg{UK*Fj;?@Nga4 z!J|cB8o}qhsBz2f5moLX^-}80O$0q-X4VmaA=8_NU}^4$l~GVt(DUCae)+NKcc9P9 zA5U|BhLZX=AdQToK8ch(Qi{r^VFZ);blW*Z^iP(fXY`F4YklI);VCrnALuAR+hhQa za}NI~i@fh{KPr8nPY))orIzFj;*)!TiI@WSkrJl3(C3(!Kd;v7r8K>Tnso<}-Yy$p-L+=b8#=KfrCB2}In$qY8L z{XcLVxHa;baZ+|{Crc&m=l4nHp5h@NUGQ)#wMWyIOwnwZbzi{|FOaF;>!G6{mGwS6 zOAJ~f3;8gQ#$(G_n=qF7R(8OYOvX4q=pUU{uMG7o)X6J<-g~27GVL!s%bv_%V8X^Y zo>+W7Rr|g7`%khhX&p+tXrBb(0fG>dq8M9pa8r}AlYjt&6ZecPO%9GsACpQ3=6N#? z+pj_#Cl$klV$b#8|U{$$6b1P&RHC{*%>4aYhQyy13LPv9f5w?ZrqA63CMx9Tv6IYmkvYK*`K0 zk@!KFM+$U@1nbg< zXr=4B9X06{4esdfI7jj~c~+YtVy52|IWzSbN^IT5s%8o`H{tcaXB_Zdu&lY#mLJlb+;M5(F*$(x0`VxkQ*zC$f z_UFI{U_{_Nsqobw56VVvjMwIxs;EAGd39km(h_9};%^f-C7@G)I%@>VzyoHP@FThH z_|JI?9q0=Ke( zvri=3o)@2`nWb?qiPNJ=Km1t6WiEl>!p^2}nTgcZ**vasIaVOziLci;>@#KFw0Cd_ zrh(+}-e}**!C%;|qb9LU8n;B=P-P%>pu@vNI>5!B!Vpd`h4qXIhZp-=@g%9UZp^m2 zJDZ!sISx=nk2rtGYm`hwOuH4D+0Bd4MSOl=?H}Vbk!``U>E=mwa*D9Z9e&~iq{oS% zT~jeD9k#YTh5Up087RpxPwA`75AQAS4^F!|({kKT_MURTw=41UIv9&dpMmq0`_#_q z6wInh)aYx33wUZiAa*yh`AAXRm+(ok80wJ+;i1E}Z4dCw4x}5s ze~_)Pj}e2NWu8BOO=M3`d4onC2M#4y?;7K9^m_P9RCwYT@_sw{Iu86s#l3eBA|WLj zybv6#!mIqaATkRjWvY$7ta~to_WVoOpmi-TMv1XtwFBYdQ7vSqly8uyX&E_ZdOR z2+`caxMi?ON=Y$VP&A4V=LHMMALqb>nk!!|0ZED@Nzd5yV)PYRPPn+t{g>*67rbEb z2<>}{8?#m12Oy&mx|U_@@szuVb25I~vIm9IPbzBJk&p#SeC<_ezxljCuC*!J$#lIM zL$OUeBppY|M2POahuba>+J@ZzJXA+%0BmY6ZqC!P!C#)qp1Tr|^I>kl$%v_z?I8_* za|d}PC5xej;4~27{Z1SoI=Ev`5yjG}_FQN$7KQ zB43qKH%g9eRE57|{)o4Y*dBwdnpXIAiS$hhcV(|HI>SfD3BLw{K*`B2#tjgO)PXXi ze2^|T1r08T?PC5A_M1TFFB8$sG2GWRgpgVR46EJ&2s=#WGe$n>F-d_d>Sh4SWF}y= z!BrJph=A&{Lp=7Wg;cA0USM!}roj20Oap`#vTvEdmVJ1(tfDdyKSwCF zW$DU98JCCXb4sQ-<`RtxX|T9bKpG*nJwFLd``yhV#~9sBBE9L75|HLB_zhVh2vYS0 zjk2NyLAvt6%n`mBsMaDQ)}VK@qHPjX#{sLiRQ*M+wDuKb4~r^v$V$q8t@EaHi%;lF zS#XwAG~_*m7O;=`K;|8;eS~3Jxnxu;CAc0HQ%GLBwom+&oyqa&dwx!#&sWML95$HC z8>BN6qO~|RQ(5=`-jl+G0VKkLJ zgJj(?_XD%4h8dqhla<@P^E|ctcO9>dgYl;Dp6eq0~;-QwF|c(UUD|s7SkI8KEe!XW>+=2kqG@l5Z5v< z^J^R-F=CduIO;bs*mFrpGdPF>G@%A-eDjd{gg|l72?cSPG?{yL-wm8I&#R;p2nT}% z`DhU&APi_0!3)L+b|OqsG#?5nsEa=S;)Z;-iwx2Ug^EFi9uh%6o76_WFgf{7F=epw zsQGH(7Pr{f$Hd3>?HJX$yO@b(UA?2aYt9eH7HISsi|-JhRBkq&Co|rp0Yx-3ix2h3 zCJnf%-;8yF-w0$T0Cxr4S?7@@?q~_|+2*majE9pB)2>*+*E$OQToq}NXku;=BF-lU zh)xg~QX@?6PzPISofvFU#}sFHx5bz}vtECjP&uX_#QYw1=iUS6d{VG;a>alGUw#WR z2+A<0K&v1JbDyCYk1)}xT(UCwAT$19#5)_Rz?MRf?wcNzeD`?UTa&W*+u(J*m2feI z1Gb=H`6ogc&;u^X0pBR7)GWQD2;+C+p^Fd>+afBd7$N@h2kPV|E5`jIz1Yr<3l5%pkpjIM6$fFxd?{G^c z!ec08)fRjjt?M#-`$zMA{J%|TDZ9I%WoKRP6mQpeIOf|kBD`bop~A25Qx0)sg^-NQ zn$;Q_BsW32A|haUaay$&KRnkYSZu#D`HTsycAj4E)h^myr&CI#Z*@4U?fGFzjd?s& z{=qr1VQ{xCW|mvX6#Oa_NjplO)*+024&%$oj@9`JJ$H& z)_XZr-sH-v&LRVpOitg(e^D_mm?+>PU=q^^Lvum|yS3!|%AmDis7$MzGYAKC0>Yyu z|HuuyNwYTQBTip^wcIKv!d{iWO|$hCTI6Xy0c{?464W&*M9{QGnEn+pVY{2hO=1eq zfk<|-wYR8W2QlOy0;L|(W{b2}-^71RM3Eh=BnuV{br#;5bCI~~R?>>^rSI-|?d<1C z$!Omf-MTrCpeU~a6_P>O<-}e#HL=Gxr%m!ba7;)*bS#iS=Yi5YO#(V%FDw~CHS;fM z`~^*+Bza{>AMo3>z^p`On8S>iFn70>T!kdf5gW6qy)5<>j#tqym=fWA*n)`zOS5+7 z0cozxgytD+z9=+ZF-h>R9kzE*^{D2LO;G|4r<+L6c>|tbE`9R zSIDB!UP0HsVsXl5ZV3`z@@2i3h%zYHHv9+vK9TG)$X)Q+MIJz@OBy_51|=`Kw?#(K zr@`|!v*d>;)^}L**~_Dvt{xZ}6k?2!VB`L_NZ7_Wo<>Y&!e_m@cfeUxrBA_Y#q``> zi5_9cdiLq_HAj~FG67f5%$lAWWU}>2M1FXMxiO*(6}^CD$WLlg92SWqG(Ee#ut2_Sxkn_jmdHe;{Ih8_5l7zTD=f{Kw>c|aJhD$ZI` z-Q||up?dD1)Cx#@JKlQkHRtEAbwLPoen=O{w4$6JeS;qVmpOV40|Mz(ldfMifs;t8 zb0a13z{#H{&_Q{p#H-`?!PGX8TI}-+7H|Nb<(R^fdi{-v+5wKiQ26mD?Zk|3e+jl%^rqzBtFZS2K;~8KQ#1Cs$%Gq5P)9w^I zJ*lTQD0Da|sQ@pIoA4Q`az|b=A@mxVDu=eT6(>ENvmW zWoms6cEpWu*_fC8Nb8LsxXogUW^oBacoe*DNyE&sEYlF~iUufm(e7^GOsfx*Np(t& zlgeQ5aQz+T1E_%{-N@bj?9sygb&pk%ZDe-2sjn6+RPy*dpKGfNXS~kCk=tV_qi%}; zBEr7g0bam4wS{))cHhNi)CS3pG8km^yz_;_XBjOz=KC-(6pSgY-I*ztjv>TZ2@*e= zFt=Ya+U|g(Q#Ji%BPYJ3B-;oA4@IjXjrciXE6vOZX9C9_*7X5O%RIAI&?6(Rw1?`_ zygm?g*3NQUy4l@&U9cJ%MAN-mx}KBVxGnmR^`Di zvF;?O<1h~Mb)j3D*&IS*zn*v%<&M4o@WZikBC|nWppTTv!{ofDaqVRy?djkI(sV@4 zx}B%pSzAhGbnRA$&ivZ0WJV|Ahx0s`YojXm{M4#mxC9_QgAj3lGGJr5NBJ6aU*Kgw zmJ@~LNnkQ%2&#qW!^j{FkT5|l5T`V`?bR+GLew;lM=Nx>ucKC&;vKL(o;TI)C=tjT zj)nQGI-=xL%|u$U@|mQ!vt$pO_)VtPUAz)*LFAyI86sGk3t>f19I!X@kC5_OZVwdUQ2FZ zcE1c@h6MP$|CTH8oF{)P|KbZ0bV&#P=1<;B+W$%iuAh>MyrcsM=(Pc2;OJCTI>5XO z(1Ck;d8VL1LAIW$03CRGRJ0coAPWcRz`d=JQ7C{8+$tg(36O>U7dmjDel$SLdwKp3 zI&kbI9rz`mFY2Fk-~j6+78`m==L-<~{wq3gB-R<=`2~Rxz|#PNO$!RTY$zx-Ivuzg zpe#qFU$zhgP?rN0u%IXu=+CAutN;6A<2)^w!dheR%rmq5ak^=?A=W-~Pr1HKEhWCS zp}4rX>P>sbE76Z`yI<*-XMWnfR=pS3$il{_L~y&)q_Wgb6uY#}&)b8dN_`Vd3Q`*Pka{7Vxz=Pl(hzv+zUuR4+v3aA|VW-6+#tS01f z7uI(exH{L~PZE-kFe1RC#>3CDW2Y@EmUPWs3RwQyoPQc20qc7I-RmW^ok_9O^eC`* z1HY4VC!gepdm&S|(W7#OSf+4&3hCvDS!=|s-skcPXHG%?o7)4=of2+~k1PcT&pvw@ zT@}^+Jw^NOMExhZxlP&pw@P`>gSyb)WkldL9F$5O2Nd#aUxIF)Hg727ZH5va#S4le zH@<5ox;#3`IE?S|w#vCO>B^_LEaDdtDk484D0p}H-e$kCkdr*_+wSiT<@gaAJ!IA= z)Je52OYwJS^~4DRWN$CIJM8x=*v7TU_uUR{g3!S7^xnQ{t17j7$t0}ON=oixE2G8f zo#46iFcG3R{NnS60m-NU+Tw5NN*0LeM@nxTb})PCjBXmUn)_mjr3|its@0rNo9#C! zp)rlt_qI8Us8$2m(iqYV^y!QBWZd{>)VZ(V2hQZ;^h)87_^*$Tn<~qQ8Hv=<35>P# zkm9G3sZ;Aec~sFP+Nh7u;MsI6V*~%1wxZ^)2Zz_aH&s)`8^WQP2*WgD++Te=o$9^+ z;C$!g&NqUqX3mR0#!Mjl0p3_fk@e{_OgRs@K=C$SE{-~o339b@yO)N1pQ2pWBs9R- z`{Ij5TkM#SnEBSVj}*_p`d=q2LG(weWBDuxaKtQP3KiUL{zYB(+a~`>U3N(a{+GS~ z&-iWM{%Pk(5Enq2`Vts8Z>vXwf)LT^NE84*$Uo`8Q-8C62LYf25PpE10Z8~= za(VH;A#x^ikI(Ef-iPT2$$ecgM`Vt}MiHOZWp ztk;}L93IwBWL29y4OXG7j0JY9dSK)`v_=tBg?b7J7RxPih>?09%uul;<l`?q%AK~01 zbe53RNAfc0vhCfHs905#?f4;z?}V@V^^PxtA1S;HOJ;_VV`N`VD2CHH!|h@;v~{S3 z>Xlk;#FlsCC0)ldKRs_6`()%Ke4~le`$4L@iaQf4Bixp0S6F_*#)iQ`dDlr=dY-=# zT=o)rcxqF#Skjm^t{g8;QhxYtJ9B+BEfE40%lGehD;Aq}Vt-+*;VHfQV8nIYE#rl* z)mYWE(07N?)R2%?M{AvEr&o|KXZM8~dVKUJ;+s`05+sI&czCmWeSNNrVfnN~<3_$) zU1u!I8JUv0(|i+x#==?{jb10oSFUkaZ&(wUP{MDtIC*fIk@4NC!Qd`K&J&Ke4r_B2d`X;@bKPb#ixp#b`A419>78{e&WH#%n(B2qA9%&@y@SnZ{O- zS>P`IruFyl&#xZt;cg6jqCDSsw;kj$>19}C74FDPLj`+B*Um%Y`@;O7d{#=RpPvSL zn8z)qoELe)W%PS5CBa42UziKEj!2C~Pp@n(H`$i)q;_8NQXF%#j;@-56v>it=TIfDb(1 z2z}F^b+K1Z!|$!3iuRSR*Dby&!NME$OZa&w23e&FOG^iMpWDdigYb}%y2@hZ_f_z# z!IX^jSP zGN7I4bSx+hpPCQe#jI|Lk{P+Uunss5W+<4h-fAo(AA3c%ZCK6oRd>X2gUUX5iX>Mkq_gvdlX{u(fOrD z@^((Qq`1MRW70dt(#kOWg4ZT_MLLGdO!!({5UqGl4bO^I8@i-wDWk64Up_jU+L6O+ zgG-8YA)3!plk$k(aL(@;wCk0c%Z<>;PfHe+Zn`p0e_Eb!l{B&U_(sGXux{ z(Urrpv83w}!NUD6ADR8z@fiQU*n57@qWc;2$nDNod`yJkecOkqXc068n#~Ejo zLwI=Ln-v?!15;;ZAK4uqPl>1XQBl%JY_o=$jlc=g) zt~mY*oQ;QRpF3!yqr@8VMTZvp6f6i!?)fV-wNk~0LS=Eu8F7hzIVcp2rODraN=coQ z*~Z2Zg$lRe7+{xJb6IhNg#QAG-zNM|kZAln zUV(vTfbXDN7ZN{!@%1%;N|gjqmA_u)ygYyV3+o?8!v}&_F3U}UawLcVsImMvNH7Dy z@R!yI(0}0o`kx?SkQ#~f@GJp9qSOoN6;y&mV#`43)>e^`06gTy*m!xCdFPc|M@1qt z(w&2Re7tSEy~=@Jibq6xIU1A~llMm)k{6YS29^EprJw<;#>N0TIuD(f0raXa^->Th z4>$txN(Bfwg$+XkpBW%*1#kcasQp|10*O*=M&9L_(u#DTK02=~FYOXY@*<{dGV<_}AKs>0F(_bppCf5uhfYrc^5i|W*s z7yPy5#v0}KQaLG>Suy?#+4N0um0q&3h$pfkEc-^ZzP`2I46^P|dv?}ud^e4Mi25vl znm6W{XxYh7ReATsV`(+VA#;j|@*cB5w<(i4JG-3RJqjMiMQE?j@SF*}c{xS?ZN^6< z>Z-=Jx0d#!yRS2{97T-Y*?BZ9Pu!<=XnOXR39LL?xJAhYXBiIg0TUZGM_=<<=J9=r z|9z}4B#T@cfw1Vh8btPiandtY`a?uDOD7uFj+et>tl}>9=CPzbU+2ST9F=0*F_A-Q7?5uYbhObk2>kdb=}_df^~zccU4OHz8R=&b23DbR{U>f(hODLUrmD;V~;uSg3N&=>1Z) zU!>5s?u)$e(xnpN7P+qth>aF)+5sk+;_ln)g6$D=Y4ldy9DD-kzN#Ot_dV?R)WA;{ z#BNjSb;#mSrq~9duNUjKVrUnxqj^k|Yj1pdoBz8X5%@1VtgSmnC_r=rVLVC@(0g9CYbC@}mFn5&xc_xNO))Y?}Ek zOXdp=@xk=R>d77|A0Ni`TV$mizr53MtAF>XCV`DTK%gOsJ~Py}?#Tlw&o>Wel$mX= z*9+E)ZMfR3^H$!8pUYtldwNWnLdw^$(ZJ}Oj`zCHJ#gjN^_%PTvU2nM+nz)`aSfYJ zQ(W(H``KHmu`*JYsxC(3TUqgHQBAQ=f*fNK$?lQNz11kP3zMPXKXMoGZP^DWsy5qE*Gb7`7MB9Dd6o_SJ@ZKgq{p^zUJhf9xv$>he`H#4e7#j zJR8n$-hRK{#>DLf)&mx2>zRo2o@|P>MBJP_@YX+3%^HF8=+ z?w3}kmq}a(a??$VrO{DNFBTbHx4%)q{R3W{EkWyAWSe*w4e5*)k{Ec#h~FIzThGG; zxJ`{(^A;$(ed8%z3Sts}<@Httob^-V&IZR{D;vbJ*q*$xM|uPT&3PJB4w`Ih?^JmnPY! zg(icPw~8%`R*&Kqnrz|EcbvMi=IC+aTE>2fUu89E#zH!WHoESFoAMnFgzFe4-7{q- zYwbV0#e=aSxWfa-VZ(V5(tG%#eXA%aA?SwolCs7sev;&(-m%#Nh2Q!`zltpRQPnb9-Mw;qyugw;WAW2x%%?=LBTQ@px2_hssQrQ>uHESHD$B}OjjEvp4@EWa?shBD$+GQm^y!X{7%fo?H_{#g{ z+)F{h(D$g{H=-zEf%?Enr{cr@6X+qngK}mO<|OTPB~Nqdd0F z7%=DUn!4S++9zEgfk|4^lfeF*MXk?Wl2O~!ed4&_8Z9o%LnA&MM$l`qv_4R5%N0V75>uJfJ{oZ|0kNZ`ZJnFg37#5Ks23) z%=;sn_VkF31Q62J)*1mIq!)mr8RgDFwst-?s6V1<&xnk)Kci^?kMg2`u=p~XjsgG? zfZ*TJG=PwoumwcJK!pBZ5%P~{8mRYIH2ud<1U~*kNF+9<{PG;)a+DCbwk#$O81qL5 zm7>Z}6`(xlw2F*N7z`=}A%S2T1o8yPM=L5orcvp6dBBOFAOL~??#Bb=|4OiILzMU| z6;2=OxJT4dRtFLBh)2)uZYQnvd?DBOxc`j8mo-{eh+bLx2gRdmU+9SH(**!gJ_Fm~K&U7+f zxrFXZzHb?cLZtGmE5QVbcId83F4^z;*+pNi)7Y}lh}!nB99$f2F?NnZ0#DPJ?(y@> z$=T5eR~>-O(C-(G``vw0atb9ooDib7Y>owFLLG88TlK$r5khBWi%V~ww`nj14c#Ca z)Z${)zcHh+<%x@PF0|Uw(cD*?n{J47FrTz0dFY!f7bQl-QS|j^^H*vT<8aUD4C{E? zjAg_w?W9}hye&gw$8{UqI7dg1YL^#T{%$8O!T3MJc0$Zoaj=u3+b{3tirLa_8+{+` zO}`RhjhOoyY}5Ag2QQfYy1J=p#FrV7G^@@Aitp@#d7ugv^=)&OZcC%?0c2U|Cx^j@ z^q%0vWN|YSbkWLBL0g}VT%4x&ai~<36TZX*)>UoHNxGR{gzAooafSu`SK%w$&u^`D z?#^Qy16zdRbO{Nbc+Kzdc@g4#-wkNxj9BqVK|@=wL$mYQNK!Kz$hqwFT5u$wAwk*; zx3+9!$VG0_Y({%u6pgl_%mtm+uif+UWcae!DviS;gK|PeB%852b+ov$bbT5OyRM2X zdAPH)D-dGA+71=iRdR{VJs!vt+Y1n~3$jOFU!U~aUcqQ9T|D|IRqZB48bEJR8mCIO zLTlx5bB8ILi>i#ev~7ND{ln{QhJGgS5q$cI7L)vsP#XywCg&sf9oYn?hOhvMgN&m7 zLY#;o0yXs%vG^=@IX88|z0pO!?z^l+W)F+?eiDxSIwSYQ3&-Pn z-e!5FdWu4?jQ+Nb`>L-|J{jLS*EyQ=nOO%~2C=|jt5{OZe|pFVn;Krs0Sl&(d~;4` zyG|wN{z{bB@b;@M&Ar_eTm3KHf=thM^9RmCU&~!JX8N|am>Sr_IE-Me>d6Xc1rMpR z_U}Sdt5|PmLGVZD7)anHBdl3A1uE2diR%OfzQBl83qM6N+sA{7wDPBP-&}aF2+YGN zze{LO+Bq4Q>{yx7nswZn$(=#gtXQrKUWr!{;Kp4SNdCr{!}WL_Iwe|%KYKw)ZP~k( zjVVP7tnhMNiNaA5Smnj=K7-pZBj480CcOF5!kDM` zhd$sUa*m2ji(-oPC=VgS$_{}J{(|V=0Qyge7Wq5a1~3(n{|-d|yHmnU|B?UO-as;) zF6AMGFe#A5M#4#ggI|QVjtoTV!;YY)An@h5S;*hrqRW33AmBfISt!z%;;()fCvbKM zaD2c2cz;v^^;XMQ{QmZ@Kan6Bpf~rsj|be!8w9!_|Ess;X`Pl<78zL@RgNx?E=!9} zttgL)Y)c2aLy=xlEt%=wQC=;;zVX)SQE3?!K`}ADUY^lj8Ihi8){*I#8zxj#)Ygtv zfHHuc7pf{=jAQ`k(B&gz85I>(po-dx%5*f|7+&Rzyz+|f_K~W}^bEWzG`hVtFS&B0 z0_~j#>=^&Yuj&5l=`VXvmkK&PBk!`LJhQS57q7c2tpc~ZsvDU9k4n$T%6s9PmImx5 z(cWecjI>2pR#n`IN(Z)x|M2X(ks=Fk zG%Jb1RNaVLi*Ai%58av}(G|)j#qPw|Dpp=jv=VVHg`~F(7Lh}Jt-I&FX9LfbmY`CY zDXq>}0eiuo%wZ#9%rw}j0%kY#g^ZQ`=%b>|y+^N?3WFmntb8<1r>#}n+08$4Cu^~U z+H>8Qxn69y^`S0V@ILKasj?h8OE{Q|!-B7FLf=&dZ}jxFhs?A2xH5MwRlN6JvPY?^ ztb}bc3MC&zd3QK*HY!%}Xe@A{uLAiMz zY!t|qb;L0ROE@rdrxt5Nk_p92P)0fZ^Zn5 z86q%m>$Me*H`X3@Mvd4v!rKqxsr`nY{96A2mb_TA0No$;fX-bFHbcB+e%l(HbH!vM zhA%^xR#e@LImsNYC>&R*u}j2$J33S|f|Mek%$=l;s6pcO+OeYHN3E*Zo}!lp&#uQ0 zkcXJzj?pau&qRzv>-VD_;@-%WSsre)lDNa2cIx96Nz+H!dF8;@0_@ZEW?O5uF!)Ie zRDdtWRE>(9d_Q8o(&U-Ni?kxafnh7~BcA!R$Inc+GcdeR8OuccgB9$->uGdE7r}wS zqtT)_>qyIP`URe7qH>b{1kBhyfvpL-;Q5c-YK>M4(gRFX(QUWH3(&H7+lL?OpvBF> zPn)s#E1Cp5Z-8S2%N#YM!Um!V#*w&>1XISt=AytRpw}(!!9n^vHh17q$V!B5ckYLu zg3sKIAv7NsEXE~Po`=5Mul6v_edTrCtj^{P>gzP_9)NZ*t&FN6iAxbx0yEb>iAcCX zLg%JzTHdRz|FXWP2Gy;9Vt>}y$S7UQh<~qVE*|5|ny;zFkVMEztM zdb;c+s4NvWHs_X2ghe z2uqS|zkXcY_%`8_B~6^HQKJ$*X*5Vdf~HmL)6o~bI?c{|-5d2{(mU!@Rz1%n%89`0 z_$n-59+dZ;51fbCL1PA6ZAHtz(!`HE90yzH)U{v)gpJK}nW!EjBu|1v4!idl9%A~X z3Bf`IS{VR6kOvWigSYMouXn_#T0&mRWF%4cBtcpY1gvTwJ)IJU%Wv^cI>VY+6_5sye*j zAjl6#nG2jU4o_mY2m#qVFnSZ30F7paDA?|Bh`3t6Bw&Uz<>JMlphZL~Wzf&pAQMrF zsjNu)93*85xCDlpDKZ)4oSpL zDYC9-Pa5ZXZ&Xw{aHM<=V|c7MJoi+~jq z?8Rd+dH))R_}x+b2jEwWAe{k4;hY2c#nY*9MaqkO@m_H0CdJ_`Gr1m;kV4pZ_Jlio z!{qy#VxI`4FZdrnbojRFrAI zTBTz)5bx8CgmG^3QMnDf{+Ll1$6*h0a>Bz~2$qxT0wo2=nVx?Jp(T0-5b_eOub?8% z1e8$Eur3Bdx_h{!%uToOC&_S)mDz7yfxUrkexy)zI_$@9p1mUdLpj?NYX1b}dQ#og zq`55pq_H#SysnEuI;mix->783`RCJYIV2N#W%gSXnN!y_CJ$4Nk!g zq0*9Dc75kLX^+0PG+6m$SAAE6QO?eifQH#Qt zmKW~)#>u4Hvb=tMzMxP*qFx4qVgKT(qD8Pb`if-Vd>t# z4ZU*5F`{qx`p$0r^T)-UPAM!+&j^ntvdlj|`ApqP!|=;}POot_Y<$xh_j_7W}7i2b?@@{c2+6By)oPWJUP(OYxE}k>P z4c%*1JwDXc{Omy!27dN-yF?~aQjc7PBG<>yH~=rUlKFh^^{zJLX((pSN9d|~*#LOY z)1~`aVaV6*E9AbBS7fWo%VTYB-Y%w=YIK>YO}ig`Q^<0}s`2hMi>}lf8lvjQ(y~_L z>m?osZZlsg-13y@f=b?tE<2TlF;>4%*`RRi9;Tiu0YNJiSor7oq~`N#5}7L<{UO;? z%5jY65a0@ts*uxQ-1@Rg=#{y&_vvZy+7LWpus%YoV`x)14<)s_>7Z-J`ODR2Xph`M z;q@=ea)io{_f$=3e8QTg_&-F=m2p+%;n7jmeTta_*N{gsXTfj63JXmxNml9Z4wgAR)0sE3mgc15~b z9JT3S4b!1!vybNCsj)m!X%$o3hbiyrhxgcVxR)cNq4RWnSS-p6NCYdO73AEI98 zj8vo@2N9jwU-)gIt+>1oIxR}^_l#~xrW+~ujPG(}m~IDx4(N3`cqe8zTwx^Kx>B%A zHUR;fXKor`4tA0O@7_dVWw%=JFnqF?5nn)taq`i{4JNQ#%p|OMhDTM7%<3Yc_x!f3 zO9W`1MKtDD0A5m%nwc0EKF%r2(0~97o?&)g07569YW|FyM6VUA9#r_MCYuy3zf&Mr z?!TzYgj*pbw*E8RR}p!7>-^K|drc#swvqC$0_NZ(N3+Adb2xry_AxJBDE(WAqM z`RJ1|zn7|MUts5uSAd8puDH!a+eLHucRDbS`@y(WYFO7^TDj=E$80I^$4c&|XywWg z!*X5C1Az}L@ItXN^yKIl!Y7??$0<6t#&VzOA^h4RG~xHsD)BQ;z>NryfXFH#La91y zNX;@B{@@5Fe9z=5R)zK9#MWWKW2qOh+Dy2QA4a+Hxey_mAbpCo88x4Nrb8XCLC>PR z7{QQnrO5twUxs!+F?k-(kk*s;JQIBP(pZT`m-~EeS>;dmJF{{T;*~FjB zPwu(6u*3;4Jyn(de2{LwkVAaaOU-tI^rd_0&-;~uWn6^WbgCVwGalkd^dxVqyXllE%4%aX%(eEv(k8%x7opQIy% za-)P}TY~?Gam30In2oO4{!@4-Jk<1gB`0C$1pG_?i&yqGQ(YskKAz($Qn9%2E&dGf z&SZJssa12rTXX+)2J^=0$NG|Qn~tANUu$0Fl`i!^P5ia_n2G#Uj8Y-AdkrI$1VY9W z?ychX2+`0lqL@#E*nX&2n<6dHO5e&|2MEj2p)9v*`y^A+?j#USA`YT%mfLp6Q)x_{1N;W$GW9D1Qa=K z#CosJ@S$9!7ds!L9M6&OVv?@=pePx9X7HHRw%uJg8mFYivf?bpuqvo*;xy(Wu2_8f>Lk5}_nihyF@s=Zp=x2g-Vf#Q z1sOp#y9=c&5>CLpGg%HCEqA`E=0zHbwlQ(_mVi7A+jH?Mnaz-8gV4?-&T3qgxc6S;T(QV;33|*8c4iCECffPX($1EFXsPA}Jw-x5PKa%EG6q+?_!(^IvO9K{C1eW<(VizHtc%d7w>-c$7NHhB*NPuA}qR-#Z@zvdL!e%LO ztwZ-$xP)@#vFgS*6pjx)C?CR4B-*0|M{%TRZ z;6v;Y=T0Kv=xx)m)*dSJ9CPw&j3iKt(Xp2X^#D@WOf4eMfngq{%<4bGg3jM_Vuvgc zw4*#y@&nT?y^9J^uA}!lTj{%C_R|YoLM0^M=WPzYt~baX(Wiy5MQND&Rn66OX`03N zEye3s{7INQQnL`0O2sIA!&}-5iXRA3?M+>*)z4oid{)1&EI4;B$*$*dc>MD~<>MgE z*ZC&aq-CLmToQ&2JEr(dZsk)+;KprEzU&g*IEMkg;C`#rGZ$ z--(j>a$nl{%dJ=;f){wOCZg-YIQRpDe1pRB=Nx?9x+ToGE_ZX)`N?Oj^NulWk6tt| zr9(6L$XzAf(s|z3eATMolsbHpB;q4~3nww!b|7=^wZl$mH%v@Y z{IclAseD-_!o8%41p>c8o^L!N5z(X|y;gqL@rQk8Nn+bFg#0bU`Z1#-g01Hsx!LM2 zyf~&k6cullzc!p|Fv(FAfE!?imHT*>GqGp`ZO(nz*VE>IQA9|PcuX}qCO!GF9Oo>u z+p2ZeXwa~ze!D4^3TDOM(EJwMIdWX_HFGCXISn+s%&jI8|2X|yxrqSH-h|)0$Fy=! z25+bl@k2?m((`8MMzC$mModvLANf)0;Xo4OnDUZt6hXs-}`@&?7 zc)l&dO#C}sH35v~zE&@0AIx6&mwP97<>sw&NsVG15KIm_Mn3-rO#ZWJx3o7w$4aMw zgQ=cHq@5J0J)y%j12rD=;2RdUYFA$K4NnQ*PxNOiF`*^7``Wh1M%+=) zez1UAkAy>?V8HIqyXXy3JwgYr({kaI5Q;H$Q^?GtPq>XIBlXL79Jtt3rNA|H+VU?!{|SB-sb33`)C@0~m&FfP~#(e?2hDh%XeH!2u- zp1N7Af1H`W_5yZ4CS?PEygm!>_0Mey1j2R)##~d8*=B^e{Tz;af%#Q3rP4du7J46E zkx3|wU@Szo{6LgvXgd;PpzJW@=K&%Pq=|En@n>O0e1-$alLI97>g6Et|7{Zu|M@-t zc?17>1OIsg|9J!dc?17>1OGpG1E&9C{vYzk{C^;gKWzWcb=a5l|3N@r4E|q}*T8X3 zmI?2TbAr&i@CF z(LmXy{yP&GdAUEprC`JUSg42kKji-h{gHkLr2PU(c9)sJK!Pujeis=X1l%C#GDYyR zouE_{@Zi8>qybg_owa|L7yVPTEc5UZ zSX*>Nl&Gl(Y?r77hg%bfp9~_&k_s`etX|dOyxaPm?l_h~Yw@BPHvttx<-)7Ad>D** z9;PSc+4)KL@%Vd=hQ)6Ixv$0$EZH!+n7IeB%Cgjlx~}q7lH9s|Rgvr5p*;-5d@9~~ zcg=?NTh2D>M%ZYSZi;{JWJ=|>G1UEE?41Xk7De*+`*}78c9)!Gmmo+`a!@&*hr9~x zx+DYQ5|$uoB`0;ogc9Oja`4rddVfzF23^4#|FH%w(N=PI!1dPnD<1N&+oeQ-2oj>THCePfW22;wC_7N zy?y=Ve~sjq9d^>7>VvL7c#rved@*t3%Cdg7g&V$lZ~u4hd~4w~3%A^M=~H)4S+Qi_ z0aIU}Gy94o&zN~wUatmk-Ez~W-$tIuyW#c!RCK@k@Pbz_``<156cwF6t@gLyUD)^1 z>1)rqKfbx=oLe{Cop;0q1wCHrUVTsZ7N@9(t72omIPt~5Rd0T|VZW1?u5bF;%}bhH zKcwu6dk@WjV@j|09?JSW+B%Z;%q3m^{Ltm+T(Q@=SzBJd>!AP4Y#9Cc_UzWwMM z^Z)z7W1nt`fBXI&mzAFI*~4YuUi;O!fhCQ54?JSqypxXop{CP|_m#`w3F8Ti1=Vrg&wcwi*&ui6q#{agp zzWahp3lBOYYuTSZe&C}!8Xa|(8gRqEzHYS7wX+(}E!y+W!R!B!+56mrmd}?RG%w!u z^Fu#-tldA}ZF=H=t{eR6Q&&wX+WX~o?>};4<2TlS^5r{koKjs9U0AoFy4R#-2W0ct5rn*Ae#ODe;GfXZmiCxwQWs4%HPJ%|GUxl zR(jY@Py6h0*_Y#b*o}~to@$x>ae;q|c_pcj$#&Q=rp+cTohtW)Y4=gor;oL12PnTevIAAxfg{R^S) zMWUH>&Ftce7T?wdM$_~7C)jghZS!ky^S~nQRabm8)2y93)PP@4d-YQ9{B=e1yepa< zCmQ;-6K83~QiMcPb#ssB*Dc@JVzCrx`4DeZ@7t22sjcq*^e88q*p$6_?W-H`fl@yUq5aEt4mEf<>?ooGIEWwEn^)ab`FJd3coYyY*czyHO+1)gYD zux@E76>O_W7sX z(c|)VRknmyUgwQOGzm5(@4m{>%(>O{R0};)&{FUGb@kNCu4qgaJ8$QZnjW*SjhiKKhhthNJKNk!VWZy=Q5sYu_60iRN#tx8ahDHkxRvr#9p)-t-^I zn}Kr-_`UfZv3jSLD;o1N?}DGr;u zZXYm_%>)0*Yqh7Cq?|d*sMkBf6^;2lX%mgf8+o^_H9HU?(d;{S@+(InPX(bKZ;aWl}=vfM5j^Lsrenp|h}<1?G0pHcNJ5>1omHhj~0 z&wt(SVKbXmW7pi8UE@Tv?Y>F#%=w`5+R40j(s#}=qgrr_>z!IIHs+-x^OBLtVjc@Z z*=#EG4)O69PI7BBXE>3G*>;A%55$sWj;YSxHVwQs%XeT~hk%3!JYwdD0o*S=P~p5@xt zoY%8m`7go=i1kn*QveEqU*Nf^#a$vQeH1~?Q6~J4P5)mc)iHA zZx3ECcI^|r64ySlBOG-seYxDlu~~QCCmcynsWL1e00JNY0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0w4eaAOHd&00JNY0>5|y^^t0|RIOJptB2Ib>Jqg{RYsabRz|u+_K%z% znHf=$$0E1NQ+a-P3;_Zl00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd& z00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd& z00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0=q^a5}|tSmHtahu8Kw#ZN$_E zw6(XYYNwoSr8?90mOQ1JYc*b~pJ}*C*282i+0@1})wT@PPW4cSsJI$W|BX-+=x?bS z=4_9qHN8GfEm3o5ZLV5Kf2Y&-LN$-pdeFbPny7}7oJjSCTYt+k^{RG5ktWPeZq2W@=Cj=9Yj!#M5l)XS zRV!2tL0anSGx52`y3BUFoVd#_D=7(vsYPmmcu;GtiyXI$T~C2ZHO|Sj;1oF8y32LD zJ8TCnsw6y1>AzJ3D3RnN)iO%&nND(7s9E&iTs4CLqkulH$I)6T9R(BA zXxdXn>s2I&(Z6yviOPqnF|@8ni#P$AL7lI`Ev1YrRf`FjhBlWD)@d|i%y$7i&IVKH z4(4n!;~s+27fe+^Fg+;r1vEg-r?6L1d7^*U+3*^;!#go;;mvfIEOhv2RT zObq)c+JH*j0Ued5fD(tTH#G9)EGJp_4QZQC3xm{TpZjt;k|t5#j-w-~f{vkbK5ELT zrOT;B`j}Zn@bxgH&$LTu-%@s=)XCOKBexU(xhKrY1Ts9$IbZ6bXEwPwkhT)$*IVF+6>+uEtOjnc4Ftm7sL$D@1`5%=ITjHVb>&Jd(Q>Om(lT4i$G4f}EZp&F)^RhpV{dMz>UbFSqIRfzPKHwh zR}Z@jsI1f}S!vsSx^=JThMb$DNZE~T_uU6WKf^k2;dVZImz-BRZLf8*SR)^yR#IQ< z!$uz{iNWAZ>$K(WI~`A^XHY^dc982MQ}=x>@mu0Ke9p2?Te+RiNJ~rgc}out(`e|E zWrKCt+U?Lgt4g(B{b(nUtCb$8XIpn|-0tS4rG5I~(Sy4lq0FE!tvtuNZR>WsYgpYF z!}{@D>u`^R!vlSXOC^my6{?alu!=^QLntX^k~BgcM59wVm5t?r-pqx~;bG3KBh*pU z*142K`gqm-D$9A+c{{iBi#(8b#<`h~Eh9(ED0QZhD>GV|9M(h03<^Z=pG!^D*L30ul|g>*oM%-9fEg?y=xh@JtaN2_lGx^LJAM>cQ(9^?(n=P<(&!7I}J%B zub;~$)^R7dCD}SI`+s&z#4TW+mzATYlyee*4RJJ=np75?rzt5V)kRT+MEKsw>AG@!|34-LtmxtdKmtzUVY|CT#_eF zeSfsh^)X?4{`lQ+zWp?JCUrw%nrj&7xs17tTTEAwi901%+JN?P2ef840`gvH>wHMu z9T`SPgua_;E_fExx-3`OKzb$uDc|8S;hrLUkB0Gd-00b;_qwW-s01bE)z)<{x9e#; zV6Y?CqiF^*mL@-8$H6t$U2nHLeKS5R0aJ4~hT5x#<1ok9TE~6dj*r+y$NJLU3`9Xt zud~kjx}DA4O=rp4c)fMo&+T?cL+g&8BE{$&b)|wvW^i8%fynnK;`@3DAvWqP? z*T`m~YNq}xC=?xl%pm7dU+cR;a;6K;?i*}a1KeSqzl&i_-l-tGS0(0xKQWP^c%0=% z8{$CP=25YnvU%5zi0$VB`nL8`I{Jg|E^V^T2f3XezKhN)cHrtJ>uO)Ot6fdbAXi~y z+|AbYehJsp)Q+-1KSj_t;>J183-pmb(z$pZOKan45>i3?52WV`6*O$==M7b~cSmFY zchG$_xr39K)w6K8;1Y>4|yh=a)N5uwiXeI#?uuCL_f+FU;i(szApokZ0Kt-h%# zuF0~q+-jW-rfnzXw6oc};7rf-^dYDZM{}U+vBF#w>jN~=!rQFV-?*I~vI|bfIZn;Z zOF7S(mML|+bu+~6X2~wN(RY{h{RRD4LEo@5Tl(U48ePI3$!Bx_)zF`905J)mgX%!N zq8~n)+vpQ%O`kq=|CmXmo-&Pgz|ExV0Sz!QOS!`_s8rcbERl9~d$io+4{ZmuJ+Dp6 zHaE2H)%wg<-?UuYGOOipTeNGjsd>NV*Eeh3?DtKZH@&1uS(Ez4tsAdx^ku`T4c{#p zS@K|UY4PuhzG|?dL3V?)3QG%bEZDc;;r!A0kLOk9eVALD+c5X~oE|xsWH-%Tm-SBO zq|A)W%QFUL{53i|`c>roNdL&As#-;&^mu-q^N5}x=x26%$#9UQRN zJ%9gC&;Rw8s$4zy4fUzaD44X_!l|i0Beo{$icz52bC~ zCk8l~L~oYNcO2+9%%_uS{pG0n%sWnR)aVZ>^j~@NB=JRu{vg~0rfVj?j+x-p(A)Z* z99izMAq{tjG%6q@ZD0nyx}?8#nc-kfd@O0+&=;fkTB9S}M)wOaYF^9LA5iIc3-!x> zGwAgtS?;rjM!F3h5@2XDMK_(;kERaRZ#&7mf#&_eQhFg(uT7(-Z~vvqX6t5@+s)tr zH@fq+d7V|}t0eRFkwkpIH8t98DwwD4ARVW~syj82M~T;_9S+XKcq3Fqge!1BDN$gBI zjNRXtKV^fM=nmqjv;;AdNa$ZnnN5=fea?}yPvS)Ov~@oz;r?)yJVl3-S#5lVV|Wam zH>W#8Q>p4g?bat_{l4rfwU^^mPG{SHm?g6TJ^j-&fkbFqY-p3+p&gr)%&vwe-;U^J zEuiM;$Lovo@SV+~NFK-4^`KNpNV-+0gX+!hBR6uFm?A zNa-&tdN|#sXKlLM^i*m(?bTCm{h_S>=^$C2x4|9e4(_xcDLDU+0fh(lf(>knJFw*E z@m)*yUaAjq(H{;iprck_J?VAxwT`fQ(S~%mgfu`MM!)VPKUScB5Jmq$%qXflLLE%Q zy#6&B{cCUX8om1q%gH9bU+i;F>hqEMY z;UpUXUa`{anaa8?e5$Wa(b`qXw)w>$?`I{&2=yHpn^d zAb9{(U!nL1^wx>dPbj8wBnjht{)TF&YqpJaXpLH*Tx!VmY`I*Un#9 zclvRVb*JZ*=Ev)HbUiqV+__s+L5>qYKlr6Jz1nSBKQu{hdL%`x6Cu$*`VpKSKN7Kj zWgV<>J4o&LN_PGYxLVUsT!#~Yv5sJPL}hM$y7EqSK6viSa@zD1Wc$ZasMa7#hF;MV+>`4{Ik%{!I8 z|6iW-S@!(wSF)_YFe_L@Bg>9 zX_ArQ>^INLYy?(>*pv@*`88x$fXM1@a?XaQgOYqctStnC^ z!}{Kab-X()J&jF0tf3AC{WDG8=REpXH#H&e4{QC;x;(+{QV)WuyL2B&iQoAN9+iHu z4o?(^ZRz^Z{9ho<{}p0{=k}U;WHO)r2Ne2Tp>N{q3$w&9uCmAuP1$qRNp6Ef=oyo~ zd#C?56FV~4o1FF57MvyG7~8pD@bJD>gDnsM0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0TB2p2|OBI9?goL6Zwvw|6>6G5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI z5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X z009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009tCDiR?Imn;33mO>-c{_0a&o7JFwqueOz(0Uj8_idh1v}u>-HJQ)a zjgXaEvZ?FG)JdOYsgev;uEwgv>EAT9w<=Y`)m*il{w-8Bv^7dCru{RV^+~igpVk)A z_FP&YM*49zRE<#MNsc8uX)KB|wSI*rWEBlB@Gwp7hgi%71b>e}EK z`ZrNkk-2f!T$VML;WpPv?WG2&1Dxt}oTz803N|u{%v4cqhgu`q)<~w?NH5ionj+1w zB4bOO=IYoqgprQHailYv%uOJ(vgBBUdc`)fv+AaLIZxH*F|IrIG8%;!g7t*z>LFT({{S)Vw%FA`xnKi#cg@Gqp+0tDGEE(Yh=J)*Pj+ zm)8JNTc~C;uNh=eVmpMII?iRJ&>G2i8|kL@QTtJI=c)xxGe?uDg%s5)2mCN6BHheH ziZ-x@3fzWtI*hQ5n?}SAba*YHPSDK8Q3JKPDmqd|IFThx7Fm<}u(b)Xm+GO0P^CH6 zkUo4CQuk<6<&^Ei$)Nr>&egBQ)>s3#u|AaXI$h^D(DgwyhSpY)X>(-O(DvSBtemt) zlet86CDve(-{67N@jAL1KD0}%gSoU%AD8+dpFoYSpnNQMQYDcl4Xxo~x8V+|Gv(ko zI-nL)r|1S(k)e?kUj@?}L#7hPXCrH-#BE0R>@cdZ$}yoMt09B>SkNgll8lYxv@Ivo zx{qaPYz;Q_8yxH$8FMHmJqYRa)kDxkGN_M&O8R#Q{YxBVO{}R#Zd3Y580}~~9|7*6v8grH*l$WF@HApoLqm}6*F|a>CG-;NO%swiY(ZM~R z%*-WYrL?Y(fFo&p0qt2x)btrjC#xPm^nsS>&sNrG3%60-pM$7jIvLDxnK%JzV>-Ls zBU)=~rlsG^U?O4$ZG9Fs&D9-|Fr&{+iH>MvO|^2H(r1Igq_&ubA8BF@nbBv1rEIL6 znyycEvb43PTDwi@Gr}-JtB1%%RCx}eFQs0qb-3ws{9@_=-AH|qyU(0^Sc7fc20PJ- zZV<($Pbf8HRv+Rc$Uu8CG0_3;9nsoZGi|+Q_M#?^cgELRic0sQ&iJupdXzIb>Y>ql zJeFEhd$>*M!Epq!m_{eOX=F&BKlL%W)alW=^jDvsv|)23xX0TvYqFi&WSQzjU7+U} z^XWfxItez=-Wn+N8yG~*({%JHL?X~Lobg1dg1W?g@N}?d%G_p5(+;2!L7$0qe(Q7j zVv>5a&<)fF_*mLEj_6f*a%)d(vc21+&h~z!T1r*)L1W}1=kS?K#@v&Y&elW+w+U@P zH*PgWQA&NZjQ);vjOnp!iSnE2V$F1Po6(W%N5Si%MW51!Q3K61Wd`Na-jt4dqNx*8 zmc6W@PHsbb@Y|0DWSv8LN?A(DpbumXT^rE{usP9+p{~}@p4%H5LzSmdN@_D^UZ@XW zW2l0XQ|FN^-K?R`ZbNbE5#1}gY4eGQ9$It*{gVMb6xL9wIGE&WYjJ*}zkUQ=dX zxQKvj@ROWFM-O)TXw>r=eet5tIkNP!hI+US>62HS=Yp##-}T8$Cv1&#+-W02X{<6Q zi1E}&S$bP@d%Ml)$x%O2HwUjCdNposMxR#ou$KVd$C}v3Z9?bzAi|r-b#pS+W4JVG ztSgK9S~ES}X3A6<8LA{RdURUsRMj)8a*9Kiezs~acU3d}(PN{5JC@e;d_^}(&-HW^ z+LU`1+TWV$?KWlR?>d*4QI{_wxMOH-E`ipkf*?Z!tf4-BL+)R%(Jb#s4`_DI(!A)S8a6lAU(^p)r^=k%zn=w&|}!vNZ{l{MPIGRu2*MTtD znjGXdIe^A%T|p0G`kH1T4PH8j^gL6al62gwC`N5~A~|qRrGH~h?&~&b#ziy4t|CJ^ z0TxqLZD=Nq0D4H%SAzQ7E6WgTYCpFrbJo?z`Q8+Zo?+@U?ldx^4;OvFjG_{4vdTFf zxF?4(YjS_LNj*-EAToLur_Je^oX+=h=f6W8b8;o4hhIH9$r5)=DpiIB1V8`;KmY_l z00ck)1V8`;Kp<@do^H6dVXua7l$=%)E6FJNOYxH8y^G&1y13|wq83FjG&rfj;09k5 zUR5}=uw~)B1aks$5M_!_-(umeSfHwSfLxq-LtQYAOAzQA@0;p;>xWo6v6A#8_3S z#;XxjwNlMdt4MvWnxUqt`Kpxm*U7A5Rw~B4ajKgCOhF~KUL*KK8m9Elhu2I z;w^U!DOH9A1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;K;TCv zP#nEFGCuM@b%m;?N4;1;00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l z00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`; zKmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1VCW-2}B}f<8r0{(voWg$$!$? znQf;>TSS#p*qOE~iHnvQkU7wDAn}ZB(^WeNYucht-fwo8dXkVXWDL2q*N2u(BhpNZs_jX3|XBT zvVZ&C9K`koJJ>U@ofPKE3M2@C00@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?x zfB*=900@8p2>faYl+kjps#amo|DPig`uTquKmYGa+nee6zkXdnmTzu&{%7?3zm(#| z0s$52ok;d$}+@dc&DNqv!uIS7cZP0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5CDN+2Z3bI|6d>s`uTqc-}C=rE<9J=aQDyX`G1`&GOU6C z2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfWWVVK(gom-x3D> z{J*2?`Ty1Q{eQ6w&+Hqv{fwUftB5N!tbzatfB*=900@8p2!H?xfB*=900@8p2!H?x zfB*=900@8p2!H?xfB*=9z^{TpvgiLV5e5DHzY{7V=g|NHxF>y{kW)Z{9x zu`3Vo2ez~3DN-yT00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0wD0~B9QF)|I36!KmXs;_xyh^7pC{Szx#7~{-5az4XYpk0w4eaAOHd&00JNY0w4ea zAOHd&00JNY0w4eaAOHd&00JNY0w4eaAn>aoknH*YD?~v*|L^R3{y)q`=l!l*eooK- zb6uff6$C&41V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck)1V8`;eia1l z^MC!L`%%R|yOAjnpq``M{USH*(Z%)re@>2487?}fep>T|Ycp`QM3qP7cl||L z8?v&cN-LsE_}-S(=>OayH>uuPU6B~V@bpLpD8rSEUK%T!QO zNk39Dn`QHBZ*wa3Y`=}y=5pCv6V1v!ynP(YVyUdu=0Da{#ebJvFV?8MD*hhVm+B(j z|F;ZPds0jip4F`oeY2xU%oe0+McOTWq~No^d!~Qburn`>Q;F7m&9yAnpULU0?98OH+ADv_M2{dcT6)4m61tCs`Fe) zwZ8MLc$#onGs%)FOEhJr^!?A*jB`$ZC1-pwxx!gHh?Q0jFe~$Tdlt+063L=gyf8LC zv7ae8(x>-LA`9wXYdJE0IhV_BzjTUYOJl5-R7iclqIZAl$tUghCzEVDeqs}1et%)x zsoL|#o3Q5HpL#nI7SgkpEU9cd$Vy%HHcqOo&HYJrMK2T7A33%fmJ1WDt-E~4(D-9L zO~D_yd?w4kx_YDj;aJ*}%4MEC8sXi)ZHT9E2OFs-!46D#ic+=bjW=P!yFc}IBrK$7 zEm=}!iyIj+OWtkP!i-Ow#(sVOcxR;AiJRNHR-h?A-_mled!%7?toIi|+Y zr6@03zx;e&{Gvf-OZ1N6!ZQ=ew{_BcGvl0l_A*vFU!+rQ+p-u}Pbw1Ty{eK7W^ap_ zw={f9+Aa0{(y3WDEMPo zh9#0}Q{Qtqsamj+ZKs+QnHa9+{a5z4UJiKskGIEj=bP;gOhG2}ExTF0(rx!%7az@= zl0<%Kis!{_tt2b9F+M$SXS7M#p0r!)`=xO+FlBoiI4(&Vzcj_C#nRmlcAGYlEU6@y zR3mn|>0hhgsdP?y^^b1gHBlWg)& zZ;7wuaq?dFJ%Qz0i8-43NcD{K?xaFSTfd^j@9d9FjQPvMwxymwnPl74Yaa`%@86%Q zy>z$3AII))m%9uEja2zk-i}u`Pq^n;Gn1-)dK-^aa^&>o%sY^&p38Nb+LNeK1M4Tn z58z}vfc4H{y~ZxR*cs#FO?kh6gpzHixUM3`YDtB+vlHsx{i#oIrQK5BFO7%PN4|j^ zl3?&lQ@l1NeiAJ(Yu^2-x5IB|cej%zl|3lR*wdDQ7jHC4wV_$g17=Mo&=+%W%YFGe zuG8Gr+D)4Z;uo-9g!jwbtC>r$=Zb>3K$U^XFOB)0F?REl3u(86?UyE?l9c01x4oYn z2s`vAmGqnNk<+?r&lM`qdj12GN|oO|`{rTJiBPUaGN&1(zcHN*w)UyDqBggD>)7~x ze3$PD){C-UW#Z~@Q`Zxg#1Cel0^2W5@$wj}B^6~M8lI7F^T8?GlXeR%zclXpr);k` zpa14@oPMcy_q?wtp6+(AyR?a9NoBiv1iP%Oz4C@bomAR};t?y}7cwQ@n`xvzmQWB-^HV{}`(!6;e;6RPb)6KC(!= z{mCTT#(wIjKZz%qlz2sozIQwIc1ZnnNq15yr5{~m*(m}!t){fOx%uHua~n@Bx}_wq z@Q9pS^QzTt(fq84e)hjko^O?Mk2Q6k|G(HqW$Z;cpwq7#{o6wM$v3GSy~94d@D{ER zDrEStzOvgvW5|%Ca%I%KS&%I`CIxZ~DDx&lwhYkQm3MO@+pfHUgwoxV%YY;Gd8VvX z4^u8D7Acq6jN03jO9Q05k=WnIl#9NU+xXW9ms^0Rm~tNXEf}$g-_q_UYz1rd;|< z>f89wHRYl&S%9I21gMXDpQNNHrNQjyK7 zUe&2;<-FWS?*N#m@#Rr|s_s1hzo6kwdzh#2N_C;fy5G{XX8U-Twx3)-^feMYT=Xlj z^q|#QwtEEIkqavS{V~5-R{!9YFPIn0hSUpmE`SH{xa4tAS1;eH1wD5>N<2(>4>j6KxiL-V$xn)IaaZN*q;qjU%B9>?-V z$p-o*ivQg_IeuwdQ}AaluVbm-z2K#;|MjEd0$Hm2rK7ufPE0B#lk!rCUr&<3>~A0Q zmxpbq`)$Qd>`0QvFHP|Uv2?d1tbMz>KUq>qyHqFku;GU+PO5EV9^<6qfk%DO*C<`Y zx*~hqS58!H&|`DsL%SG--?E;_ujN%GO1`n(4v+88<^E)nZKt?yR*cn>3VVe3G`&gH zF=czwZmI8=#!cUp?cK_8Nz(YGQ(SpbEZyy3w`mi}l1fH+)q!1ZE0WXShE*?fQpuMZ zOZGNOl}z_SuJc18SxWQYnHJy5#{S3U7qI+3p{FYHC&jz+ei^|0(iEru8Bn@AL)z_6 zCfPRe^^0*cl8RLArMn$T1KUXje^SXHAYAMiGoB4^IKJI5^EUOCwF}ozbKa{K7@3C} zr8rwz$#q)yw^79^FS{!K)o`=@3VRW~D%+= zDtNa`Q?@7Vmim5a?5Cbo$8bRYxs+@>#q}ru;^tJ+Z^Flp9h14iTeiN-NmY94K`o~` zN!5zWKIBQp1H3(fp1$$Eydk^&(i9&WlRC+y z)c5Oo_m`w>PueZ8{L=W@H)VVNxWcx*@g}sq`%`a6!a{o1l8sb$q@Be6O6T?Eq}sgU z)QinXHI&P)n`Kt6=56@~ZEPZ`>Svz5Abxd~QMiir5WBpCoc>NfpHF{s)+!rjl(L!bsa)q}JKm}KtfOn@P^n<;?jPn$2yKmGIYE*G2uKw&1!u~`^W6gGHO!g;}(r&5mmrnhxZ5sr>3*z0}*`x3jz3$wn&s{mbF(srsQ-^=6`8{lbZyRPxbEa~@ju;gjZR zoJ`|vYO0Qx#5csN+3R^cGF`!0G9=OK^-nci9+%Nk1~9*LLfWu8mMR3E%BjTJ*wplH zPe|FGv|BpUFOBtHDcgIG+kcX&sQgmz-f&r?xO_yEI95#s&-P9vGrLQhNS0Lg!h@$l zYSY?>hnl2{{r&>q>F3(U7PmHlzQqdwr!_yh6DrI}=KK-4^Svrs7^h>>a&LM5%>23$ROPffRRPyDY zn#C?R_4u&S;m$Rm`mmg@{zPe?GNU9v3%rW!Op+l&sgkLE*2M4R$2qMznM7}5La*oP zSFeuC)fMO7cBesO{(u;}Nh;Xgc6#3ZssF-DgoX61xswVX?3V5PlGDn3`#+`4EhV?+-P~ON0)YPdKk@wEJm)Wu z@>lcr`M-G|z&!uoR^Wa9-+A4}>yve`epD+*m!z}3z8%lCaj!ao5%;PSEZl4EF(4?Z zaz$CLac~Dnh$xlrDe$l54iIK5i5%K)4YQT)kT^S%jZ}OuN2%=}fNc5Zi94n{li^`( z`XYPr*e+lm3HAaG*sYb>B@;I35di66fa@BW|fZAJN& zIVHd4uZo^7F*B*enl$Fz64T5uNu?V`b~`G5GoMt$BG`%VPtLA!)}&G=zE&*a+9ID5N)-21FAR#W;d|5#SWn~;uA8kV zy}D;yo)b%Tzcd(z#*9q<*Ja+LERE%zF;C$RHl*EB-!Dzo)bAOWvM>JxUA9eeZ7kjG zV7F-#$&yMQH7mK2+jQ4$oJy*}SC^ZllFq)6TmLE36?u!$r?8*7a&UZ4zNPvJ>xmpL zhDh&=KE30dqe^!BrJ=B2%*f<_rPKYI-uRQ8VgaqMaH{kg}OR7$K#V}|hv6eh_;-9r}-i_hTR2$R~? zIotM>m&lVORr{FMPi2uf!=$m1dS`^$k^MVskMXH6Y3vQPNhN;#a%cS-{q+4!mQ->E zQYWy_*n;@+CaDr@(x}7c8l^BvIo180KRq13w2#pXlT>=n-=F?NT;>R2(pX7-?jQqZ zm^Ai!#*9qc^dxo}CY|C_o=JJ`mAnN%jz+SivZwRo*?&ocwmeex%$UaM zCFl6Bd0Ib`4>ggStQDp5ZkrOX;Z*&Evqj`eIYj9j;Ufo+kISZ{V{)e*tUc#_5IS+Ymu_Oj_gS6`lTtJ z_lv&+WKW^TbAuC8;JTtiIH@EPhw}T<|75x%r`hpNZQX0a(s)g4W9%c=6WL70f2B%q zShMI?cUw`CYR6OHrN8*3+QGf*y0sI&p6`rQ{A)IB6A*k;3XC}tw^KjYimrmu%+L$9#_~U;EQmWV^NAHM@kIDXIQrhhw zp=8_CADpti57?o^GYZlue9G}NlyBuV`X#dp8-i@ zq>+AUq8c4DGWlO=x4`mCV<9(Xd*`r$li0Oi>fLo?KeE56B>w%>S!)i@K^T@2@9mUHEhqpxZ^k6Ir8AZGOLR$DHN<2OqNS*jx6+FYY&$D{0DrMSc+_5G6l#QgqtcU%1U?RfX6-VVQ=-Q7+$Qpp8~ zs$);vI-Yg3Nu|>2alWg++|!NHJKQ>vUvLsp>A{!3c31qhD zLVr|ZSKGnv(k7B6mGq;XOmD87!>P1sW#{6M1cJq@9X}5&!mnNXp=QioK_mcx*hslyk=EmxLu28q~ zC{8LhVx=#s4s2qSB$-6!2yH6<`k8&=`-bSr&*o?=b(ijgq%t_|T+M8zo}^s;Cl~&t zk|dHeu(uR8a%d$7PmL^cZX{HmcXPL;&YIj_dacwbMY;B)TxVrsT;6==s)OSbn+5C5 zlc9)ms?k0p;+?s^RQF4#ICgl9)sl+55DjUpDQ+JNQQK~}v|H-?rK!+0WqWhjgIqZH zr71quUj4DU72@CQXdkl$Kk-Vkq_S6k^&D9BxKlDrQpL*7=cJOxFX8)7$8%~92#$IX6$mD<1 zZEq_FBv*TW=|oiecl(=4{`h6vM4oy(lDBl{G~7vr=l{F#{C`TDoL2g|zyA7PKl#sX zd~@@|o4TL>o9F)JQS*Pb&vTytpPhfx9zEz#(rK_4{kww>FZ~XHEbBAZ&zAKtsc$R# zPb}8P@3~gbR}MLLfpa=ZtV!;5<2h@XBom7#eSBrSRZn9qOj7CS6B}P1AHzPwq*J`% z_86-r71FpcX$%ZX*`BmJOd5N5R4crNlf4snD|gwJj(1lrbCN2tCd!}k+$KzF69>J1 zc>ELA3zMW4d-bKm?QBJ6Eq>{Q^w5PdN2c&+Z`KKuPVxHsSPG^b6=`>vG34OmD<*S!O`)TCzGfQ{dXdqvCR1CbJX2bgYyvi5Y9j{}zR)NMlWL z_gIM9cDtqBQr|C4g?P&LzRfW;{Ie95RVOZ+KEkXV$J-+BN+iqX_&u}Zv4O#Q=iB>Ds_x}KO^GjJJN{&n zZKrt4(ip2H6^WU+SJm4YT~oFv?Uwp}>3FFdnzFqvY(S1dzcltPkEOdEj@>l=NtRUd zvXI)$PB#ttuFFbieA+y_1t*pKY??f3y^M7wDb^*jVDq`92gMKLIaR$+?=T*@Xm{O7 zrOMSm|YStZ?c6;e=M|cZ&tt44e z$>~r%#r8`-TX*?tC#mZ5PT@7_Y{kEKc_xocA{X1#RCNdUS`mMXpK+eXdLk#;%L28f z=Ay-MIZ|Z+^Gg#_ES751!#cyezkSN~q}~2xl5LJFWqU7j1^pcCJuW29T;vR|Qt6sDJth9es>mOMps$Csfq}@{AFOB`wPp2}V z%jv-{jlIKS>28N`NS91DQpp)dJktnk#sSi&fZ{M8MfU|)k@;U z@pD=4b=EtQrCYDX4@LIvZ-MBSrrOXLSO3X{wA-IdvTXutA4@f`blXeSZ@Tr8B^7tS zQd`*b)>##tO56HO^(ED#OyyP9m1OzUrlwLO*6tU-kM&+*y}2wuap}D~cRwT*bJ^7- z|=BJE48(w?l_Pd>vUSds@n{cv(N!_}c7f*;cX1y>;YOz<(pOE&O zpB))*m~@I`=fzkpsgQPuNn;@WH$NGl3X_iC*o0Wp2K-10{#@tz{|AM+jm>)j=J|ge^`=}) z>W+Q1cJ2x-ceLme3lI4=o$MW;O0tm6jbv!X<1$Sh4pCck9OSfWOH*2ItBns@)tW401> z`m>KDPT&?KeoYNu)yn)rI@2!=vefTY;vz>qjCl$V`m3z~|hcBy@3itw~ za(M^y&Juqmq>A{L9p$m^pLlc|AorDMyQ=@J_* zPk;WTvUh;$*=6DjkPTfHa8k)Ra?)_4w252&3{!T00aDz)E`Aul{`M!<+roOTFF={B-_SY>K{PbBZS)`LXyF3cZ|vYWK!BK_5IS+?~<~;Ej&q+gUK%)doAAm z#eM(pPbzr?t!`w(Tkd^kviU+Su_iE&<2RMUB$>!v|KPg#G0lvzFiEAc>fax0zyHr< z-+pO!_l$9IQX$D0CXIpiv80ArLE0TAjaupx=6P&4OzPsgDUaAUmD1G?cAGZg9;t9! zaTjhYq6!Fr00@8p2!H?xfB*=9z|We1`&R($^Z#`!VxIe#N7vI0g9!bvZJwj6tP2`W zEi%6cV4nY1)2%4Ew$&G5ueQGToXhp6eX(pa*T%PM35@twEy2RQ=Dt|h zNhNoSC8_Lf#jRW`@nTu+r#IcV*?Ae3Z|JD6eq)r5;M(%SnCr!|tuHiM5wj1Og>JG|4ec}|Sgk_tIu{EE_8vp@A8*OPWjeZMsJ`p5kK!nWl-3IFXx z*>>tp`ZAX8c7(;VtNW8B72d1f0a9z?G*ckGI04Q~b+(ue#*o-||Ss z&oR_k{$#Grs5d#nl9vzR_o}!4a5E=WD=sSSYS#7fPnG-orwb-oW2_-%;^#ynlzMzu1Bpt0fibK5a<5C5imf z1hj9;@yVxK@@UpCjlGM1ai>3Nhw!oe@B??*hSjkb9(HC@mDgU;`Y~s14=y|Ye`aM8 z4=GQwmDf4hsPyya@4GYp+(SlhBJ2H)^?G+_LrRU?Kl6t8O5T(!4!<f`91x)!OIr-CXDy<(`8*kjhRPgJ~7Vq@I z$&@uU7M^svUm7dZV@4+bn=tRym1Hn`OJm;B@GWV#)b~qMGxbNwo4J89G51TyUg^j7 z7a;wSiGQ;{^>+B}?C!QZsr1#KaF_V(>F;y)R5`i>C)Kvk?&GB5DU#aQ%_zxl10BtE zR*6+gmTNAa74OvE6m(`UqBlvdJ?Z)X{c8`4%K+z3CfRnZRM*7VO;V8v!>cNdHG5O< z3~9I2_e*21Pt5BreCxMdByswsDL(fXpH%kh?>laAY-8K?=Jc0X6PVk0_zsiWMCr#f zA|JOWTUGzmzKhfT0i?t!jq^)xMvP@rk#2i( zr+LT8GBcKLzeyXqlM2aBfA)kF;U1`OUB?skt<;SS>bNvk$1%0n>$)hcW0#A9uMI3ki;y0Y4%qA z;*%{^qYYD{xzZzFo)+)l!EAS6J&}zQdK>N^ zc&dG;QaaBsjg``vwVq@}>ib71+2-p1XZDhWZ;R924r@3~E6GMGIe1hCldt=-C7=FE zHf1+9SAQ~sycaW3m2)kT*R;3MJ~piD#qs66&2}*-mBsj#k{hKLsOM?- z@&;2I_M~!sr0Pp%{R7Q%7mhYn`^WbBSj!zP&E#0N1Ffu(rDp!oOybaPnu(%FPoe(< z08gO=8CX+J*MWsHI}a@6(Z#y5D>_=4Vg}Zf+Y^C>a-Iz=6rV!M<5SEA7D`hB3&m$( zp%4lz6!3wC60LN)Ct9f)SSU>iER?1M7D`hB3*~eZSSalbER^4P3@nt+4lI;kkqj)9 zc1ntR2+7r2V4<)LER=Qz77D(=LcteUD1-tFWv56_Q>3#43*|1SD0ylMp};~R6j&(H z1{TUiOJJdx6$^m@1s2LRQ(&R&6zMT5y%Ja`ogG*xOalw0eSw7nLCkvslBNU}3ZcM4 z>9W8=F)Qu$_!P5&g<>|aP?{20C_6=Zd`gsog>pCq7Rpf;SSY}ESSSOBCm=B!SSW-7 z3x#c9q2LQFlr#w}lmrVbl=cM{3ckQX0UuZ><85G}u$3lx@QK;LLJ26aP?{20D7_L` zC_6=Z0ur`?h0M6nue&0zR-%x-76z0+NYZAcVj|F&kJY z0RMN&a~|O>>*iqWPg(NLFO|BOEXIv)aM+N-8nle>xRtJ zGpaJ4EQyvpSaffLO9~G!*dzapy!E*)G7c$uthl1+fCkeGI}}`-*D~+;obEY~WV{jW z*znBaR>e(=x)gqxzbyaF+;O?|%1P$^(XS)xA|I8!TfDXCwFbu)#tQb!@1OT-&hN5^ zXSdHfJ9AOS$S%TGjvn2k3%wmI@7o-uvRFfls*{hM=h_ThZI;2i*@JjevR_+lri0LnUrF{mO8!FswxcBR z`3q&gqm*g9ZRbw*J4(4BO4+>MQ7Q;glFE)!UWgLmG>b;iC`3srJC@poDCP5hN2x4C zNn&-BI+*N|I!Ot(zR8QnB08aUn{c%se4P$;0XR5G7BytP4@{bW2@`l85+tAxeV8>AUkolsrlIdsdR2 z0<(noJC-(vD0zt2hbVc7-x#9gY2B?MN)36x6VvUyAvGm%kGtDKlstiN4pEX}(sB1x zh?2N>l%5Px@?^o^LX;Y@F+|DJEu|q!o(|qGM9Fi$i?fn6nKzZETZV=xdE5;PQSt;nJVeQZU_^+LCksY~ zC`m&cm=i;kJbgDIM9GsX<3p4@FzZ-Jn#`NZ6Zp{~N*APb>lmv;>Eo(!RJW2OFD+xT_^k(J@Axa*YFNP?2VtOe=$qdqsc{q&-QSuNU9-`#wyP+XUo>Ym2 zD0z}@NQjbWe45Ql(hY$yXND+wV9pCs^1wVYM9BklZitcx=9~~E56oF1N*|C!MIlO_*42h6d5)H&LXfyo-9}v zqU26GrOL2?00@8p2!H?xfWR-1Kta=8(-9TY2%|BUC`+6Mq3+oZj{xyYvVDEDjIieSl)19!*d(HT5?CjA4*?azLu%7&d%(VH9vDyX8X+VGhWU(Gvhzeb{WGn=4QMQ zy(ME)v`sV~{U$OidRp|^$e$wXBfp8vh_sA6t-ey#>O^&|+z^2T0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI z5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X z009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI z5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X z009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5CDPQA`ppC^~;t1OG^_YRG#{l*6wW6FC!LJPGJ|??n(b>(=LA)F~_clt<;iD zZ9I$qy`Q60F3B84R?E~VGT2L%tMO`t8m4-v-n89Y^`W)6voEg3(OM5jOU%#Ic9b@% z0}-RmXq}A?3pF~NTn$qbd~uk7FmOO zCB$Igqz3z1gSFORw##61T4#pw9WWfHhWiK}ZOu{l+W36t!U&4F1iy9GoK6*KuFqT; zKQWh}cf2*17j7<$o|sFpJHauhR2dc!009sH0T2KI5C8!X009sH0T2KI5C8!X009sH z0T2KI5C8!X009vAza{Wq^up-q=)WUZMI6)U8zAk%rQr?S;XHZ8lvg=mNr(@hSG zKi6nUX>!vI)wMp;(m*lkm&e|}@a5aP{9{O1)Y(!YTOGmSG~ivyOkZ$pj~k~fdc~TS z)<`{<>B$UNfQYI%_sh{&4!i38OTV?I1z>>bjohVO*oLV3P0DuN%gM=?>y%Zavc$2phLaKiB(U}kTKf8UXX;<=n#jFX=9_&D=BcA!wOJCK$8rqFT zQZZYdRbbY|WHR}~E$=;g#Kr%!rlmDf&vs+Bs^E2D=~tC1(g!Eqc;m8bTK2F&{QA~( zu{zjiT8hM#NMSg0zc(w+cxy_iX@;Pv8@u{UOAm__bh16;$;V2+Ieu2CY1h&C8M~3p zkOqoLkpkqp8;14kbWu1EX&q(AY>rw?3tKVimy721>-gzSZ-sWF9C`$#H@8%xO=kM> zCu=i)bKm>cv_GU0i6vXz$B8H=lgZ)zH|*WNN1kQvH|=6QncXBaDdk_ypLFyMw|{A) z7E@Agfn=+kMy3UlWTGPN5-IyHZ2NY*+xvcQP5X~xm+6hoOl7}!G3l3Q{&np0&;I@O zP}8ow{tutVlSM5qCTIR|*yCq@7HV1!IZD0(Elj0`T-OdSVvD8Z^^nE$o?Xx>X1mc3 z#F{QvF`sEs^;x#_j0sEbyub4OJwi>p4w(uzE%_+PV->)w0l-zVfbts#b zXeAT;re%BP6JIQAdCaGwtR)?Y^-J81ZMbeS)~era^Z(RgNNCiY%X;LS-qP3W8yGtV~2LlMJcn>c*?tv;dK@L;#4Cs^^qF`eL6ZO>NYnrnA-iY+AZW@>@)b6w~Uu z4x{#cFf-J&v|h7rWhysi8{$Gt`emmN_W5f4GvC>6^hfQQhrHR^RFB+XjfQYNFr+4Z6YSRW5h~Kni8g*lZ&$KWVQ-0a%jqC6K?#Ta! zMlE2;^lUaQ-laSJCdK7LleXOY(DZJhQCri+YC}6?qzT&+=6=({^3Xf3e_&Q+>rm6K z6c4RTyf|6MQ?`!vB}p^Jp6DKo?UI zl5EpO|3Ee^4M}z?82#4jCO2G_W4lpIiD_3ij$+d?n|1*yX45iR zutj3iC!gr}QP##ii*1JZP1{Luw)!)h?#w3sAA5HJS4Fe;0esJ)JETNZLIn&kvGp7a zTf{<9K_mqWQLIO?y9>Jm1Pc=k?7;5s?rweFowGA17LJGKUhi|?d+(3uqqDm+`=6Qb z&d%=HJ@{yAHLKxeQL{5{uT^KGI5b=5tryeKZ16E_7D}An-MIK*U@_IC%0e+P2Fr&& zMMIaTG1v?!4#{@4sov`G&gQDeTH?@ZmjZtpGrz5lUw))R-ITY=!6y!_cFH8u&}`7K z)`?rq*4NE@GsTbV!6DU6u(;J~bI58Mnttx! zpQQi#=WNYq&Si|WgD_bBFutOp*^yWfg>-#MUenOIej&Vz<7XKJ{F!&R#!?96V0SqK(Voc@us zz-Pj^2g=am%e8WZ@DDBggq_)BsOu`@)pc<4t~k~0q&T$N2x&n>(@#sBuFy3uxK-Xi zN%et499n73j}QvtL3^$%^qYuf#wmqVPu<0#l`|**X_tnk1BD-szy66&-BQ-Dd<)-yC-^)`t$iS1|0 zcI2PpX=k6SKBJ36D?w~HXBwIvSr&p-E>5Q|avw8xzV=ot52FnyrJ>nj z)HXuc_8wm|ihAF*Ra&!2lr>4s`cqY*UCfAu5Vw}CH;VjVxlL_S6^CYV$ha1TX0@|W z;&grD(4FnlRd4RZq1jc34}JJAhIZ-F(q?r5)y$_gv<-JQpP^ZAYJZ#NUOr8Aiz5!L zHa$hr&}=efA;b`DJuYLT?Yp$+%K4g2#%w?3;IrcTR}*$(hmRFup~R_qzx`Y5Ur}8f z#i5mlk^clnL$i+P3VnF^z9mhU3y;P*&dts3ZIL-eN)^6Scy!?!MNYfyDdg;8Qs|M> z!h&@Q_H|k3+{*cL!SF&q?FKovw?F96(C(sRIVURzSI3D?-5i$NZMJ_=V3=(Q+v~QK z3*^{LFVM@Txz#&MeQSH06st_@5bI>iF&3pQYFeH#ziZLYytV0i(?aIiW)WtlW?xJO z8%;7UZ+yw9uE}HLMJ8@Wv4)2XtqoV`H`4!8e~Uo}gO_?$^oC1k=-rTdN{>q%Bw1W2 z*IObX@BW9ghji`~PO5nSA5?S&*N7)31f}>t@6EDF9~D2Eb+c?`pER@0=}yXQD~-BY$CTNcds~S2 z)@-?{I9qdX%U@@+rs>mSBGg>jnk_e@dnxzUY#L)xW@|Q$wOmWK)vtqF(`^3O3qP8{ zS>0N)S#VZN)Nht;oOf{6Z)LV-znPjcTeE4ovNcf|iWI;3T9TiPLIw&vcf zY3yX;G@F(yTeD-VZsp#Z*=(F^$z~l>W@|Q$nQO^rb+ag<1IqfVC7X3DzuB5BtYcdC zW}8_mYFe(kHT%u7S^u@{t<2VJ8tb<*Tl0{x%`6oKXQ*1TS--Vpv;Jzy&ebu^ezV}L zn5b!NGfQ=4YqGGWY1x~pX~||RTC&;9q$QheX7jq}9Am+i*_ua;oxobM*=ClCSlDc+ zC7T^7E!m7kOLne~X&z8!u4QjFUJ$EE4g0O@Q=chlykql|(i zo@Q%J&zkf#$ugE0dl_{$o@Cg=u&iM}gLVd046f<#)IXqiPtRM=RPVfGi^N$n(e#V) zAIAHQHXDTKKa;+bG%&kr>}s55Xk%E=K&Bt1*HEvVG*PmM8_F4*y)kKPvcUMRQI6p( zgN6E)O&kbp$W z?>3y12s;;}F@m`({E~%DP0JuYpJbNe|5%%FoIWi3?8@)SrM&5HF@sB{nQxdGkGdTPyz z(Gfz|#l=KzGqM$SW1CqtWu-#2#STI-Is%mAO;qfwW8TF?Zk3(#E+#ryGF`=lgVjPy zF%fSEUBv|6OIo_XfatIcE0}i|C?^{sYiKbx88BXDPlYZ#(p5}23YVOPO2yGcZM#({ z?_#3!v|Hi4iz(d%5O*!bM90*qh!BnK&3YeY-5M|qhE_~KiOz6TTEyYA`d$bf|ji6naqNSMV zVBIQ~cNau%i6!zbCUVOPg;s8dn$Cn zsj`lq3WL0-mSUpu7N(_`txyTOIy-AAraY#?QIKjWrtE@H>{C@CIvY6bV2RpxOG`0j z+XRrqT8fEIz_YrF32lqgQcQH{`&SdXz-A!U1to}Z6!vK;rtE@H>6{uuG#jeUqKOBR zmSRd?0feiWcQjGkth5xYIp792waYkWAhYS}RzA&^is&3TZu%)4% zVM)X523rg!8^{cz3;(q~FYAOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=|D1qCkKcbdC((=|;l}VAtQ}t(he|m`rWe2N#4i_D zE7)p7x$$bNc`h1rlZ`oUfep#jTvslR>(2Gy`fxs6I2XZ1a$UH-{I&!xgzL$L zaozZBT@`CFe7-AJlm8RWZ}G_^*OY6@)#n;;t@$!7xHf!Rp9|!d8}n<86t(r?1}JJ$ zkKBhZA?I50f5$8KBdvsYt@&?FSH3TCd?ex!!uPia-@kairM>um z$MAV%Yb?K=w4JrJE59DASZ|@|nHRs0u*HX8%5S_7K0Z@b@7G_A;LYW~w+V`#MX2?q zFTWhm_mvzqqR-ZS6iX3&UI?E{JcxAOEhhWqRWkqW>chK5^D(;fBT(hshbzZ#XJeGL zP;;vfUtYDZdJ9!O$z3Ac>#tB#G(#&UcF5+nbks6QVoj*p``5`{B8j<1Q#vchbm z8fX0#rE`ye@pd1MMb9gq`Wc~$m7jg`-#hhQsoLL%E1&1ttG-qH*_*qU>a_^H`YSCY zGkYK2m^k-Sq~y2~5#eaZ@K?VWe!WW`M}pL>ntjOikIYlu6z7mOU-hdTE5pVtiAQ3P zaY@cYmQSv)>c>d)N30(R22>lfA4ai$n^8Ub!tH{4SApd!DrSsg2yeIhUdzII* zmpA{tfclDW71ZUwO<w ztH_ZZz%}8c4bUn;-WQQ~W+93%*Ig z_Y?XhK1!;0aY8@HyG8b1H-xtlMkuMXIp@j$N8TZ`V1 z<ni{ohyHQ z$agcyzU2KRDNVNf(D#ev%_{lEkb0c_ztL2^$=4n^uXm~9ccr<@kl9N28PSLT&XT&z zug?fFMuq;8b87$}pB=wOqMTnJJ@TfRy!(#e{|o2s$c#(Ag%rWJS^XR)a}ar_OU~J@ z{7g`RtD<;&s=eM;G^U)7UXNcUa|b!wb)6?di^v&FzW+qN`@oLt?`s>Ge>9_OYbBZU z$a{G*;)K!HLoxPLXBasS`T4$DS$@9+#rP!=g!4{4W_Ye~oO>j>a<%w<^NvK$L7|-_ z5|3$yJ|uVD_4C-THGjuM?!krnbk{=q z9HqEBBX?WTeBV`f(X8fRekRG?LV2z|bJwYPznXVHg>QbdyIFRxN3JgHJL7rPF5E+^ zf3{@b4rjBMs`dGcrFrdA%|_~mWUP?0IEHT<`Gz;S_C@fcg?t7OTCQ!>3ww~!!uI&p zh!E;w-!2sHeSQ_c75$t*O6rcQc~r>HUJoS+y%rERa?cw}f+m#*>a@|w^ z>_(n-s6N|~v8DPnM)JsrC3ms8?_Go*)Dy)fGl}?9gZk0dJo8lZi_l{7)Ju3$nEUqy z$nzQUy=`)qkn>NNo%`}VBhSgmtV`}s)Xxp}NmcU<2ssq+#38c>i=uuN(cK<0yY=Cpfsy@x zU1Kw~lH#}){F7=|(SK}?&nr(g>j(3-cjeDyA1;`;AmfgV{7!ry;aXKz zOFp?i<=*pGBfqZVh>_ng5`O1|j3HrUXwLoWXF-(WZ0^NhdsSy|?pe)WSxR-rn)08} z$S3Y*{8(d8f>kq>>Upp58zH8OJBQ}{OcltFp4`8?N#+sqdrazgX{s2i7PH@$QEkcV zcSdXSZ6R+=SSy6LC%K<34^=xnTBge|rn>Woks!`IFkIzO4SfB(pFCwDhw-X$}xw*HZ)1gw9;GoQSU$zM5cLX>}X|I}NlI$C6` z3%{jIo;9nN(Pm7PRL|V=`mOf-n~P%+1M%G=X)C!i5Pnadv^KxL=N6jhJ9}(|00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009X6-2xI* zzD6l05$f$gtCwFXNN<|J_9I|H;1tzA|wSgJgpZu8ce8N5VU&16zdqdcmq zz*XX_tC*|0Xg-L9|8K0a8a+}U`RU!j><_*kQjL4?a@>Z=wYoGl;cidSa(wluRD&O1q$kz+5!OUmMYwWFoydegC+aB! zlZBm=H|mo%lfa}8q%w)>2ncN_=LczXB>zWz1jOrXBy~_$W5$P6{N#0h_%!K5&kv#f z!f;d{t_;hSk3kNxFxe1$axN==@`8C;m;@#;Rk_-{J`1Bc`q{ATr)X_2KBxr?8X-&? zjCm z5-A@djFSj~3}`$(&Whhsx@erVKc7!BOY(mnn{u2!pCsVXsl3DkCiOKg>!wlNdCWYt_!~u z&M%Ruq}Vp0ENQSJssqg@<-PcgM*N@aLK)HsS|)*u;L9cOkw_dv{?B8f3|Ul^vEy@v zGOYdIg%Tv7mi8O-S)|c63b}z~RTL|f_RvizK_ceaA`{-Bo=}GTO{0*$NAiDIzd8sd z%vcHazPs`pNr#1_IMAGxvC|MF-R-A{($9jGu%&|hy5gt5kZ;MaXz4dC$PG}G*u=5( z#}DE+^D9y0@BZ7(va;4@XCKStQZuuTXJzJOtxYk@GUFH4k`0*~veHt`j%S-?=g!o%Icv>KHym5CDl0R~Z2Xe>S?1=XS=r<-@{?sMtYl`c-9Xm)9ggLgb2%xg zIoUfma0}MVO|?(Ad*Uf6D8DH-nC@~PdJ(z2GOCZTps-C9UynCMy7iFOQ};lI?dwYzuRc{6$UfF?^u z%dM?G9ZhXEC#2!(?c28*?cB6O8f5unm;Q(IZhA(~78V>^sEc(=`^_f)j^PIm4*A@p zVtnborQ4NU-lpYzo21I?9xs;;tDMr{Ot;0CJFbmM(fcV24j-0$`-RQzVY3f@_1gX5 z{PP>OtKX&B>{#^R@T4GM5%T^t!Ie)v&k67MD&tlWNyC!pU)p)B1yR zz8rLMDbc+0lDPP4YwBj~nCBgKReY@XmPZ==%qf1Pv`2((TJ%w)31)Zf7I|N< z^XA~H$9KzJ>fN$b^P3$*9xij)Tqd#5ob1}QJ2p1`nK^SneW%+iD`tN2+gvw#RGs0* zOY~E%o7ZVr)A-(sd3ti^f?e%Kjt-EwSnW8|#^y^bH`hFIvQ8WON$$_LFPf5az+^>K z_kF&@>R*_XeR^HT{{2jT7La-j33+&+o59zELA#diGMpcNv}VALtRjv2EPq{a&2sP9 zHE(ZO#cev^$M)TrW4&o{{S*=%1s`bFr)pmx&fZGQZ4?^@paXkh)} z#baY^BHJ|`^`za>XG7|~a`GP6F309f_>S^l>N=*m$!6|ry1U`my>n&9rteDe?>P7M zKHKkG+EktOaYpz4d#!&=ZPBlM>o(0(#?D_=qrKGz_ZOYJd>vU(+PK3~1M6aOvYuap zPFj0+{p_9Ew|3w{+3FRg9v^G}WJsm1Www-^`NDo$5;v}#zf5n?jc2`9JPUWYnX9sN$A}Q!XwIwrn%Z$$nI5=;13>8m_pz#Ck{YRqxsQG4|nx zjjqqPjN4Xk);`ITftG6~-L2~|@?&JV)-$comIyK%Ud*Og#{7Wfq_`#B_Vp@uEw-gR zy<^Ui0%;SfSM&EqPIE@Nt& zhIcki<+9fV6!(8LPv-h^>$GahpD}(L z-CezH8ZIB#`AF9KB?henPREbgWcE_94&EGxIF_3QL%OF9g4bho};{-MeJ zV)KW^zju#4<#eETrC~RcJFhUla^7uRVup3^-oxgeU1nZ*)S6hk(h2@adj88-MlM-d z_=LeMheD}6JWfknw~uc+`e4QOZS)_S7=0UPAWxP!_r7{zu5nVcvRzIFC7Id}Fa4#= z^@^saS{JN$AnUEYtX)>Y$<=+L#)fAcTvO59Aia%WOZPzrHB8gbB&A(r#%T zQj!dcb7LEaM$2Y8nLAHzY;-6%(>ZhZWs4>~q=t1$cG!C)vvs=trq*?eHJY4O|NNOA zp+=D&H%uk+ZeauG&zb$!zftQm4t*b(#`upM*-_dg)nR7g@OF|ty(*QS=I^w3@*i8? zw94LYXmhWiiQ$DdN!(#dqxuG(KzNGSj}s&qDEIr~3LIzV4^*GfWcGr1eO-OZwVjX6;J`aTBZy&1&6R z|Le%gw$Zc4JDcxl8#>Xr>zKA)BQKbb+umtYyz#E~Cq}H7dVh?oCLQ0eq5bsGQQN22 zX}#v4X@qM7z1P#-!s<O)ZaUznaf@KsoT1ZUuJN?(Dr>?tbDv) zrwhZAr5C!nuehIJGX7Rl{k3B!opaKkba7>1_=aM0>q&##RO$HgLt%eOTKB`7oV(er zU!7bkq~yfbAKES3vc)p0scYEj{;5rZ29+Eh+4E(U13fm*9@(a;cQt#Dc>7W3eI8mj zY1pZxTg||3Zz{{fk4UW7&5F8kWOAvt6Sr&`lbVU-V5m^x^zrAVBgN@Ui}lc z83v`!`u159Xm_E5&C-Ml=||Izvq!!#+TAwJzW&U94cEL(mnWL;>-;rEzGIB9c~Hq= z&%3SXc1=%xz3g&^rE9f_v=^2G^(FPLU8}dn{OZhrnHTIml8)s}@U45qF1wAjr+&i3 zC3n4?_pdK|box$<_S2qQud_XLuxkBX(sR2)D^?HN8(pd8g}(J<=4;P*#^`PI&d^&r zHq2{ncAcQH$rHKD?z3KvtA8=_!was&LGQ@4){hS@y))Bj(?atRjb1yLwEM%mSHh%# z=azNS&XpOq+1Nc}QDE5w=L+sk)8mRitLJQVx_J86VV~=5t|S?DHrln_@e&7(pRTCZ zwvkso*I{QSPx-vA!jy(17FIo8t=Nu}4~(W=PpS8|@Wc{UK6Nka7Ynd{J9hTwHmOtE z9qBlGbeT`S&ey#=bC$9$ZBpG|_do9M72bLMv^OCocbI;2-fz^WgnheXf!EF??k?rj zZBxYxZYH)K#hp8Qdlc{M^+(0*P&XKt6i@z7}@j{D>_?_|_At1b5#WiZI%<<>vlTweEjwlXki)%V)l z67Pm(&DpoMeomLHtAE}!yV=Rq!*Ah)GGkr0hV7iXVZumb=krxE+#F0ytMd0|6+I=^ zjzdGv)#zyb{?o-u2PB0%J54Cx+_u)vq-X9&3-ur8d-!74Aq`%Se*J8k-l-cm9fPKn z+`Ii_$zy9ObSl@>Ze9QI!WMm8%K10gls?Jdp^ja}z0W5%TU=+P%gB=BLVI>Ubg2Io zo90z}SMPi*_D#W6Z#Qn)Z&Ppdm+YnGovn(D;!8JmF{?4vyO%Vzd!wnoXFnG?+k4|0 zuHy9tmsf5YS<|TA`L+oM@4p%tG`3U68BWLC$}P6AGH5w_{llj$#l-~Ke?pND;JM}6#G%Ne1e4h#)mXQwSGr}c~ljgZe z7Wb;!$nQjVNn}UwHM`ta7h3W~a;b*h`!KIN<6NUEEq82M$u&WK@Z6N!H60hFj@))( zi(}?9&k`oGg1(Dtwt5oO_4@K>eGmPx^KI|lWm(Mz@r~y;8G3O4AD^RJ{CppBU~S79 z2X=K{lwR%3iB-Nc|6KN>*oU7TUJjd`ytl-RTG#951PnTT>CPOp$BXukO7FI$PCyys z(m#f*S!Nb;duhyG-%(F8pVsZ!FQ#(3;TV(R(J{}fxKwHu^6=%7D%Vbj#WrYO^2(_K z4?4cj>2cLEE_-mR>UtlzqK&!M=Zl0sI>-(0x2^XO*V`pdSv8Ea^jq^{blf_L?14p{ zhle`ZcG_3x@bnX1?CxFFe{5OQqGgD^L+2-7+kRUAruw}bvP*yNedB5Q=+onniN)7H zUti1FY;NI0p0-=|JukcQoL%#Kf%XR+dTgsb=;MTx!9#D=dV4JRL)UG)606MmR@N!J z_>P@J$JqGE`;95Q%KZB2mS+lw7YS-=c&Tl|Ip)yv;r`sOfGT6aW<#dgg8Bl*Xc zauY&&UORO#;6%b_Nu?jVKL1!%VSdz}i_M;{iXURr%kNI(qlLEKsakY?=aa2u9xK*e z{_#C(?6jwc8dYv)e{YMPIJlnKr0}`Nf;n%`Vrd89X@3>1ek^i<@1#y_Lim z)>w5ku%Gjl>kcKq6%L-aEup%n(a*K(yS;E5Q*++rmhtBkor<=r z9lxHLuY&H``e!fePwDh)uE93mOpMM>E;Z$mLr;S~lh6N^>)u}t)_d=&opZ43h z3Xe*BFxq}*$TKUaI^CGw?PboH3TqcW zA6jky{5`iE-S&q@KfKldMZrfmyZ@Px(fM8fcIB>qs5jrvXp0noGhATN$qLaqP!*q(FGJbv$Y|u6;F0dh(^O(Z{=AcFwcER&PSol_h)Eec3Vc zXRnV(mwsyzG5^WU_tWIvt5@FcFxTaU;f(EF?^o#l;z3f!>WgyzFrCwEapzh;uOxTv z9aYhH@x$;Rrw)xQbyG6z<)c!~sx%#R?oqYE-1c4b=T-NKWct> zQ1$GQm$OPPiaRv)&##y6KB~6=xck?yclUI1Ik51H+tcDMRZecTS`v5cTfc|p>KUw? zVYqgV|Lm59bB;D${xRTgFYDo-y`MPLyEJ|O^4HQmHC+PNU;2?SGv|lieGkbQiCIPG zg_mN+xED!@9nz=$yYj~)YqYC7=v~&j`_gDthU;{en_OfUyJW{>#~C!D|~tQN2jab zB=N`ooYvs3#p=#yzI<6;(Qnw5(1PEuO4^++u#1z{Oa2+Ew>H-Gyq?AGCs*rU>ye%~ z{#l!M5i#N0o=pvoY!GV^9^9jZTZK^u>wCM^o>cvFwfO00=i1bY9UI?y(vtapy{pWs ze&c6HU+Y@!?lkUVbgj;fmS+Zej_na{**DUm`;e~s59=4IRc?;2i{$)z>Ek(`H4Ze4 z$f)+i>`G0KN5yaIO=$eKaBRZn7L_A{q|?5%%`~}Z-sI-F^V5B{Ew_l8vq_)3|Em97 z^IZ$J-Kv`7%k9 z?wye}yV2yMb-zj%je7cJpwY+D4);I2@%Bl66zh}zb#JXBR_&X1+T%BJ%jJthdOXmd zzq3*^n+6umN-eumF{*OV{`Mz&Wc9AtprZWJ^Nd1OE+#v^Nv=>etJo>~MK|25E;ku) z+{oV7by)nar&DS_DYW?W&I@H;ZJl)H?37Pe7N%Nf-T2m25H?N&t^5g2IcVDAgte)7YQp+(TP84g{ z@{!r8VzvitEpLA*-pbS3-!anPIi-@{8kfl>nwxr8Eix+6tba?F&O6q}zZ#PH%>7v7 zXM2t|=n`b~#L(pC)vfbgO|Lz9^GNDZ)5B`*hsAAb9!&h)Yu>8BUU?f8eBZB8{g_(K)^_e&+rCTnRvEs{c0ZZp-rMTo{d>oB zN3qEZt z{P@|DF<#4BoiZN&eXxH~lfHFsyT^4&&}(*wdp5zN!2HnkYZh@%Z9@u7$n5;=aG%XD z9=?BcaKSbU!$Di-ZM2!)$7se(>v|(w-q9cT&~1PDFIyb%%Zh(||L$$-+GZUen_La( zu%~Qf&*K+nTb9*39aXZj;}lt?)3bkuk61K+*N!DEIu=Um@nX)!dR*7w(7cD%sC zEUQqN*B?#|Ry-OrcgYQ}iCxdudbHj2#eO4We(RjU<`oC)89w@wY4*v-V&W`MHQJz|@rd3CrU{B$+!?Bu+l9pAC9pfBDV3Qio?HhDmcg z`gO4gmtIV{Sl!5GLs|bvc8)0$!=I zE>rhC{-f>a8HG;wi?(Xfs>kGSCqIuHYIL#lq{V$p{Fu7l@Z9(-C%ZG^yxMZ;ns3tu%N=^Oc=_zp zfW$uXW{w9Uw^?jh-_k6!t*t@9J$s4{SYP|X&oN)x?cVpWu;ZX78`sY}x#4SgzrpKn zeSTTKLS|3P$g`5S&0NxdN=%xjeRn>Sx^+OaekSn?#vTnb3tMpZuJz|Do>s#f?R;)> zt;X|=*(1_w-!w1i^CSI9nf`rem_HfOuI9OW^i4GO#T?s-S++iXqo2DkmrZI~tlH-_z7wx!JWVXP)7kc8br-J~iv*u(1L~cM zZ~c6ElAc-m{m=yx&jjPwT|-}<8L02^dDdeW%Wt20wL27Y-nH-huNAI4&K>yi$nfD@ zv-d$EA>)lx<~03kSz{HqH!X6+V{fTb3*&Bgt>#(`oYq7hRx@4lwn4}{YmeGS!OfbQ zOgk>EHqFM)-Lri7ybc8lE*U+n;kRiqmxg)_4Y3-e7nNuqvS5aTXWz;FuGl*)Y z&+u{Ep=)h#lx%2k8ys==g6$Ra!~N!ghzySmn~vb|b5J7Cea0zIZ=cG*#Q!}USE6Svtdd^~t` zu`-g$uMV0>5&}F2yNq4v`%~)oebbn}SLZpc==Z5zut#67A5}x8em)Tg$3705JNc4} z|HhBq<`#H0yZl#!4}}W2bXngkr+D!DH+4Ul*-a>O$*jUTy`7(Czp{JvZr6&!i)#J+ zUSavoaH}o1^j-`qTRZ5u>-^1uUs^=YwrPAkZSow+p!eY;iWJJIn^C*QhRBO0w|iPv zcN~%VZp2lm0TcRc>@>6Q+d`I}&3bd+J@p1}aHw2)XNST&x?1%uw6V+4f+0okoHwqv ztM&WCdV}D^Jadtc8*zd%nv-{6>jGQMcZeSGdml)sO;iq1|I}Zx4O_1F_^J3d2 zt3_9ywjZ65X43V`A9_wFHpV;On=-*CrmPvU+xf(SQk8;h*EqJaNVn$g)>`gew&3$p&yuIoS52B= z;@-x@V8NGe4((=rYBzgE--jk1t%4T}t^PA1V_u1E-R31+X|gq@);piATj#lkNQ34{ z*RC>oGGc7Aw5+r5ZX9XzeW=wJ`?rTj&*kJrZ+LV}`FQ5Y`2%5&**h9~_lVD_m~eI1 zlsVCvBNpGv-2MKoQ{eUXV-Crm4)1CAY}~HS@h6t;4&I_)cYMh=>$7S!?w;Nv!=O&N zIo?L;kM&o)8l0S7+GtK4;~D`*iG|Y_I1kVpxiF{i_qE1TV;!kj#H$D+&O;pY@3Zm#wyl1&YNHNGT}HI zwc7Rst@@z0n&+Z5AJdrTkgCX!k&y5e(k)90C0#h!w}BbQ^{PF&`eDVAJ}u-~NLZLb z*IC-cmPO&p&T~tYA9NJfr_;?W?X7C@>qA8oxyLXcA5I>ua;RHaT(TG zVY{(RoUd)2^_%T4PKEuf^BvELR%ECp6*h;-es@1;b-yiXq!uZ!LB$3cC#7Oj-Slq? zgKBDtpdZ2#KbRFi)&+%h109Mi4OI;m?(~#?^5zagxlvS)rAMuV?fl3t`Hpv)*1^tXaVlibm;LU3 z&}x5MqH9p8+E2yG&K*oIe`TMv5Y1E@iV5vHOJ^#U-gHs6S9a*#1i7Dwu?5|g`Jt=REXj#Q%2XZ!1fm(e6~(^|F^}{(R^k0@9u{(@NZhsHK@#4J$h6= z>0Lp3`Pq6r#K~>T{8>F z%g}srqA`Qt4wZ@X|E_gigGzaq^Om+K;16GV`3opo?n9 zoC@*$WSX^UU-P184IBL8RIz8x<8Zkrty5d7$UZPfMvLi8=+&9imMQ|sX68E{>$kR4Xwd80Ive&E3$Sxk zTdD{rYc2bWVSih3T{9J%;kkFT%Ca^U=}aYiyq(Teb~JB5abdxiDo4}pZB#Q*=)Ip| z@?Nx@4=oo(%e7XOlXd?RCQqQ->BPrBP7!{Z(^QdI=l_v{`fk5tnf3eEgQ}t|zjgiY zc=@gOcb5|nDmM6;6Z=%p6`)(DmWZ_G`jO{U0nHc4C5k0>uVY9*4vnLOV-wwnt@Dk~ z{&XZt9z*pkY4nY>99t*lqz&5388W-)5vKx1{?AC(Id&Okn40VP|Fp*X&9KC&5Z_M5 z>d}=t(z7O(78Ivs^OASZWWT!~y4v+u^K}g><&C;66+8XsI0Io&SuY%4O&C<{poEte zsy{}1&C;#Pizt`fdFv>-j1Im(=uu(mTh&d^?L%jK$=MAZJ9y$$QCoJPEWe#*oe>XC zwl2hJnD2P3-{Qf<)`fWaf0#O*?kK)NXX_+hQnRPI1{G@uONDy#e{u-rf8XD_1{FK5 zoHOn4ZOh{gg`uQcVu=29=FyfClgk-(<(c#-YD-D?ina5TGbC-Pz~C+uQr&;Ec4|w7 z2>HJU(iVqp|EuxDH|FAXMLgFu8H=wi{j2o~<$vGbx(1cbD{}p`0TCrWt_$$$M;U3V+=lMJHPJ`76#J0kp)y|zw*-= z7yYy9O!@X@Lb(C7+`{}btd0IJP{TSUmkft+~Lzqiyu&RT6B;C%i#Hk`X zyT6PU)0tRnDWNf_xcom+V*UQ*pyC?jyM3WF5NnS(6`H?F`2g6SZNpfi^GV?{~E zNI81~B7U66))i5*<7N59@}dQ4vy{8BgC}f=mMJrIEU zWOGt8Q+Yv}&rUMB%4w|2@_%x${eM@gYfvdKT)7`BTDO!9lqxQNCbTurorQ&tRM(oO z>@g$BZP}`mJl#Pk*Ma6+(Ud)APCVQ* zd!c8cw1X_QP)!lpz1)K3*R+%~S1Xs`7%XS^ENl>oQ=yu+GFsi=p0IwigDy^m2KnW? zeabUf)Dsq0*jzr}@kC+%wpCq&N;!A9)1FyR8%GD#?Ky=KgyF?7{-8G*y=e0zX}VAu zh2u8LUy2x7W>;1)^B#u#i`Js{11ZP9q(@kp%v;H zRLa{8H!5~}a5x=Qs!xBeG?;OHVPP6wXE&M$RPXh({pJjoC(}=fQ$^)wt7aRP>i;C$uqAcVSai&X@ltU*WFWScnocSGnyJO9sY|p z`<_P2zq;pL&R%tNWp$>9$-U_QnllsmtwQym)-v_AUo9&;BPyh-me0rzkcqOjuKueo zf0~1Xyf#t)DKAr-_|-E+<*a2InSbMou0f?dDcD)`x_7BwbWr_ygg#PWGeB6N&~k5j zCpMUN*{*2q`WZ+|zVql1;ZT~b-D;<(2P7)>uaxWbV;zt0i zxW=I3@;_6tezSuvPKEfTWvm`uX=_@*P)n-VoHSI%Zgg3FEUxCdos4b&yHj0*O8J3= z{t60LcGCR^`ich$uUoQDf9%ZJPlq78{IT>;wNWtQk)M38mU2JU%30m?le2@(W+rhe zV3qy1;jwat{i8uF7pfwy58&SE3JP*IH@ppd?`rYw<(e!_5madr!@Be?n&u*l}GZb4Fc6FEi zB7{a3-v4uW|Bv_o8s~&^MLbinPkZcSV~!SaIs;S6@sNOYGjFF@0N> zM$59)O*!9jTx0j4@*@?5`q$EOEWOVH@$a?@l;|rjOPk3q3*uDBj+W74Iuo^KXp~iZ zn#tGPAm8y=a~X{|6)MU9J(WIv2pvmXCr-)c(1V=vw~c8rW%7^qLmA*VE$A9l$`>GY zs95Nut#nW=u`f5#R57U7$TO`Yv}zS?+#H%dtE6nL^(5of@}A{|^%ZpUY?{9GR+cMv z?BIO4EnQ_;;#A0PB2(_AV?p^*R#c9CbXRQt3vbm}zr}-ztqavS$wbv@T`fj)SX^-` zWXJx;y;T#>RLbK}mr9-fyp0a3?C~$?OvMh$7OD_RaYAT%PEEPqqQdg^qH>*SxwC5J zt|t_h)6M^H6V`9mY;h_y+*S7fwgdm7hUuEAm>XA*irtp%qJygJf|sJpUjuroZKaJ} zNYg>e`Htge^^B4`77;SG(EJ574Pd7x{}z5upAb1abHy_hTNifA|LOyq~9i+Bq02UDC1`~8K>A3a+}(+b5Y*__nutBhSvXfb7? zd9u}zDKq}&1zm$m+5QGpY(vx~I;cWz#5d|u^r)?;otQ$?JF4C$*(WrS52kM=*NMvg zpo5HTKKrfqZ=b2?Sf{nB5;howE%|?6&&~n1zc>}*<^M)Kls1VCa&anTkNuCjr=nd# z@>c|moXKzhZ*tWB`~Sjw{zlS?{3)aU{$Kb$0LPW&t8?W~JN5VfhmZDS_YPVclh+Fn z_R)sJZ-C@>W7kXZxzE;xJ@6YK>_Wm^*abO{CqTD{)=0Njd{}Qny_XvcyT#HA$xs?a z?Fo?iLX+9@5zmAjqG`Dyw4B-#pvP&wrpQav?d*aeP8CtIr^{&dI+LbaO0WrBk)1tI zrlnY}&8*+Fnfw_p{IFE9_80!$xAsMa{bOkyaY{BvRxBy^rupJTb^YdZWck1A636*x z*LB^kC_fS9egZVLS-YjepknXAo#{Vde~GqgC{5c}RyK2JJNtd|537Xri=uKXODW3@ z2)MQ7xBmmkUdr&A3mStesh3PMSNj_4HycFaRM<2Bzg9GoR>jU_ajMA99xG#aN#d5V z`i1TJze^Iw`DfR44JxH~?hos#nW`~uh0i8oA&0If(X@o>v0}YD=Tqd#^warKQMq&F z=?4B^-`+iYmHZ}MWoMu`Rb-zYDO2vHW1*^+d}Sv|{?z>cdjhQA>|lyhMRiGmGDVt? zzvj`804B7oI8|)!woRt(nLDdr*xg4)!~E@uu0h2vhg|N@RT~D?qL)90yP%8E{%y1y z18F*ieahxPtfxiyl3!~sWNa0cd&ou&UvA!y(BD3&RR6;iS}{#D2369(Z%_r$LB-l5 zP8H2f+9YGYB%s*~a)Yh@lmA~5P~Yo!EbAInW~`Fj&#F~36@8h;9hM2Dd()dAb`PWc z);<3LqFi>Q+@qRM&X5kGCbSY6Q{>CdHtQk}q}$a#!z;FEtS5!bXfd6MGcBR2M%bXS zE{m4w3`7gCezSuqP8G$Hn&&$n`}Yo59M%ra_3AQqj%scf4=THS*URepU8$}?rM!IS zeyo_C;zegFC)%22=Y@sq^k%?>4zBL(=7ZzR_ugJ6j~ynIJ5L9djE)ku$BItvmrRuR zr*RpgI8|h450}wmI+KR9gvKD^w`r~qmgx*c3$T8(gDXyjVpZ}TZz|OuP2-DGvN@@l zv%E0PXZ6ulmVf|(YSDXqJ`N;BHA^WZ& zi^KNQTrZjLcx?Z_JJmI)Y*~X^)1HMc+(`%3)OsyMgX#uVsY1)L%a^g*U}F6I3X;tnWGH-XKi-S&y4@q-jx7YQ5@}lZ*N#&MLEQS`I$qtWE&uj;Ov zqu;)L13nR?X7|0CuCA```lhDOnSND7ISjgrx8*H#PbODwPkk?@?Yvnr<($}SqD#r^ zUaD1P4wo?<<-Qa9u1!sPC$c`ao58Xvl_#>kLQ-J&r8unhZFt)u*t|Xz51N^pe7i@^ z*T`q?JDpQ`m-%cmxaO)m*{L2LZ8_CRB;ACpW7?Ci9+dn3?)}`CDEu_(WLgkF<<*~b zIOu*+m+xS98k?HSK90vV%64K7lY2Ns_c=-DR9;8@0xEIhvfboVHQoMJbckN2VV~Je zRlz(mgXtzui%QfC8|3aFwC0i=(?r0j-rdyAn~C5W!KNm8i9>4A5>9UmhWSO2^|9T2 zF>Pw{$-KUBd3|fb{OI}m8ZvVhbSioOztx@}_czOHfxG`tZ4%u5|AC?kZ~uR@&R-Va z2-iHg{%@WKFzf&L@DcZ@@WS3O{m2dJE-#*D$lCS5>RWz$g-T{)w4NOh4@eUO&dn<>sus8syA(8@ks%tYw}A3x!~ zag7Q8nAq2`d}o$ZcmDd7huq^R$YXe$>gbvZ$4iywe8k6 zC=gvA+szl#rY5`SPW1-e!t1G=Hbr)2Ws&zwB_!q%zUee$58e*;6lCZmol|*zs`Cl4 z?YqCAX~m*bZnv7hsni}!p~8(PT0+hP!NgC0JIIZb*2xrKPW0VC{r#lVCusv@j%I3- zMQ{EJC?A`IoXQ#F*zu{tnQs14^A7jdBg1n1O7|hYT#L)xJ2LK6JPGHOhE76GmH76Y zitk{{IlP4qQ{3)Os74AH6Hb@!1furoX*#F!uERPi@#bTmC#R}zcs4l|m;TzNrtItK zR$5G^6nH%|RsH=Qt6Ybws0&DL5y`#I?Hkl+fB5hWcPsH3M4OuE^BfXOO9rQq2szc( z=#Rf~#(XhtYO;&&q}gL?7>@5c|g2>70t~Qv4#5>b-?m)y`RI zIaQoG0e4feR}p>BcdEqZYZC7AxhCQ+OYUaBN4n*s>B}mDk1Qx892C-$hPUvhMCr&FF6umAM~z(FzJr zC0gIFfyU&x%iVucL>0wzAM8G^ieOWTZ5?O1TPU9U5H>Z@D;*L`OET?LY&Ty_o0me{ah*)dS~QHC0xg5$Z%&{~}6L#kZVN{bw}Wm%!9K`K5M*P|w%=*{0& zdgtK`Dxgh~otV)>N|ozvs*Ut#G&h(;MP00QWaDzXUKX zuU<}Y|9`X2UlzXo$ad;N^$2g_ty zkpX6~Y-#|HJ_B^HOe=bIu5^Ku?@5PPwli_qL`QE}4wf#k4Azr<$>TV5#!h5Y6CK^D z4wk_>H-}2bRh}<-Co-<`pa`7=yTG;esbp0x1Xnna=|0uLvZ^KvAYnfWg)+UW)|j+& zGs>BT!w3EX2-~S-sg^IXPc!XQzUI2mczV^A3Ok>2?D%~Zwwph0?znv3wBoD8sczQw z!o&4LZzbh(A2MfLoxR%H6uTK&y@b+i@aL)%9p9PkW)&N`CYD?qo;QTK>gShEaC;C6 z%(khCUf_^eT2hok!W-i1_zEY5SQ4Ag&)c?hZ(uBjT(t@{fq6t9*Y#Z?T<-@9WRw=qprJW6ttiQW-# zDmAOKOX~qV(oUi#*+~v1PfIfGRGF@+7$(a(tOb>#1Kz2;mf??Nsq?pUxTZ>K{`%9? z4pk((kuLL*fto5la)kQ>8a6E_xl2gyY`*m&+~M5*?lHt?woP@kGu0unv}AvGDqi*D z8rr7Xz^dv4-l@2crCuWksJ!fAaw=!tSgZNF;Ba$YpCKn=I?9_uRqF987P{?8>mc$H zrtJgH_lL{Myx$IDwoP?zd$40|rk#qNoS^Y)6b>6SqBnn6P{Q>lp|UBm6C>Y0;GN2I zhu6vAtvxPJSyMeiH4yia&LMD$*&86dZs}0>zvNUbcQ(mw<*NkYXJ+*|=xVBYgabDZ zHZ{=~9Z*h1CJEUS1k&&SZ`S$C;?>Y&jH&wSccA{=oSzYUjoGe&471&L8KBAz zZ;m=zI~Di;Upc~9@D2^SFDHWnGeC*QFQ4kxr@m-5$yJlw=l)Whz>_3*3DMiQDuVEr zQzp4Qcx5NDsZO?Yg+s~HlD;Vo_IQql-Y&Ty_o9gTmrH-Z%zNV1^c2=8e75Clg zFyB_m`5S&~$By4u;dD+_$G9rlsXF&I#qLYi@wjTdKdy34TRzL}+sVlBp0>4&s}dXT zEYG-8Mfy>RqHoWs7!P)Gn`+b&w>r$Xoh0m3#f}}nufpk^s*btp>Lt6Vrs_bYeepPR z!p#}aRX6pWYHNcw)7+75jof9FZZgqxxhjH*j+0i5a>o!qo`M?oEQg}gl4Daygf3EX zRb+i^H(yMfn(PKg*4Kr~$M#ZCg~EyPj@Kt)0ivA02_ETK(fcfz&Z%gwM%6a0cT8iz_embqYut=AEtI=B*pWzB8NeXvu5%fZ&L~ONt^22iWfR2*Yw}q zu@1DdI#I}}RP^SQn<2iKHZ>(`?HHQ=`(Y~BdJ?rMvWp+h@^;4b??ICw9PaEG?!Ny{ z=Ty9Kq~0LJYI+X4(yXNwxBiNpiaXTDH8Tcqvv&&F(;{H)>xU0?Z)_5ln@Dm`@>PNG zbD#I}UZ3GR)utxdWQUTcB?0vz*)V_SiJ{0k0&F*@x2Z`QeJRW5da*s*nG#ZFMe{j5mw8HBevg-aOvTp@kBb z8%OfD_;Onxdvx4E=TtDasE@F7*v``VfOjfxanze+Y4s;d$f=4(#YdYd1-@fTni^0R z5jYcw4$q|%Ag|n5=4R27t}WLkP^0C&)HCBw#WkH@8gmxr7ddu(sxaHlPGD1$E_zK> zL>aLj&Nmz`Nx1;Bw{~zonWE`xD!Tkiy+xLl{NLF3O!HU$$`_?A^gI=N-aB+Mo=V5` zKLKkm+11{Cmii7H&-5<=^zJ>sxwrp6C%37|riT+1jBww{PZj2miL8(9=3?8_h@dQ zMg0u_LyBKVw>*a-cJMooU+-Q+YDT1>nqB>jL(yr;Q6$06z_fWV<+k&jV6d)pwwo`y zO)0Izot*?RY--pw-lQg1*fuqC-MuLVE^O{gy9U z>H4YivXcLpGpcyh12k5Am#nNNEkE?FO|<)Gnfn1vRJ>!!y}^oLN}=kHLtOS~X4}-j z6}@I*@NJmG{ML>gpDN7dVX$m!(nW7h?w|1nmZ*TcQr`lT` z2X(qBN8aBo|IoY^4-^IW|DW2V!rTAftoxV6uYlV!`2PQ8I;>PD!0%2trw*w`b8T7I zndxA~^?$n#@J2c@sspxM`ERNNswd^Y(N5O}JRayl^LDG~=2$~HUdAtVLHMzYtK9dg zLE$|>&Lp`3tO&vvoVUp3X+ZXEo9bkVX$~b%OV}8`S2;mA9DO>Di_7V4YV>z@IG=Qs zdu?3t+Ek}coa;?1a(=8g9FA@Wr_U4()&aFS6*U1$#mT8k27F0QRdVXMX6?08^`z1~ zzRH~N676E*H>H^&2=;mL*^AvBGfYG^#q;=Tn136*cK@^M-31g+S$lJ~9M;i^1rCX& zC5NPt2w#kDk@d0NoZhB7yTnP6^+mNe({`kQWv|)koXQ(=WYLw}`THE|qik6|$#SX% zXPI)`NyWLC=(Yl{e9olX&vlzDG~qiexwpOCRArB%)$Yv{Z`V*9*3sL~c1SEO;cD0x zWM?q^V;ws_RXEd5#bZ~7%ci;x z`KOv<97fJ@0kt=0b338bwnX!d?(P9bj^APX6FF>OFE_RGn%|t0@dc102_^2jGHBuO z6o>igDBI0WX;YKFwUbT{$46ZNX+jA?Hy7|i;lyZ%_3mq$&Z+8gfpX}=j~U(~six{r zLe1xxlg$)P5N+U(tBOx3t8_o7No=l(&Lz1*U#{k#ch7VmBtC;>QypECa7ZjI;c=QR z$j)H+C5|1RD$I6sdYhVbqay38Aq8Av+tld0&&jkMsqEWZembY}YT8_Ks_IW&a;ly0 zFQ?{j8s+|d>Y4w5!o2<;=N>0K64PwRM$4 zVrhwAVTMK784Ndi$C~Zt^fuM{ww~gIb4wkfik>HoJVDm08O}r}({^|nW#}ZGQ#Iy% z^61J|>?|dxs`zgeITcklE=>HYqfzyx z$j7STqT7+KTzeXCI~6zATyCB(RJ=V#WxXe_?qn7~7Vf^roG}=ENctz_T>Ksihp}+G ziu$_E=@ze|giLQ^MIh&V)iLA0s$D?na0i%;sS`Q!AIokzm_=&N9Cx9vcyo}PEMAa8Audg)B zk8X#rAv0&`YN~pi&0s2V%@e<6r|R$oIThdORn!B!of6$b^eb-1AiQm8nfp4ScN@k3 zkm$BRr>9%IpUdm=%(kgXHqN2sX^CfyCCTO2>^=DT8&1bgWK)w(v14VIGRT6g*QO?6 z;(+T@*)(>B%7&IJdQQ_24St@ixLYcb_W-1{GY1>k|Ag2HKe55*rWsFzdWt^b?% z{LA8Iy+2#O|3A3tg9YZf0JHwT1uD5fb*|>U{NXI}u#^OsYPlE2b)+}0;uRlxTG7Xk zt1Je~rbaUQV4bR2KLa{ry%cn;uqPkp??2-zo}1?K`Aq^@>_1rMFV*%Tvr0ZPCsVi) zA}wwFZo-{gORsWUzi8wpTXN@m&6rZJ7j1NFNH5PG zY&U~tQ&XT3k@d}^=OoTB36)Key|cQFn`t{JyNnUL3v4?T-;64s9H3;&Xqv08{?kU9 zt6oaQx#t#h!ZSL9iND=Sigxr$w?uW#Adr~XX3C<;6z{gWhV-y2PL8K*3+C!+mU40*JPw~Dy|$;^8l)pRv#))e2Ja`+VXnWDJA-0*uzNk$(zl|p|lqF2(5ws z!F%Li%^IAz+MQo%qbZ3!XUfQ#%j&{y%maZ$ z!bu^P#Adtgg%1v!1U(|_TTM&a>nSIjBHQ_(iT4yIiFqWni4cUpJi2sl2*l2w76n;P2#A zMgQqCCvXd0UOL=8yiHhc9?AX0M=SByXI*hB!iAkx2f;~wm`I>D zIjGdavHLD$I~6xnY=_tU%_U2=IESw2r5n91UyWI1&e+Jww1vjcsGVYZ8$Cx2W)=6( zneCoVTDP!HqW2Z}hX1zjsorLNq)yq?NS8T&s=Cj-hZ!ufFux?SKDL{|vMFT~SsyGy)CC&NzK>wl!ob_ z*c*UI>C1I#0*+LC<~IaS3+8>yyZp{>*bzn8$^ zX6^6*3h%`RxWAx|`#mIg2GQV;Pkgeir+YNeJZv~%^|1S-mfsFQ{_>Q>@EUl1JUPvr%IGf8|wap z>c2ZF{z9U=*=v+aEP32L=$z^_!htJno9gH>8xDA-d$wttp(&%C8g`EnyMvD zF|#u*Ban9aPUWhJQ5HTkpGq2{nrKiHvc(h|QIVNtGO z3^#h8D$_MpRC_aRM;MK-A1Vu|z!`OW^v9!GHIuGn$vO8_nK55-^LKY!qYd99#p5=* zT31uE2&}DRpIPY6YonvpB_ww%$xZiM7zB@;?{+X^ib1rgiJs+{5!d&A~>KX5rHK9o(nMR{}oXA1YP3R zg@5GRJLR>;hJ^>`?9SZKsA8%EWV1dWKd#^zESnn1=v}`MyR8x67mB`FeR%3HA$*_0$5KSkYVQT3(B$18`)CHhQO-KE;|*kEs^ zwkMUihOcF_zU@CLwH_)t^LSH$E2td&q*7qBzKRa<8SZ9D%%V+ z**{9CuA|bN;Av6SpB623@9trgA;IG# z9o-?}q!3GD^NbBUkxfm4J$R;)a$p#2s-qL@54c|{u^-g+@J`;WPwnhYPDQ??rqfpK zI|v*Ks(JN^0lS5s(Dyv|&$CVVZ^S-_=72@|V;s7Rwx7S19@O2whHEP7BB|^N zrquUP;TID<+H+0iy#CG#H`l3M?gd5>qCZ|g&z(r=DeKx7K=xp_wxF@3T9ZJwu$O$o z3C7iR&UW*~w5d*;7!p}uRC^C}r{ZQ^ok&-^{epsAf!WkVU*>qJ(wt0B5g&4@=I2M&m+9v3eR|mD z3@WEhk$uBm?c9zOZxe#kuwj=tJAPkabb=pHvWD|9}3=>z+#2 zt;Piqen@~uM9Q0GUPR-ntxx@ho&i#aTzbBF28g26Db%sQmU3eHOBMkBtLs|2=TrC^ zl4JS-=L-D4wk(o&)d(MNaI3=y-n(kHQ+dPZ#pDRvr@TW>wezZ6da#T=uNy7wt|u^f z2IxV4R7I(ZO|Q&z=g<_!_egFL(ZBeE`b6Q9*)C6* zPZegnIlWCyx+5d&i)wGC?MP+c-tvQk_1bDGZ*pV_S+f1bzmii`o~5j(6_=6=exFLi z&UFS)-N3_k7dVbPfuR_j6Q6tneb~xoDYe4B+QR)ho>MzC+VEZt2-*msY>d9L{3%I;!3Oe z>rBf%ZD_%RX@Or;Ik#?@=T?wY@te9#KjT{;oNvTQW99vSy2yOf>EHqQ{=eP)c}o{d z$*Hz>`66Xa)tjWbkHqwrKn?WPV}0GxbPIAk)5p0g0`y)#;rN5DrgF%MxCXSTiB25w zHI-M#EaT>{_uRR?Ej54K@ft?2V9zITh7rBVuYsJW$4_zpOnt9;mfV0`VgOlj z(J9`BRFrk?t7>YfOPCAkMps$h56C#u=RZ1 zaJuHtdwyX#UD=|6P06XYJlxK5swc<=mr$wLxtjUTlK9}&VeX66sB%Z1ovTSe?z%gN zh*J@cVP|Q7z|~Z|w9IyRkAs{|PE~W`^7l&hYehxtk9=jgKI25(r`kYZu(SNu)1uV* zPYrXAqDGeG=92tx0?pss_4>Q5iC=e3HP#`qw1oB8f?@7%C(z!PtA3?fr8}H#XbUn-`6zgR0<|PZKv|;nBPl|@ZdqzM)fz%|6gKbljyx1W%`PUVgM&SHz}Eg@I(-HW4!5~^pC za;7f^taI-9z!^+(tBKF_Hvu_y+6UrPgae(=UPGQ!edz>psxcod zpfhgEkEQl%BPC+`IeQ)O`{%WBPoe}I&$M|!E`R=EZUO0G{Wdkx{TvcYORS6I$%pyT zhvHlwPH$6_LB8W|JOI4mS>&|@b~|xNj~j4olbe|;WQqou(!fpc6Mj4w<0@0 zCd0?zFjzJOD}DycrY1$P zlbo`4&UbNRncCL>y}^1F^(4led^pWjSN^=rnydah^=;M=W;|UuGH`3X|3YuK19d~V zi#&(qHwAht7wkAD<8##k^`Wa8=10H7qb^v4GOHsHRbRNgzQQm+x*fiT%$x;lD(S84 zMQ=rt2m*qDARq_`0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)oKaA`ssH->mzW z(HcsgUjIL_(E~+hKLE4-e+?{L@gpj@RFX6Ej-RDlGO6upMej-Hm6YA~i@VX2Kb5Dy z{?ai0us$!ny+#YYttjVvD954Rg0D(!Z9UFS(DG3a(#dj11Xka!8{l})53?aQ)#?*N zopgqAyuH58d|qq)(JjScFzUi}XP)miZDq`Rl2GeS zUczCFU6NSj9&W@G*9bP%(ato7#L^Oe8j$aFPQVw>grhqtmxnK=O^v?jHPuao@p>wl zO_A+<@R`Hq4c%N27Y_GuQ2yIE(m7QFE>!Y!)y{;5*1Kv?(xd+TP{}+>yfAPT|F?Ru zdlog5{7?x$d=l7HA~B=J$@sf!d@A$7E_JJ@Bg!0^FT9segBaz_2(7)vrUcqlN`z> zEurEi$@xAHQ5Ex?B!LtRwwr4Ro0??DM%EYAUjN<;7mV{a-2J1YF3(i%?UawC69fbS zK|l}?1Ox#=KoAfF1OY)n5IBesc(4HX{y)9pL-B&bituP(LV|!GAP5Kof`A|(2nYg# zfFK|U2m*qDARq_`0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)l`bAP5Kof`A|( z2nYg#fFK|U2m*qDARq_`0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDAn>gqP+C4=BxW4g zCs8#%y1Vn&dzBhFcCf2dcx%8$u+MP$7tKBZnX$2pmWVj4a1{T&e!5 zp|{uPbJouf1nUN+{!KsM5mTnyu}fJ)m?vYU;w<}dFyG924(=f#G#WC zWqt~wzsK#Tu7kfD)J^IZ^&@q+x=%f#o>aeqzwPQ(^_qH9{awXlg|Viw;#f(nZ|tPl zsMsXaNT;CRTdGU^>&0#S(fr;! z+K(P`-_M8ls(kio{`D?W>cSP8smj$7weag@BdG;}0|J3y&2vB$SPCf!2m*qDARq_` z0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)l`bAPDSZ1S(VvpWRKd{vTKWZHcRH z_~`_n_h2bMxa>Xe)_0BvcADdcmV@C?YVhESS(O!4l@*m0`oFTmp<}w{0TW`p51e6i zKK$teh)#xL`X5DW`vV=GAPYbW!}ExdGHg7@!(>F?V3lSPAC2TNQs5oU2Btj4n1Ox#= zKoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z_zok0>;G~H z0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)l`bAP5Kof`A|(2nYg#fFK|U2m*qD zARq_`0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)l`bAP5Kof`A|(2nYg#fFK|U z2m*q@w~s)q2+B~${{OiUjr;$1g3lxHTLHfS%E!}}RiDS_sp&Vp|9@WW3M`-;f`A|( z2nYg#fFK|U2m*qDARq_`0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)oIniU98a zA3G#y{Am=3tC?_?tNz_G4`^_CJ$N2Wnfm;jUjI*>v&0Ajf`A|(2nYg#fFK|U2m*qD zARq_`0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0tW*Edi_6^jqm@{vOaDGfX56~ z558Y5Jgad&P>gI3pPgCed^SmcTz+QS_y3Pntka~;Ry#|G)pT>tdfa&cSTS{qny0GZ zuTu3@UEyz){_6tY$Ez-CiCU)S0=K&=fxm8WHc5?CBUCv&r!Y^=R*Teh;G3Kp@4opu zD5z1}4k8w-Gu3$bRDvK2Etoy&Au!wsbt9p2H6Jups)ZnEC-|c3v{5;npp9A%MO_Bs zi=kMov-+!R{)gKoXnWcLhD+cNbzu=$XxGl`7vVD%TBwzp0|HAxpvn^{edv+@L(sKA z8#N1}SAZ_m!#bXPx9+lfvjPf?8O;ZcetAm& zReoCipcsmv`3Qxd<=<9b*RYVqT52u9=-F$oDQw_J&(azBsb3yYlHHJ_I{{>;g6io| zo{_pNRd5Zt*q>IOa8@H0Z50q@flDvD=vcha+OCcu;OiI+I?wbp{ioz#h4^rb7HkQE z;pp){|LU#A9Ni|QhqGF8{h^;7$|4=Lqpenh^i{{g`&l*pX`l7$nC1UDVgOd?`qpR#C7h@I z!WWpm=Jdj2SfC|1^qJaX2IQii({Js-(QNCeNX6dy`DvRwa?-BgFpD)nbG6m8ph^#$ zvEnng>#;0;T#~rKlZ$ox{nx*R`_yQ&x+MvhCz-ix&CNgT%n6bUGsrS~**```7fXQJa95mV2(VYSQ7?b!Cxb0)AQs=f2qIV?X>)i7yuRRbT8UhkUuC z8;hL_HV2#4<$(rsIW(+`z%yoo7o#Ohpf#!j-b^@K1WoL6wG?h_tjLyW=UwJCz&*U! zDu4*v)#aWs?=CL5usdfz&C0&^R^7DaU7=k+0si`c^2Ol(SlcZJ<eYX=_SAOq|o}9p?1f?1g%wri8 zWi;f*&FFHtLg5_GuiiMb*PbXC0ha)~6I|q7C2I!HU({u5ul;9#j>fXs z0!!{c;)4M!(2+8kp=%>7mEVFcS@YVB16i;QTpz4t!y@l4f8@p!S)>&RU^5nMZ2t1Z z$tO81&=JaFx-f_>dQ+tb;TuO}O>dPBSS;!bNR~zG_wr1XT}tdHgoQqRusJk% zROKC|aq~5NSb1v0VI0{Ktieu~-$R71-|53S8hePQ>&LipIeL~Y?pelScnfiHQzh7a z|5tCF#0gq~I9BPi0~h;8u|6dyvp}bS#$?g!uW!_Q1dH|t#1{hqOM%V?iXC4>Y(7+6 z^WogTNj~g#G_>R%ET)!VgD(2A`nXXXiFRX8eTG^98fFIYpS$Xs2BTT5rPsw_E$=LC zK5z_2V;jm<5DWb6%t?h~SpeHm(<$WW(&x`UbsR@`g!EY125Tl3ylTVJPUS3k929XO z7|PX`-7Rd`yhX`)7VfAo)oN%|5vRFeo8Qm=@=wlD6Ic*Ca7#cldIxq=W_eDy^6GPb zIFZFppi2q<{c__ZPR!VpgUB+l zAy~W_D_8eFl?Cx4unnwfXU)z3#E05xv{0#U0vs&aS(f~1*AFMN-~g{(@rRdaG?v{s zNw~asy*#&U3Mb}NYw-7)FL!$GbY%6{_S!`tBF^Dt74 z!8q8y;jqD;1D4DVc&#(D$4%2XNnWhB_C2{>?*a?ampu|kL z1s6gp98}I$1K`@thI1T9pbw!$C4_O0rj!O#r~cAx<<^dDcn zHl2Yu4k`dsQ8JR)p7?ir#o>=_oWa7~yebRFvDnSQjv>~$euBq4=5CzH35LKmSOM4F zOrT)Xh?TQx#7n7@f}J_McIaI&@AL=t{`Ei=j5WX5y*mcuujSw<%OQFR%={S7Mh8PL zSKuDUDjZFg7q`mJRyYHq{)%6GJe8zxDCt9O=%OZD)Ptj2qX#ER!g`)dsRujA*Z|M+ z%7Z;^qX%b)!g}6Msb@8Sgf>=cJ(y4qK|l}?1Ox#=KoAfF1OY)n5ZIp)=$hR%`@;Bu zta-7rg8YIp4L_{+N&PQkOB)o&8fG7vb86nN>wTU*pi#F5_s0I1|547v4Oe7eUD%>< zVd1k4uFn0S@Z*B#3$AN$SA1cks~Y_=>$kC;4Yp)mmen%ewBD=rf11;{!7K5B@rw!? z=8kJ{Xa2bK4NSRI$E8hw`Atl_-eZH>;YcT2tD^`BR3^B%~4xoB<9#)dhKdo?c0 zU#?=fY>TV#p(6&vG^K89ep()mvSRST)u3t^;$#8kW5AKmZ0GaT^vm4GvmOs7Q@f6B z50WSPS60ko!!S)W->z;)C$Oh4wtPS&hM&-8v3j>vCZD8nZ5- z&sS;%DuW|`I}GCCfQcoX4p8~GUO2bisz#$8ySsRO%ze3&+K#JosgET2)S^i-xHJwP zmE>hc5GJ?2!6S%8s%+TrCT5#?w^z1yn%$wn1Em+f@!YKqMm>{*{-5e7!pOP=QY93= zAh4eyfRDqt@WE9lK5%*Oz&UWK2=7K*`;og6L6Acb5CjAPK|l}?1Ox#=KoAfF1OY)n z5D)|e0YN|z5CjAPK|l}?1P(R?DpU*~e~$A4roaDxXJF(0{}_$2xQy(;2VdjnV`!sS zFXr>qH2VJkTnc=Bkk3==H8Fkg1z$M?0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e z0YN|z5CjAPK|l}?1Ox#=KoAfF1c8GX0loi!9Nxe7_W#En#qpS>*ZJRUGNqtCgm5h$ z-{G!+&j$GLv18L$xH)W{M=mDTAKU@}x2A;03gF|h@%3-b#+-aM?xv>MxEZ|9#C@`qH?kftEfr#KuP*H2bg+8_T8HxMjPq1RsddY}}^ZXXADX znvGEUYr`dBtY&1@@=Z4s5 zoMz7pvC%lqo*!bPahkm##75&Z`-~8~nAr@S@cM?>gIKy>h+WF;{vo#Ku>(Tv!7M#6#2&)z6GQBw%yvR-ul{yJ z>|rcDD8wGl?7<;+8MB9k*e5Z2Xo!6>vxkM)BbYrr#KsK;^hGNRu}3j`9<#M0j|R32 zAC(NN@L+t6y9u;EG0JaMsRTW~-WcCVR%OMB|0)l`b zAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)l`baNr?uX5Ngvlk?8Y9#YVypjm+`_(%TA z{Au~a^SkA@$j{3EFz@$yzs$QMuR5+7VO5Ah@SF$PNI}&=n~`KoAfF1OY)n5D)|e0YN|z5CjAP zK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjB)?VF#eC0Y;=1Ox#=KoAfF1OY)n5D)|e z0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YTt9kAU9)KL#7{$72e2rH(1w-5Za7 z3ilAds<35C+_)as;&Eg0ov>Xo?x4=c+TXwOXFg9wOF-wOJ6?b-$MI2tk3WVl+-@Kr zl!7*W4ulSPz#tJ*Woo6Gt`@5K@G}I{RTa=BYO(Sa;iCwBaO3W5RZl0x@_`kB!zdaJ z$!4q7pkkVuqn3fPxoQz`76Zpuhfg>}RA(!hrj|qL)__W19Rhalx$u=w&q`qFa5n}2 zFr_O`D$_JI1JqSP8KtM5MK@{N z7QVnLeV{C#8;-GenwqKIZl%_Y5V9jqgIt$E+zK#g8kAyI01Yg6B=wW)P(KecTMTL! zLe_rCb3t_oBP@9mM&JZ9lP>#mP-IYB46*14i=p(3z#R}ZKMUN2JyPk*lClWHfW?Y* zOO+=nLdU4oWelstE$kzyECcsMvsS{TF~)`!VU-a{(c~mW#v`gg`E*c?wMtlZ25LBS zS7xk+GwL!{!x?oMt>KKyZ={Cn-{*!kU#o^Q3ch9yXO!%V8qVbOjn!~Q{Wns>8P(rt z4QH~*Kn-UUWweGfDl<^S8Aabn4QEtmpoTMwGFHPGbs4MSjJk~0a7N`fQp2s7Qhk=G z;UcwYBcaz)3Ehh2(EekO*z^k)0~h-MMj6(2k(7-NDVw22gF>Uybgqp$toI_R3zuy< zlyZsgahcwgQHE7pBxR*glKHy-NNx?9U=OQo? z#}U)uV+JHf4WbrFO(~2Faon&RRB%7es7Pw8Q+2h=tdcB*F0~n{8b#=^k;-B#nhB)} zDnhp%fJ5|r)eK9g$8EKB{*A8%v6=5VgDDfbZKRuM2%s|qZX`2qW`xXG9!E@}@?e>2 zE6-G&dvFYj!*3qKp}V4wvAdei;5Ve))WhG9a&x0$%Nx4hsbCoZ*Vmso*m2wHv-iON zhX7{N;nLvv(05&<1ie4f)eYCTc3WVSMXtQlwFO397TJ@wDN%@q)~o2VXH=pBOa4lP5;` z8Gs>Hla=6i%OD$^beRL+n9WS!;E)|5nFYK>5H}0jI-b2SS>ff1l+|Q~WyQ>}bu+CT z4&+%qBaaZB`cVZ;v|)imH(jdQdPoR!zHmkfUZ+S(()oc=hgT_*I-Un&vrJ1{1?HOR ztzhG1R4275kX5Z!?=ZL!Ghn`KwnopdD2y7sAR))no{GA>!(96bpadtsX2OL@?NCN3 zwk<#YF??}TfH?5E(QA~Jg)W7;;`4Mb)F{FZQ6zUcg*+3{LJXGy#ku2Yfed_C!JO^3hg{I$xRT6NRts)PQ5 zD_rQub)k*FE*+`Vrv^MFisI%`6;BTNh_5;|9QYg8U!%;a6}O1082d>6eTg$YrU^0Q zjJoi~U)+vVcD&`euH2Ih@VC1oWsuH>)G!?tHH*4!urmOyQI208y?1{~O+C!~DRp1t z>5UsVe)^EaAv+q~(5Spoy++SAOf)P#hUfX)l6(kCdEBI^vy8QO}&*n|dYo7PV+zmx*b35j~k#lj*pqw4qH)Wrk9nZcw zYjD=z;%CKs#XpO6F1ju@EcS)EOI7Io|6#g`dj0T_cY$BSGB%G=T zFN|ht40tgVAIAd(AYS*z%Vkqw)k7upG zcLDeC7!Gf<;0wmZK=BGFKsIkbPC>Zj$+ zcUHp&(a^LL(T$EON& zc{sgIDV>ulz0HqmFXv;Y5A&njVe9$2;j*BDdMXyfpX&TDKC=V(Rb0WFKdRn@chBE8 zu}V8Q2>bqh@?VUJymH{1Lb@D$uW&g?LT@*U zDU_LGs128Y9dXOB|N9i*Ysv;|#?*3Ouk-2)EQ`74wbG<7yFO8>m)=7)KWBCJ&a9Hy zHZ>gn^6ItH_QiBPaSUjg1aD9^0=t%iX=WRSUy}unPM?5!qyga5L%&9U38Ywvd9#(? z2{Zh+?R%k|b>ub2*<8$LCQxt@m4Fwe@m*^H$NUP zvr=7kTp4`h!8eu(`QP2WbVZ)trt#YJ!W1*;jp-N9-|!zsU|r0(aRM;k9NI!S-F!si_fN0Dy13?*VgEB{WU)GwCcn3l?MzR` zcElXj@1C;K{jZrPQx{Vm&2%X{FJ#l?H_P2|l!&WxrlVOK(glw=!C+nITuwGFKofy< zPT;)G(>nA8(?!!c2A)6>_;}$(G{~D5=%?`VuVGx z-ZI=`CmfqP#CCIfo0^ozN7i=@WyR&RsfoVQVLpj_g!4Cy=yrGtGIRp<)rA37wY7uL z-qAsYF1dCswSy)97;V*8TiP1gSI9q@{uws_Fo*NZCl|ZD+L%Bal4E+PFIW9UpNld+ zCdqXDl4*SmQaYM}d@oGsBNxa23!tfjTUL+%htv4|th*k#YDCyib*WO1|8a8-`?v-= zMrOP{9HOxQT#HJb=%3bj9GN)&9Lo|3{}+3obTS**+g&y z#B$pZG&&mWoaCOOs;_>eS67`!cjCV_!JPD?63-+4bbo<(OOJL--QNu|5hqx3?ftUU z+&pZCyQ$fj%Axg(*Qz0{nzdiq9jc9I$>HJhqB3s?O!a>oW_DroD}vyj_*V998OEoh`2mqaxEITV*V~k5oqDnRrMkZ0vU1hSshAEM#rF$y3=NL|!!i3uD6xMOLrU>2At2ZP zTLOMR$yToaesUqcrDDkS|CWH?PqMvmKPiV4W8WeW9RI%&82^u<@&AR7{k7H(Esy_` zOM9VSKjY^IO#HRp`ah1BOx)vv@nEu+%y8l`Z-7Vg`v2v${{Js)zF~k~gD~Hz$N!JP zAlQumzkqQJjuQszbn*C=di%=&-D z`HN`%pV8Y&1D-o+z{B)JPm5BoUp3TylLlOOkQ~#gW}KEln7%yr1XtSu=RA_ODat7| z+|eY$7njo(4f9(&c6_QZrz0~ES$!}yp?t^C^xrNeJcC4SitLJ~YaGtk))?lucI^0l z6)p>BRNMIf{%%tnyf%;JeE&^e|8M85|KnU8xB!5ZV*Jl;b_na`3!xpSq_%QgF}LQ4 zpS{5HemQXbPxle6|8Mlx|FIl(j{o^y;c{>>xO{bt|4ZlIf8BtaxIAXQCwyP8Q(RwQ z{bk}!#avbRs0wIF3stG1Ua- zhLnCz1KkE|5P#mopOOQ%cjVJqJGw7$rJH%4&^LNw>}eLV2g{ny9-acW?MZ|I`vyaGU7zM5d$6qO?5R&Bwe9%^4X{+#WzXRud$6qO?BV8j zU)z)Ltg6eN79o4Etm*9G>DPU2k7tgm%bp`b_F!4l*~3dJ`=>oehU~$zrn85i3`vmS z{#Cyn6|x7*n$Dggy72qw^*K6Z50*8ZJ=~r7rtP_qa7!k2-9Ifu_F!4l+0&RZ=(wNx z8~Q!2nPMO3SoloRVfgY6j7dJY``;6yus^}QqT{Ua015-i@KO8q!E1r`V0qXcgq*v@ zrZ)%AebD-Uh6^R?1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e z0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n z5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF z1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#= zKoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}? z1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAP zK|l}?1O$Ov5hyL6FcKrO1F?;d{_$H+EmW#}j5`?FFJ<|WZ#MJKssZ7jQqo1-v0x&7PGdBg;pWV`=*+zyJRO>;9)3UK*Z82KR`m&3WqaELAa4OBAZ=SaWrQR$l;97crHk-mF=0&&7u|E4^#$ykG1dvuP9x z`nf2Tf9r*F+pTIe>an|v*T>wKF)H#=kiA{?0O@2MScG)}yCSPhE9hedqGWeniLfL% z0t-ymC|AvdzjC!iEmR{QG)9eAqv88FH5fvJ;qO#cK6F^wKOtQad{9S2RpVVZ2zp0w zhA3FJAjUzymk>^Z{NOpt1k)$u8`QFQ=VR13Ri;LQz2mgCWuxu`Q!Zd-#l~v39%0aK zr4m}AP-SP|q>6&ZbIKsC*}Z$W8Q|6;X*4NMhQh)0bRNW}^oP%FsjA;`*yeNM+b+Ml zrr*XN&F{UV{pcb0{d{<@%4eT$9+bu8K^!?8zOT?b%yG%zx+RKczF`byrcgoPAV6S9 zs8%dhebp4G5tl(7ITyaCt3|3<4OR1@#+pQ+=QgUlRN1@Yx-EYzn+XG6?N z{f(046w^)hQe6V!ay0~MpNaZAC^tpd!{ebuQ$nTc0;QM*d6f?>8}&=5QM^i}*wpcO z30Hs72Cfic(wEs+X9(OS{Ag0tW{I;o52%)Jj-S?Vq(4m#zzxQrBLzet2o1OL~K>A08ZzD^?y5 z2$T;UIS2}xP(}XuzwUw;UG+J1Kd=WfJSgb(M1o8?7X$~8HV>u=T*8l4+*Tmdf77Zv#OzHJ{2#p?JItH0nG@>XVH`VvgT!B-^}kts&Efh+u*=vinz;xD#K zg%Y(K^sG9@_JZdc`N&pRnAw5ihOsz2y%>Bp{Wy5yas@m!v``hp6Oq&58O!Nv27H#o zla AssI20 literal 0 HcmV?d00001 diff --git a/AccSol.EF/Data/ApplicationDbContext.cs b/AccSol.EF/Data/ApplicationDbContext.cs new file mode 100644 index 0000000..ee237c6 --- /dev/null +++ b/AccSol.EF/Data/ApplicationDbContext.cs @@ -0,0 +1,104 @@ +using AccSol.Models; +using Microsoft.AspNetCore.Identity.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; + +namespace AccSol.EF.Data +{ + public partial class ApplicationDbContext : IdentityDbContext + { + private readonly IConfiguration _configuration = null!; + + public ApplicationDbContext(DbContextOptions options) : base(options) + { + } + + [ActivatorUtilitiesConstructor] + public ApplicationDbContext(DbContextOptions options, IConfiguration configuration) : base(options) + { + _configuration = configuration; + } + + public virtual DbSet Coa { get; set; } = null!; + public virtual DbSet ProjectCategory { get; set; } = null!; + public virtual DbSet ProjectCode { get; set; } = null!; + public virtual DbSet Employee { get; set; } = null!; + public virtual DbSet Client { get; set; } = null!; + public virtual DbSet Department { get; set; } = null!; + public virtual DbSet PettyCash { get; set; } = null!; + public virtual DbSet JournalEntry { get; set; } = null!; + public virtual DbSet PayeeCategory { get; set; } = null!; + public virtual DbSet Payee { get; set; } = null!; + + public void InitializeDatabase() + { + Database.EnsureCreated(); + + if (Database.CanConnect()) + { + Console.WriteLine("Database exists and connection can be established."); + + // Check if Clients table has data + if (Client.Any()) + { + Console.WriteLine("Clients table has data."); + } + else + { + Console.WriteLine("Clients table does not have data. Running AccSol.EF/Data/CreateInitialData.sql"); + string baseDir = AppDomain.CurrentDomain.BaseDirectory; + string sqlFilePath = Path.Combine(baseDir, "Data", "CreateInitialData.sql"); + string sqlFile = File.ReadAllText(sqlFilePath); + sqlFile = sqlFile.Replace("GO", ""); + + Database.ExecuteSqlRaw(sqlFile); + } + } + else + { + Console.WriteLine("Database does not exist."); + } + } + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + if (!optionsBuilder.IsConfigured) + { + var connectionString = _configuration.GetConnectionString("DefaultConnection"); + optionsBuilder.UseSqlServer(connectionString); + + } + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + // Configure index for unique constraint on PCFNo with appropriate column type + modelBuilder.Entity() + .Property(p => p.PCFNo) + .HasMaxLength(255) // Adjust the maximum length accordingly + .IsRequired(); // Ensure the column is not nullable + + modelBuilder.Entity() + .HasIndex(p => p.PCFNo) + .IsUnique() + .HasDatabaseName("IX_PettyCashes_PCFNo"); + + // Map the Amount property of the PettyCash entity to a SQL Server decimal column + modelBuilder.Entity() + .Property(p => p.Amount) + .HasColumnType("decimal(18,2)"); + + modelBuilder.Entity() + .Property(j => j.Credit) + .HasColumnType("decimal(18,2)"); + + // Map the Debit property of the Journal entity to a SQL Server decimal column + modelBuilder.Entity() + .Property(j => j.Debit) + .HasColumnType("decimal(18,2)"); + + base.OnModelCreating(modelBuilder); + } + } +} diff --git a/AccSol.EF/Data/ApplicationUser.cs b/AccSol.EF/Data/ApplicationUser.cs new file mode 100644 index 0000000..7797405 --- /dev/null +++ b/AccSol.EF/Data/ApplicationUser.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.Identity; + +namespace AccSol.EF.Data +{ + // Add profile data for application users by adding properties to the ApplicationUser class + public class ApplicationUser : IdentityUser + { + } + +} diff --git a/AccSol.EF/Data/Client.csv b/AccSol.EF/Data/Client.csv new file mode 100644 index 0000000..be36d99 --- /dev/null +++ b/AccSol.EF/Data/Client.csv @@ -0,0 +1,109 @@ +ID,Code,Name +1,ABPCOR,ABOITIZ POWER CORPORATION +2,AGTIN,AGRICULTURAL TRAINING INSTITUTE +3,AMPIN,"AMMIC PHILIPPINES, INC." +4,ANMLC,ANTI-MONEY LAUNDERING COUNCIL +5,APRNI,AP RENEWABLES INC +6,AFPSLAI,ARMED FORCES AND POLICIES SAVINGS AND LOAN ASSOCIATION INC. +7,ASCEND,"ASCENDER INNOVATION, OPC" +8,ASEANA,ASEANA HOLDINGS INC +9,ASSURED,ASSURED ASSET MANAGEMENT LIMITED +10,BALENCOR,BALAMBAN ENERZONE CORPORATION +11,BANCNET,"BANCNET, INC." +12,BDO,"BDO UNIBANK, INC." +13,BIR,BUREAU OF INTERNAL REVENUE +14,CCLO,CASTILLO CUI LAW OFFICE +15,CPFI,CENTURY PACIFIC FOOD INC +16,CBC,CHINA BANKING CORPORATION +17,CPC,CHIYODA PHILIPPINES CORP +18,CHH,CHONG HUA HOSPITAL +19,CONVERGE,"CONVERGE INFORMATION TECHNOLOGY SOLUTIONS, INC." +20,CLPC,COTABATO LIGHT AND POWER COMPANY +21,DLPCI,"DAVAO LIGHT AND POWER CO, INC." +22,DICT,DEPARTMENT OF INFORMATION AND COMMUNICATIONS TECHNOLOGY +23,DND,DEPARTMENT OF NATIONAL DEFENSE +24,DTC,DITO TELECOMMUNITY CORPORATION +25,DFPI,DUTY FREE PHILIPPINES INC +26,EFSI,ENTRE FULFILLMENT SOLUTIONS INC. +27,FOPMI,FIRST OCEANIC PROPERTY MANAGEMENT INC +28,GYPGP,GATMAYTAN YAP PATACSIL GUTIRREZ AND PROTACIO +29,VCFVOC,VERNANCE COMMISSION FOR VERNMENT OWNED OR CONTROLLED CORPS +30,GLC,GUR LAVI CORP. +31,GXI,"G-XCHANGE, INC." +32,HVPI,H VILLARICA PAWNSHOP INC. +33,HBI,"HEDCOR BUKIDNON, INC" +34,SSI,"HEDCOR SABANGAN, INC" +35,HSI ,"HEDCOR SIBULAN, INC" +36,HI,"HEDCOR, INC" +37,HVPI,HL VILLARICA PAWNSHOP INC. +38,HRVPI,HRV VILLARICA PAWNSHOP INC. +39,IGL,INFINIT-O GLOBAL LIMITED +40,IRI,INSPIRO RELIA INCORPORATED +41,IHCI,INSULAR HEALTH CARE INC. +42,JGSHI,JG SUMMIT HOLDINGS INC +43,KMC,KAREILA MANAGEMENT CORPORATION +44,KIPL,KUMUMEDIA INTERNATIONAL PTE. LTD +45,LEC,LIMA ENERZONE CORPORATION +46,LHC,LUZON HYDRO CORPORATION +47,MAEC,MACTAN ENERZONE CORPORATION +48,MALEC,MALVAR ENERZONE CORPORATION +49,MOREI,MANILA-OSLO RENEWABLE ENTERPRISE INC +50,MPTDI,METRO PACIFIC TOLLWAYS DIGITAL INC. +51,MSL,MOONRICH SOLUTIONS LTD +52,NCMH,NATIONAL CENTER FOR MENTAL HEALTH +53,NICA,NATIONAL INTELLIGENCE COORDINATING AGENCY (NICA) +54,NPC,NATIONAL PRIVACY COMMISSION +55,OCPC,ONCO CARE PHARMA CORP +56,OACI,ONE ALPHA COMM INC +57,OCVIMAD,ORIENT CAPITAL VENTURES INC. (MSW Madison Square) +58,OCVIOLO,ORIENT CAPITAL VENTURES INC. (MSW Olongapo) +59,OCVITOM,ORIENT CAPITAL VENTURES INC. (MSW Tomas Morato) +60,OCVIRP,ORIENT CAPITAL VENTURES INC. (ROYAL PLACE) +61,PGSMI,PEARL GRACE SHIP MANAGEMENT INC +62,PAL,PHILIPPINE AIRLINES +63,PASRC,PHILIPPINE ASSOCIATED SMELTING AND REFINING CORPORATION +64,PBACI,"PHILIPPINE BRITISH ASSURANCE COMPANY, INC" +65,PDAX,PHILIPPINE DIGITAL ASSET EXCHANGE (PDAX) INC. +66,PNP,PHILIPPINE NATIONAL POLICE +67,PISC,PIONEER INSURANCE & SURETY CORPORATION +68,PICI,PRIME INFRASTRUCTURE CAPITAL INC. +69,PMBC,PRIME METRO BMD CORPORATION +70,PA,PUNONGBAYAN & ARAULLO +71,PVSPI,PV SINAG POWER INC +72,RBC,ROBINSONS BANK CORP. +73,SCSPI,SAN CARLOS SUN POWER INC +74,SMC,SAN MIGUEL CORPORATION +75,SEI,SCIENCE EDUC INST +76,SBC,SECURITY BANK CORPORATION +77,SMPC,SEMIRARA MINING AND POWER CORPORATION +78,SET,SENATE ELECTORAL TRIBUNAL +79,SCPI,SHOPBACK COMPANY PHILIPPINES INC. +80,SCC,SKY CABLE CORPORATION +81,SHCC,SM HOTELS AND CONVENTIONS CORP +82,SPHINE,SM PRIME HOLDINGS INC-NORTH EDSA +83,SPHIPS,SM PRIME HOLDINGS INC-PICO SANDS +84,SPHITV,SM PRIME HOLDINGS INC-TAAL VISTA +85,SMITS,SMITS INC. +86,SAPBI,SN ABOITIZ POWER - BENGUET INC. +87,SAPMI,SN ABOITIZ POWER - MAGAT INC. +88,SSS,SOCIAL SECURITY SYSTEM +89,SPMI,SPECIALTY PULP MANUFACTURING INC +90,SICI,STERLING INSURANCE COMPANY INC +91,SC,STRADCOM CORPORATION +92,SEC,SUBIC ENERZONE CORPORATION +93,TILACL,THE INSULAR LIFE ASSURANCE COMPANY LTD. +94,TLI,"THERMA LUZON, INC." +95,TMI,"THERMA MOBILE, INC." +96,TRLEI,"TIGER RESORT, LEISURE & ENTERTAINMENT, INC." +97,TPC,TPSC PHILIPPINES CORPORATION +98,TPI,TRAXION PAY INC +99,TTI,TRAXION TECH INC +100,TSPI,"TSM SHIPPING (PHILS.), INC." +101,UBX,UBX PHILIPPINES CORPORATION +102,UDBI,UNION DIGITAL BANK INC. +103,UOTP,UNIONBANK OF THE PHILIPPINES +104,UASSI,UNIVERSAL ACCESS & SYSTEMS SOLUTIONS INC. +105,UOTPD,UNIVERSITY OF THE PHILIPPINES DILIMAN +106,VBI,VENN BIOSCIENCES INCORPORATED +107,VPI,VILLARICA PAWNSHOP INC. +108,VECI,"VISAYAN ELECTRIC CO, INC." diff --git a/AccSol.EF/Data/Coa.csv b/AccSol.EF/Data/Coa.csv new file mode 100644 index 0000000..e3f2995 --- /dev/null +++ b/AccSol.EF/Data/Coa.csv @@ -0,0 +1,159 @@ +Category,Account Name,SubCategory +ASSETS,Cash in bank - AUB USD, CASH +ASSETS,Cash in bank - AUB Savings, CASH +ASSETS,Cash in bank - BDO, CASH +ASSETS,Cash in bank - BPI, CASH +ASSETS,Cash in bank - Eastwest bank, CASH +ASSETS,Cash in bank - PBCom, CASH +ASSETS,Cash in bank - PNB Savings, CASH +ASSETS,Petty Cash Fund- Office, CASH +ASSETS,Cash in bank - RCBC, CASH +ASSETS,Cash on hand, CASH +ASSETS,Accounts receivable, TRADE AND OTHER RECEIVABLES +ASSETS,Accounts Receivable-Employees, TRADE AND OTHER RECEIVABLES +ASSETS,Advances from employees, TRADE AND OTHER RECEIVABLES +ASSETS,Other receivable, TRADE AND OTHER RECEIVABLES +ASSETS,Advances to suppliers, TRADE AND OTHER RECEIVABLES +ASSETS,Cash Advance, TRADE AND OTHER RECEIVABLES +ASSETS,Inventory asset, INVENTORIES +ASSETS,Training Kit, INVENTORIES +ASSETS,Office supplies inventory, INVENTORIES +ASSETS,Input VAT,OTHER CURRENT ASSETS +ASSETS,Deferred Input VAT,OTHER CURRENT ASSETS +ASSETS,Creditable income tax,OTHER CURRENT ASSETS +ASSETS,Creditable input VAT,OTHER CURRENT ASSETS +ASSETS,Prepaid Expenses,OTHER CURRENT ASSETS +ASSETS,Security Deposit,OTHER CURRENT ASSETS +ASSETS,Prepaid Rental,OTHER CURRENT ASSETS +ASSETS,Prepaid Taxes,OTHER CURRENT ASSETS +ASSETS,Prepaid Insurance,OTHER CURRENT ASSETS +ASSETS,Rental Deposit,OTHER CURRENT ASSETS +ASSETS,Computer Equipment,PROPERTY AND EQUIPMENT +ASSETS,Accumulated Depreciation - comp. equip.,PROPERTY AND EQUIPMENT +ASSETS,Furniture and Fixtures,PROPERTY AND EQUIPMENT +ASSETS,Accum. Dep. - furnitures and fixtures,PROPERTY AND EQUIPMENT +ASSETS,Leasehold Improvement,PROPERTY AND EQUIPMENT +ASSETS,Accum. Dep. - leasehold improvement,PROPERTY AND EQUIPMENT +ASSETS,Office equipment,PROPERTY AND EQUIPMENT +ASSETS,Accum. Dep. - office equipment,PROPERTY AND EQUIPMENT +ASSETS,Transportation equipment,PROPERTY AND EQUIPMENT +ASSETS,Accum. Dep. - transportation equip.,PROPERTY AND EQUIPMENT +ASSETS,Deferred tax asset,OTHER NON - CURRENT ASSETS +ASSETS,Bonds-Refundable,OTHER NON - CURRENT ASSETS + LIABILITIES ,Accounts payable,ACCOUNTS PAYABLE + LIABILITIES ,Salaries Payable,ACCOUNTS PAYABLE + LIABILITIES ,Accounts payable - USD,ACCOUNTS PAYABLE + LIABILITIES ,Advances - Others,ACCOUNTS PAYABLE + LIABILITIES ,Security deposit - Converge,ACCOUNTS PAYABLE + LIABILITIES ,Advances from Customers,ACCOUNTS PAYABLE + LIABILITIES ,Income tax payable,OTHER PAYABLES + LIABILITIES ,HDMF Payable,OTHER PAYABLES + LIABILITIES ,HDMF Loan Payable,OTHER PAYABLES + LIABILITIES ,SSS Payable,OTHER PAYABLES + LIABILITIES ,SSS Loan Payable,OTHER PAYABLES + LIABILITIES ,Philhealth Payable,OTHER PAYABLES + LIABILITIES ,Expanded withholding tax payable,OTHER PAYABLES + LIABILITIES ,Withholding tax payable - compensation,OTHER PAYABLES + LIABILITIES ,Deferred output VAT,OTHER PAYABLES + LIABILITIES ,Output VAT,OTHER PAYABLES + LIABILITIES ,Output VAT payable,OTHER PAYABLES + LIABILITIES ,Advances from Stockholders,ADVANCES FROM STOCKHOLDERS +STOCKHOLDERS EQUITY,Capital stock,Equity +STOCKHOLDERS EQUITY,Retained earnings,Equity +STOCKHOLDERS EQUITY,Net Income,Equity +STOCKHOLDERS EQUITY,Prior period adjustment,Equity +REVENUES,Sales - Hardware, +REVENUES,Sales - Software, +REVENUES,Internet Service Provider, +REVENUES,Vulnerability Assessment and Penetration Testing, +REVENUES,Technical support, +REVENUES,Consultancy, +REVENUES,Web Hosting and Management, +REVENUES,Installation, +REVENUES,Training services, +COST OF GOODS SOLD,CoS - Training kit,Cost of Goods Sold +COST OF GOODS SOLD,CoS - Hardware,Cost of Goods Sold +COST OF GOODS SOLD,CoS - Software,Cost of Goods Sold +COST OF GOODS SOLD,CoS - ISP,Cost of Goods Sold +COST OF GOODS SOLD,CoS - Web Support,Cost of Goods Sold +COST OF GOODS SOLD,CoS - Technical Support,Cost of Goods Sold +COST OF GOODS SOLD,CoS - Training ,Cost of Goods Sold +COST OF GOODS SOLD,CoS - Consultancy,Cost of Goods Sold +COST OF GOODS SOLD,CoS - Installation services,Cost of Goods Sold +COST OF GOODS SOLD,CoS - VAPT,Cost of Goods Sold +COST OF GOODS SOLD,Advertising expense,Cost of Goods Sold +COST OF GOODS SOLD,Association dues,Cost of Goods Sold +COST OF GOODS SOLD,Freight Costs,Cost of Goods Sold +COST OF GOODS SOLD,CoS - Salaries and wages,Direct Labor (salary) +COST OF GOODS SOLD,CoS - SSS Premium,Direct Labor (salary) +COST OF GOODS SOLD,CoS - HDMF expense,Direct Labor (salary) +COST OF GOODS SOLD,CoS - Philhealth expense,Direct Labor (salary) +COST OF GOODS SOLD,CoS - De-minimis benefits,Direct Labor (salary) +COST OF GOODS SOLD,CoS - Employee benefits,Direct Labor (salary) +COST OF GOODS SOLD,CoS - 13th month pay,Direct Labor (salary) +OPERATING EXPENSES,Salaries and wages,Salaries and wages +OPERATING EXPENSES,SSS premium expense,Salaries and wages +OPERATING EXPENSES,HDMF expense,Salaries and wages +OPERATING EXPENSES,Philhealth expense,Salaries and wages +OPERATING EXPENSES,De-minimis benefits,Salaries and wages +OPERATING EXPENSES,Employee benefits,Salaries and wages +OPERATING EXPENSES,Employee benefits - HMO,Salaries and wages +OPERATING EXPENSES,13th month pay,Salaries and wages +OPERATING EXPENSES,Dep. Exp - leasehold improvement,Depreciation expense +OPERATING EXPENSES,Dep. Exp - furnitures and fixtures,Depreciation expense +OPERATING EXPENSES,Dep. Exp. - Office equipment,Depreciation expense +OPERATING EXPENSES,Dep. Exp. - Computer equipment,Depreciation expense +OPERATING EXPENSES,Dep. Exp. - Transportation equipment,Depreciation expense +OPERATING EXPENSES,Insurance expense, +OPERATING EXPENSES,Miscellaneous expense, +OPERATING EXPENSES,Office supplies expense, +OPERATING EXPENSES,Professional fee, +OPERATING EXPENSES,Consultancy fee, +OPERATING EXPENSES,Directors fee, +OPERATING EXPENSES,Janitorial expense, +OPERATING EXPENSES,Rent expense, +OPERATING EXPENSES,Repairs and maintenance , +OPERATING EXPENSES,Representation expense, +OPERATING EXPENSES,Commission expense, +OPERATING EXPENSES,Travel and accomodation expense, +OPERATING EXPENSES,Taxes and licenses, +OPERATING EXPENSES,Trainings and seminar, +OPERATING EXPENSES,Parking and toll fees, +OPERATING EXPENSES,Gas and Oil, +OPERATING EXPENSES,Food and meals, +OPERATING EXPENSES,Transportation expense, +OPERATING EXPENSES,Communication expense, +OPERATING EXPENSES,Light and water, +OTHER INCOME (EXPENSE),Interest income, +OTHER INCOME (EXPENSE),Rental Income, +OTHER INCOME (EXPENSE),Other income, +OTHER INCOME (EXPENSE),Unrealized foreign exchange gain (loss), +OTHER INCOME (EXPENSE),Realized foreign exchange gain (loss), +OTHER INCOME (EXPENSE),Bank service charge, +OTHER INCOME (EXPENSE),Income tax expense, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, +,, diff --git a/AccSol.EF/Data/CreateDatabase.sql b/AccSol.EF/Data/CreateDatabase.sql new file mode 100644 index 0000000..466537f --- /dev/null +++ b/AccSol.EF/Data/CreateDatabase.sql @@ -0,0 +1,1098 @@ +IF NOT EXISTS ( + SELECT [name] + FROM sys.databases + WHERE [name] = N'aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c' +) +BEGIN + CREATE DATABASE [aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c] +END +GO + +USE [aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c] +GO +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AspNetUserTokens]') AND type in (N'U')) +ALTER TABLE [dbo].[AspNetUserTokens] DROP CONSTRAINT IF EXISTS [FK_AspNetUserTokens_AspNetUsers_UserId] +GO +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AspNetUserRoles]') AND type in (N'U')) +ALTER TABLE [dbo].[AspNetUserRoles] DROP CONSTRAINT IF EXISTS [FK_AspNetUserRoles_AspNetUsers_UserId] +GO +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AspNetUserRoles]') AND type in (N'U')) +ALTER TABLE [dbo].[AspNetUserRoles] DROP CONSTRAINT IF EXISTS [FK_AspNetUserRoles_AspNetRoles_RoleId] +GO +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AspNetUserLogins]') AND type in (N'U')) +ALTER TABLE [dbo].[AspNetUserLogins] DROP CONSTRAINT IF EXISTS [FK_AspNetUserLogins_AspNetUsers_UserId] +GO +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AspNetUserClaims]') AND type in (N'U')) +ALTER TABLE [dbo].[AspNetUserClaims] DROP CONSTRAINT IF EXISTS [FK_AspNetUserClaims_AspNetUsers_UserId] +GO +IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[AspNetRoleClaims]') AND type in (N'U')) +ALTER TABLE [dbo].[AspNetRoleClaims] DROP CONSTRAINT IF EXISTS [FK_AspNetRoleClaims_AspNetRoles_RoleId] +GO +/****** Object: Index [IX_PettyCashes_PCFNo] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP INDEX IF EXISTS [IX_PettyCashes_PCFNo] ON [dbo].[PettyCashes] +GO +/****** Object: Index [UserNameIndex] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP INDEX IF EXISTS [UserNameIndex] ON [dbo].[AspNetUsers] +GO +/****** Object: Index [EmailIndex] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP INDEX IF EXISTS [EmailIndex] ON [dbo].[AspNetUsers] +GO +/****** Object: Index [IX_AspNetUserRoles_RoleId] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP INDEX IF EXISTS [IX_AspNetUserRoles_RoleId] ON [dbo].[AspNetUserRoles] +GO +/****** Object: Index [IX_AspNetUserLogins_UserId] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP INDEX IF EXISTS [IX_AspNetUserLogins_UserId] ON [dbo].[AspNetUserLogins] +GO +/****** Object: Index [IX_AspNetUserClaims_UserId] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP INDEX IF EXISTS [IX_AspNetUserClaims_UserId] ON [dbo].[AspNetUserClaims] +GO +/****** Object: Index [RoleNameIndex] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP INDEX IF EXISTS [RoleNameIndex] ON [dbo].[AspNetRoles] +GO +/****** Object: Index [IX_AspNetRoleClaims_RoleId] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP INDEX IF EXISTS [IX_AspNetRoleClaims_RoleId] ON [dbo].[AspNetRoleClaims] +GO +/****** Object: Table [dbo].[ProjectCategorys] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[ProjectCategorys] +GO +/****** Object: Table [dbo].[PettyCashes] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[PettyCashes] +GO +/****** Object: Table [dbo].[JournalEntries] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[JournalEntries] +GO +/****** Object: Table [dbo].[Employees] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[Employees] +GO +/****** Object: Table [dbo].[Departments] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[Departments] +GO +/****** Object: Table [dbo].[Coas] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[Coas] +GO +/****** Object: Table [dbo].[Clients] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[Clients] +GO +/****** Object: Table [dbo].[AspNetUserTokens] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[AspNetUserTokens] +GO +/****** Object: Table [dbo].[AspNetUsers] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[AspNetUsers] +GO +/****** Object: Table [dbo].[AspNetUserRoles] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[AspNetUserRoles] +GO +/****** Object: Table [dbo].[AspNetUserLogins] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[AspNetUserLogins] +GO +/****** Object: Table [dbo].[AspNetUserClaims] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[AspNetUserClaims] +GO +/****** Object: Table [dbo].[AspNetRoles] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[AspNetRoles] +GO +/****** Object: Table [dbo].[AspNetRoleClaims] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[AspNetRoleClaims] +GO +/****** Object: Table [dbo].[__EFMigrationsHistory] Script Date: 1/25/2024 10:38:49 AM ******/ +DROP TABLE IF EXISTS [dbo].[__EFMigrationsHistory] +GO +/****** Object: Table [dbo].[__EFMigrationsHistory] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[__EFMigrationsHistory]( + [MigrationId] [nvarchar](150) NOT NULL, + [ProductVersion] [nvarchar](32) NOT NULL, + CONSTRAINT [PK___EFMigrationsHistory] PRIMARY KEY CLUSTERED +( + [MigrationId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[AspNetRoleClaims] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[AspNetRoleClaims]( + [Id] [int] IDENTITY(1,1) NOT NULL, + [RoleId] [nvarchar](450) NOT NULL, + [ClaimType] [nvarchar](max) NULL, + [ClaimValue] [nvarchar](max) NULL, + CONSTRAINT [PK_AspNetRoleClaims] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[AspNetRoles] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[AspNetRoles]( + [Id] [nvarchar](450) NOT NULL, + [Name] [nvarchar](256) NULL, + [NormalizedName] [nvarchar](256) NULL, + [ConcurrencyStamp] [nvarchar](max) NULL, + CONSTRAINT [PK_AspNetRoles] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[AspNetUserClaims] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[AspNetUserClaims]( + [Id] [int] IDENTITY(1,1) NOT NULL, + [UserId] [nvarchar](450) NOT NULL, + [ClaimType] [nvarchar](max) NULL, + [ClaimValue] [nvarchar](max) NULL, + CONSTRAINT [PK_AspNetUserClaims] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[AspNetUserLogins] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[AspNetUserLogins]( + [LoginProvider] [nvarchar](450) NOT NULL, + [ProviderKey] [nvarchar](450) NOT NULL, + [ProviderDisplayName] [nvarchar](max) NULL, + [UserId] [nvarchar](450) NOT NULL, + CONSTRAINT [PK_AspNetUserLogins] PRIMARY KEY CLUSTERED +( + [LoginProvider] ASC, + [ProviderKey] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[AspNetUserRoles] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[AspNetUserRoles]( + [UserId] [nvarchar](450) NOT NULL, + [RoleId] [nvarchar](450) NOT NULL, + CONSTRAINT [PK_AspNetUserRoles] PRIMARY KEY CLUSTERED +( + [UserId] ASC, + [RoleId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[AspNetUsers] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[AspNetUsers]( + [Id] [nvarchar](450) NOT NULL, + [UserName] [nvarchar](256) NULL, + [NormalizedUserName] [nvarchar](256) NULL, + [Email] [nvarchar](256) NULL, + [NormalizedEmail] [nvarchar](256) NULL, + [EmailConfirmed] [bit] NOT NULL, + [PasswordHash] [nvarchar](max) NULL, + [SecurityStamp] [nvarchar](max) NULL, + [ConcurrencyStamp] [nvarchar](max) NULL, + [PhoneNumber] [nvarchar](max) NULL, + [PhoneNumberConfirmed] [bit] NOT NULL, + [TwoFactorEnabled] [bit] NOT NULL, + [LockoutEnd] [datetimeoffset](7) NULL, + [LockoutEnabled] [bit] NOT NULL, + [AccessFailedCount] [int] NOT NULL, + CONSTRAINT [PK_AspNetUsers] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[AspNetUserTokens] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[AspNetUserTokens]( + [UserId] [nvarchar](450) NOT NULL, + [LoginProvider] [nvarchar](450) NOT NULL, + [Name] [nvarchar](450) NOT NULL, + [Value] [nvarchar](max) NULL, + CONSTRAINT [PK_AspNetUserTokens] PRIMARY KEY CLUSTERED +( + [UserId] ASC, + [LoginProvider] ASC, + [Name] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[Clients] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Clients]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [Name] [nvarchar](max) NULL, + CONSTRAINT [PK_Clients] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[Coas] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Coas]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [Category] [nvarchar](max) NULL, + [SubCategory] [nvarchar](max) NULL, + [AccountName] [nvarchar](max) NULL, + CONSTRAINT [PK_Coas] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[Departments] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Departments]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [Code] [nvarchar](max) NULL, + [Description] [nvarchar](max) NULL, + CONSTRAINT [PK_Departments] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[Employees] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Employees]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [FirstName] [nvarchar](max) NULL, + [MiddleName] [nvarchar](max) NULL, + [LastName] [nvarchar](max) NULL, + [DepartmentID] [int] NULL, + CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[JournalEntries] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[JournalEntries]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [PettyCashID] [int] NULL, + [CoaID] [int] NULL, + [Debit] [decimal](18, 2) NULL, + [Credit] [decimal](18, 2) NULL, + CONSTRAINT [PK_JournalEntries] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[PettyCashes] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[PettyCashes]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [PCFNo] [nvarchar](255) NOT NULL, + [Date] [datetime2](7) NULL, + [Payee] [nvarchar](max) NULL, + [Particulars] [nvarchar](max) NULL, + [ClientID] [int] NULL, + [ProjectCategoryID] [int] NULL, + [Amount] [decimal](18, 2) NULL, + CONSTRAINT [PK_PettyCashes] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[ProjectCategorys] Script Date: 1/25/2024 10:38:49 AM ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[ProjectCategorys]( + [ID] [int] IDENTITY(1,1) NOT NULL, + [Code] [nvarchar](max) NULL, + [Description] [nvarchar](max) NULL, + CONSTRAINT [PK_ProjectCategorys] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +INSERT [dbo].[__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20240105031633_InitialCreate', N'8.0.0') +GO +INSERT [dbo].[AspNetUsers] ([Id], [UserName], [NormalizedUserName], [Email], [NormalizedEmail], [EmailConfirmed], [PasswordHash], [SecurityStamp], [ConcurrencyStamp], [PhoneNumber], [PhoneNumberConfirmed], [TwoFactorEnabled], [LockoutEnd], [LockoutEnabled], [AccessFailedCount]) VALUES (N'217b866d-86bc-44e6-bc37-fa73546a8dc2', N'solomiosisante@gmail.com', N'SOLOMIOSISANTE@GMAIL.COM', N'solomiosisante@gmail.com', N'SOLOMIOSISANTE@GMAIL.COM', 1, N'AQAAAAIAAYagAAAAELC440+IgiPmgMLnxtWeCLh4c3uogVJh6a936RrbP2JCDKoJjBBd5/WzUund2MfP2Q==', N'LO7OZUBK2XSPHZNVOO4KJDI3GJ426WOJ', N'7fce0d99-6d77-469b-8f92-315bb7dcbb36', NULL, 0, 0, NULL, 1, 0) +GO +SET IDENTITY_INSERT [dbo].[Clients] ON +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (16, N'ABOITIZ POWER CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (17, N'AGRICULTURAL TRAINING INSTITUTE') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (18, N'AMMIC PHILIPPINES, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (19, N'ANTI-MONEY LAUNDERING COUNCIL') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (20, N'AP RENEWABLES INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (21, N'ARMED FORCES AND POLICIES SAVINGS AND LOAN ASSOCIATION INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (22, N'ASCENDER INNOVATION, OPC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (23, N'ASEANA HOLDINGS INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (24, N'ASSURED ASSET MANAGEMENT LIMITED') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (25, N'BALAMBAN ENERZONE CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (26, N'BANCNET, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (27, N'BDO UNIBANK, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (28, N'BUREAU OF INTERNAL REVENUE') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (29, N'CASTILLO CUI LAW OFFICE') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (30, N'CENTURY PACIFIC FOOD INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (31, N'CHINA BANKING CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (32, N'CHIYODA PHILIPPINES CORP') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (33, N'CHONG HUA HOSPITAL') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (34, N'CONVERGE INFORMATION TECHNOLOGY SOLUTIONS, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (35, N'COTABATO LIGHT AND POWER COMPANY') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (36, N'DAVAO LIGHT AND POWER CO, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (37, N'DEPARTMENT OF INFORMATION AND COMMUNICATIONS TECHNOLOGY') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (38, N'DEPARTMENT OF NATIONAL DEFENSE') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (39, N'DITO TELECOMMUNITY CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (40, N'DUTY FREE PHILIPPINES INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (41, N'ENTREGO FULFILLMENT SOLUTIONS INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (42, N'FIRST OCEANIC PROPERTY MANAGEMENT INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (43, N'GATMAYTAN YAP PATACSIL GUTIRREZ AND PROTACIO') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (44, N'GOVERNANCE COMMISSION FOR GOVERNMENT OWNED OR CONTROLLED CORPS') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (45, N'GUR LAVI CORP.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (46, N'G-XCHANGE, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (47, N'H VILLARICA PAWNSHOP INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (48, N'HEDCOR BUKIDNON, INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (49, N'HEDCOR SABANGAN, INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (50, N'HEDCOR SIBULAN, INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (51, N'HEDCOR, INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (52, N'HL VILLARICA PAWNSHOP INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (53, N'HRV VILLARICA PAWNSHOP INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (54, N'INFINIT-O GLOBAL LIMITED') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (55, N'INSPIRO RELIA INCORPORATED') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (56, N'INSULAR HEALTH CARE INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (57, N'JG SUMMIT HOLDINGS INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (58, N'KAREILA MANAGEMENT CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (59, N'KUMUMEDIA INTERNATIONAL PTE. LTD') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (60, N'LIMA ENERZONE CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (61, N'LUZON HYDRO CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (62, N'MACTAN ENERZONE CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (63, N'MALVAR ENERZONE CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (64, N'MANILA-OSLO RENEWABLE ENTERPRISE INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (65, N'METRO PACIFIC TOLLWAYS DIGITAL INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (66, N'MOONRICH SOLUTIONS LTD') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (67, N'NATIONAL CENTER FOR MENTAL HEALTH') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (68, N'NATIONAL INTELLIGENCE COORDINATING AGENCY (NICA)') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (69, N'NATIONAL PRIVACY COMMISSION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (70, N'ONCO CARE PHARMA CORP') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (71, N'ONE ALPHA COMM INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (72, N'ORIENT CAPITAL VENTURES INC. (MSW Madison Square)') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (73, N'ORIENT CAPITAL VENTURES INC. (MSW Olongapo)') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (74, N'ORIENT CAPITAL VENTURES INC. (MSW Tomas Morato)') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (75, N'ORIENT CAPITAL VENTURES INC. (ROYAL PLACE)') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (76, N'PEARL GRACE SHIP MANAGEMENT INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (77, N'PHILIPPINE AIRLINES') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (78, N'PHILIPPINE ASSOCIATED SMELTING AND REFINING CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (79, N'PHILIPPINE BRITISH ASSURANCE COMPANY, INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (80, N'PHILIPPINE DIGITAL ASSET EXCHANGE (PDAX) INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (81, N'PHILIPPINE NATIONAL POLICE') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (82, N'PIONEER INSURANCE & SURETY CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (83, N'PRIME INFRASTRUCTURE CAPITAL INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (84, N'PRIME METRO BMD CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (85, N'PUNONGBAYAN & ARAULLO') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (86, N'PV SINAG POWER INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (87, N'ROBINSONS BANK CORP.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (88, N'SAN CARLOS SUN POWER INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (89, N'SAN MIGUEL CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (90, N'SCIENCE EDUC INST') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (91, N'SECURITY BANK CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (92, N'SEMIRARA MINING AND POWER CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (93, N'SENATE ELECTORAL TRIBUNAL') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (94, N'SHOPBACK COMPANY PHILIPPINES INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (95, N'SKY CABLE CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (96, N'SM HOTELS AND CONVENTIONS CORP') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (97, N'SM PRIME HOLDINGS INC-NORTH EDSA') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (98, N'SM PRIME HOLDINGS INC-PICO SANDS') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (99, N'SM PRIME HOLDINGS INC-TAAL VISTA') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (100, N'SMITS INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (101, N'SN ABOITIZ POWER - BENGUET INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (102, N'SN ABOITIZ POWER - MAGAT INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (103, N'SOCIAL SECURITY SYSTEM') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (104, N'SPECIALTY PULP MANUFACTURING INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (105, N'STERLING INSURANCE COMPANY INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (106, N'STRADCOM CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (107, N'SUBIC ENERZONE CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (108, N'THE INSULAR LIFE ASSURANCE COMPANY LTD.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (109, N'THERMA LUZON, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (110, N'THERMA MOBILE, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (111, N'TIGER RESORT, LEISURE & ENTERTAINMENT, INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (112, N'TPSC PHILIPPINES CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (113, N'TRAXION PAY INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (114, N'TRAXION TECH INC') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (115, N'TSM SHIPPING (PHILS.), INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (116, N'UBX PHILIPPINES CORPORATION') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (117, N'UNION DIGITAL BANK INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (118, N'UNIONBANK OF THE PHILIPPINES') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (119, N'UNIVERSAL ACCESS & SYSTEMS SOLUTIONS INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (120, N'UNIVERSITY OF THE PHILIPPINES DILIMAN') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (121, N'VENN BIOSCIENCES INCORPORATED') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (122, N'VILLARICA PAWNSHOP INC.') +GO +INSERT [dbo].[Clients] ([ID], [Name]) VALUES (123, N'VISAYAN ELECTRIC CO, INC.') +GO +SET IDENTITY_INSERT [dbo].[Clients] OFF +GO +SET IDENTITY_INSERT [dbo].[Coas] ON +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (1, N'ASSETS', N' CASH ', N'Cash in bank - AUB USD') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (2, N'ASSETS', N' CASH ', N'Cash in bank - AUB Savings') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (3, N'ASSETS', N' CASH ', N'Cash in bank - BDO') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (4, N'ASSETS', N' CASH ', N'Cash in bank - BPI') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (5, N'ASSETS', N' CASH ', N'Cash in bank - Eastwest bank') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (6, N'ASSETS', N' CASH ', N'Cash in bank - PBCom') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (7, N'ASSETS', N' CASH ', N'Cash in bank - PNB Savings') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (8, N'ASSETS', N' CASH ', N'Petty Cash Fund- Office') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (9, N'ASSETS', N' CASH ', N'Cash in bank - RCBC') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (10, N'ASSETS', N' CASH ', N'Cash on hand') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (11, N'ASSETS', N' TRADE AND OTHER RECEIVABLES ', N'Accounts receivable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (12, N'ASSETS', N' TRADE AND OTHER RECEIVABLES ', N'Accounts Receivable-Employees') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (13, N'ASSETS', N' TRADE AND OTHER RECEIVABLES ', N'Advances from employees') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (14, N'ASSETS', N' TRADE AND OTHER RECEIVABLES ', N'Other receivable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (15, N'ASSETS', N' TRADE AND OTHER RECEIVABLES ', N'Advances to suppliers') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (16, N'ASSETS', N' TRADE AND OTHER RECEIVABLES ', N'Cash Advance') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (17, N'ASSETS', N' INVENTORIES ', N'Inventory asset') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (18, N'ASSETS', N' INVENTORIES ', N'Training Kit') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (19, N'ASSETS', N' INVENTORIES ', N'Office supplies inventory') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (20, N'ASSETS', N'OTHER CURRENT ASSETS', N'Input VAT') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (21, N'ASSETS', N'OTHER CURRENT ASSETS', N'Deferred Input VAT') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (22, N'ASSETS', N'OTHER CURRENT ASSETS', N'Creditable income tax') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (23, N'ASSETS', N'OTHER CURRENT ASSETS', N'Creditable input VAT') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (24, N'ASSETS', N'OTHER CURRENT ASSETS', N'Prepaid Expenses') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (25, N'ASSETS', N'OTHER CURRENT ASSETS', N'Security Deposit') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (26, N'ASSETS', N'OTHER CURRENT ASSETS', N'Prepaid Rental') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (27, N'ASSETS', N'OTHER CURRENT ASSETS', N'Prepaid Taxes') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (28, N'ASSETS', N'OTHER CURRENT ASSETS', N'Prepaid Insurance') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (29, N'ASSETS', N'OTHER CURRENT ASSETS', N'Rental Deposit') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (30, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Computer Equipment') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (31, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Accumulated Depreciation - comp. equip.') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (32, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Furniture and Fixtures') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (33, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Accum. Dep. - furnitures and fixtures') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (34, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Leasehold Improvement') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (35, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Accum. Dep. - leasehold improvement') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (36, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Office equipment') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (37, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Accum. Dep. - office equipment') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (38, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Transportation equipment') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (39, N'ASSETS', N'PROPERTY AND EQUIPMENT', N'Accum. Dep. - transportation equip.') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (40, N'ASSETS', N'OTHER NON - CURRENT ASSETS', N'Deferred tax asset') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (41, N'ASSETS', N'OTHER NON - CURRENT ASSETS', N'Bonds-Refundable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (42, N' LIABILITIES ', N'ACCOUNTS PAYABLE', N'Accounts payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (43, N' LIABILITIES ', N'ACCOUNTS PAYABLE', N'Salaries Payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (44, N' LIABILITIES ', N'ACCOUNTS PAYABLE', N'Accounts payable - USD') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (45, N' LIABILITIES ', N'ACCOUNTS PAYABLE', N'Advances - Others') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (46, N' LIABILITIES ', N'ACCOUNTS PAYABLE', N'Security deposit - Converge') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (47, N' LIABILITIES ', N'ACCOUNTS PAYABLE', N'Advances from Customers') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (48, N' LIABILITIES ', N'OTHER PAYABLES', N'Income tax payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (49, N' LIABILITIES ', N'OTHER PAYABLES', N'HDMF Payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (50, N' LIABILITIES ', N'OTHER PAYABLES', N'HDMF Loan Payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (51, N' LIABILITIES ', N'OTHER PAYABLES', N'SSS Payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (52, N' LIABILITIES ', N'OTHER PAYABLES', N'SSS Loan Payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (53, N' LIABILITIES ', N'OTHER PAYABLES', N'Philhealth Payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (54, N' LIABILITIES ', N'OTHER PAYABLES', N'Expanded withholding tax payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (55, N' LIABILITIES ', N'OTHER PAYABLES', N'Withholding tax payable - compensation') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (56, N' LIABILITIES ', N'OTHER PAYABLES', N'Deferred output VAT') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (57, N' LIABILITIES ', N'OTHER PAYABLES', N'Output VAT') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (58, N' LIABILITIES ', N'OTHER PAYABLES', N'Output VAT payable') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (59, N' LIABILITIES ', N'ADVANCES FROM STOCKHOLDERS', N'Advances from Stockholders') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (60, N'STOCKHOLDERS EQUITY', N'Equity', N'Capital stock') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (61, N'STOCKHOLDERS EQUITY', N'Equity', N'Retained earnings') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (62, N'STOCKHOLDERS EQUITY', N'Equity', N'Net Income') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (63, N'STOCKHOLDERS EQUITY', N'Equity', N'Prior period adjustment') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (64, N'REVENUES', N'', N'Sales - Hardware') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (65, N'REVENUES', N' ', N'Sales - Software') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (66, N'REVENUES', N' ', N'Internet Service Provider') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (67, N'REVENUES', N' ', N'Vulnerability Assessment and Penetration Testing') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (68, N'REVENUES', N' ', N'Technical support') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (69, N'REVENUES', N' ', N'Consultancy') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (70, N'REVENUES', N' ', N'Web Hosting and Management') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (71, N'REVENUES', N' ', N'Installation') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (72, N'REVENUES', N' ', N'Training services') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (73, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - Training kit') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (74, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - Hardware') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (75, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - Software') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (76, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - ISP') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (77, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - Web Support') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (78, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - Technical Support') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (79, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - Training ') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (80, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - Consultancy') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (81, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - Installation services') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (82, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'CoS - VAPT') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (83, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'Advertising expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (84, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'Association dues') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (85, N'COST OF GOODS SOLD', N'Cost of Goods Sold', N'Freight Costs') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (86, N'COST OF GOODS SOLD', N'Direct Labor (salary)', N'CoS - Salaries and wages') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (87, N'COST OF GOODS SOLD', N'Direct Labor (salary)', N'CoS - SSS Premium') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (88, N'COST OF GOODS SOLD', N'Direct Labor (salary)', N'CoS - HDMF expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (89, N'COST OF GOODS SOLD', N'Direct Labor (salary)', N'CoS - Philhealth expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (90, N'COST OF GOODS SOLD', N'Direct Labor (salary)', N'CoS - De-minimis benefits') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (91, N'COST OF GOODS SOLD', N'Direct Labor (salary)', N'CoS - Employee benefits') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (92, N'COST OF GOODS SOLD', N'Direct Labor (salary)', N'CoS - 13th month pay') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (93, N'OPERATING EXPENSES', N'Salaries and wages', N'Salaries and wages') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (94, N'OPERATING EXPENSES', N'Salaries and wages', N'SSS premium expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (95, N'OPERATING EXPENSES', N'Salaries and wages', N'HDMF expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (96, N'OPERATING EXPENSES', N'Salaries and wages', N'Philhealth expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (97, N'OPERATING EXPENSES', N'Salaries and wages', N'De-minimis benefits') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (98, N'OPERATING EXPENSES', N'Salaries and wages', N'Employee benefits') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (99, N'OPERATING EXPENSES', N'Salaries and wages', N'Employee benefits - HMO') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (100, N'OPERATING EXPENSES', N'Salaries and wages', N'13th month pay') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (101, N'OPERATING EXPENSES', N'Depreciation expense', N'Dep. Exp - leasehold improvement') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (102, N'OPERATING EXPENSES', N'Depreciation expense', N'Dep. Exp - furnitures and fixtures') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (103, N'OPERATING EXPENSES', N'Depreciation expense', N'Dep. Exp. - Office equipment') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (104, N'OPERATING EXPENSES', N'Depreciation expense', N'Dep. Exp. - Computer equipment') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (105, N'OPERATING EXPENSES', N'Depreciation expense', N'Dep. Exp. - Transportation equipment') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (106, N'OPERATING EXPENSES', N'', N'Insurance expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (107, N'OPERATING EXPENSES', N'', N'Miscellaneous expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (108, N'OPERATING EXPENSES', N'', N'Office supplies expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (109, N'OPERATING EXPENSES', N'', N'Professional fee') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (110, N'OPERATING EXPENSES', N'', N'Consultancy fee') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (111, N'OPERATING EXPENSES', N'', N'Directors fee') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (112, N'OPERATING EXPENSES', N'', N'Janitorial expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (113, N'OPERATING EXPENSES', N'', N'Rent expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (114, N'OPERATING EXPENSES', N'', N'Repairs and maintenance ') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (115, N'OPERATING EXPENSES', N'', N'Representation expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (116, N'OPERATING EXPENSES', N'', N'Commission expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (117, N'OPERATING EXPENSES', N'', N'Travel and accomodation expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (118, N'OPERATING EXPENSES', N'', N'Taxes and licenses') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (119, N'OPERATING EXPENSES', N'', N'Trainings and seminar') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (120, N'OPERATING EXPENSES', N'', N'Parking and toll fees') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (121, N'OPERATING EXPENSES', N'', N'Gas and Oil') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (122, N'OPERATING EXPENSES', N'', N'Food and meals') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (123, N'OPERATING EXPENSES', N'', N'Transportation expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (124, N'OPERATING EXPENSES', N'', N'Communication expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (125, N'OPERATING EXPENSES', N'', N'Light and water') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (126, N'OTHER INCOME (EXPENSE)', N'', N'Interest income') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (127, N'OTHER INCOME (EXPENSE)', N'', N'Rental Income') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (128, N'OTHER INCOME (EXPENSE)', N'', N'Other income') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (129, N'OTHER INCOME (EXPENSE)', N'', N'Unrealized foreign exchange gain (loss)') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (130, N'OTHER INCOME (EXPENSE)', N'', N'Realized foreign exchange gain (loss)') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (131, N'OTHER INCOME (EXPENSE)', N'', N'Bank service charge') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (132, N'OTHER INCOME (EXPENSE)', N'', N'Income tax expense') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (133, N'ASSET', N'Expenses', N'sol''s beers') +GO +INSERT [dbo].[Coas] ([ID], [Category], [SubCategory], [AccountName]) VALUES (134, N'ASSET', N'Expenses', N'sol''s 2x2') +GO +SET IDENTITY_INSERT [dbo].[Coas] OFF +GO +SET IDENTITY_INSERT [dbo].[Employees] ON +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (1, N'Ma. Divine Grace Valencia', N'C.', N'ABESAMIS', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (2, N'Mark Anthony', N'S.', N'ALAURIN', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (3, N'Jonhvic', N'O.', N'ALVAREZ', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (4, N'Ma. Rose Anne', N'F.', N'ANCHETA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (5, N'Joselino', N'B.', N'ANG', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (6, N'Karl Patrick', N'C.', N'AÑO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (7, N'Joeffrey Edriel', N'F.', N'BALANGATAN', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (8, N'Carl Marvin', N'B.', N'BANCIFRA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (9, N'Angelica', N'F.', N'BAYONA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (10, N'Jimy Henry', N'B.', N'CANLAS', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (11, N'Carla Kristel', N'N.', N'CARDENAS', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (12, N'Christian', N'M.', N'CIUDADANO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (13, N'Mhark Lawrence', N'L.', N'DICHOS', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (14, N'Threcia Mharie', N'S.', N'ESTROPIGAN', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (15, N'Norman', N'R.', N'FLORDELIZ', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (16, N'Ryan Merck', N'F.', N'FONTANILLA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (17, N'John Aaron', N'U.', N'GAPAYAO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (18, N'Karl Angelo', N'L.', N'GARAIS', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (19, N'James Louis', N'D.', N'GARAY', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (20, N'John Ardy', N'T.', N'GONZAGA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (21, N'Philip Ceasar', N'J.', N'HALLARCES', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (22, N'Newera Lyn', N'F.', N'HIPOLITO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (23, N'Blair Benjamin', N'DC.', N'IGNACIO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (24, N'Honey Grace', N'C.', N'LARA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (25, N'Eric Gerard', N'C.', N'LAREZA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (26, N'Art Benedict', N'C.', N'LIBRE', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (27, N'Timothy Spencer', N'P.', N'LOPEZ', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (28, N'Adreian', N'E."', N'LUCIANO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (29, N'Stephen', N'D.', N'MAGUDDAYAO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (30, N'Rafael Antonio', N'B.', N'MANZANO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (31, N'Jolly', N'B.', N'MANZANO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (32, N'Sante', N'B.', N'MARISCOTES', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (33, N'Justin Ernesto', N'T.', N'MENDOZA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (34, N'O Nam Naomi', N'W.', N'NG', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (35, N'Sze Yu Famous', N'W.', N'NG', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (36, N'Mark Cidric', N'L.', N'PABLO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (37, N'Kenny Rey', N'B.', N'PALADAN', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (38, N'Leah Rose', N'C.', N'PALOGAN', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (39, N'Earlson Christian Leo', N'C.', N'PAVO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (40, N'Patricia', N'Cake', N'RAMIREZ', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (41, N'Reymond', N'A.', N'RELLON', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (42, N'Emmanuel Jr.', N'B.', N'REYES', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (43, N'Neil Patrick', N'Q.', N'REYES', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (44, N'John Vincent', N'', N'ROSALI', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (45, N'Krizza Mae', N'T.', N'SABULARSE', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (46, N'Lester', N'A.', N'SAHAGUN', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (47, N'Jenny Lyn', N'P.', N'SALIMO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (48, N'Peter', N'', N'SANTIAGO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (49, N'John Moises', N'R.', N'SANTOS', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (50, N'Paulo Luiz', N'D.', N'SANTOS', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (51, N'John Glenn', N'R.', N'SAPA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (52, N'Carl Jamesy', N'O.', N'SENIA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (53, N'Herminia', N'R.', N'SISANTE', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (54, N'Allyn', N'M.', N'TACUD', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (55, N'Ron Daniel', N'F.', N'TAGUDIN', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (56, N'Bryan-Charles', N'B.', N'TENERIFE', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (57, N'Nathankissam Roy', N'A.', N'TUBIS', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (58, N'Chrysler', N'Boyd', N'VELASCO', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (59, N'Ma. Bernadette', N'G.', N'VERGARA', NULL) +GO +INSERT [dbo].[Employees] ([ID], [FirstName], [MiddleName], [LastName], [DepartmentID]) VALUES (60, N'Federico III', N'Z.', N'VILLAREAL', NULL) +GO +SET IDENTITY_INSERT [dbo].[Employees] OFF +GO +SET IDENTITY_INSERT [dbo].[PettyCashes] ON +GO +INSERT [dbo].[PettyCashes] ([ID], [PCFNo], [Date], [Payee], [Particulars], [ClientID], [ProjectCategoryID], [Amount]) VALUES (1, N'111111111111111', CAST(N'2024-01-18T00:00:00.0000000' AS DateTime2), N'Herminia', N'nothing in particular', 16, 4, CAST(35345.00 AS Decimal(18, 2))) +GO +SET IDENTITY_INSERT [dbo].[PettyCashes] OFF +GO +SET IDENTITY_INSERT [dbo].[ProjectCategorys] ON +GO +INSERT [dbo].[ProjectCategorys] ([ID], [Code], [Description]) VALUES (1, N'ITCM', N'IT Commodities') +GO +INSERT [dbo].[ProjectCategorys] ([ID], [Code], [Description]) VALUES (2, N'PSEC', N'Physical Security Products') +GO +INSERT [dbo].[ProjectCategorys] ([ID], [Code], [Description]) VALUES (3, N'LISP', N'LightSpeed ISP Solution') +GO +INSERT [dbo].[ProjectCategorys] ([ID], [Code], [Description]) VALUES (4, N'ICTS', N'Infrastracture Services') +GO +INSERT [dbo].[ProjectCategorys] ([ID], [Code], [Description]) VALUES (5, N'ISEC', N'Infrastracture Security Products') +GO +INSERT [dbo].[ProjectCategorys] ([ID], [Code], [Description]) VALUES (6, N'RTSG', N'Security Services') +GO +SET IDENTITY_INSERT [dbo].[ProjectCategorys] OFF +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [IX_AspNetRoleClaims_RoleId] Script Date: 1/25/2024 10:38:49 AM ******/ +CREATE NONCLUSTERED INDEX [IX_AspNetRoleClaims_RoleId] ON [dbo].[AspNetRoleClaims] +( + [RoleId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [RoleNameIndex] Script Date: 1/25/2024 10:38:50 AM ******/ +CREATE UNIQUE NONCLUSTERED INDEX [RoleNameIndex] ON [dbo].[AspNetRoles] +( + [NormalizedName] ASC +) +WHERE ([NormalizedName] IS NOT NULL) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [IX_AspNetUserClaims_UserId] Script Date: 1/25/2024 10:38:50 AM ******/ +CREATE NONCLUSTERED INDEX [IX_AspNetUserClaims_UserId] ON [dbo].[AspNetUserClaims] +( + [UserId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [IX_AspNetUserLogins_UserId] Script Date: 1/25/2024 10:38:50 AM ******/ +CREATE NONCLUSTERED INDEX [IX_AspNetUserLogins_UserId] ON [dbo].[AspNetUserLogins] +( + [UserId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [IX_AspNetUserRoles_RoleId] Script Date: 1/25/2024 10:38:50 AM ******/ +CREATE NONCLUSTERED INDEX [IX_AspNetUserRoles_RoleId] ON [dbo].[AspNetUserRoles] +( + [RoleId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [EmailIndex] Script Date: 1/25/2024 10:38:50 AM ******/ +CREATE NONCLUSTERED INDEX [EmailIndex] ON [dbo].[AspNetUsers] +( + [NormalizedEmail] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [UserNameIndex] Script Date: 1/25/2024 10:38:50 AM ******/ +CREATE UNIQUE NONCLUSTERED INDEX [UserNameIndex] ON [dbo].[AspNetUsers] +( + [NormalizedUserName] ASC +) +WHERE ([NormalizedUserName] IS NOT NULL) +WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [IX_PettyCashes_PCFNo] Script Date: 1/25/2024 10:38:50 AM ******/ +CREATE UNIQUE NONCLUSTERED INDEX [IX_PettyCashes_PCFNo] ON [dbo].[PettyCashes] +( + [PCFNo] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +GO +ALTER TABLE [dbo].[AspNetRoleClaims] WITH CHECK ADD CONSTRAINT [FK_AspNetRoleClaims_AspNetRoles_RoleId] FOREIGN KEY([RoleId]) +REFERENCES [dbo].[AspNetRoles] ([Id]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[AspNetRoleClaims] CHECK CONSTRAINT [FK_AspNetRoleClaims_AspNetRoles_RoleId] +GO +ALTER TABLE [dbo].[AspNetUserClaims] WITH CHECK ADD CONSTRAINT [FK_AspNetUserClaims_AspNetUsers_UserId] FOREIGN KEY([UserId]) +REFERENCES [dbo].[AspNetUsers] ([Id]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[AspNetUserClaims] CHECK CONSTRAINT [FK_AspNetUserClaims_AspNetUsers_UserId] +GO +ALTER TABLE [dbo].[AspNetUserLogins] WITH CHECK ADD CONSTRAINT [FK_AspNetUserLogins_AspNetUsers_UserId] FOREIGN KEY([UserId]) +REFERENCES [dbo].[AspNetUsers] ([Id]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[AspNetUserLogins] CHECK CONSTRAINT [FK_AspNetUserLogins_AspNetUsers_UserId] +GO +ALTER TABLE [dbo].[AspNetUserRoles] WITH CHECK ADD CONSTRAINT [FK_AspNetUserRoles_AspNetRoles_RoleId] FOREIGN KEY([RoleId]) +REFERENCES [dbo].[AspNetRoles] ([Id]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[AspNetUserRoles] CHECK CONSTRAINT [FK_AspNetUserRoles_AspNetRoles_RoleId] +GO +ALTER TABLE [dbo].[AspNetUserRoles] WITH CHECK ADD CONSTRAINT [FK_AspNetUserRoles_AspNetUsers_UserId] FOREIGN KEY([UserId]) +REFERENCES [dbo].[AspNetUsers] ([Id]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[AspNetUserRoles] CHECK CONSTRAINT [FK_AspNetUserRoles_AspNetUsers_UserId] +GO +ALTER TABLE [dbo].[AspNetUserTokens] WITH CHECK ADD CONSTRAINT [FK_AspNetUserTokens_AspNetUsers_UserId] FOREIGN KEY([UserId]) +REFERENCES [dbo].[AspNetUsers] ([Id]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[AspNetUserTokens] CHECK CONSTRAINT [FK_AspNetUserTokens_AspNetUsers_UserId] +GO diff --git a/AccSol.EF/Data/CreateInitialData.sql b/AccSol.EF/Data/CreateInitialData.sql new file mode 100644 index 0000000000000000000000000000000000000000..fdd2a67d4c44604c78589f6d42911ebd6a18de11 GIT binary patch literal 95916 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 F{|~C`8Ib@0 literal 0 HcmV?d00001 diff --git a/AccSol.EF/Data/CreatePettyCashData.sql b/AccSol.EF/Data/CreatePettyCashData.sql new file mode 100644 index 0000000..307c8a8 --- /dev/null +++ b/AccSol.EF/Data/CreatePettyCashData.sql @@ -0,0 +1,6 @@ +SET IDENTITY_INSERT [dbo].[PettyCash] ON + +INSERT [dbo].[PettyCash] ([ID], [PCFNo], [Date], [Payee], [Particulars], [ProjectCodeID], [DepartmentID], [ClientID], [Amount]) +VALUES (2, N'23-00701', '10/27/2023 12:00:00 AM', N'SHA ESTROPIGAN', N'Cybersecurity Month Event (10/26/2023 Transportation)', 1, 2, 7, 2000.00) + +GO \ No newline at end of file diff --git a/AccSol.EF/Data/Department.xls b/AccSol.EF/Data/Department.xls new file mode 100644 index 0000000000000000000000000000000000000000..5e1c4fe7cb16eeb0063badd3b654bc97b9fd1fc0 GIT binary patch literal 26112 zcmeHQcU%<7^6y<1SP&#Bh$t*Uf~1vfK#~Y5NyKypL|lR(D1zcs4o>kDvzUcDBZ^`~ zML{tiilU-|KJ`>EogU^>Ip3YPzp5E_*_{n|@Auvxzu$-9)3e<*)!(YFuIcIO>CxJ2 zdJS6+c5Nh#qd!q0e+e~+ngpE%`Cg*3E`jSpAr?iye8>Z-{rEp*0Szv6q?#)ECj5%} z8Nw!NTtXV*_W%b=ggk;YmP{o&gbYhfPMwmN${UtAJtiex!27Qr{*(?eEY#sNIG#7; zSfmiBdc>I0OrJU%Q0M&=-wEpMP4r0uD}rqI59{d#wF%T4#rCE6mQrU6>f8~|EOL~p zbC;s@B0b4P;1_1EKv#!Dn-xli5gw!%l0v3aIRQx{i6jp01mtD`_X$+;tGL;J3tQ!H zVgEh7IYf(KE3u(%w~|9Tel>RjKzdNzXjE-h0N5@WEH;s{8;^uQKAt3ybg-Z)abU54 zo3bEqt24NfgVQF*&(I3x7(YWR^~5^KlY$(b+T`fhCP)7^I9S9-X=|}9Zf$T7;GjHI zfyEF*qfHFWHZa)4s0|Jl;kGG7qYVrK7>e7{lWc~5`MUejlw(g+i2-3*kb^u6Vo4kz zSrR_!3j>%VVNy*w?(lHyB9DCxi6jCtiHuWF(UYjd7$hUd31lgfMqe}K_(5|`6<1X* zSp*`0k%v!M(c)J1gn_BGy-1gAv%IU)buB0)x*nc=37$^oK>k8}%13!p|j`bImNax%c?UWyf?^{2(Oc8Roll03*scN_B1O8UV4LnGi>q^KLQ zC(aUzI`O4+rHd`<`uMae+=Xlhk0BO57F7G7b)u{(r#mSE_h`K~CQ>kIoFs!O*#T}K zW&j})^`T_Su_Qa8x1~53C={DJDTe+8GlOtROG_17u1eY4o9qI6OI4(sN~zfbMN?X< zx3<3lMm#(|3VGBoeLBrUIzAUD`UlY^<#ZT|yDw!`6; zE1XS~{blL<70~k(&^Ice7bu|bRzTmQfUZcNwF>x46wnpnE8;(>0O!B0PdO#mNT$C| zDxe=xKtHO0en!S)ID0M&n4h+;m`==^A0_4+oDWDh2rFRBQdH1`z0=kxnF1{~l|I`rC>qrD-%^*6U z+N&u|Hx$u3w9@eSi$d3r+pL(|3fr2S1_M6V+gAlp@h-%&&t>reZ$ zs)$~wr)Su~5c-9_Paz5u0vROm z2;pE3586JMqv)8Sj?=t3+)iW;3Kk#!r2e8!ZWh;(WJ%GzfrCx7;W?rLIZQBnpdLgW zVUEVi;`%WvxKM10DzLdNNT?)EHE>!d3*!1UAVMGIAZ}j+;^Ha|!fd}gfGBQ1TUK>k zR#Bl0h7U~WI-#V&*c@m-UZ{F=Rj9cAwo)L4L`^=3@Paas-qIi=6=))CDwNP?jHmjfAq;-BK3J;tpph z+aD@$#KSI5;iW2|#@H7vV;7|?okshbIfDMLUGTz7&DL@I(R2g5V>r6+}im zw6O{i#7Sx=3xdzLHbH7al!J8p8W8aqub?@WQXo)}Ha6WHbRO!Fr2qt{X>B$~5T_gj z=Z0;9)PyJp>Hak!F0RT!tfWAoAm1i9$x`emIHhW{If6LlAQ(Tj2~rcH90X$bwn1E6 zm4oz<0)c{jo8UxPu}yH=-ez+Iamqnpv7&8|nh@n6Fr#c6#Kl!Ph_w_56y)0k=ahYYBu!(XIn6S4EQWK&ag!eTdF0RT!Y@|S-Am1h!04cT!hFM=>6XhT#UjtGTq8!Bh zYd~CFB|%oP^@%P#zK9FI2hWk`7aJ=`N$-`<4JG+#x|V~*F%@bP7l;6QK-}U8$&bXs zp8(#_;5!9001Mu3sB;8ycN*UdRWXlG8+h3FfZ>>pV)U3|Tx7*qC=o-)E0h>jLEN8D zZpjy;&lKY-E5=%h7&@Y%#Hb14UcGuHUyK1$jGL^Oo=U{fF%Kn1T@WXHUn5^kC#D#8 zSusvZ#9&m^(l=Z|-2J9z`C>XV#dyeyaZw`1qg9NCAnwtdyYj^tq8K;jo@NGO+`huo zYC;ZI{UTqC5mSsDPqS1aM$*%2LVmxzSH74oOfhmi%|?kBNl&W@xp(iLd@;sMF>*Z3 zUWphT3C7%$Q>2c$$L}F_NC<;wrooCtnPYDMpT`@s)^?^fVXOg0s)$i!o=4k>hD@O2kNd znv3hM+GX;@Xu&%&n0JYvn|_SvW_O{w!e=ER1JcgZp!lGKqvctt1#cF`px{wVP;&;T zq!$tLDyx@#P^(r@@E;~<4+f~D&k!ourk?6dO?$M0g10b1?HHhv9s*51P2_88-3ki6 z!31?=fJ*uUA!7>a<%8O^f`TV7L3=SkC3~Ncse6OufpUp0JY9)@%%ps7Z|Re^?$5h)IskNRCNQOijt>ekTpcHWYRs^u~@@ zk^$R0Vqof(NK#=6hHGp%lR!{hwGs)yRU}G)8tf&(i@2V_0%pk)SE{5TRa(W?f%o39 z&L5BT*_K~Pdl8#Q324~slOsj1-ZeWjsT zU4_hC_!|2hHf=bQQZJag_vz5tIq8CkLD!MHPSxeYPHJgoYrvnfFKZG{TtFL? zGBpF7FhjbV*`2@!gP=F2!d-yw);jPA;l+Zeqw(#-|8n5bgr;04P6b4twnl+{v=G0k)9R<0~_O!!0HB%gfIZc zmZpIp;*dtiQq)KeZ(~I5EreG#;#-a65HPugw63scQ4PTGe#M~)p>S~0Abs$b3QJ8F z=c1pop^pP=XDLAUpPEKpVMT$VLgdEM$NKUn*>aJ91sx2=l6nn3gp6vheZtv3qtaM&_R5@3%CsC!hqr*GCYva z#|1FV@uC9#LV+3_890p3cZ2N)!NWuS!gx>&A08PHI1H{03L6;7=eq+m=KMreBH%io z?*U}Y1^W%7B}N7g07X2(E|3%PhK24VgWu8c+X%nq@N48m$Q$^L8{Oi1IJy874d2ac%yw@8h&eGxa0q z))(#^y#Kwwy;YM*(72+9p5b@)j>!A2YnOg8MLO$0RGd6v>$xCjP~OJKqS?=;#)p)8 zFI$mjwqpB@e|fPlyU(!B`I6J|O2*KiyENsk^m<$!aQmrB*@5n(yk9^4yx!{3io+E? z9$|Y12XN;dI-OtlviS4BYD0ggOXW5nownQOZMib~Y}9At1JB0`+^@SAKj6LZutfjd z0j<2~Ywd&!p*I_ysl1`|Fv)N=f>5)@C-NZRy+47z~^#8;|%Xp*>kJsZ{OL2 zJ0^4L_uFRQI}&{&;`+9JS9+Ng1()&H=<6)J6MiCcpZ}!m)w(wZ2i|j=XqCNl<+SMA zX6t`6Ztw`X`Oz@)w&#R>%ZsaphtBb9ehfd8z2D(!AScChbx7iqiCc=D9}lZsQ7qV9 zXIgvY*ymecpeeEqO`5gVa2_;p5hQ$Rm!2S)B5;;Chr%>9UXX?!qE!>Bd5)*++nBXw z=88L>vBzx#Czf8`cl;9xDD3KYVe^em_ijIZJkRs$!%p=DL$pUb6sl`45?pawc=YWY zhn*(HcZ0kAYg-uo;~Vi z<-ti!dd4eNnmXGYOty@Sd=fmU&dKq0nqTCMbo=~a&Z?T*1D#d>(X_?3>t!zW zd42_dE$mo+!^v*wJC%Ve4a-QtkSy0fyq86wVY9x&*+&)8Cx*ZE?xu5R z;d#IN*+0LTGvi)!?tpjPp@xque9oOcb^Ny%HZyC>w5H{HuUP(*$L>G2tgil4^?jGK zF8W7D&5iwiN=;_2)!6qFV$WZ zjx8yQ=n!ye_F(riE4LYLc0F^~=UG2}ps_W>?33}qoBhAF&RT9^-ngJ5x;Fc-s;fU} zANDrdnznS0`R(i3)62_GCzS4LesYF)?{HMlbv=)7_*Q#!TIbvQ%Isea-Vv@+JC$n_ zTK>;IB?VV*bW6&)vA^T}y_1tl5*oF?jIl4AdHL7aMt9r#=x@%<>=Sxm>-^iBJ4KH_ zv(Dtmz{|Jx``Mi=ox9&~#+ahrMbY#82S2LTtcci`>~6I43NLnGbK%=>%IkKeTwU{v z?ZWRJD(Vbl4KHULG~5zf)t5y0F0#t=?mgsf7j5%J1q<_8HV^u1_;XKiehN9A7IUc9 zF8NIMN4poPcef>&SO$Faj%__rFzDU8^D9;jxb;PSbG;`o_2G%$v;X?n%g?Ft&f^Qc zg@ThuM+mB4ZSmqieIWe(AZ>lc2!E{5+m!s?q7>O`Nx;#I=dDa{IVnS zk5?r#_eWQLd0pa@{f`&5Cof+=o!dMpcmB+r@X8>Exhj2rf6O{nIKXGX`FvmV=QD~^ zF4wY6YjiUjyZ+Oo(V*k#D%BI7-et!=`S)LQ{@`!t_@z1HsuJc++sQKBU8&WfdFQl- z2ZiCGKU?O8jh*c|G`aUN?@(T){<=$X3mrEGb^1wP)vM~puu}&$s+QgK?s2{}X`NPY zgJg%wo#&HykK6`r(%R#DY5u2R&bJ%NxpPY#@1<|b)E+o)XG)`iiN;aYtsUQIg*duC z2pE=UvF=j;Ma7A4v#bJ)svj)T2^~8o_-%TQ-EVg-9dd^}TXAld_D-K%t;aKFue)kt zQr%<2vGmuLRUwlWhi)`qq;FIf^r-gy10w_O&?nt{y_h?5L)L=gq_--IZdd%Fac1rD zYvG*b=H(k#zb8Xag_NIL*UUfk=&0wm*xYfW;19*;;a+B2lAPgCTj2a)p*b!;|EPWmRH zt65C3RY~ur9VO*2CjTkS8hPmT_>(ULw=%kURxZ);t_pQ_-Lz+Hxbv!`&b4=n6NCCZ zz3#dx;nl_X5ZhPP#y|bxAD+eOcYR5p1I15195aZwJZ+V`e|OCpHAAO{;LDkX)z|X0 zW}6S5;1=~^O}=l$5n}y*|Xg#MdR-dG(=;^^w(` z#_f7`^LR*QoXK;$rnx!!m0B9Ht_A1U&Kr<%uz1P#_=*W`>Ka+4NijpGA2_zR&Ux&S zv+QEQ`0s*JbWH1-zAfii@HpqZ60QYZ3g1;?^q~IgiLmhft~)xjY9~5d@S4*@r;VH4 zFQdY(&Z!}Bajss9hsG4+`we-zrn$dd-!;P7|8eQbeNUZ^JhvP6{0r}JTG#q}W)r6k zkDm8)TFT~w8|)HZ{&4Hdr4h#daSQV+e7?`?HD{^*!tPsstkBhNIC44S{fF;Q4UQXh zY=xuM*}8^4FSg&|S?Et+o?raBb z+*{gN@Zy8M%bbn&g{LOJE19>(s$lN%*^STZOls}2b9v`4)o*oaSjf$s77?^V(Sa|z48E-w>hHGSHqIryvCo?L^bf=1R31EqKW2Sg`egEY8T&J0Xi)#1f-f;@5)%}+X3v2h*spLL!*Y@zS8v62;_C5!$(}I|j8xoJN`=Qz(*5yI3gxy`aeO|1Yw(-oA zV=tHaMjD3Y-RV2&z=XNWQaxXFj$b*%Hq_cG($=Zh`m~NVgI5*SE{gh`v(IbW@)1ug zw(an{c)T{aIU{THy8_mnpR6h;>dvkw#%m)s3J-np>Y5ktY-Tv_uc3a^@61=V-C9-C zU|Fy`gmY<3MaB7t;-<6MjE5;oNek8R~;t~-~k{NA#<6 zst^{B3mGP9VWWOfN%|NLT5w4g)pRyVH_*Z58HjjsJ3DR&#{-u22$zk4H|9BLbNG%_ zhoWJDNkfg8G{j)iPzxpv;$;~cYQ*FNYs%2D!IFGmC^sO)7wCl0B^H!WXS&3O5^9Sj zr20|OC|zQKBcRrFi47&x7fV>f4|o2zl#mnkrmrCT{bFP8FGHt7ynDq2({@Xmys+8Zbt!wNAW@mwQFqUyLp!@^gXDg)?Szx6_U zj$whnglHmkVd(?izhVBS_n*TPbW2upiM`FCJA9yxg@n$D*KHx8(UFdh6buQMZ=xU} z;uB!REtKdijDI|U_yR3wY?lj0(RW#RTeKhT7HGFXy9L@U&~AZt3$$CH-2&|vXtzMS z1==mpZh>|S{P!%NEdFQLU#Ty2GSOYN4&r}@&-*aWZ-9g`KgRzU@8fb(1SDK?8U+bs z{Rxn89UuV`zWAOB3D*ZQA>m@wkB~&`19a@KOVtOm!e3JW#yTjcb+Zn$s0CcOI)SSW z$T>1KEopj!K#)G2T6;sK@e(Q%7BdC*@N+(T{jsJQH%7I>QIOat_h|7lM~Yg7h@_WO5>qqUaHKlX5ARq4`ynnt{J`W-A=7B?% c3;=2P5&abSS`K^Q@9E?9Z?xYQ1-HomA6VcqyZ`_I literal 0 HcmV?d00001 diff --git a/AccSol.EF/Data/DesignTimeDbContextFactory.cs b/AccSol.EF/Data/DesignTimeDbContextFactory.cs new file mode 100644 index 0000000..0049fe6 --- /dev/null +++ b/AccSol.EF/Data/DesignTimeDbContextFactory.cs @@ -0,0 +1,23 @@ +using Microsoft.EntityFrameworkCore.Design; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +namespace AccSol.EF.Data +{ + public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory + { + public ApplicationDbContext CreateDbContext(string[] args) + { + IConfigurationRoot configuration = new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json") + .Build(); + + var connectionString = configuration.GetConnectionString("DefaultConnection"); + + var optionsBuilder = new DbContextOptionsBuilder(); + optionsBuilder.UseSqlServer(connectionString); + + return new ApplicationDbContext(optionsBuilder.Options); + } + } +} \ No newline at end of file diff --git a/AccSol.EF/Data/Employees.csv b/AccSol.EF/Data/Employees.csv new file mode 100644 index 0000000..ea21e2a --- /dev/null +++ b/AccSol.EF/Data/Employees.csv @@ -0,0 +1,61 @@ +ID,FirstName,MiddleName,LastName +1,Ma. Divine Grace Valencia,C.,ABESAMIS +2,Mark Anthony,S.,ALAURIN +3,Jonhvic,O.,ALVAREZ +4,Ma. Rose Anne,F.,ANCHETA +5,Joselino,B.,ANG +6,Karl Patrick,C.,AÑO +7,Joeffrey Edriel,F.,BALANGATAN +8,Carl Marvin,B.,BANCIFRA +9,Angelica,F.,BAYONA +10,Jimy Henry,B.,CANLAS +11,Carla Kristel,N.,CARDENAS +12,Christian,M.,CIUDADANO +13,Mhark Lawrence,L.,DICHOS +14,Threcia Mharie,S.,ESTROPIGAN +15,Norman,R.,FLORDELIZ +16,Ryan Merck,F.,FONTANILLA +17,John Aaron,U.,GAPAYAO +18,Karl Angelo,L.,GARAIS +19,James Louis,D.,GARAY +20,John Ardy,T.,GONZAGA +21,Philip Ceasar,J.,HALLARCES +22,Newera Lyn,F.,HIPOLITO +23,Blair Benjamin,DC.,IGNACIO +24,Honey Grace,C.,LARA +25,Eric Gerard,C.,LAREZA +26,Art Benedict,C.,LIBRE +27,Timothy Spencer,P.,LOPEZ +28,Adreian,"E.""",LUCIANO +29,Stephen,D.,MAGUDDAYAO +30,Rafael Antonio,B.,MANZANO +31,Jolly,B.,MANZANO +32,Sante,B.,MARISCOTES +33,Justin Ernesto,T.,MENDOZA +34,O Nam Naomi,W.,NG +35,Sze Yu Famous,W.,NG +36,Mark Cidric,L.,PABLO +37,Kenny Rey,B.,PALADAN +38,Leah Rose,C.,PALOGAN +39,Earlson Christian Leo,C.,PAVO +40,Patricia,Cake,RAMIREZ +41,Reymond,A.,RELLON +42,Emmanuel Jr.,B.,REYES +43,Neil Patrick,Q.,REYES +44,John Vincent,,ROSALI +45,Krizza Mae,T.,SABULARSE +46,Lester,A.,SAHAGUN +47,Jenny Lyn,P.,SALIMO +48,Peter,,SANTIAGO +49,John Moises,R.,SANTOS +50,Paulo Luiz,D.,SANTOS +51,John Glenn,R.,SAPA +52,Carl Jamesy,O.,SENIA +53,Herminia,R.,SISANTE +54,Allyn,M.,TACUD +55,Ron Daniel,F.,TAGUDIN +56,Bryan-Charles,B.,TENERIFE +57,Nathankissam Roy,A.,TUBIS +58,Chrysler,Boyd,VELASCO +59,Ma. Bernadette,G.,VERGARA +60,Federico III,Z.,VILLAREAL diff --git a/AccSol.EF/Data/ExportDatabaseToContainer.dtsx b/AccSol.EF/Data/ExportDatabaseToContainer.dtsx new file mode 100644 index 0000000..8bbd7b7 --- /dev/null +++ b/AccSol.EF/Data/ExportDatabaseToContainer.dtsx @@ -0,0 +1,5198 @@ + + + 8 + + + + + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAEu639wvKuE6mJvZTSgEOZAAAAAAIAAAARABUAFMAAAAQZgAAAAEAACAAAACQkg8nCvHsit1cXFAKPfl+XqZr3hDVWqVDS49BdyAgMgAAAAAOgAAAAAIAACAAAAAXxV81yf/fEjBucyg1slucfvN265kFoAmqCtYmk03eIyAAAACG6QGd4AW39H9vYLI2NonLlt+m9Uos92kDF6ufTqWFdUAAAAAiTWGD5EATDoZsIN6uqXK2sfkBudPlK3QW0VKXpsUFzRxA933VUSgTlzjMqw3kXAQRKz73tP5UlcH24MHnNQ3q + + + + + + + + + + + + + + + + + + + 0 + [dbo].[__EFMigrationsHistory] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetRoleClaims] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetRoles] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserClaims] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserLogins] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[__EFMigrationsHistory] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetRoleClaims] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetRoles] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserClaims] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserLogins] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserRoles] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUsers] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserTokens] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Clients] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Coas] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserRoles] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUsers] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserTokens] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Clients] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Coas] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Departments] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Employees] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[JournalEntries] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[PettyCashes] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[ProjectCategorys] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Departments] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Employees] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[JournalEntries] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[PettyCashes] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[ProjectCategorys] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AccSol.EF/Data/ImportCoa.dtsx b/AccSol.EF/Data/ImportCoa.dtsx new file mode 100644 index 0000000..402697e --- /dev/null +++ b/AccSol.EF/Data/ImportCoa.dtsx @@ -0,0 +1,535 @@ + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #{Package\Data Flow Task 1\Source - Coa_csv.Outputs[Flat File Source Output].Columns[Category]} + false + + + + + #{Package\Data Flow Task 1\Source - Coa_csv.Outputs[Flat File Source Output].Columns[SubCategory]} + false + + + + + + + + + + + + + + + + + 0 + [dbo].[Coas] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + false + false + + + + + false + false + + + + + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AccSol.EF/Data/ImportDatabaseToContainer.dtsx b/AccSol.EF/Data/ImportDatabaseToContainer.dtsx new file mode 100644 index 0000000..bcc1dc7 --- /dev/null +++ b/AccSol.EF/Data/ImportDatabaseToContainer.dtsx @@ -0,0 +1,5150 @@ + + + 8 + + + + + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAEu639wvKuE6mJvZTSgEOZAAAAAAIAAAARABUAFMAAAAQZgAAAAEAACAAAACga5I6jhn2gwVlfBzgMzMZsa8vk4lnfLedGS8IpgoVuQAAAAAOgAAAAAIAACAAAAD5QaAjEWcc5dImfABwxMlA81Nz/hy0yP3Kf9vp8oDvFSAAAACYRheJZhCZYQkdD9ezPRCLY9s6afq6ey1wHXVKu+Gp0EAAAAC8lnX+XjxpeMGmxF3Jj1N+77VcmAgfYdwBJPTJ9a97UFuqw4osaZQBHpdaWY9pZuTEfSLlrACWYCZx70Jtpwi3 + + + + + + + + + + + + + + + + + + + 0 + [dbo].[__EFMigrationsHistory] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetRoleClaims] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetRoles] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserClaims] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserLogins] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[__EFMigrationsHistory] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetRoleClaims] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetRoles] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserClaims] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserLogins] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserRoles] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUsers] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserTokens] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Clients] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Coas] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserRoles] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUsers] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[AspNetUserTokens] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Clients] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Coas] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Departments] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Employees] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[JournalEntries] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[PettyCashes] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[ProjectCategorys] + + + 1252 + false + 3 + false + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Departments] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[Employees] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[JournalEntries] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[PettyCashes] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + [dbo].[ProjectCategorys] + + + + 1252 + false + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AccSol.EF/Data/ImportEmployees.dtsx b/AccSol.EF/Data/ImportEmployees.dtsx new file mode 100644 index 0000000..c9f65ae --- /dev/null +++ b/AccSol.EF/Data/ImportEmployees.dtsx @@ -0,0 +1,467 @@ + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #{Package\Data Flow Task 1\Source - Employees_csv.Outputs[Flat File Source Output].Columns[LastName]} + false + + + + + #{Package\Data Flow Task 1\Source - Employees_csv.Outputs[Flat File Source Output].Columns[FirstName]} + false + + + + + + + + + + + + + + + + + 0 + [dbo].[Employees] + + + 1252 + false + 3 + true + false + TABLOCK,CHECK_CONSTRAINTS + 2147483647 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + false + false + + + + + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AccSol.EF/Data/PettyCash.xls b/AccSol.EF/Data/PettyCash.xls new file mode 100644 index 0000000000000000000000000000000000000000..8eeb1c85bae88dc9a004d2b42f6c1307c92b87ca GIT binary patch literal 10752 zcmeHMOKcle6umPZJ9gTX{1XZ>gF^#N<1#iWZHZDlO^OI8#WXD-n#xS#F)>YIWV?%O zz(Co7gkVdBxCP#xF-Y z9ius<8Jg#%tU0ukdu7d6?T;!g#2UW)MTuWi+<2C6kP0uL_Y9q-NimMIRcfs-Y9>`F zpYHXwOHU_?{g))0&uymv&G+`tnzzzFpWPc}4RD#yd>!Bgd_Xf$rcyQA0v)dFgzYs0 z|L6I?x;*`pbN+Eqwm6jUxQ#Y#*R}5f=lt63rI}>+Xue?TY)y99q0f$fqQ}7z#k!be6C#)`{8HI;{+Y% zbskU8q-RrUeLR&l=WkWDMk(8ouQ_Z~u-iNuR)RA{^>;(&;EAy(+JsB=w7Lf9JLLcj3F`@D~J zT4+$lXdIbwGU3i%vulLu?BMPM@$6XUY})@Dp*uZH4_td3}`pS~t8% zocD5#idKZ$0jv#x)0S|4r*+!gU)No}Gm&+=9J zgSbVo$;vyz04n;Dl2Uh(NU6hqTt&EiRywq67yGxXif&8wmc->q^k+fG*0aMmI?J)B zQvOG6a^Ae6oeKT6|4`MaG4CpH+LZT*v^lSdv?X6B($>6Bq-}YxNGVSu zZO^+4FN^#69hh-1TX?h|vvRrlVKY1ZsiI+PDq06lFmF)~ox)C&Pv}a~iv9qXS+S1Z z#n2=8EzB7P(=)xwc%%7#Hl;2prDl=)$i+`ga*FiVX7YF9iR4ged@$1TGDoT8E zWyysSpJ7?jP~umRB{xdU>t)G<61ya_REH8fE{l+zN6IYvagiEydMq_nWP48^JE;$6 zEZFRXe$t$rvCbIAA>&{u95R5gagcvU)MomUo2IB}K}KCz3LY7Py;kzoq|AwL>kRxG z|Hob!(z9kRl})Cw_N5)+@PGcwu=?AA!~Y%rFFqy|KRY=5zZ&o5`|iJ%-)a1R>v;Yp zVSI0u=kpqt^Ze(9_XOvLU6L*2`I4YNS0w1%s}r0VaAv@nfi0YY_2?xtEDpbJH+m@t z&Np&3ddV_oW4DuXzOL4bF)+pbEy8q^$uoa$mgH1{E$P4)X}iP}mzPRvGR5W3&|l-f rhYIK|w_-#&Zj5@!1(L16LUmA*!zUj^7tyWLTl8rOlp3_9_014h~KZ>2U zHVvxyQ;D0L-}r*gnhJ(UH~xx;k67=$HnY3)9JU1EuO9i_ifPaN+2qoSQf1$I!zC%T z6SMfAzmU{baLRlBbf9LII`*M*EXDXT8a!%Fu1E$(-a6&*%)K+&q~Hy%=cO0=Au)FMPX&lpB}lz9+M# z_g0N?e=5JxTOj1Y}=U4k3S^^agSEVD0=_BF-8@3DU+=1GM{4g^Y22I!RV;L$S)ys@}rKdQ7#D$i-37v1~DC%;qZ{ke)Q zWiw(R-hCXDwSmav%OSBn9E;g$t!*$_xL0Yo`-0ImHyNj`!w>1Cjy zpr&AZ&PM* z3Px6e=q?B`CK3^OQ||L6=yFr0a#gbwO)omu4y^kfgI#a+m6XP~BM7l2{r6)7XvSn@ z_w^&vLfFKe{R^bRvYtj6zV(0d)@M%b`eyt>v9mS`#U2ZaS>0bObE?(yrAld>jX|0o z;@dI4F@Yup^Ms)Fm+c#FX _rvC|fMqro@JtWkNf=&+>imU#fRa zo4?NAF!^pwvUfR_m1cfVyN$Z&$zzIA<2W^QJmRiAkI(k(<#uQdsMntnkS!+QCCF93 zC5R3ARlI~YG?2c0=C=J3hey0=ml?L0{}DmgZgtT@SX7`}#2cGd|D>;1P^NsnFa~?7 zIY9QQ{k|)2!TvL5;{09zoZ(Hqs5F}Dr~=F?Cb42cTb%yGl^qWXE6#9ojvX&e6pGZB z#<0zE^3!+jvG?CmMDThliK*=0Ssh?KvXtCSrIEQ_9IS{AwcmC(%aPb0@4)R}y=V^F z=}h#t`>f`0>f&!b9c0B5kaeI7@|k~%gG;6msuAVmZ?cX7BQu9S!dZ$>Ga>1u!8PPy zgG{6vLjUB`PCU}vWV2-UX*=nuL3xw2ST?VTtj>0oA>@H{|wFZXj>Tsd&&rh-D3)JBo0O-H4x}ZNPFEE zsHhX^PS(~Km?wepUP!fFTP}zuc0F-fPb=e=lxXl!sM9A5KfywnO`2SH8}x=imq%qM zMDdDViOAPgOCVUyBTRfBJ^IYGURx*o{jzS2W$$L3SehZn6tvW59h9)JgHU!csz>!j zun`$JwHgIVpA(&?DVg}W!9Nbw~f9#+hNhvaV0DVxR_()?KLgm zeL<9{B5#4oR|W~>;ft;ls`U^}I7z)Uq?DI{J?9ffDoAYFTI2*$>)**|@K`mI5=hH? z522v&py2KS$@hb#eoetY2Jk}r*7h3hQbq!+kVh9zckq`WLzLPDW^=DTvtNt3cQ*AAJ{#2#Wg^G4f|DQo;9FHa)(9dAU*QCECiAfj?zrx?}1 zhq4q*_(#u|QWELd*_#yiC>2-NIi9$-<4m)dcOmzmUd~QH&nPLrFviL83pEI;3$-%C zZfH&)T(v`>iI8cr-}ZX*CO8Xs#!Hh9;jt>J-IDU)m8rGC4ciK4!L#XZm#{18KzgNz z!_VCw32Sq+PzB3pQO4lPU9nfFQBj9JZcO@qs_22+m5SPfP}Ysw?#9zUO!Ls6RoFyk z9edW8v~56N)aE`5T#PN8@70Kl147BWsov^04%o0aHtfFS1iM$b!LUP({x289(UBIF z2~T|%+*fQpo5I-5Q0PBDYYP$m1meVNWumQDa9V4<$__%ICx2ql5)m5Q_H}wZlW2}A zi~X(4PS%{`GS#$TLoU9xcRt@(8^1es z-*dY-Jfgq5n2z`9CwrITL2zU40W<$>QQ5s=ukQkbu-<9gvYrMMIIh(&xvv#Xn zaZ!Q}as94N#WlBc?N7hcgePP^_|%R4$@ zr4OAC8eN}lXzdooE~MpsbFzPFYaEc!QZ4V?AA9SrHAAYLe;c_V-S=!z4tgj{CLQ}G7qjrR-(*3*z(44lYbQkYxJ==||?$#l` z#w_cWT{6*I>Ml3PK3@II*zK^Mhfu@4=46hgo@i}u<$}v@z~EBj$i*(PNV;z@Q)+Lu zXvBS!bk3&XhAZ-xVPm4x<%%TfCVv`RzT@)I^~HvI9aIO86!IaF+hxezZMG8f{Hsx( z8wVV|0pyj9;yt29M3_c(uAKJc5%{r$B6=oQg_EpCn=EXOD}IAZj%=2j3Qk>tWSw!a zVHsSxV}wTrUL{K{&(EKBR1{9O5AoE;npP&hcr{r%t2V|xmtD)U66f-=!R@8`s)^M+ z`}u5%8sUh$xyDve?LfoP+S1lQRlm=0b;;uBP5zaen%fIRHI)O04*!lJe@&u|k;YfI zj-`usM?0$*FW3|l=E|G!U3KlTxX$*hNDSr^`$DXxbegQ!0`1cVO3-fsnLfX}d8|!4 zk!VU})>j5o%ho4dS)lUSxlXz=iz{e;-uz|BtLe0s?GqmEn-k4NuQ}IR3JZ;Ohg!!2 z@|uoLw3zv>G*;b9FUsnAuF2zh#A|!+OpgrS zn7EPZB%shozbM7W1;(^fe$Xwy;1i0c|8a8HY~MhC68hhFUo)lXh+23Sgn5Od^2%M_ zPtBx9(FRUg^bA(!u?b;w-5kOoD=F0H*|aiNQ}@Y!oJh$pDVvwQ-1tzSop@vLf_&|ws_z)ooAVrK|QE-@j4F7QoE4v%|bb~v-bb4CmF^vqG z8}A%Wv?soZ{Sb#NIJDSsD<-9yvRn=WoZc;Or?Q3}38fBLA#qi^-jk`cYWVOx9y!*{ zBYZ>(ED|e;m~OX^hzxl^ z$ES&|P$`{SR&oyx(IYu2A6&q9cN>(5y0mJY50U5a$3C}`9LahOnlV1W^ef5Ni?m_<()MwfBD0|xtuRAvoS|>LU z0uu%lz;jYfAu539%p?KNnG2ayeh8Q|$B=CfJ5vFJc5qEfGi5nLVVN9*=e^?MB{&qhlp+Z#Qpu`kJ_$dtdPN2V-(-p5#N?NCu!Osc7i(1<;g5_2q z?FmSflP!O@n_=&J{a~d(>dbes_};g8eEOORSSl*SsUNqkhB*ZRZ&OOHc{TKI=JzUJFW5xcD{vb$TQOnn`Xc^m)TVl{V~RN?R_zYRSYL3<^_Crq8%VK z8RpJ!rRr_#&oShYkqx4uw*%W$eH&~Uzy=EC1_}zps`f}{fEv|cK~rW#_kj7%W*y%F zcknq(bQk)4pK`cO4{K3q9hRaKr9f2hXJZ+ zrKI60cZ=pys4xJYyMW)+))Wt3e#R5Th}c(RR4*B*s5W-m zUdhNVe+HZn(H$`Gm%V;cu;)9KNfGRY9&~L$91l1hW%n3HNJ>bs9=d{Sm+NeH$r|D0hgCTYq*S^cqbXKlDzbaFkf#qh5k~x{jE0V^1a~%u zw{y7FYse}_&Z1S-;}K~OCXVyvR^1X--L7Arjnd@?RhMMiUGCNSmQ8Yp+uSnS-X2#R zRjbRYat?4BU#%S(CP`1?IL+&ILsQG{w#pP`R6W6wp|jfMIn`07nQU;V{LYNwa){o~ z-!yXL;V8Vdad~N^>NcWNx{^6N>{QclqLO_Ve0rW>lhkl`c{JWXZYgeJ<#J+v zX;;e*5Toyte5T*Cltzv;$Nglr zKgccO-kM{3Pusi_IJ7~#KPmA~W_-*(0R4WfQ%(xO6y_xMFXke7eXn)#Dxfms1;F>guyDU4OfKZPloc6?s3()Q}JDmZ0JXFRcFSy2lR`2cs)w zs`?2)im(Dqa&juk z4MoYyidxX0f+_7MLja)S=3)8A^Z#TaC9uhD*Io;TwfxM#jI*DZG`^tm7ZMLUgH5;w zaNW-ly`th^_Ll#Py^FwzK@FMehsA3qz(laBZJ=O7_>1B{xQ==c(~RwL!0L5-a@8Q; z5E>tnB-H~vGR)?5Q7;*m+%J2>JKhUJ3G-bqN##kY$ufqqm05B_OXWnw^x2hhpPR8k zlh5)66+}jgp;J)nW$Jp{Y>BB%nd8v)T_mc)zN1p!M@i|7>~2{KKppa z27$#qb6Fwob(Nf*n7&9=QARef%1FX|wJlUmILxdVDpf4;tQav>?7~bpgK;e``zDt0 zjF@O1^GEYcnkZm4by4|g#Fku+M(Zso1u}%1D3Ujf{59YDLraS?@^-wnzJVqF@TSY7 zRIVIYL77sGjA@4W>pn2oIWQN}J+Zf$@LUflbjX-8RLAAUu;diGEM`^s#g$20XEv!Z z^e!H)C~Btao?x~Ys){I+HAdKG6m)u&4&%$J^6+>2Q}ztJFXii=3XXikAEf$1PY~S> z?)(vDej@Q~4XCs-v{cM(Z7i&m1fd2~9+XV1*A}^Az+UyY0qcqq%5H$URJy15x~Twb z33vO`{Jcn=MZ?oljVU)~mr;OcJmXJE4cJP%`|vMe_hw$oDeCh6y!b-z0=K^~w6u~* zj@FIEKoyW_<0gOj0mLHO-Tv8jcd{JH#Cm4J-Fc}(z`{chAUcHldhcj;eldgjEcj+(0jZuKR^%_L0CVjK0dut%#+0VPb3SnKg4|uu^@^;B z4>P_10cI%x--`UED54CAC%gi_g-@C9jR(9H1cC)nkw2->gwh0-GJo0LU`s?f3})bm zP5xBh{CDaj0lxaZ`gWvx-(;2`>iw`g*co;|oPk>hSy=PO!rj1)Q}7LH6GU3QAQZ3$ zX*8OtVD$l~ucA=&2xvC6+Gu>6>;epJ<5dc=KA_U|V{+<@f>N%s2-}Cn?S=M^`Wncb zX59&=Eg;RA7%WSvGq!k`k`eoO#FCNmS^tU7FSVqV1q-9}n|04vv)o;h8qCI9K^rCH zthZ0G+Vpp_X-jI2-fWMPSDDzi%}ovTX!~TJt|v{^)gCu!uE12C+RZ%i(C*qxcrh0o zP;e#v&Z@cm#p#*8$u=t`>YcuzB8i=9e7K|Sb|k}2Fm2-_bkJ;7k52Yp|Fq5$vbL+~ znA;R#Z8BD;o0&TfTPFy0fLeE&e!eZbhpcpD+`h6?Y94pI6A8Ii*`;QdzlQcA5nKPe znH0RZ*Azm7fKyYn2>p5ZApu^56n!#%b>o&xt&gwjA*Y#eYY>f7;ssi6A${1?CHQ1H z#n(R@k^sb>1uc>BJmlJ6wbZf79wGmmSR0>9ajQH#B;%rDOFt8GYQBm0-V7w)s z@#Bnx;l(-il5C_7obOkhw zC4n3lUH(`YcoIuJ$ATl8Og_Ux$$ApiO1W##h0{t|SN5kZz-zP5^U-kzt0@AJ!x1eA z7`$Jv3u9yYo0^@cn&Khnd@x|vU#-+$MGju~TctOsAqZs@@VFZ2Z%Q-&htk=Di6Vy|H$crZT_9|MA^cF9d%Idw0Cj#IFa4TnVh!m zR>?H03wH(hlH2rtq^0}xdoH1y?lH5Lk>iko5$V~=g&2)WL}_=KY43>Bk+g-8E$M-s z0pRjfgE{_g^3;-o>sfB!w0V%xifvUKb#W-QxZ7G#7&U1Rmsk1(TS8<`--f8))PZYb z#x8zCk|xhix5b&K5&dk#!dCSze$s8qDI)n!_M4Wq@#N%b&9;UGoRSH)8J7$5Jc~0# z&4II1;GjMK{_gX%Yl~866QE#oV0$0O!ldjEibLCg(M%h2>R@7RV8x#=4*ewVmc7&2 z6ed{A^atU9dFQNR)(i)B;3BB9YOuMAthKyP%(GJ2Z;+K5bxI#d!}g}yzOPMH0I76H zT0W1YTU`mAx}^L`JHOsG5dMoee{jyy_gQ`KxkJj!HKoP|M+bKVmMN#1$bS$eBhsAN zL!<^TJTq=iF*8@c(XnWeA18LR$(t_l4DD6Wu+cP^8msVce&x}?PxkQ(x68Dn=VN8j z$N%8FrA}aEJ1|lh1YlZ7(yu(Jr&c-r_>9~Fz`>XvG3-m+$JWZMg2uI=9y|PYJ!`iP zBH%=_CO|-7ias=x12btQAvh_3 z@D;>%c>WAvc5q4p+*=CJ3CpM9GVDE8Xbi-3r5X|k;>@S{%lzsof(+vC*hxVd>(bnA)9Wc3{%ssz`Uoyl!Pfd;W#>P68C(yxJl5)So&=NW&oUUyD>!B$ zV5e_QELoZ3I0bV4sbKv4|MnkH-l@!DDKKcNS^)hk}=aR2 z)BehvbZNI?p|tFq#2wBE&u))JTkEk|t;H9K5Z9Ii*b)nNlRL^OcPH~klQYEmsevo+ zpAF*9Sd3z#(V1odeF^KhBed0u(Q-GQah=wI*v-E`iJiwj}oO}4eJie|i%2!6;_D@gN)=qsa=ilQV)LDGF zIaGI1rjO_0sSn6EbT*jZKTfoq-{1cn@7hv}zWg1)U34ZqHjU5QIrZPgGq7F!jy>op z2U1^b93NhUUvbXclY`lI#BTX}XN|jp;XgQw7&ci5sR*DJ5aB-?ztB(8OviNY8XDlX z@b`CFr-BIx0Myz4r7Z-Qg}?=m;|ox3so0G+{Ms=>ZpEcm9YBcP_0J{~=rw^>iQ}Ak zF1Y{@1&gi1;#X$HF&o&w)$Ow2`Sfj2ZW@jksJFo-D7f?n`Ydp>c+?pNCM*udnwV(* zUr86Jc9(9t{#J=X(hyu7*MiyX-)+{>@7gQ_Fr*yqIJh(ZtyF}xD8J1EaI27L@f!eu z)a4Mg{1*WHwlG%*_nl)^EajuDe1kv%s_g?QzQHYadlfcVtPwk*3L$`Thj1=gDZ?PW zB)b`Lv^uzTf?W54qzH*CkcPih)PLj}IOD)=0p0J~0?6wBZVSNh)AKt!K?M3cwu4C! zY$x^ht6%!pGf2mszZd;;g?|%j?H_$Lpg6d526rBR6fhjtOzib^d4BZs!GI=YKZJV8cS%f`4u&sDt~zzZn*gvqHT`?+S6L zl%sLz6iem2(lZ7qZNHZm2pGmk!I_nXUl}yJwR|z{-zz8lQlKkq_99wOKBF?Grxe&w zXxF>y`>Iz3>|6BeWg>7|lmX4yYN@IJ2*`5Mjfwy5##=Y&qZ`^$!+`1nV8;Pm69WY! zwDlAt-L%C+x>}&3eGwf+rvND+9p{QxN^iU^Cli3G4qRP2&1uv102?RZBm4ZHLxA_x zKy?O@!(!ZO@`rRTobQ#p(i+;-K$2mQqh$k7!_GfevqNA3-YWvzFh6GdbCC78^UhNQ1Y0>NP8YT@LDt*;s}ddTRBJ*bjSP^8vM58x!jQWTOaDbN;ibgw(db zZ7P4%&;MvDO@EfPzacIl>;Ju(5pQ=~e|dOF7>wMUc4i{6aHQG%29Ox z_)YEI`HKd3i@Srmv@v$cCx`i3pJ^-~5=n`yyz(e|-0@avseQ6Os{LI(4}!Y*RQrpgLp)=R=OOWZNe7O_XRm-B<4-aI zy8nIi{&HaBw^*7E`$XCkBl8ytfyvFV)`vjta5}yA&;2q0 zzJGEUfLXA6!T<*gsfNUNR}H}=0VqE@CjE0G^!rU`6Tod-mh#{!|KdeJl=l~KV?Z+m zD-3L#x%|?J!kIN*{rWAuJIF5#Am8uneWPwM&5ChDoflf=F;qnXUvkesa*NrTvAhkm z8dPZ{UhypNnK~yeP`HrQYK+kKJzP$8OX;LOR77<8 zH<|MdyRj3KS-z-zW2JuEv_;!`Snck-qESCpcQ&zzSwGo(Trm-rd3n6i7p1v9*GFe5 zi73f4V;^CJUeLGWGS#-Ry+W8;rEzAUk;!JS%}Qyrp=fe&;6@)lYpAOlH@+J4z};yewgHSphFitk?!WuJVKG_S8J!Qx7U`JP_?MWv^hCj z=rzde+3WY*7Y&MUo^1NCFYEEoT;S`w3>{R&SXLCNn0?cR@tn0bRn1e0o?jKR<7X}{ ztY#Ksomb5KE}nY%=A9}vyd4pCXkCXZb#Gh`=dost} z^C#lx%W;#&6yK0uA!G_lq`{?QtYLT^Jrnd?d7(`y2`wh_}EjFp{F_|+*(o^i7)tff!lQ2Y-OY-oN zlXE4S$v2&*zGy>G{+^9av?BXGeX#98m~SQp(ozl_7usUlxl=}Uc;4jL4D_&MB_5GU zDBryn!FqSg_WtX~-pkFnb1l&2j_*a>J++@iFp%=1Jf21hYZ>!lyp1m(ka%_S9JR&# zW3wnqO6Vd68SmSt66qPfOTHJx&YoO_SC?Ftr!&WtW6Ztl^i6SDqv8w?d(iKLo_0N;Q!w_4@iuz#X|LElvO0qaAqPuQ9_j+d;2tlWdgWRyA+ zEzH@Dx7MrU)B1D`OS?QPFANF>3E-OFNliz=n+n>+2_YC;Gj?5#d|N163 zBjlUhBjO?P3@A|FoilG?d+ZsCLmzk*$d$^TDHdL`bLzt>GGtXA$$h(<`^aUNNq|@Q zVB+0*`=^ew>~!PKCxKBleMalBk*}$3D5oW*++8#s(Zvdu%)0Pr`J|-ZZH!zWWl!?P z7Z%+wcOf5QX$AKmz`NCoMf2B{l2mvX8ac80j0cJV}HreMg-*}my>e+}Z$Jb^bsYGFMPyrWh(<2(O$GaWrbC@-} z4~hjuXVlNJF?f)6ctJ(|M$D&6%)!sKJbUp9RJ$}X1-1)DHpedt_q7wFmebxj%Pxiy z1!r&QUTbd44x^Jd_uYno);ZM&6nDo8q+Xc;4(<)VfwFlo#MQ7M8( z@0NDfJo8|!QPirJLjoJ;gFi7w$qB0+G03#h%gS%c$?ZC5G>^AtFAtnl$2{v00r9Om zi8<5HeenLsU~ljqH(2c474GIMhv!F9DzmwxhfG zT|aL;PjZS%l97X|iK?w??d)5ECLPEs+#MxBA#25*8OGz+E~EbNCTpR$1L-^T!@eq{ z<9n{SjZEmnIQ z3F#9_8nJ<1YQ;`bN$Qd}jDt){aunSX10PDn4-vkmWr;l!y&xmIsAkX*GS(I|M)fr) z$Or``Yu;a4pPpQgUc=VIHps{VO@MzG^zYvnaYy@I<6}WVCF}nuSTOw#EKu$PU@@El zfW;fLv+Wq-w@ooq{o-%#oM8_qqO2wi$-X``dF9;eaA~7}IQgkWt_lY6<^!6c7oA=$ z<$7^4HGO*P%Q;Zp5G}^>1JJ9!SMG67$|tArzM^8Ns18n5(;4*o<6%@a?54DZiQ%^q zHpC&8CEn9O;?2{NMR_J+IXPSw8ZZ1<{f*pLxqw8Eu|!m8MEfspsy+Q0EM!j>FxaNm z*We3ZJ{v0y+htCPqzL1&P%%5NX{rm+>V@IJt0Sos9yjvdvuC2D46LlNdeyyMw|aF< zZrc3ii|E+}Ppjt(rq9tg$S#>_A+(eP^9Ade_^v48=5HI-pU-!drnrxEStST*GST~n zM`3rQd$EN?Ok9QQHBrTM7@-B-4o#Lvp8H%C_eA*(%7AOS3MP9U|%${b;L_G@7&T5xzvWGeaTYwlP&e6 zPNZ+5txCPxL;6+@oT~S5?Wbr7t!^<=;WTYzT)wT?52mTZFO_3jdC}_gKNBbZ_|*j@ zNFozWBBm=bz3(0w@YsaMPH1cvjUGI<2!DIT`ixBYqB4Tr%wUSWVz&I|%yr-+#eGU2rvE$b2W{^q zEqJq=$tbDuGe6TDJu{SY3}d6{s@Z!=?|4(kh(}Xqk=IvNg&v0!)pgYc7tDq+pRqx^ zu24y$_eS~Ib?ty=lx>vyCz6*+Mq_gGWGB^Phl`G`szk1;W8}|T4YfzBFxm1^XZ+$% zuxvI}BZ{&Lt!@d+m7`pJ7fH5qMv}(MkA}*1Bp16ofM=f}iXhWv-kbH1lEfdjGOQud zeq$D!*_3LI?(3h2Q7N}98tiT}1VfnfDBxwDN6yyfGlP7~z{&cMTkb9FS*&!w+S|-y zd{T;=Rba9C@LRgB6x(wsqQ3mRhR>CI9yPJ+)B8hPl&}##+cKf<4@h`cX_{W|`}ioGR$3LXC1`x-OKTP9n2i!}bc%`qWc)}YN?US`o~V~box2q`4nKV! zuNl_!YHt->4h6g*+$bp~f!StXv&C}YCo4)E3Jvy;jyz&zh9oE~AFjkP^k@g>=)JJ^ zef})N&$@XC=SL)_c8tGf|t^RD(f&TIeqE|eP}i|%F04I0<`I|{H(;O zlHnMm_M#7NY4%@mti6jzMse`UO;y z*VA2-K><-Dt(1>16CWlF2E3Pv=agYYs$iUR2IZ~~Rp?P!Gmt;)7u6;iS&m#%7O6@i z8OGL^NX2eWVMT~U;V+zlDWbK0kp`;nU5E*N{oKg>ez7gy#>gW#cCNc?RR`I}#$~Vk zUW|6YNRYZNYgbsb3HFemWpN~u>?Oz2c>HOqK!Wda1tV3&oVHMA z)nnNz#B06Q~-s2EQ7!-O;tutk-yv?*%8lQ^j`k9;T`!TUK6h2LHoq-hi3j?Pz z_hMu>IQd7pr^)j~AF-Hjz4A|QcvwUzePec-ipA3XJg*47WgNj6>yhztsbHX$WX>@W zX-(KIAQT_Gu^b$kk7T;|ae@T)BbquK*ota?vLzYnGo)D&e8%))Z|@vc@)uHZPm+A$)1c)O|E@|T#(?F7ays0p$GTjlP z@@{P}Kk^&db>^Ah$HvlN_neyPLG#IpDv74;0Up%rYf6P#keM23dERH)ajG0Pds)`l zz=f*pz>8{JCI&AE*l?JUoYXjWgn&W?1tZhP+hUT*lW>ZLDJd^vWX%g3GnJJ(QUQp> zN3=@A>8d?Zt1?3#ITV~W87QOU`b`UJ1W;8jBXdN|!6%7c*o3L92vIfyg)?5}w5q`R zw0)`RFhfJB=3;VAozq3gn-5G#%Fn09B*)V1D_}l#xv4ufp&6H{!HbV}Qz+Gh;zrRi z3(V3OH#^W;?V~eu1SivZL@5a`Hr%Ka==RtrJKbJG>;?OW3ehT z7)}A#&S<>F@G&knmn-Y137>&tdsCChWCx74S;s|=o8vQqS1W#Gt&2d&u2)Y+%Y2Qi=f3`aSo460 zqK3$)Dbpx4qnxPPux&5g=lTj05-$a2(cq1wcKWEN1F}WvJ(MXul*K%FtDnoAOKJH)!-S6$YW0dF%ti|9Uc*!9J>MQKY~{{ zM5jM`P4c*`?GruKCHg5MLt|Y3?%RvZRSI2Ym56~G|AIV($$RWuv zxexu?TgQc-O;9fB0nAE`RF7HjXFayELtD6ab8CnfeOK0wLc6f@0dxv4ss9@di}m8i(w+#Cm(yM0As1(*;0xcI*v*^AmUPNnQs|MHznzA zE2Eg9ppM&N%M^mOOnj}ZHUPbLIuw1vo|zYqwW{jT)+0rZQ-WLf5R#rgVXS{`Q25$_ zj2CvLMq-1Tgr?pAu2v6iGm>Q{N>7ntQpwgw{lr<3uuw$bY-E*?hn2jPyZ);|;a6dE z;tq=O6ESEsEu+``6S?-1>+-Cw-A+t2?6YhW&IR1AzD0y%!y)DI8y`F?uwhbJgS4w> z3FN7#C_wtpnuh}cIR* zU&MqY!@nwful})cjQ|RJ5w*1Mv3B|iZK`r9YPW3|h$U95CvNrgP~1e0Vl^qtb8X|S z;RKRrMC@q7V;b)~r(BA~7}6BWoxdHDFqt|I5iqEr<9wT#OVJdG418p`v>PvFqT&n& zUv@C~Qb?IUd`4o5I|QIFI>xsy7#VSn&$jXM?IviJ8jo2yDWb*6avG5uC~J{`sAnb6*z|DeJ2h_%bwGTk9fR`FpKYa84n&y zWxz<_tZ3p2PURlu)j)}8*};9<(N(wT6v0BnG}>v#7Lb{w2k7N?^`u*}cZe=C`>tQM zQ2Au{QIeu)X_LE`w2Qg#U>x)15CMIQi!7l-m-*FV6Pv=3>NqbSz18$gaHgmgf3;f^ zO$$>CXn~`P*5!Lk3O-3y7D>c-d#A{v4Z9ghg!vN8`<%W{eD?_|7?B=Tn}_;-Ua^t- zfX|HfmBq0`;{(fhU`X=9GxQL*C(qt$Ta~|C&&QR-+X~fW&rA&cQaDI!mvDrY z3I_5P@GFLJVfB;TjVxpwIHkFIjB)HnvpAD{4~9Lz#wS|8x47WU}ehprEJ3HPvV*u$l^f|Z@5 zC?ZmlKV#ANPg3A>;KpUYIbmnVv%Zxe z(gbZ~i4;|nL%uge*KK7xjRknw`Fq)gd&v|9RBU%XR<&dH@v`gX6RDLa z6mQHn=;ow<%xAXC=f^whKjsBO05aNZ_1$3b3ku`&FRy)+9=BcA_U&8w72F>=rOVY| zFPCR8k6`z-lFXA}lopscOyyuN*CFs9{a9|00YVKn`Dfa(K3Tk}qldUDi&^Y$EqhfMr&SCW4&retzCAu0&?95wOs^zlPu zG6X9_cMnZjd(}q#_l8y<-|Y#$>VLBaxwwlQH5Tp`iu%(~FUW0czom3wyVGLobgr z{VmX~k(Yb`Fims~RcnI_uyb(92l?F^>p=O`Bc|O`jdh?=ksXGrup0mJ`LI&(tx7+T zw$Jds#+#&h+I_o3FRadca6-cKl-gr1DRb|O3~1~@#;b`&QB+%w<@$DTH6IIdv`9%89I0RaYZx zpA)MT^7H-=`b*wj(zZbJpixPO5OARWps2A>C&*> zu4UEu@UX~y+1||P5Q3E2VciEpNsA6kjmPXuXU*w5yYoEy!W}n3f z$v+h1Uq3=b9N#^u>K~utcH))x-CX7$b0qWqRt=0G54SWDJUd6whIj3MvC}XjU5qbh zb~)gV&1&@^Qc;w5W^lbGwfqTg^qh4_V@j0Bdcq;beEKRE+VuKmm%TI>mUe5#!+&(GH{)aT#CxUMmq8i(O?kz7Nz2+GZUIM#wrNiiB(DY z(r>#66e>Z;edZ+UQ&Yv&dv|);DGaYWGng~d{VdvY8a+|MZd_Exu8W-(wkIQ@xoKLF zy%GA<b;)OYeC5&v z4(fI)7UGePUXkHqFYE5VbI6KjSUQRq5qp$gXs+gKWs`Jdb~$2*XK5K_e$*HsTH5)Q z_Y%e>bK)v1a#<;$UVDSHqzm(?u?NFhIr@0OShl3VDaV5)Ae*L8<^~;L^BWtUH&|<)958j7ZM`4R)e7FYxTM&O zCVTtQ%kQ9t`K)M=ki>yZ?2^#it4&(RIkLi}1lz}yv2Vnaxa{86*l>QNZ@sO`&Gp?F zdk5;(FP}DzNdH;*{*{#CJ6}htlX1=hSiOE@UGi z@13>nj;-%pG?*4sVb=UgtUF)v9z87AdnP=uVvuFRFXFp8s^S9od4~p_wp#=V?|rtWa5n z#L%jFWVVz8G_hphZBMCp#H{@qRm}WkIZ?@lo8dxL3*7ciQ%@UGlh@+aIHEn>NSxk1 zNtFuhXulkdsHRlusGe!cI7^JT_;GhW(*0vh<$cuQU;v%N1&$>CFV5~_|AWpk4f4o- zp-D0yYf@4oH0nZbL;O7Es8w*ez)d0Ln5~f+1A&K}X0-2oYA;XE}4^fWG1L z(V&KYGkkAbM-WiCLgzwms?8^K?uni^Y}}?56)0Y$RQAV|I6jktXB^b(oIofvWWO$fd&okI@vutk+$X*XtJnTKrs4`yDTo)%CaAmr9g zeZLYg9w#k}D7IgR%oYw@a+opc;G|!34`OBb()}&sTY^^ZlhlR&tSqMKt!ZDX3W>h6 zO_`}^8=I)zBhP?9R>N;Z*HF!J-Ccq~M@cb_x|{H2!ze#BF6LOK^2^csfiXtNYa3jH zO)}Kf<&$SBbj#x_pk&Z!+^Y8TG$r)cUyVeN$H+B1KaogNB@OyPT~aR^FPsFHbcIfE z^X~^835%*2zc}w9dYS}Hmti4yNPd0wR+{IF<QNEv2y8V(M?AwGT$n3XJry)0H|H9U=g&;_hVY#^&0*{Q_5{E@354 zaynshvVF@f_@crF|jx!r>7~KB))Bc zvKgOW;E>h7kugc?z-m+{EHO>-L09tdBk!>ExmHg=>zXl==E?yj`7|2SHU@vyBKDGb zGSD#jalWaLlr9}r#*Qb%lk};nK4^*^tW*W%W?T%P$1Hj*du^C=cDt_~!KsOdjl6)4 z)mQJJf}_=-*J2al!R#>&j}y+wN^@*INjQrV%5n|`RxWQdTmGNZoTvG1Lh*o34Z{4F zn#1uY%|RPaq~@gk)tN0GA3qq0zxkH4*n^w5@r1`+_02U4zgo=^z5o#wj`lEvPqRT^Fe=+w z+4r_@;$|spkXCcC7xR!-pW`a^R3mwq`?E8!Gwj20sx7j;VldrMC^XREgW!u6oXXE$ zO9j7r)<0*t@Tz@_ATU&sCHYk}I(<(~aaouZ#;Low9iTXi5sO@PIZx6SKqKD-Br+8WyIkMT`GhfzCS(b~(@rL2`E=XaxrDSxR z&fR?=ldO1BPRmF{F-r`eKFT$v-_SwM;DWzCo)g{4c_ZkVF|C@>s;%IZ9^b&A)q_{S z5{!;#mPKjJ(>`l=hI z$Jb@f_cILN79zV8%+2FN%DGBfk)Dc4;>+Z0-28gvtrYcur zk(Z}p5bdL_R${4SQI^kRViS|B7SFdAqnDQM|2d7$p;TTW2AA&uLj#A134H-_d}&C* zaS3wdxa^iyHOey=dnC)(KQJoQ!TPnkYj{w-V^~z-m6#a3=+s88_wjSMhT1mvZD>s> zC)A+_!rWa?@^Dt3(qZ8W(Xsidt=f8KyH}0tR2jg*Kv|wNIBilLsU|$X=pZ_*!9yLd1kP`j0s(MFGnUy87 z5$`b+IoF9iRaSPKpcQZQhyXN7({cC%vdT@uVaoomq{XXbN#^2ejwr#eZklp)&r&^H zkL(Xdn&Mqw#Ur&x#%edq9`YuKe2pg?jrBBpM#c6<1{j@t1bSe3fkgL1VkXVQ_K`(5 zLf2R53t{t&SVA$b85*ol2!0W@t%lFM7brryMB7Qzu)3b&znhQ8qRo~s#vzS7*Ltfb z>*mfvOuB;-Bkt*z-zc-l93hAjLIoV7QbwLpw%k!J7~s1hzl%>ieW;tt%uTT5HgZOV zj_zT6L4LiCUBieqtV|)i3a2V$nSRSsC#myBW!Ua;v(0pb2;rTYTedcIo<`Tn_O)6| z^++zHG27dioa(R7w__~d>!QeBj%PHy-c#zunjg~Etf<2;2=|>#SM)6PBSfzMCW2J* zf|^gG!#~9^*Jyh(9Yb5aV^ZR~mTb+jnXIswZLJ@JZ#Z8A2$p4W{Dy);U8yihyqAhfbkWt4NI^ zu5@0)=Y5ky8dS~1k`<$=6R3hGf9kB)*)3W9gEoDflZY{u*X?G1^T@x2*YkMeqC>m9 zu8Ky&5}sT^VRt-S`}X=8dtMuu7T-GH+#I7kXzy(KanT#sa(nRnq;zQ(ld;+T@NhE< zd%^u=T_zlVdgdv9{62AD+5X2x{XL3cU2oK@14#aqPA0+5NP$Nij(NMiU!b(qiMHAu zO24*iA5ru-icwq37_H?<`sG>Th2UN^Psx@+K{9ccEvO?nlj)LG=N{$7?RLL zh;9G2G#E6^Q~kB7KaiFC`B8q%bOVlpeaL4Vw;Db>l_6c$-u1fS*CaYI_&ef7v|k34 zPLg#XL6HS!6V$eG2(+NHgJ_FVBP*M?&RA4|j~22naE0f@HJ_~}E4rqHp-O#Yhgv0E z2_B`Mgxz3@Y-kbN4ntR*VrK3I1`@I?F$s5xrM5i^U{b+J#Z+Ue6 z5D<~E=iUZj-e?G?6sno;Mkjqu;&=#+@lv_zanwrar@_E-${$WW1Wu54aIoR(2UpS0 zlc+%J!rm1R&IswuT#Zv_TdgCD>?T~4?6k(uZ?6grN45A$Km%q8M{1u>PETH#CN#eB z?xEN_+(?yaEL&wIj^6Es{nQ}nAZUSO{8hn|HbqRKf|Zd>-w0vl?ja@9}x!M^nsh1)Ak)!Vq3 zI+zqRiDc1}hS*nxGL103#a^W2?vK4v{al~mKgJ?cr&ot(%eoc%@R6Aa31zJ}1%<*; zC%5HAl_^3E4Jn)1#p4Z}j!9>@I?^$9>`aAP$0uT`mgi2ou}`qe{e`2SYeY%+z%fU} zyG3`>Ytwtips)=;&9tC>?S;mtwwx$HOPFMXX3zb_nWc@?#BUBqE>)V)dr{$|^-aO2 z1^gnisi*BtgrVV0(9hR7A7!biFw(+@1$qU)v)$@v_D(9rj99&JTGHt;o@@*n;ff9; zeI6|9m>F-7+Rh&Mv2R$0mJml~DzPnNn}H|30Q$5^W{#6^yvGjCWX&k&6V29`eblBu z_XFxBVCXg``m{b4Db+^lj-ZMPxtU5!q9DYt57%IipZ9!9fC!g`Cy3p4VN4fX9RAbA5=HWM;2ssVZ z(d|n}4c#FTN0XASNrv6!Rr-G4N5R38+I`qniUoI9@u z?>haOh*n=`mD=5)8RE>eq59`C_WOT^jnY>X6#;*S9U(zLp!|IN+S$99gY3W_WTUb= zc)7a=Vd<^FzUJ_!NQ)=2LC?dypytqso|L{;%QPUt$d|LHaoX@)ASRzVoUXTwlwu@# z2po~IF3zyv!2W7bu}U%s=8BWxrQ%AtPNw)iVR!;-SKhcVhL6OH$Bnu49&tC9z2)O> z(uCE~rZ8xkQv1r=hKuzU&DrcGRt7?_MbYx(!X1iAmNQi1K@(34>hPTB$BG|3u6?C4 zcEL`>E+^CQxf?Wx*3S{b+Ek;0Gk&ooM4m;0hpNcUPsX+NBOg&V7gfCIn3k8lH^v;4 zZv`apV5mhe5rl~{g*=CV)n+`67Fdx*YgReA%)Utp|O z=YVX5G9rOIV84`BvpQ{xtZR@7`_}$J-N$_N zCz3-<9V7ye4t$-Z(^Z1&}4lF@AwE){matWjJ@odwjCoHH9O0rp39uYiAKhZ+4r_DgZ#HF;Z~NsO3Z{@Fv7-g~s-0eR<*G$E+%+^a=Os^}q zEe$&5?9XO`42CAA+Lh3)j~%L6J|~UDZZg?^NMoruVI<;CCu6WX0CQ_OukiHaX-4Oe zVb?RZk5(9LI#_f0B3~OP)+`K?y5x|uYMMI9FkmPcQsd zW;r}3>Ox_ZhB%zB+WNMG@H>XY{(@7XYGZRRl+kYSn)I`bh{vxAs~-E-6rMZ}Zfb3~ zW^v7ET5>lejFzqUs5RzlTpH8a5x7|-lh`*N8Li>O9wM*{f0uv8cgRbbj$+Ii$3}QlhwnA#7CA2~zpU?6L=#q>$iv%Q#sao5c z{CCd!eYK`9#uuo600D7M3;}`hms%U^+JX!e>}^dfjqbENT20*wuLj+NzxCpw4?z%2 zfQ5+EO!9=y3!8k+35`giI@@SYe7B^H)>sWOhD1+KzK<(Oe)7qbq#sfi`>YujknJw7 z_&Fzc_8jXH>DLHdt-`N(Ck7a?UsqhLKWw513!6XtYRa3UEmeYjbSkuG*06Q$ak}T3 z@=@6gZvJ9RXs_4R{c5|rd+Sibja3t$(Q<~%Wg&@0V+r z219$dZ){mp`rUSHZ8)_(H&EtVw#ynWc1jwQ&8b_EU5#=Jr=~V9`{=Q6%@`;3>Mi*h zW3^>uCX8|^H*<~nWu`Z6&nRtp&DOVhk=J(DTIhA}v&nmU;nx(XT71i7AZVaj<0194?^BiQzAE5bAF%7!*TjTSyJv)cDJHzkumsV-% z{p_zSauUepM$Fp*Kj2Cb!@knNQh+>6JG}AL`J?Kw#uJcuj${B0haCEos@^YoX5{gO z(aNa&z58%boy?2uRTOdkQi`vt*lpX{tR#uupKE{pjF24&vmTl$yp|n-{U#423Lo|G zC4;f_#T$Agj&d!p&?G3-F>$INr2EX#U(u>o{SMHIWK$H5Vqu9w?GZzE|BIr5@l>2^DkDlUZb0Qcpc8#!+ zx%v*R2)8}jQd6hE^+jv+N{&E}9uF0TSsaPre7sgG`|SnY6bZJMp6ITIVvluf->lEo zd=@5~Rx5WItY@P2T>s9cydoyKs=@1V>rN$W8rw*{_QbMd@+waWe|OOY*C-^ppdJ;A z-Ump^ocS9&-R>Ezj$gm{^Qd)#R6kiDTAHeSuT9vY(H4NKd-pcnMOu*06_H#t0BgjC zumNUMaAUYp5yPk03?^#>8Fgn^FB6|0VvsyZ8s=@qdr}jq1M5d((HMyHf%3h@ST?p) zu)z@@c1>DY59RrSV?vRJGrwL(@@WBREcyUF>duK=dq}=EgVr+I(~GSm{)`% zpQNad%G5(QPn69=3KxwRso;OK`}EZBj4KM+YLFwvxBKPR3aVJI*)0sIKy4|R+}0X9LxI`o#5Sk3t^i2hP3JR>L)wOPf$NRAC%uO2fDambHTw;`gIXE=$p|Yn2m!ih4Oeo`yUwgqFC?C_ zPPa)MO?w}8JmVd?G2oepO%*=ZD0OvZSEpa2`{BT;S>5?Sj3NE0+(wcu{RBx`ZcT7e zr*XI7x0%Gxu(4D{T6DSFjfyg*ZMqrr((f-vho@CSfG_Kn89MHM5nK-93WlaMUXhvU9_~dq(FGhr=y~-85>rqmK z96y{k@$ySrS$YbY9UU^6I>uiFT4;^u`-SoN2`vOfi$Bbd*)IB+LrOpc?=z<9jX!}m zTWiF+EGlM)LZr&I^4LBhlzjFGPM=230eM9rkS_f&W+p`zPRFgFq(%thfu!}EO5&^H z7Y5QuLyzKx)Xk-FD{lJ)n1%It?*tjDXWutn5j@=r8cSzF=7iUL{fxOueuX< zccTxpRN_tbM_xT46SP~KH00?d78cX6sb`GDvN5AH3Kjn52vKO{n9ceDzqZ zBNJ(G;@E$ecx3C{%vC%GS(uFN89wRBWGtyge>q)(C3?i%1KT65g3hORm-hd%)YZxXYc1mMv0&TD~KT6a=pe@ zpk&Z>-NuuSh0U6@OLxZu`e4)p^H=3kbU?VN-S39tU12+XbcH}QQZf ziuz&^I5al?-t``Vj~){zh5M#pkM!Xgo}r0vzPp*Z*}e8U&j6}L>`jdEi`7^D;b?P`>2!e)pPpFp@zaY|8m7NQubS)9uX$b}* zV^WVlZajt@$A(e3?hM->p%=M4N+}t7#}_{`DhUoUTaCIn@9o_@bzSoGXLNSG{C?xn zWwsZtBg*(=bFi1-B#PGAm2~%J*By(m?RNIr)t`MmZVMKPHo(Ud1a?c2{`B?0FIxKR zEjT~ly!7i`ICt+|@(FJXYG=X_IfK3ta(0WF@I@9<;3TP4T8GxVoQ9i;dw+&;?N;#= z)VjKAJ-Et|bj6d8XNVd>H&zejyP}V6T)OWzP2cjO?Ag{V#shku_qwAD&56*`(&B+# z?^Q67%6#R>u5mg%I;YCQ9^}90TbmLKbYbeg2*w*KDloM;)P}EQl&;#NTXBE=?m4f# z>dj7=J0Xwdhn4}+!$BW0uJ<~8nW9`@M7|$->Al!?I!!fmM}^6;=<7W?1$^3nZwOl| zNwcp5uAU7O0)p~q4_E_ku06ynSf?i1jis`80n-k;?$9Oiuta0VLFRV4J8zFY&iY-Za&k)J8;|o*O%DTq zTGbNI{eY1rezN@o&CtUQP7IgomcmNb+RxNID*gkWVoxx4lc?G{WfWCuhmng8XygUyM(T^3!jGf+fBFR9h{*efZ%pyvyD%)JYTh+;_UZ;^}?>rfBoy=nR~@Ox3GC5edbi(GJ2h|yJ!D1Y3oM$tfszY{JMD8%E7bn zN_}ntoJ2X7X74$2Ep{*P;RqI{|^!{t0I+$dQ_QdLB2&Hm}Th7tv#;~Xf%Bb%`uB3 zl}dY*%4n2)3nVe~(UsDB6l`dueDmorvm+JX_sB8Ri1_9qV`iW$diBU0Q1klc?qH-u zDp>bOl~J?%=Ja7CpeyL~NZ3%*`(_tm#6-%=_J}dp*+uL&!r)njr`XxA^TKIz$Fbq= z84qrxs0VBZ;JLzwIM26{q&lSstmBg{B``0?ClR*HUVWH3dG&n1t05@*WeatvkhF($#y%<&9fi8sRT<$c&`)`>y12vOy7(~M((<(WCAIp zt_GgsVrM%ta+|5w)HL8it5F>{m5E4Mol*J>XqYl#bpnb!Tx(Er%x-qxdGYT0F=}`X zisF6EWl|!acJQtg6@j1}ILJLdtx_Owds?I<$K{4qn3v33sH8ZMx=KT1H0WBzaatIi z%!{WCq~Oy6DY2L_6-I+%=>XOJB<~uO**_SZh}7vL6IR5It+Zk$xT-a%!a4!*yMW196Oc=kbhjT?+0HxqyqFz3AZS4ixL|85pc7jD%KKv?5lQ&d zPCsnsQVoDb<6#B_?{Ia1(qd_Yz{^OKO6B7!nor6Sih*VZ1zh^-SE+132qLN?5t`Qp@Kfa$IkL2}evZ8Sn6d6NZQ z1wSy-vm9x5trLkqM>q{zuj%@#GB7s z|AZ5hQX^{YIIo{RRhKpF{OSr_XB`XomSExhvfar)IQ7N+BW}_4TsNrh=(0d+yE+STY$bSt6 z_5uU9{YA99Yx@_`4z8f6H-9mNDD;kR!3+Oko&ep7^>{HOEK{*ylZ`RbACT1ia0VX?R*7)nJ|ZM{W4M^^Q6M;erIaPE82;LYM!HFZR|Aw!bz+K{Wjhw76oe?Z zrvzZUMU=Ht0<1f)A}Dv`So}mZCP{A;Ny!*Er$Hf*nyE<&z%-$zYmyMj&N`-=bGdCe zLbr0}O~KYzbet#2m~sjCHe8Q48;Rk>4mp#9>LUdbmN z=bv_;Elz0=W!rqF4t@Ai{KGOhGVCD!VK4gSI(6v0!U!*L1OFy{1=x;JVh4zW4S6WG z(SNkzAA&mzpZ3(&8^9t@eG1%hXWKr&lyx)zMsGuazVTpk^v(ZG0)YPUclPs-hMhg> zj=rT}`lo#G2N8fQUea*r2tpVh88h~8+Be;5_!3nV5?1AMjfPAV6Trr>* zuK~S)r33T=5i17pOV*(7E&&`cvHxkn@0k26^{3_j$vbeR{~{O@&_EwBznuZ=p1D*9 zC^O<6@c~+cWt~RgN8H`z^4Wp=1E9YS2exSU6xaa&Wp{_~BH)()+ZqFT|1$l*DH*uO z{%z#J7x{0l|My{Sy;Vmdk@{=_a>tghKvjg0W5<)z)wN18Fa^H`gtdS$Ge$!Pt7rv^ zwXT&8@L|phMPu>^N)8p1UF%$Hd*tP|#%V-X^C$~3Ff->10Sp+-^!b7%1y|R+9_iuD zn5_sJ&QCem1w+vZskwkBxOH#s!IsZOYXj-8ik2&+o%=Gk(t7X%rExI3j@V zA0Q7kT#pr6X7^slXK@vGhW}2dxGZx9+9PH6+ zIPzgT`sD(3=zs!lQ*M@^pbP_A%oqqkLNp}%&%YS3D=uiCu=l!>S0X_C_OAYSbe?O4^`>?=0%>u~10+5>w z1n}XB1Ot%9Sq#zhoItq{2>mtY@5z;RDZk-+UAp!ff51~tfSa2&mlI<1=bIc>Lh zo|j_8*NBc4guEQ*9d@&jYLz;AcDublbM(d&x&QVy1Nf-j54h8k{G0ifQ(B z{E^?HR>wc{q!@NsYlETPQ0(TJX3g&983ih#{ZA$T$%EDI2yUk@msOl8(6E`5X`oSxrnoL{9Ux ze*NtB8?ZX2O>^-_oTKm2!yDyV*Ei?q=cm^l{_EO5*Nonu;N|P?783=AysUtQz>k1; ztQ%PA%i3C5+cD}}*@D2M9z>Zi|MO~fU^FNsQd6RX3CDL2_ExCdJ;_7TCgZyR=ryX3 z6vm$5p(PRrA=$9y?R@2&DM-sXA^C`pYn^;`i706Uspzqq5|xBJhPPfKQdQwlui=x0 zj4v()&nzn6BI37Yh`750uk4Di-Z!s;+=i{CdLK>Nr)a#_M2y2-4KJpN{*)#_-GcmN z(b(y$?CA?9uOqgmPv|_WV+ym7`mE@~54xuU*wU&uA(M5D1>PQ_8j1ONHWC!sd!ioq zbW;2BCk}05IQ6WVqrEz73mpDhZ83u79`c^Q!>TaXL7N?`UUNCXVntB9L$rSvoCzYXIP=`x(!g3KID!Zr08T#XE^wTo!~L0=FpJ6i}b8Hk4wWL#JG?1dhCmo zVvz%xfj1!!J1##r8|tvcSa{tj6ofwMKTSdJW8B#Lb(IA4;MsSiWydECGagOnosj`O zm_4rWPqvB5%`R?IRNxl`1fZES&>0Mi1kII`UunK5UV3ZrN_6$D*>I1bv@a;%9HvbheF;mEzp{#jSbTV?05+75Z1_h;nP%CF zoXCa^%S3@rv{3t&#jdH>6}{fZ8cYXJ z6I*VUz55=#5@X9v6_z?F*pha(Oc@>5D{@JkJ)X1*<9T6u$OzoGpKOPOq6b#az(D}p zlOTv8Hs1;8M*)1N1ESzn>i_(x3t0h^4VL!WiZ0e5J58_x$V&VZph}5}^cW~53D|33 zsoig%K0t+jPSV^>&D<~O9gE2*3uKuF*2n{UX@2`0z}<~?gXenmtgOubRI3rPdNwuC zY)Bw0?r%jQAS{8cj=(_q&x(JC_+ulebL^_4=^-GZCm`=OYyEDnV zqE!Bfa<`@JKFa+KJ-<-;)&Gccx4q{+%KeQLzfh92?ojS;tGEwve<|oM09@dpMSv{7 z7KYw0dVjguuc8MgKa1X9e0Cq<{v_rvggLwWeelOA&HI4&=LCNNF4*4z-kTBp;|$?_ z(EC$Ozd+|4??C@C@pQlRKYg}eWg#F&{2?Iz<-y%A{?BLb@5SYUek=ah6IfOP7EpQ! Q2z2159oQ+x9}15BFXj;%;s5{u literal 0 HcmV?d00001 diff --git a/AccSol.EF/Data/api.accsol.com.crt b/AccSol.EF/Data/api.accsol.com.crt new file mode 100644 index 0000000..6813bec --- /dev/null +++ b/AccSol.EF/Data/api.accsol.com.crt @@ -0,0 +1,122 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 5d:26:7f:96:da:eb:e6:80:1c:3a:98:5d:2f:b4:4d:a6:63:76:0d:ed + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=PH, ST=CAVITE, L=BACOOR, O=ACCSOL, OU=IT, CN=api.accsol.com + Validity + Not Before: Feb 6 02:12:16 2024 GMT + Not After : Mar 7 02:12:16 2024 GMT + Subject: C=PH, ST=CAVITE, L=BACOOR, O=ACCSOL, OU=IT, CN=api.accsol.com + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (4096 bit) + Modulus: + 00:cb:85:35:e5:bb:fb:87:72:80:8f:f6:33:b6:50: + d8:d1:12:0d:dd:94:48:f2:ae:39:d1:45:26:3c:1b: + 77:8e:df:9d:08:6b:4c:33:63:5d:ae:4b:2b:39:15: + 4b:29:83:95:f0:a1:90:a2:20:ee:0e:1d:8b:da:05: + 08:d5:17:c5:87:cd:18:23:73:90:bb:b1:2f:5e:80: + 90:12:17:f9:41:95:68:86:67:3e:3e:bd:48:f4:ec: + c4:87:c1:64:30:4c:44:f4:8e:dd:2b:da:05:73:93: + 65:33:e8:2c:99:3b:5c:f6:c5:6a:4a:87:1f:3f:bb: + 8e:8f:36:bf:ef:32:90:03:21:fa:de:83:63:dd:54: + a9:d3:69:25:d9:0b:b0:28:44:33:52:b7:e8:ae:95: + 5e:68:07:ae:5e:bc:1a:d3:27:28:b0:4d:ab:20:6a: + c6:72:45:21:f4:71:b8:6e:30:95:23:10:4e:61:08: + db:e9:27:d1:05:7e:b8:23:e2:45:d0:0c:55:ca:80: + 94:e3:f9:81:63:fa:c9:fd:dd:08:c4:26:ba:85:b4: + 5c:13:00:1d:30:fe:37:04:76:62:5c:80:31:d2:fa: + 2a:17:1a:90:27:76:65:24:2f:fb:b2:8e:2a:7b:fb: + c4:48:af:fc:6d:54:7d:4b:1e:88:15:c4:f5:d0:f8: + 72:f8:8f:e9:8b:bb:31:80:29:5c:d5:c9:65:20:59: + 79:fa:8e:8b:7e:5b:2f:40:29:10:d1:75:24:bc:ba: + a5:bc:c0:1b:ff:31:7a:ac:f4:7f:45:6c:ca:b8:4b: + 3e:a8:70:f1:71:3f:78:c3:45:51:3a:e0:b4:99:1a: + ed:77:c6:64:84:54:27:60:64:a5:fe:33:9c:e8:85: + cc:41:f7:f4:51:e2:ea:29:6b:a0:d9:46:47:f7:d9: + 32:97:ba:3e:ae:0b:b4:a1:34:82:0a:a8:f7:d4:c7: + 95:ad:33:50:75:3a:ee:c4:c5:b4:11:56:bc:0c:af: + 3b:df:9a:3f:66:ca:8e:99:41:f3:bd:bb:c9:cc:c0: + a6:ec:c1:42:29:e8:d2:fa:b3:c3:5b:a0:9e:8a:ed: + e6:ad:93:5e:e3:fb:1b:4d:96:4d:86:2d:8e:f0:f9: + 73:a9:7e:b7:a5:98:f0:56:82:3b:f9:09:2f:16:15: + 5a:19:77:b7:7d:4e:b8:8b:8a:5c:87:66:89:43:30: + 11:3f:b9:5e:d7:33:83:f3:eb:eb:b2:a8:f1:b7:8e: + ba:83:d2:e2:1f:b0:bb:0a:18:68:d6:fe:db:d3:48: + 14:51:ed:33:3f:32:f9:3f:fc:9a:10:6d:81:0f:69: + 82:8c:eb:55:d8:df:5d:98:95:da:20:59:60:54:62: + 00:d8:e1 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 48:C9:FF:38:DF:33:01:05:DA:06:9C:4C:52:5B:FE:6F:A7:83:96:21 + X509v3 Authority Key Identifier: + 48:C9:FF:38:DF:33:01:05:DA:06:9C:4C:52:5B:FE:6F:A7:83:96:21 + X509v3 Basic Constraints: critical + CA:TRUE + Signature Algorithm: sha256WithRSAEncryption + Signature Value: + 9e:6c:28:ed:12:cf:2a:32:78:1a:42:e8:4f:82:19:7a:40:6e: + b2:73:61:b5:a1:3f:6a:b7:61:39:6b:3a:f0:74:9a:4b:ef:69: + 43:e8:fb:91:3d:7a:7d:a1:6c:b8:51:23:48:12:c8:c5:b0:30: + 67:a3:e3:e4:45:6e:b0:ca:2a:9f:ad:7f:70:58:09:8a:95:8e: + f0:35:06:2a:a4:7f:dc:28:7e:1d:07:bc:4b:6f:50:54:b8:c5: + 1a:1f:24:70:65:9c:c6:05:08:5c:52:eb:25:22:d9:8e:d7:45: + ce:2c:bb:68:ad:46:2f:fa:c4:bc:bd:56:2a:bf:ba:b6:99:fe: + 4f:62:40:ec:b7:e6:cd:b1:ec:ce:5a:da:9d:b0:44:23:96:d6: + 85:00:53:e4:14:a5:46:4f:be:3b:a5:8e:8d:8b:e3:ba:e7:d4: + 27:6a:f1:8b:c4:0d:cc:84:94:0d:4d:6f:d1:cf:f2:a1:1e:f2: + e6:41:21:4e:36:63:a9:22:2d:0e:30:0e:b6:4b:79:9b:d6:da: + f8:2a:56:db:d5:65:3d:c4:8f:09:02:21:a3:0e:68:a4:c4:ab: + be:30:20:cb:b3:c4:80:73:0c:92:1a:8d:d9:39:be:c0:73:e5: + 5d:dd:64:29:49:9a:0d:46:44:4b:c4:34:20:01:91:22:bc:93: + 69:7d:09:f2:cd:7a:62:99:26:41:5c:5a:08:fd:8b:25:0c:9f: + 95:4a:0a:2a:09:68:a8:7a:25:80:dc:10:54:d1:ef:47:96:04: + f5:20:3e:09:e8:70:e1:69:f7:49:fa:b1:ec:c2:ac:57:f8:46: + 99:c1:16:30:96:15:d6:a9:b0:61:9e:41:67:44:3d:81:a9:a8: + 8c:ab:b8:3f:ba:41:a7:f8:d9:21:9e:77:a3:1b:67:cf:7f:0a: + f8:f6:ca:c8:76:8c:99:fb:12:d6:ca:c1:bd:95:a6:ce:0b:39: + ae:ec:8a:b5:20:f0:fd:84:88:c7:c0:72:b5:9e:98:70:25:52: + 8d:a7:d0:49:40:08:46:1f:de:a0:91:d5:f6:93:8d:fd:b2:f9: + 5b:3b:ac:2f:b6:ec:9a:3c:b9:ba:79:51:b5:94:b8:1b:15:18: + 47:1f:f6:cc:e3:c4:a5:ed:48:e7:67:cc:c6:91:72:38:10:e1: + d0:ac:72:ab:6b:08:b9:7b:1d:93:a8:f7:79:ce:e5:3d:e4:ad: + b2:01:c9:90:47:bb:81:85:84:82:58:49:6d:3f:16:25:0d:82: + 40:f3:f9:da:be:6c:49:44:3d:2f:85:a4:bf:df:a8:14:64:6e: + c1:7a:50:d5:71:5c:60:f1:9d:4b:43:43:57:35:11:5c:88:81: + e7:19:04:40:1f:98:04:33 +-----BEGIN CERTIFICATE----- +MIIFrTCCA5WgAwIBAgIUXSZ/ltrr5oAcOphdL7RNpmN2De0wDQYJKoZIhvcNAQEL +BQAwZjELMAkGA1UEBhMCUEgxDzANBgNVBAgMBkNBVklURTEPMA0GA1UEBwwGQkFD +T09SMQ8wDQYDVQQKDAZBQ0NTT0wxCzAJBgNVBAsMAklUMRcwFQYDVQQDDA5hcGku +YWNjc29sLmNvbTAeFw0yNDAyMDYwMjEyMTZaFw0yNDAzMDcwMjEyMTZaMGYxCzAJ +BgNVBAYTAlBIMQ8wDQYDVQQIDAZDQVZJVEUxDzANBgNVBAcMBkJBQ09PUjEPMA0G +A1UECgwGQUNDU09MMQswCQYDVQQLDAJJVDEXMBUGA1UEAwwOYXBpLmFjY3NvbC5j +b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDLhTXlu/uHcoCP9jO2 +UNjREg3dlEjyrjnRRSY8G3eO350Ia0wzY12uSys5FUspg5XwoZCiIO4OHYvaBQjV +F8WHzRgjc5C7sS9egJASF/lBlWiGZz4+vUj07MSHwWQwTET0jt0r2gVzk2Uz6CyZ +O1z2xWpKhx8/u46PNr/vMpADIfreg2PdVKnTaSXZC7AoRDNSt+iulV5oB65evBrT +JyiwTasgasZyRSH0cbhuMJUjEE5hCNvpJ9EFfrgj4kXQDFXKgJTj+YFj+sn93QjE +JrqFtFwTAB0w/jcEdmJcgDHS+ioXGpAndmUkL/uyjip7+8RIr/xtVH1LHogVxPXQ ++HL4j+mLuzGAKVzVyWUgWXn6jot+Wy9AKRDRdSS8uqW8wBv/MXqs9H9FbMq4Sz6o +cPFxP3jDRVE64LSZGu13xmSEVCdgZKX+M5zohcxB9/RR4uopa6DZRkf32TKXuj6u +C7ShNIIKqPfUx5WtM1B1Ou7ExbQRVrwMrzvfmj9myo6ZQfO9u8nMwKbswUIp6NL6 +s8NboJ6K7eatk17j+xtNlk2GLY7w+XOpfrelmPBWgjv5CS8WFVoZd7d9TriLilyH +ZolDMBE/uV7XM4Pz6+uyqPG3jrqD0uIfsLsKGGjW/tvTSBRR7TM/Mvk//JoQbYEP +aYKM61XY312YldogWWBUYgDY4QIDAQABo1MwUTAdBgNVHQ4EFgQUSMn/ON8zAQXa +BpxMUlv+b6eDliEwHwYDVR0jBBgwFoAUSMn/ON8zAQXaBpxMUlv+b6eDliEwDwYD +VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAnmwo7RLPKjJ4GkLoT4IZ +ekBusnNhtaE/ardhOWs68HSaS+9pQ+j7kT16faFsuFEjSBLIxbAwZ6Pj5EVusMoq +n61/cFgJipWO8DUGKqR/3Ch+HQe8S29QVLjFGh8kcGWcxgUIXFLrJSLZjtdFziy7 +aK1GL/rEvL1WKr+6tpn+T2JA7LfmzbHszlranbBEI5bWhQBT5BSlRk++O6WOjYvj +uufUJ2rxi8QNzISUDU1v0c/yoR7y5kEhTjZjqSItDjAOtkt5m9ba+CpW29VlPcSP +CQIhow5opMSrvjAgy7PEgHMMkhqN2Tm+wHPlXd1kKUmaDUZES8Q0IAGRIryTaX0J +8s16YpkmQVxaCP2LJQyflUoKKgloqHolgNwQVNHvR5YE9SA+Cehw4Wn3Sfqx7MKs +V/hGmcEWMJYV1qmwYZ5BZ0Q9gamojKu4P7pBp/jZIZ53oxtnz38K+PbKyHaMmfsS +1srBvZWmzgs5ruyKtSDw/YSIx8BytZ6YcCVSjafQSUAIRh/eoJHV9pON/bL5Wzus +L7bsmjy5unlRtZS4GxUYRx/2zOPEpe1I52fMxpFyOBDh0Kxyq2sIuXsdk6j3ec7l +PeStsgHJkEe7gYWEglhJbT8WJQ2CQPP52r5sSUQ9L4Wkv9+oFGRuwXpQ1XFcYPGd +S0NDVzURXIiB5xkEQB+YBDM= +-----END CERTIFICATE----- diff --git a/AccSol.EF/Data/api.accsol.com.key b/AccSol.EF/Data/api.accsol.com.key new file mode 100644 index 0000000..691149c --- /dev/null +++ b/AccSol.EF/Data/api.accsol.com.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDLhTXlu/uHcoCP +9jO2UNjREg3dlEjyrjnRRSY8G3eO350Ia0wzY12uSys5FUspg5XwoZCiIO4OHYva +BQjVF8WHzRgjc5C7sS9egJASF/lBlWiGZz4+vUj07MSHwWQwTET0jt0r2gVzk2Uz +6CyZO1z2xWpKhx8/u46PNr/vMpADIfreg2PdVKnTaSXZC7AoRDNSt+iulV5oB65e +vBrTJyiwTasgasZyRSH0cbhuMJUjEE5hCNvpJ9EFfrgj4kXQDFXKgJTj+YFj+sn9 +3QjEJrqFtFwTAB0w/jcEdmJcgDHS+ioXGpAndmUkL/uyjip7+8RIr/xtVH1LHogV +xPXQ+HL4j+mLuzGAKVzVyWUgWXn6jot+Wy9AKRDRdSS8uqW8wBv/MXqs9H9FbMq4 +Sz6ocPFxP3jDRVE64LSZGu13xmSEVCdgZKX+M5zohcxB9/RR4uopa6DZRkf32TKX +uj6uC7ShNIIKqPfUx5WtM1B1Ou7ExbQRVrwMrzvfmj9myo6ZQfO9u8nMwKbswUIp +6NL6s8NboJ6K7eatk17j+xtNlk2GLY7w+XOpfrelmPBWgjv5CS8WFVoZd7d9TriL +ilyHZolDMBE/uV7XM4Pz6+uyqPG3jrqD0uIfsLsKGGjW/tvTSBRR7TM/Mvk//JoQ +bYEPaYKM61XY312YldogWWBUYgDY4QIDAQABAoICACSzlJkl0cHGzdVoTkIKCVeG +nHaBd7g/4BBTmoYLY/+hZrWud9Lqj+nPB2/nXaMSZjc7Q5RhQNzNyjsaXlHjVA1d +2IUIIakfVk4B/DkvFpWTpoJaWvjAdMgqbHSY1QL6thKuMsdmLUZ+5ai7LVPCx0x/ +JGBlRqbdIWPFOU6e/SZ7ebyn0BoJWwjTdO5Ts8RHLEQ2AyF8sUYsYG8YF/RNIwLM +NtiFON1Bh1KIMXy5iSOGHMRV7yZ4NjL5+6YI95MBrnTyxCbqh0Fq6AM+WYbZ/xf+ +gv4wLpN3vJ8y5CEPQyzrTSzWbvmW2b1xY7/68EFkkSyUg/6JVoD19A+M8dFqBH1p +K5/gJT4o262zIMxpo5Ml/pF2ZX8s5nufYYmdTevc6e2YvZuXEOQMJuoSP005BomU +d4f+INlBdpGTj1yt3+lkWlM4NPXc0SW7P6PYk+ph9nyvRpB27XMWOYBkVQIXNPbm +FJmByE9F0dFrD0E3G4qX1ojkwtrfNw7eCAFLirseUbgLcMc/lfArFIaUqWfObGZ6 +vVB0ffvf8V4ukY/bBVtPZn5zXIwaQqQ7Hh2tkHJ/sNeAZkwi/Ehxz3aG5iGIq1xt +d6iXwQqMzLylQ2yUIjmBVUpOy+ThxLABcMs9oSCHWRe7/rMojfEqpmIjWiD3Ay9u +nsOHA4oUKjjxDcI71BorAoIBAQDx4BjQfKJ6k2EU324AvY3ZOc4r0gxXZBCQQ/YB +n0W6MxdqfAT16q0roobaP8dows9m2sK1O1tfiFKzHBABHiR9/2LOmYOwPoBk2S9z +grv8mgqfiOxVc5GZl+qwhY+j20pin6q+JtSt5nsnCFZTk7yqFyDSlyQakScGx1Ut +SI1XN7Ur2OoBDjgxnRcyoZ8fKMk1bPLLRo2Vc6bSwP6hy7Gj02BMiymSBcTkY5gJ +BgucvQXYkpCccy+0Y+VWz7bhIbvbq7GlGA4J0saw+rt33aC4v1ECHZW6Ewgj9VzJ +D9YWNky+9/cDWlJcIW4zqlljoEvf4ToImeVyALSuxL3XSVcXAoIBAQDXZ7oqKOLh +E4vBsTDkKvnWtzFAqUYtzmc+B/NAEdgZqISZVwEMubgbJJIncBGqH+lLc0mkuI9o +DM/GyrI0DtGuSNZ8xv/ibXtSk9lGCGabCHv84R49wqtrP8Xw28cpWFiKep3nErJm +UaA33uLGoZO55dASj0AGRO8z+r4GEZoWaBFU3VJhj/AeFUM03cpbun3Q7cqQ72rz +gWwkQOmflK3Ne0dVpaefWV8MSnG8UwyaAIM1YvZFTIZlVtGfrZmPjgoqYicl8u39 +a/XVFEE0uMZBf/SXr842sgUXy5cYwJpQJYr9PyqzL/GLpKR8AdTEhMQ/1pyGqSnA +QawlJnjMqsrHAoIBABzzGYU6pafOI/x/kYb9KREq3gZYqal8DI930uX2zj2vB8py +9ZUJdZiXZ1SP9aoQRwqkfFF8vT797ggJ/9BibzO1cXoQ3bYmhO+NHyTQLPfa6BKY +LNE9d9vOVwSxt7OA97I+Mg14UFRQFcViNhLix94DzqXl+ShE30rsaMF2wZQC0uhg +mgFuVkN57eDdf1IXa529YIH7+847fWgUOWXcH3LgRdJjhaI4loxPb08FLjagWSbG +xBA1qSwKGNT/H4BqrTVpo2WDL4r1c1qTaAS8vhPesi9yow0WYg8LuwNFpfYaoazp +uOLp2Jm2Vp5QcUp/URWGu49z/AZdF0MjwSUXXhkCggEBAMubDVoqeYHckt7L2PXj +NXLiiBihqGdF0UrOAvzNoSFnq6axmZlotwBZChljEh9nuIIMAFFF7q+gZIl4MQeJ +9mKyEKOzCk4BxG7it5499JaYZ3I5a/de2d8vUa+AXnnTOyXyDu1LO/wBLduBv4OX +WOZ/trTEWPVUFXJhkVp1KtwBFFjONr9nacVVvcfr2QnpdmGVU0K6O7Ld49VE0k94 +Huy6mUv4oD+8H16jw2wKaD/tOhitaTFJy0Ng1BYF5r/NuAgl7PEu9gv0D1OQqK3n +9eYVx6HVmKsUjEHYvAK2k2YshnsoSPlE2SFwx9U7ed0jzci12BBlN8S1jr0y5z42 +NiMCggEAeM/VWhOdn5rc0X6bwJbBxk6vgKzyBYdnDJb5PqL9/Euno0DlMaCMVJHb +E302XOjjdXqtn3tm1YROQsuBqpIDi3iwfQfySuM2ZY3RENk3y+/hXPhjPdQEFmEF +9pG7nVjxucifC+iAtzFm01ncBQ/QrYx4mKJSwpPYj8NAlkLzUymyNRTqq+aMWeFJ +wd8TR/jYQnITydbJJq/OD6TVhTuYuMB/rWKMGAotSWXSyN09xH8DOn3D24WKfZ+9 +C0tCqBTGG1YnJ6LdIouLKQkrs+1XHmObfVvGMvmYRG08ThELIFcSHQZDwgQ77kfF +si/zCzG0qhlmCYxP71+mxOIvEu7sKQ== +-----END PRIVATE KEY----- diff --git a/AccSol.EF/Data/sql.accsol.com.crt b/AccSol.EF/Data/sql.accsol.com.crt new file mode 100644 index 0000000..6648bc8 --- /dev/null +++ b/AccSol.EF/Data/sql.accsol.com.crt @@ -0,0 +1,122 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 67:cf:d4:19:3a:c3:58:b1:66:2d:a5:5c:5a:a7:e9:b6:65:80:e4:ea + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=PH, ST=CAVITE, L=BACOOR, O=ACCSOL, OU=IT, CN=sql.accsol.com + Validity + Not Before: Feb 6 02:12:14 2024 GMT + Not After : Mar 7 02:12:14 2024 GMT + Subject: C=PH, ST=CAVITE, L=BACOOR, O=ACCSOL, OU=IT, CN=sql.accsol.com + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (4096 bit) + Modulus: + 00:b4:85:bf:a8:ec:64:ee:21:e5:14:75:ed:5e:89: + a1:10:b1:e8:64:6c:bd:4e:25:d3:7b:f7:6f:92:8e: + b1:34:fe:26:20:d7:f6:b4:6e:03:30:c8:af:db:c1: + ed:45:91:fb:12:39:aa:c7:6e:50:60:36:d9:b7:5a: + c4:36:2b:19:32:e4:1b:e1:c1:2b:ea:15:b0:af:4f: + d8:49:a1:a4:65:4a:bd:f1:4d:26:e3:c6:50:a7:0a: + 17:6a:cd:3c:74:c3:73:42:95:47:db:b0:22:91:a4: + c3:bc:80:f9:c6:82:35:78:40:7d:f0:e8:56:d1:fe: + bc:22:d7:b2:54:01:46:d3:fc:40:ff:30:5f:3e:2d: + ed:72:8b:3a:77:0e:87:e5:a0:57:75:7d:b0:12:99: + 50:d9:ba:be:16:f7:7d:f5:37:6d:6c:f1:7b:c2:45: + 2a:07:7b:28:80:a8:90:35:5b:98:c3:22:b8:7f:1a: + 6e:f8:a8:33:9e:b5:31:0b:ff:01:2d:19:76:c4:0e: + db:e4:3f:fa:31:f5:b0:34:b6:ec:58:84:23:ca:d9: + ce:55:de:6f:1e:44:c5:fc:9b:d0:7c:63:70:71:3e: + ef:29:ad:0b:72:cd:69:29:53:cf:4b:a5:8e:30:0d: + 5a:21:6c:72:0e:96:4b:9a:9d:e0:aa:b2:af:12:25: + b3:0d:c9:a2:c4:5a:51:f9:dd:1c:3b:6e:f3:c6:a3: + 04:b6:f1:4a:44:fc:39:67:0e:52:7f:df:2e:03:16: + 64:30:f5:8b:16:32:33:ea:6b:4f:de:3b:01:99:c9: + f8:d6:06:c7:4a:75:f2:ed:bc:c5:0e:73:dc:0d:d1: + 9e:13:b8:bd:bf:0d:9b:65:ba:52:d8:9b:2e:d4:1d: + b5:e1:76:1f:44:65:4e:c8:7f:8a:94:c9:bb:b2:4d: + 66:df:2d:38:4e:f9:04:06:e2:50:fb:fc:a1:0d:83: + 3e:e9:85:da:a0:5b:dc:9d:e5:5c:63:63:05:1e:68: + 40:65:9f:4e:45:22:3f:62:1d:30:06:d6:48:85:97: + 68:3d:9e:3a:ce:c8:12:60:9a:1f:ab:05:14:38:96: + 42:3a:c6:16:3a:41:14:01:d9:89:0b:05:fc:59:9d: + fc:a1:88:e3:81:51:3f:80:ed:92:e8:6f:f3:96:8b: + 52:fc:2d:30:0c:5c:3b:32:f6:8c:27:f4:ff:94:45: + 80:8f:cd:f1:cd:b4:b5:66:6a:b4:6e:dc:3b:b5:02: + 17:24:ad:a1:b9:0d:40:74:40:82:91:ab:d9:d3:f9: + 1a:8f:30:cf:e4:00:2f:03:1c:61:e4:ab:07:37:e4: + c8:ae:7d:62:77:19:53:c4:cf:d3:83:74:c1:df:84: + 1d:7a:37 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 92:93:6C:54:30:A8:FF:A8:D7:42:D8:CA:F3:8F:59:DE:CF:27:3A:BB + X509v3 Authority Key Identifier: + 92:93:6C:54:30:A8:FF:A8:D7:42:D8:CA:F3:8F:59:DE:CF:27:3A:BB + X509v3 Basic Constraints: critical + CA:TRUE + Signature Algorithm: sha256WithRSAEncryption + Signature Value: + 84:10:41:13:83:fd:bd:a2:ae:c8:2b:ed:9c:9d:eb:67:c6:b5: + f9:10:b2:02:1e:b3:f8:6b:2a:e5:55:a6:0e:00:b8:db:c8:0b: + b3:39:63:27:37:05:b4:37:bf:09:a7:43:0b:c1:ce:41:9a:53: + bf:eb:d5:e3:79:27:59:f9:4c:47:a2:91:19:d6:d1:b4:99:72: + 1d:7d:bd:14:64:29:77:f5:70:6b:7f:d7:ba:3f:b7:a8:a9:ae: + 86:98:5f:64:c0:4c:f1:96:37:c9:13:9e:31:79:b5:4a:31:e1: + 07:45:86:7d:8b:83:7a:db:3a:6e:7d:fd:9d:3d:86:97:41:43: + 78:19:e7:51:f2:76:d4:a8:d2:ae:33:0f:f9:0c:99:48:8c:db: + f8:dd:e9:45:d4:32:5b:a1:9a:ae:34:f8:e7:83:47:33:7d:b3: + d5:dd:ea:6e:be:d0:d2:7f:93:57:2e:b2:22:aa:6d:fe:75:26: + 6d:90:c6:f5:a6:ec:83:12:83:8b:47:84:8e:50:37:c4:0b:66: + 04:9f:f2:05:fa:9f:c5:28:39:9b:c2:5c:22:44:3d:5b:30:da: + 31:03:0e:c5:da:bc:18:92:04:0d:7d:86:8b:43:96:c2:a0:60: + f1:73:25:54:65:da:01:48:b5:c5:88:11:fe:a4:39:a0:a8:a2: + 7c:cd:91:48:51:c6:69:f9:77:03:95:5b:e9:a6:51:73:74:84: + fb:17:95:55:e4:bb:0e:cd:c5:c1:39:94:6f:01:2e:69:d8:9d: + 8f:9a:eb:96:bf:c1:e7:7d:b4:9c:35:d1:86:01:57:0c:35:7c: + 65:c5:ad:5a:c6:5d:3d:2a:67:ff:4e:21:db:61:94:42:cb:f7: + 41:72:9e:db:ac:32:e3:a4:c8:7b:a1:34:66:27:3e:4f:5e:af: + 3c:20:46:5a:5b:8c:86:de:a3:23:de:f3:dc:dd:26:5a:2b:7e: + 4c:80:b9:41:e7:e6:67:b4:ee:dd:a1:76:8c:96:59:b9:45:79: + ab:31:10:0d:3e:85:1c:7e:0a:e9:0f:e6:b5:d3:29:b3:b8:5c: + a5:d9:9f:11:04:57:62:6e:32:b4:72:ff:e2:3d:c8:6f:b9:9c: + 09:af:22:0d:ae:a8:9a:50:c8:85:76:af:33:69:19:4a:22:fb: + 0e:9c:f5:15:9b:e6:58:b0:bf:1f:f6:36:08:b6:2d:5c:bc:ea: + 74:61:99:4e:ae:16:7a:c0:91:fd:30:00:d9:3d:ef:78:48:8e: + e3:fb:f1:df:f0:7d:0a:ff:66:f1:f0:07:58:ee:9d:08:e5:49: + 11:e8:a1:5a:37:0f:04:81:b7:e9:d2:95:76:47:d2:2f:da:d8: + 3e:50:eb:8e:df:4a:ad:b0 +-----BEGIN CERTIFICATE----- +MIIFrTCCA5WgAwIBAgIUZ8/UGTrDWLFmLaVcWqfptmWA5OowDQYJKoZIhvcNAQEL +BQAwZjELMAkGA1UEBhMCUEgxDzANBgNVBAgMBkNBVklURTEPMA0GA1UEBwwGQkFD +T09SMQ8wDQYDVQQKDAZBQ0NTT0wxCzAJBgNVBAsMAklUMRcwFQYDVQQDDA5zcWwu +YWNjc29sLmNvbTAeFw0yNDAyMDYwMjEyMTRaFw0yNDAzMDcwMjEyMTRaMGYxCzAJ +BgNVBAYTAlBIMQ8wDQYDVQQIDAZDQVZJVEUxDzANBgNVBAcMBkJBQ09PUjEPMA0G +A1UECgwGQUNDU09MMQswCQYDVQQLDAJJVDEXMBUGA1UEAwwOc3FsLmFjY3NvbC5j +b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC0hb+o7GTuIeUUde1e +iaEQsehkbL1OJdN792+SjrE0/iYg1/a0bgMwyK/bwe1FkfsSOarHblBgNtm3WsQ2 +Kxky5BvhwSvqFbCvT9hJoaRlSr3xTSbjxlCnChdqzTx0w3NClUfbsCKRpMO8gPnG +gjV4QH3w6FbR/rwi17JUAUbT/ED/MF8+Le1yizp3DofloFd1fbASmVDZur4W9331 +N21s8XvCRSoHeyiAqJA1W5jDIrh/Gm74qDOetTEL/wEtGXbEDtvkP/ox9bA0tuxY +hCPK2c5V3m8eRMX8m9B8Y3BxPu8prQtyzWkpU89LpY4wDVohbHIOlkuaneCqsq8S +JbMNyaLEWlH53Rw7bvPGowS28UpE/DlnDlJ/3y4DFmQw9YsWMjPqa0/eOwGZyfjW +BsdKdfLtvMUOc9wN0Z4TuL2/DZtlulLYmy7UHbXhdh9EZU7If4qUybuyTWbfLThO ++QQG4lD7/KENgz7phdqgW9yd5VxjYwUeaEBln05FIj9iHTAG1kiFl2g9njrOyBJg +mh+rBRQ4lkI6xhY6QRQB2YkLBfxZnfyhiOOBUT+A7ZLob/OWi1L8LTAMXDsy9own +9P+URYCPzfHNtLVmarRu3Du1AhckraG5DUB0QIKRq9nT+RqPMM/kAC8DHGHkqwc3 +5MiufWJ3GVPEz9ODdMHfhB16NwIDAQABo1MwUTAdBgNVHQ4EFgQUkpNsVDCo/6jX +QtjK849Z3s8nOrswHwYDVR0jBBgwFoAUkpNsVDCo/6jXQtjK849Z3s8nOrswDwYD +VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAhBBBE4P9vaKuyCvtnJ3r +Z8a1+RCyAh6z+Gsq5VWmDgC428gLszljJzcFtDe/CadDC8HOQZpTv+vV43knWflM +R6KRGdbRtJlyHX29FGQpd/Vwa3/Xuj+3qKmuhphfZMBM8ZY3yROeMXm1SjHhB0WG +fYuDets6bn39nT2Gl0FDeBnnUfJ21KjSrjMP+QyZSIzb+N3pRdQyW6GarjT454NH +M32z1d3qbr7Q0n+TVy6yIqpt/nUmbZDG9absgxKDi0eEjlA3xAtmBJ/yBfqfxSg5 +m8JcIkQ9WzDaMQMOxdq8GJIEDX2Gi0OWwqBg8XMlVGXaAUi1xYgR/qQ5oKiifM2R +SFHGafl3A5Vb6aZRc3SE+xeVVeS7Ds3FwTmUbwEuadidj5rrlr/B5320nDXRhgFX +DDV8ZcWtWsZdPSpn/04h22GUQsv3QXKe26wy46TIe6E0Zic+T16vPCBGWluMht6j +I97z3N0mWit+TIC5QefmZ7Tu3aF2jJZZuUV5qzEQDT6FHH4K6Q/mtdMps7hcpdmf +EQRXYm4ytHL/4j3Ib7mcCa8iDa6omlDIhXavM2kZSiL7Dpz1FZvmWLC/H/Y2CLYt +XLzqdGGZTq4WesCR/TAA2T3veEiO4/vx3/B9Cv9m8fAHWO6dCOVJEeihWjcPBIG3 +6dKVdkfSL9rYPlDrjt9KrbA= +-----END CERTIFICATE----- diff --git a/AccSol.EF/Data/sql.accsol.com.key b/AccSol.EF/Data/sql.accsol.com.key new file mode 100644 index 0000000..eef28f7 --- /dev/null +++ b/AccSol.EF/Data/sql.accsol.com.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +TJizz03gkxN8yjqX3w1y1EjCE/X+ +-----END PRIVATE KEY----- diff --git a/AccSol.EF/Data/www.accsol.com.crt b/AccSol.EF/Data/www.accsol.com.crt new file mode 100644 index 0000000..df00700 --- /dev/null +++ b/AccSol.EF/Data/www.accsol.com.crt @@ -0,0 +1,122 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 57:ff:ce:f6:0d:5b:7f:c2:3a:5e:ab:c0:f6:4e:e0:3a:79:e0:59:f8 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C=PH, ST=CAVITE, L=BACOOR, O=ACCSOL, OU=IT, CN=www.accsol.com + Validity + Not Before: Feb 6 02:12:17 2024 GMT + Not After : Mar 7 02:12:17 2024 GMT + Subject: C=PH, ST=CAVITE, L=BACOOR, O=ACCSOL, OU=IT, CN=www.accsol.com + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (4096 bit) + Modulus: + 00:a9:a9:d4:1d:d2:1f:a2:d3:0c:57:2d:36:71:a1: + 33:ee:95:f7:8d:95:18:59:a9:37:32:53:95:8d:e9: + 55:78:eb:e8:f4:86:82:34:70:3a:5d:ed:88:ed:8d: + d9:ed:27:7e:59:94:87:9c:35:e2:7f:08:76:75:c3: + 8c:cc:3f:92:4f:50:c1:71:91:24:83:fe:d3:e9:5f: + a6:c4:f2:e5:57:d6:f9:4b:c9:c1:46:52:88:35:7a: + 82:cf:a7:6d:cb:0a:24:55:81:a7:68:a8:ac:b9:e8: + 5f:81:cb:a6:a8:76:a4:f5:33:56:d6:be:96:ad:d4: + e1:24:fb:8a:6e:cb:9a:84:74:51:c0:33:36:31:f0: + 0c:78:05:5f:f1:28:85:74:20:af:87:1a:19:16:12: + 27:27:6c:10:21:1d:ef:46:c0:00:8a:ee:04:d5:92: + 35:ef:35:85:77:f3:ac:fb:39:d7:c4:6e:3c:c5:ad: + 60:b5:70:f5:99:fe:69:52:e4:d2:7d:66:0e:19:37: + c8:58:b4:55:8f:1b:b6:d7:4f:61:3e:96:69:74:de: + 38:05:b5:ed:39:15:00:47:5d:3c:ce:a0:3e:71:19: + e0:75:e0:99:26:63:18:ba:7c:2e:08:f5:dd:7d:5b: + 3e:56:cd:a4:8c:7c:65:db:0c:6e:b2:e4:bd:e0:aa: + 34:d8:2e:12:1d:fd:d6:a5:58:aa:8b:af:00:b5:44: + 3b:a2:bc:47:d7:c9:fc:a9:43:11:11:69:d2:eb:26: + f9:17:26:38:0d:f8:31:ff:05:47:85:b1:31:1d:78: + d9:04:37:24:0c:9e:97:f8:17:7c:60:a4:3c:21:f1: + 9b:01:c3:74:ff:a2:89:ea:4f:7f:e6:db:77:c2:52: + dc:60:43:f7:b3:a4:86:14:aa:3f:58:ec:c4:4e:25: + 7d:d8:3a:cd:b4:d9:89:de:5d:8c:03:62:c3:68:97: + c9:f4:ce:c1:e4:ff:31:6e:79:35:38:b0:27:4f:f7: + 95:50:92:7a:f7:6e:5b:89:23:a1:ef:63:b3:bf:67: + 7b:87:0b:d8:0e:b1:6a:5f:c4:6f:15:5b:2a:5b:9d: + 4f:d0:ae:cd:2d:79:51:5f:d4:ed:54:54:57:e6:e3: + 24:b4:f7:6c:34:84:3e:3f:e9:34:0e:92:36:be:ea: + 0f:5f:7e:1f:8b:0a:1f:55:0c:89:d9:6c:d3:b8:a6: + 0a:aa:59:b7:a1:55:df:81:08:df:4e:16:21:38:30: + fc:95:b5:c5:07:39:f8:c5:69:af:b7:69:95:6d:dd: + 23:2b:16:ee:85:e8:16:00:17:15:92:39:3e:1a:22: + 54:da:00:0b:94:bf:b8:ba:e9:28:af:12:78:ab:22: + d5:34:ef + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 8C:60:90:28:83:2B:0C:AD:CB:1A:84:0E:AC:D7:3E:29:FB:02:4F:04 + X509v3 Authority Key Identifier: + 8C:60:90:28:83:2B:0C:AD:CB:1A:84:0E:AC:D7:3E:29:FB:02:4F:04 + X509v3 Basic Constraints: critical + CA:TRUE + Signature Algorithm: sha256WithRSAEncryption + Signature Value: + 53:67:28:19:be:c5:33:cf:de:0b:fa:44:38:1a:e9:10:58:b3: + 32:97:41:bb:58:06:c0:b8:7d:9c:5c:20:bf:e2:e7:7d:59:57: + ff:7e:aa:dc:8b:74:a0:be:70:68:4d:42:8b:7f:54:48:f2:7a: + c0:ad:d4:b2:8a:41:83:f7:a4:db:0c:45:6e:37:f6:6e:26:90: + 0b:cf:76:05:5a:63:c5:ad:55:3f:06:71:52:8f:32:bc:fe:cf: + a2:c5:68:fc:0b:b2:c1:f2:56:f1:ee:30:73:57:a0:33:f6:c1: + d3:20:d1:1e:ec:27:ec:bd:f5:19:42:3a:13:54:c3:ec:ca:cd: + b0:b1:2b:e3:5d:40:5d:72:59:7e:7e:c3:ee:2f:d1:1b:5c:49: + e4:30:9d:d7:b9:ad:a1:39:f2:bd:25:9e:11:72:59:58:ae:d3: + 8f:8d:3e:18:ce:94:6f:91:84:78:39:fb:1e:e7:28:90:a3:08: + 0c:0f:8c:b0:59:57:1c:52:e5:a4:30:3a:35:42:26:5b:46:80: + d1:3e:64:8d:22:df:bb:5a:03:f2:53:94:e2:2f:5c:64:14:7f: + 2d:53:46:bc:31:8b:74:29:0f:be:b5:f0:cc:42:08:dd:c1:e8: + 1d:fe:64:11:d6:2d:7e:6e:13:4a:e1:d9:c5:70:3e:47:fc:8e: + e1:49:ac:fd:fe:68:c7:9a:38:b9:a0:be:67:22:8a:e6:34:ad: + 0d:28:21:95:58:cb:87:d8:a1:8d:b9:f8:33:31:b2:d4:32:79: + 78:c8:a2:45:47:0c:bb:b7:5c:bf:43:07:a8:a5:9f:7d:03:a9: + a7:90:e8:7e:22:1d:aa:e8:17:7b:4c:57:50:97:e9:61:19:59: + 45:8c:52:e4:12:4a:ee:b5:32:09:89:d8:cd:bc:23:23:2a:f0: + 75:66:be:21:c8:22:4f:ff:41:53:b5:2d:21:68:4e:99:9e:e6: + 0d:ce:4e:cb:4c:e9:f2:ca:d3:af:20:0f:1f:a8:19:b4:af:4f: + 98:eb:d7:e2:5f:ac:73:3b:de:bb:82:12:16:ca:e3:95:3c:4f: + 0f:48:16:b3:52:4a:67:cb:f0:b1:5e:b4:ba:4c:81:03:55:93: + 91:db:55:f7:ae:1e:5f:dd:1f:09:d2:21:a5:93:22:e0:8d:4f: + f8:3e:bd:b8:e6:30:7e:f3:c5:10:1a:e1:23:a3:9e:ca:1e:fe: + 48:9a:0a:ac:20:b7:08:13:74:e6:33:13:18:6b:4f:ad:fe:04: + 1e:02:8e:dd:28:5d:bd:b6:a2:53:bd:96:5f:66:b1:ca:3f:bb: + d3:35:59:50:6f:36:a3:7f:29:f1:82:89:44:41:7a:33:fe:6f: + 7a:88:42:37:df:34:f6:79 +-----BEGIN CERTIFICATE----- +MIIFrTCCA5WgAwIBAgIUV//O9g1bf8I6XqvA9k7gOnngWfgwDQYJKoZIhvcNAQEL +BQAwZjELMAkGA1UEBhMCUEgxDzANBgNVBAgMBkNBVklURTEPMA0GA1UEBwwGQkFD +T09SMQ8wDQYDVQQKDAZBQ0NTT0wxCzAJBgNVBAsMAklUMRcwFQYDVQQDDA53d3cu +YWNjc29sLmNvbTAeFw0yNDAyMDYwMjEyMTdaFw0yNDAzMDcwMjEyMTdaMGYxCzAJ +BgNVBAYTAlBIMQ8wDQYDVQQIDAZDQVZJVEUxDzANBgNVBAcMBkJBQ09PUjEPMA0G +A1UECgwGQUNDU09MMQswCQYDVQQLDAJJVDEXMBUGA1UEAwwOd3d3LmFjY3NvbC5j +b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpqdQd0h+i0wxXLTZx +oTPulfeNlRhZqTcyU5WN6VV46+j0hoI0cDpd7YjtjdntJ35ZlIecNeJ/CHZ1w4zM +P5JPUMFxkSSD/tPpX6bE8uVX1vlLycFGUog1eoLPp23LCiRVgadoqKy56F+By6ao +dqT1M1bWvpat1OEk+4puy5qEdFHAMzYx8Ax4BV/xKIV0IK+HGhkWEicnbBAhHe9G +wACK7gTVkjXvNYV386z7OdfEbjzFrWC1cPWZ/mlS5NJ9Zg4ZN8hYtFWPG7bXT2E+ +lml03jgFte05FQBHXTzOoD5xGeB14JkmYxi6fC4I9d19Wz5WzaSMfGXbDG6y5L3g +qjTYLhId/dalWKqLrwC1RDuivEfXyfypQxERadLrJvkXJjgN+DH/BUeFsTEdeNkE +NyQMnpf4F3xgpDwh8ZsBw3T/oonqT3/m23fCUtxgQ/ezpIYUqj9Y7MROJX3YOs20 +2YneXYwDYsNol8n0zsHk/zFueTU4sCdP95VQknr3bluJI6HvY7O/Z3uHC9gOsWpf +xG8VWypbnU/Qrs0teVFf1O1UVFfm4yS092w0hD4/6TQOkja+6g9ffh+LCh9VDInZ +bNO4pgqqWbehVd+BCN9OFiE4MPyVtcUHOfjFaa+3aZVt3SMrFu6F6BYAFxWSOT4a +IlTaAAuUv7i66SivEnirItU07wIDAQABo1MwUTAdBgNVHQ4EFgQUjGCQKIMrDK3L +GoQOrNc+KfsCTwQwHwYDVR0jBBgwFoAUjGCQKIMrDK3LGoQOrNc+KfsCTwQwDwYD +VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAU2coGb7FM8/eC/pEOBrp +EFizMpdBu1gGwLh9nFwgv+LnfVlX/36q3It0oL5waE1Ci39USPJ6wK3UsopBg/ek +2wxFbjf2biaQC892BVpjxa1VPwZxUo8yvP7PosVo/AuywfJW8e4wc1egM/bB0yDR +Huwn7L31GUI6E1TD7MrNsLEr411AXXJZfn7D7i/RG1xJ5DCd17mtoTnyvSWeEXJZ +WK7Tj40+GM6Ub5GEeDn7HucokKMIDA+MsFlXHFLlpDA6NUImW0aA0T5kjSLfu1oD +8lOU4i9cZBR/LVNGvDGLdCkPvrXwzEII3cHoHf5kEdYtfm4TSuHZxXA+R/yO4Ums +/f5ox5o4uaC+ZyKK5jStDSghlVjLh9ihjbn4MzGy1DJ5eMiiRUcMu7dcv0MHqKWf +fQOpp5DofiIdqugXe0xXUJfpYRlZRYxS5BJK7rUyCYnYzbwjIyrwdWa+IcgiT/9B +U7UtIWhOmZ7mDc5Oy0zp8srTryAPH6gZtK9PmOvX4l+sczveu4ISFsrjlTxPD0gW +s1JKZ8vwsV60ukyBA1WTkdtV964eX90fCdIhpZMi4I1P+D69uOYwfvPFEBrhI6Oe +yh7+SJoKrCC3CBN05jMTGGtPrf4EHgKO3ShdvbaiU72WX2axyj+70zVZUG82o38p +8YKJREF6M/5veohCN9809nk= +-----END CERTIFICATE----- diff --git a/AccSol.EF/Data/www.accsol.com.key b/AccSol.EF/Data/www.accsol.com.key new file mode 100644 index 0000000..7ac934f --- /dev/null +++ b/AccSol.EF/Data/www.accsol.com.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +oVttaCA2gmR2GMZCMoCeOIKv1JQjSQ== +-----END PRIVATE KEY----- diff --git a/AccSol.EF/Extensions.cs b/AccSol.EF/Extensions.cs new file mode 100644 index 0000000..b6b59ce --- /dev/null +++ b/AccSol.EF/Extensions.cs @@ -0,0 +1,52 @@ +using System.Data; + +namespace AccSol.EF +{ + public static class IQueryableExtensions + { + public static DataTable ToDataTable(this IQueryable queryable) + { + DataTable dataTable = new DataTable(); + foreach (var propertyInfo in typeof(T).GetProperties()) + { + dataTable.Columns.Add(propertyInfo.Name, propertyInfo.PropertyType); + } + + foreach (var item in queryable) + { + DataRow row = dataTable.NewRow(); + foreach (var propertyInfo in typeof(T).GetProperties()) + { + row[propertyInfo.Name] = propertyInfo.GetValue(item); + } + dataTable.Rows.Add(row); + } + + return dataTable; + } + public static DataSet ToDataSet(this IQueryable queryable) + { + DataTable dataTable = new DataTable(); + foreach (var propertyInfo in typeof(T).GetProperties()) + { + dataTable.Columns.Add(propertyInfo.Name, propertyInfo.PropertyType); + } + + foreach (var item in queryable) + { + DataRow row = dataTable.NewRow(); + foreach (var propertyInfo in typeof(T).GetProperties()) + { + row[propertyInfo.Name] = propertyInfo.GetValue(item); + } + dataTable.Rows.Add(row); + } + + DataSet dataSet = new DataSet(); + dataSet.Tables.Add(dataTable); + + return dataSet; + } + } + +} diff --git a/AccSol.EF/Migrations/20240306135800_InitialCreate.Designer.cs b/AccSol.EF/Migrations/20240306135800_InitialCreate.Designer.cs new file mode 100644 index 0000000..4f0b6a0 --- /dev/null +++ b/AccSol.EF/Migrations/20240306135800_InitialCreate.Designer.cs @@ -0,0 +1,532 @@ +// +using System; +using AccSol.EF.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace AccSol.EF.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20240306135800_InitialCreate")] + partial class InitialCreate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.2") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("AccSol.EF.Data.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("AccSol.Models.Client", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("Client"); + }); + + modelBuilder.Entity("AccSol.Models.Coa", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("AccountName") + .HasColumnType("nvarchar(max)"); + + b.Property("Category") + .HasColumnType("nvarchar(max)"); + + b.Property("SubCategory") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("Coa"); + }); + + modelBuilder.Entity("AccSol.Models.Department", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("Department"); + }); + + modelBuilder.Entity("AccSol.Models.Employee", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("DepartmentID") + .HasColumnType("int"); + + b.Property("EmployeeNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("FirstName") + .HasColumnType("nvarchar(max)"); + + b.Property("LastName") + .HasColumnType("nvarchar(max)"); + + b.Property("MiddleName") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("Employee"); + }); + + modelBuilder.Entity("AccSol.Models.Journal", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("CoaID") + .HasColumnType("int"); + + b.Property("Credit") + .HasColumnType("decimal(18,2)"); + + b.Property("Debit") + .HasColumnType("decimal(18,2)"); + + b.Property("PettyCashID") + .HasColumnType("int"); + + b.HasKey("ID"); + + b.ToTable("JournalEntry"); + }); + + modelBuilder.Entity("AccSol.Models.Payee", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("FirstName") + .HasColumnType("nvarchar(max)"); + + b.Property("LastName") + .HasColumnType("nvarchar(max)"); + + b.Property("MiddleName") + .HasColumnType("nvarchar(max)"); + + b.Property("PayeeCategoryID") + .HasColumnType("int"); + + b.HasKey("ID"); + + b.ToTable("Payee"); + }); + + modelBuilder.Entity("AccSol.Models.PayeeCategory", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("PayeeCategory"); + }); + + modelBuilder.Entity("AccSol.Models.PettyCash", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Amount") + .HasColumnType("decimal(18,2)"); + + b.Property("ClientID") + .HasColumnType("int"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("DepartmentID") + .HasColumnType("int"); + + b.Property("PCFNo") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Particulars") + .HasColumnType("nvarchar(max)"); + + b.Property("PayeeID") + .HasColumnType("int"); + + b.Property("ProjectCodeID") + .HasColumnType("int"); + + b.HasKey("ID"); + + b.HasIndex("PCFNo") + .IsUnique() + .HasDatabaseName("IX_PettyCashes_PCFNo"); + + b.ToTable("PettyCash"); + }); + + modelBuilder.Entity("AccSol.Models.ProjectCategory", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("ProjectCategory"); + }); + + modelBuilder.Entity("AccSol.Models.ProjectCode", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("ClientID") + .HasColumnType("int"); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("ProjectCategoryID") + .HasColumnType("int"); + + b.Property("ProjectNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("ProjectYear") + .HasColumnType("int"); + + b.HasKey("ID"); + + b.ToTable("ProjectCode"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex") + .HasFilter("[NormalizedName] IS NOT NULL"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderKey") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("AccSol.EF.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("AccSol.EF.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("AccSol.EF.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("AccSol.EF.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/AccSol.EF/Migrations/20240306135800_InitialCreate.cs b/AccSol.EF/Migrations/20240306135800_InitialCreate.cs new file mode 100644 index 0000000..db200af --- /dev/null +++ b/AccSol.EF/Migrations/20240306135800_InitialCreate.cs @@ -0,0 +1,419 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace AccSol.EF.Migrations +{ + /// + public partial class InitialCreate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "AspNetRoles", + columns: table => new + { + Id = table.Column(type: "nvarchar(450)", nullable: false), + Name = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + NormalizedName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoles", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AspNetUsers", + columns: table => new + { + Id = table.Column(type: "nvarchar(450)", nullable: false), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + NormalizedUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + Email = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + NormalizedEmail = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + EmailConfirmed = table.Column(type: "bit", nullable: false), + PasswordHash = table.Column(type: "nvarchar(max)", nullable: true), + SecurityStamp = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(max)", nullable: true), + PhoneNumber = table.Column(type: "nvarchar(max)", nullable: true), + PhoneNumberConfirmed = table.Column(type: "bit", nullable: false), + TwoFactorEnabled = table.Column(type: "bit", nullable: false), + LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), + LockoutEnabled = table.Column(type: "bit", nullable: false), + AccessFailedCount = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Client", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Code = table.Column(type: "nvarchar(max)", nullable: true), + Name = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Client", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "Coa", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Category = table.Column(type: "nvarchar(max)", nullable: true), + SubCategory = table.Column(type: "nvarchar(max)", nullable: true), + AccountName = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Coa", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "Department", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Code = table.Column(type: "nvarchar(max)", nullable: true), + Name = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Department", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "Employee", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + EmployeeNumber = table.Column(type: "nvarchar(max)", nullable: true), + FirstName = table.Column(type: "nvarchar(max)", nullable: true), + MiddleName = table.Column(type: "nvarchar(max)", nullable: true), + LastName = table.Column(type: "nvarchar(max)", nullable: true), + DepartmentID = table.Column(type: "int", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Employee", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "JournalEntry", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + PettyCashID = table.Column(type: "int", nullable: true), + CoaID = table.Column(type: "int", nullable: true), + Debit = table.Column(type: "decimal(18,2)", nullable: true), + Credit = table.Column(type: "decimal(18,2)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_JournalEntry", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "Payee", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + PayeeCategoryID = table.Column(type: "int", nullable: true), + EmployeeID = table.Column(type: "int", nullable: true), + FirstName = table.Column(type: "nvarchar(max)", nullable: true), + MiddleName = table.Column(type: "nvarchar(max)", nullable: true), + LastName = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Payee", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "PayeeCategory", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Code = table.Column(type: "nvarchar(max)", nullable: true), + Name = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_PayeeCategory", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "PettyCash", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + PCFNo = table.Column(type: "nvarchar(255)", maxLength: 255, nullable: false), + Date = table.Column(type: "datetime2", nullable: true), + PayeeID = table.Column(type: "int", nullable: true), + Particulars = table.Column(type: "nvarchar(max)", nullable: true), + ProjectCodeID = table.Column(type: "int", nullable: true), + DepartmentID = table.Column(type: "int", nullable: true), + ClientID = table.Column(type: "int", nullable: true), + Amount = table.Column(type: "decimal(18,2)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_PettyCash", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "ProjectCategory", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Code = table.Column(type: "nvarchar(max)", nullable: true), + Name = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_ProjectCategory", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "ProjectCode", + columns: table => new + { + ID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + ProjectCategoryID = table.Column(type: "int", nullable: true), + ProjectYear = table.Column(type: "int", nullable: true), + ClientID = table.Column(type: "int", nullable: true), + ProjectNumber = table.Column(type: "nvarchar(max)", nullable: true), + Code = table.Column(type: "nvarchar(max)", nullable: true), + Description = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_ProjectCode", x => x.ID); + }); + + migrationBuilder.CreateTable( + name: "AspNetRoleClaims", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + RoleId = table.Column(type: "nvarchar(450)", nullable: false), + ClaimType = table.Column(type: "nvarchar(max)", nullable: true), + ClaimValue = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserClaims", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + UserId = table.Column(type: "nvarchar(450)", nullable: false), + ClaimType = table.Column(type: "nvarchar(max)", nullable: true), + ClaimValue = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserClaims", x => x.Id); + table.ForeignKey( + name: "FK_AspNetUserClaims_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserLogins", + columns: table => new + { + LoginProvider = table.Column(type: "nvarchar(450)", nullable: false), + ProviderKey = table.Column(type: "nvarchar(450)", nullable: false), + ProviderDisplayName = table.Column(type: "nvarchar(max)", nullable: true), + UserId = table.Column(type: "nvarchar(450)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey }); + table.ForeignKey( + name: "FK_AspNetUserLogins_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserRoles", + columns: table => new + { + UserId = table.Column(type: "nvarchar(450)", nullable: false), + RoleId = table.Column(type: "nvarchar(450)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId }); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetRoles_RoleId", + column: x => x.RoleId, + principalTable: "AspNetRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AspNetUserRoles_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AspNetUserTokens", + columns: table => new + { + UserId = table.Column(type: "nvarchar(450)", nullable: false), + LoginProvider = table.Column(type: "nvarchar(450)", nullable: false), + Name = table.Column(type: "nvarchar(450)", nullable: false), + Value = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); + table.ForeignKey( + name: "FK_AspNetUserTokens_AspNetUsers_UserId", + column: x => x.UserId, + principalTable: "AspNetUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_AspNetRoleClaims_RoleId", + table: "AspNetRoleClaims", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "RoleNameIndex", + table: "AspNetRoles", + column: "NormalizedName", + unique: true, + filter: "[NormalizedName] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserClaims_UserId", + table: "AspNetUserClaims", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserLogins_UserId", + table: "AspNetUserLogins", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AspNetUserRoles_RoleId", + table: "AspNetUserRoles", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "EmailIndex", + table: "AspNetUsers", + column: "NormalizedEmail"); + + migrationBuilder.CreateIndex( + name: "UserNameIndex", + table: "AspNetUsers", + column: "NormalizedUserName", + unique: true, + filter: "[NormalizedUserName] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_PettyCashes_PCFNo", + table: "PettyCash", + column: "PCFNo", + unique: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AspNetRoleClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserClaims"); + + migrationBuilder.DropTable( + name: "AspNetUserLogins"); + + migrationBuilder.DropTable( + name: "AspNetUserRoles"); + + migrationBuilder.DropTable( + name: "AspNetUserTokens"); + + migrationBuilder.DropTable( + name: "Client"); + + migrationBuilder.DropTable( + name: "Coa"); + + migrationBuilder.DropTable( + name: "Department"); + + migrationBuilder.DropTable( + name: "Employee"); + + migrationBuilder.DropTable( + name: "JournalEntry"); + + migrationBuilder.DropTable( + name: "Payee"); + + migrationBuilder.DropTable( + name: "PayeeCategory"); + + migrationBuilder.DropTable( + name: "PettyCash"); + + migrationBuilder.DropTable( + name: "ProjectCategory"); + + migrationBuilder.DropTable( + name: "ProjectCode"); + + migrationBuilder.DropTable( + name: "AspNetRoles"); + + migrationBuilder.DropTable( + name: "AspNetUsers"); + } + } +} diff --git a/AccSol.EF/Migrations/ApplicationDbContextModelSnapshot.cs b/AccSol.EF/Migrations/ApplicationDbContextModelSnapshot.cs new file mode 100644 index 0000000..2a096ca --- /dev/null +++ b/AccSol.EF/Migrations/ApplicationDbContextModelSnapshot.cs @@ -0,0 +1,529 @@ +// +using System; +using AccSol.EF.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace AccSol.EF.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + partial class ApplicationDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.2") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("AccSol.EF.Data.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("AccSol.Models.Client", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("Client"); + }); + + modelBuilder.Entity("AccSol.Models.Coa", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("AccountName") + .HasColumnType("nvarchar(max)"); + + b.Property("Category") + .HasColumnType("nvarchar(max)"); + + b.Property("SubCategory") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("Coa"); + }); + + modelBuilder.Entity("AccSol.Models.Department", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("Department"); + }); + + modelBuilder.Entity("AccSol.Models.Employee", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("DepartmentID") + .HasColumnType("int"); + + b.Property("EmployeeNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("FirstName") + .HasColumnType("nvarchar(max)"); + + b.Property("LastName") + .HasColumnType("nvarchar(max)"); + + b.Property("MiddleName") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("Employee"); + }); + + modelBuilder.Entity("AccSol.Models.Journal", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("CoaID") + .HasColumnType("int"); + + b.Property("Credit") + .HasColumnType("decimal(18,2)"); + + b.Property("Debit") + .HasColumnType("decimal(18,2)"); + + b.Property("PettyCashID") + .HasColumnType("int"); + + b.HasKey("ID"); + + b.ToTable("JournalEntry"); + }); + + modelBuilder.Entity("AccSol.Models.Payee", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("EmployeeID") + .HasColumnType("int"); + + b.Property("FirstName") + .HasColumnType("nvarchar(max)"); + + b.Property("LastName") + .HasColumnType("nvarchar(max)"); + + b.Property("MiddleName") + .HasColumnType("nvarchar(max)"); + + b.Property("PayeeCategoryID") + .HasColumnType("int"); + + b.HasKey("ID"); + + b.ToTable("Payee"); + }); + + modelBuilder.Entity("AccSol.Models.PayeeCategory", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("PayeeCategory"); + }); + + modelBuilder.Entity("AccSol.Models.PettyCash", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Amount") + .HasColumnType("decimal(18,2)"); + + b.Property("ClientID") + .HasColumnType("int"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("DepartmentID") + .HasColumnType("int"); + + b.Property("PCFNo") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("Particulars") + .HasColumnType("nvarchar(max)"); + + b.Property("PayeeID") + .HasColumnType("int"); + + b.Property("ProjectCodeID") + .HasColumnType("int"); + + b.HasKey("ID"); + + b.HasIndex("PCFNo") + .IsUnique() + .HasDatabaseName("IX_PettyCashes_PCFNo"); + + b.ToTable("PettyCash"); + }); + + modelBuilder.Entity("AccSol.Models.ProjectCategory", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.HasKey("ID"); + + b.ToTable("ProjectCategory"); + }); + + modelBuilder.Entity("AccSol.Models.ProjectCode", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("ID")); + + b.Property("ClientID") + .HasColumnType("int"); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("ProjectCategoryID") + .HasColumnType("int"); + + b.Property("ProjectNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("ProjectYear") + .HasColumnType("int"); + + b.HasKey("ID"); + + b.ToTable("ProjectCode"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex") + .HasFilter("[NormalizedName] IS NOT NULL"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderKey") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("AccSol.EF.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("AccSol.EF.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("AccSol.EF.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("AccSol.EF.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/AccSol.Excel/AWorkBook.cs b/AccSol.Excel/AWorkBook.cs new file mode 100644 index 0000000..a303d54 --- /dev/null +++ b/AccSol.Excel/AWorkBook.cs @@ -0,0 +1,475 @@ +using NPOI.HSSF.UserModel; +using NPOI.SS.UserModel; +using ICell = NPOI.SS.UserModel.ICell; +using NPOI.XSSF.UserModel; +using NPOI.HSSF.Util; +using NPOI.SS.Util; +using NPOI.OOXML.XSSF.UserModel; + +namespace AccSol.Excel +{ + public abstract class AWorkBook + { + private IWorkbook _workBook = default!; + private ISheet _currentSheet = default!; + private IRow _currentRow = default!; + private ICell _currentCell = default!; + private Dictionary _workSheets = default!; + private string _excelFilePath = default!; + private string _sheetName = default!; + + public IWorkbook AccSolBook + { + get { return _workBook; } + } + public async Task CreateExcelFile(string sheetName) + { + _sheetName = sheetName; + _workSheets = new Dictionary(); + + await CreateWorkBook(); + await CreateWorkSheet(); + await Task.CompletedTask; + } + public async Task CreateExcelFile(string excelFilePath, string sheetName) + { + _excelFilePath = excelFilePath; + _sheetName = sheetName; + _workSheets = new Dictionary(); + + await CreateWorkBook(); + await CreateWorkSheet(); + await Task.CompletedTask; + } + private async Task CreateWorkBook() + { + _workBook = new XSSFWorkbook(); + + await Task.CompletedTask; + } + private async Task CreateWorkSheet() + { + try + { + _currentSheet = _workBook.CreateSheet(_sheetName); + _workSheets.Add(_sheetName, _currentSheet); + + await Task.CompletedTask; + } + catch (Exception ex) + { + Console.WriteLine("CreateWorkSheet(): {0}\r\n{1}", ex.Message, ex.StackTrace); + } + } + ///

+ /// Creates a worksheet header row. This is optional. + /// + /// + public virtual async Task CreateHeaderRowAsync() + { + // Create a header row + _currentRow = _currentSheet.CreateRow(0); + _currentCell = _currentRow.CreateCell(0); + + await Task.CompletedTask; + } + + public virtual async Task CreateFont(string fontName, int fontHeightInPoints, bool isBold, byte[] fontColor) + { + IFont font; + // Create a new font + font = _workBook.CreateFont(); + font.FontName = fontName; + font.FontHeightInPoints = (short)fontHeightInPoints; + font.IsBold = isBold; + + // Set the color if the workbook is an XSSFWorkbook + if (_workBook is XSSFWorkbook xssfWorkbook) + { + XSSFColor color = new XSSFColor(fontColor); + ((XSSFFont)font).SetColor(color); + } + + await Task.CompletedTask; + + return font; + } + + public virtual async Task CreateStyle(IFont font, HorizontalAlignment hAlignment, VerticalAlignment vAlignment, byte[] bgColor) + { + ICellStyle cellStyle = _workBook.CreateCellStyle(); + cellStyle.SetFont(font); + cellStyle.Alignment = hAlignment; + cellStyle.VerticalAlignment = vAlignment; + + // Set the fill foreground color if the workbook is an XSSFWorkbook + if (_workBook is XSSFWorkbook xssfWorkbook) + { + XSSFColor color = new XSSFColor(bgColor); + ((XSSFCellStyle)cellStyle).SetFillForegroundColor(color); + cellStyle.FillPattern = FillPattern.SolidForeground; + } + + await Task.CompletedTask; + + return cellStyle; + } + + public virtual async Task FormatCurrentCell(ICellStyle style) + { + _currentCell.CellStyle = style; + await Task.CompletedTask; + } + public virtual async Task FormatCurrentCellAsync(string fontName = "Calibri", int fontSize = 12, bool isBold = false, byte[]? fillForeGroundColor = null!) + { + ICellStyle style = default!; + + try + { + IFont font = _workBook.CreateFont(); + font.FontName = fontName; // Set the font + font.FontHeightInPoints = (short)fontSize; // Set the size + font.IsBold = isBold; // Set bold + + style = _workBook.CreateCellStyle(); + style.SetFont(font); // Apply the font to the style + + // Set the fill foreground color if it's provided + if (fillForeGroundColor != null) + { + if (_workBook is XSSFWorkbook xssfWorkbook) + { + XSSFCellStyle xssfStyle = (XSSFCellStyle)style; + xssfStyle.SetFillForegroundColor(new XSSFColor(fillForeGroundColor)); + xssfStyle.FillPattern = FillPattern.SolidForeground; + } + else if (_workBook is HSSFWorkbook hssfWorkbook) + { + // For HSSF, you need to create a custom palette color + HSSFPalette palette = hssfWorkbook.GetCustomPalette(); + HSSFColor hssfColor = palette.FindSimilarColor(fillForeGroundColor[0], fillForeGroundColor[1], fillForeGroundColor[2]); + style.FillForegroundColor = hssfColor.Indexed; + style.FillPattern = FillPattern.SolidForeground; + } + } + + _currentCell.CellStyle = style; // Apply the style to the cell + + await Task.CompletedTask; + } + catch (Exception ex) + { + Console.WriteLine("FormatCurrentCellAsync(string fontName = \"Calibri\", int fontSize = 12, bool isBold = false, byte[] fillForeGroundColor = null): {0}\r\n{1}", ex.Message, ex.StackTrace); + } + + return style; + } + + public virtual async Task CurrentCellFormula(string formula) + { + _currentCell.SetCellFormula(formula); + await Task.CompletedTask; + } + + public async Task WriteToCell(int rowIndex, int colIndex, object cellValue, string formula, ICellStyle style) + { + // Get the row + IRow row = _currentSheet.GetRow(rowIndex) ?? _currentSheet.CreateRow(rowIndex); + + // Create the cell + _currentCell = row.CreateCell(colIndex); + + // Check the type of cellValue and set the cell value accordingly + switch (cellValue) + { + case double numericValue: + _currentCell.SetCellValue(numericValue); + break; + case DateTime dateValue: + _currentCell.SetCellValue(dateValue); + break; + case string stringValue: + _currentCell.SetCellValue(stringValue); + break; + default: + _currentCell.SetCellValue(cellValue.ToString()); + break; + } + + // Apply formatting + _currentCell.CellStyle = style; + + if (!string.IsNullOrEmpty(formula)) + { + // Set the formula + _currentCell.SetCellFormula(formula); + } + + await Task.CompletedTask; + + return _currentCell; + } + + public async Task CreateRichTextCell(int rowIndex, int colIndex, string value, IFont font, ICellStyle style, string formula = "") + { + // Get the row + IRow row = _currentSheet.GetRow(rowIndex) ?? _currentSheet.CreateRow(rowIndex); + + // Create the cell + _currentCell = row.CreateCell(colIndex); + + // Check if a formula is provided + if (!string.IsNullOrEmpty(formula)) + { + // Set the cell's formula + _currentCell.SetCellFormula(formula); + } + else + { + // Create the rich text string + XSSFRichTextString richString = new XSSFRichTextString(value); + + // Apply the font to the rich text string + richString.ApplyFont(0, value.Length, font); + + // Set the rich text string as the cell value + _currentCell.SetCellValue(richString); + } + + // Apply the cell style + _currentCell.CellStyle = style; + + await Task.CompletedTask; + + return _currentCell; + } + + public async Task SetCellValueAsync(int rowIndex, int colIndex, object cellValue, ICellStyle cellStyle, string formula, bool isRichText = false) + { + ICell cell; + + if (isRichText) + { + IFont cellFont = cellStyle.GetFont(AccSolBook); + string cellValueString = cellValue?.ToString() ?? string.Empty; + cell = await CreateRichTextCell(rowIndex, colIndex, cellValueString, cellFont, cellStyle, formula); + } + else + { + cell = await WriteToCell(rowIndex, colIndex, cellValue, formula, cellStyle); + } + + return cell; + } + + + public async Task AddTextToRichTextCell(ICell cell, string value, IFont font) + { + // Get the current rich text string + XSSFRichTextString richString = (XSSFRichTextString)cell.RichStringCellValue; + + // Create a new rich text string with the combined text + XSSFRichTextString newRichString = new XSSFRichTextString(richString + value); + + // Apply the font to the part of the string that should be bold + newRichString.ApplyFont(richString.Length, richString.Length + value.Length, font); + + // Set the new rich text string as the cell value + cell.SetCellValue(newRichString); + + await Task.CompletedTask; + } + + public async Task CreateMergedRichTextCell(int startRowIndex, int endRowIndex, int startColIndex, int endColIndex, string value, IFont font, string formula, ICellStyle style) + { + // Merge the cells + _currentSheet.AddMergedRegion(new CellRangeAddress(startRowIndex, endRowIndex, startColIndex, endColIndex)); + + // Get the first row + IRow row = _currentSheet.GetRow(startRowIndex); + if (row == null) + { + row = _currentSheet.CreateRow(startRowIndex); + } + + // Create the cell + _currentCell = row.CreateCell(startColIndex); + + // Create the rich text string + XSSFRichTextString richString = new XSSFRichTextString(value); + + // Apply the font to the rich text string + richString.ApplyFont(0, value.Length, font); + + // Set the rich text string as the cell value + _currentCell.SetCellValue(richString); + + // Apply formatting + _currentCell.CellStyle = style; + + if (!string.IsNullOrEmpty(formula)) + { + // Set the formula + _currentCell.SetCellFormula(formula); + } + + await Task.CompletedTask; + + return _currentCell; + } + + public async Task SetCellForegroundFill(ICellStyle cellStyle, byte[] rgbColors) + { + // Create a new XSSFCellStyle + XSSFCellStyle xssfCellStyle = (XSSFCellStyle)cellStyle; + + // Create a new XSSFColor + XSSFColor newColor = new XSSFColor(rgbColors); + + // Set the fill foreground color + xssfCellStyle.SetFillForegroundColor(newColor); + xssfCellStyle.FillPattern = FillPattern.SolidForeground; + + await Task.CompletedTask; + return xssfCellStyle; + } + public async Task SetColumnWidth(int col, int width) + { + _currentSheet.SetColumnWidth(col, width); + await Task.CompletedTask; + } + + public async Task ApplyAlternatingRowColorsAsync(int startRowIndex, int endRowIndex, byte[] rgbColor1, byte[] rgbColor2) + { + for (int i = startRowIndex; i <= endRowIndex; i++) + { + IRow row = _currentSheet.GetRow(i); + + // Create a new XSSFColor with the appropriate RGB value + XSSFColor color = new XSSFColor(i % 2 == 0 ? rgbColor1 : rgbColor2); + + // Apply the style to each cell in the row + foreach (ICell cell in row) + { + // Get the existing style of the cell + XSSFCellStyle cellStyle = (XSSFCellStyle)cell.CellStyle; + + // Modify the fill foreground color and fill pattern of the existing style + cellStyle.SetFillForegroundColor(color); + cellStyle.FillPattern = FillPattern.SolidForeground; + + // Apply the modified style back to the cell + cell.CellStyle = cellStyle; + } + } + + await Task.CompletedTask; + } + + + public enum BorderStyles + { + NoBorder, + Thin, + Medium, + Thick, + Dotted, + Dashed, + Double + } + + public void SetBorder(int startRowIndex, int endRowIndex, int startColIndex, int endColIndex, BorderStyles borderStyle) + { + BorderStyle style; + switch (borderStyle) + { + case BorderStyles.NoBorder: + style = BorderStyle.None; + break; + case BorderStyles.Thin: + style = BorderStyle.Thin; + break; + case BorderStyles.Medium: + style = BorderStyle.Medium; + break; + case BorderStyles.Thick: + style = BorderStyle.Thick; + break; + case BorderStyles.Dotted: + style = BorderStyle.Dotted; + break; + case BorderStyles.Dashed: + style = BorderStyle.Dashed; + break; + case BorderStyles.Double: + style = BorderStyle.Double; + break; + default: + throw new ArgumentOutOfRangeException(nameof(borderStyle), borderStyle, null); + } + + for (int i = startRowIndex; i <= endRowIndex; i++) + { + IRow row = _currentSheet.GetRow(i); + for (int j = startColIndex; j <= endColIndex; j++) + { + ICell cell = row.GetCell(j); + if (cell == null) + { + cell = row.CreateCell(j); + } + + ICellStyle cellStyle = cell.CellStyle; + cellStyle.BorderTop = style; + cellStyle.BorderBottom = style; + cellStyle.BorderLeft = style; + cellStyle.BorderRight = style; + cell.CellStyle = cellStyle; + } + } + } + + //public virtual async Task AutoSizeColumns(int startRow, int startCol, int rows, int cols) + //{ + // for (int r = startRow; r < rows; r++) + // { + // for (int i = startCol; i < cols; i++) + // { + // _currentSheet.AutoSizeColumn(i); + // } + // } + + // await Task.CompletedTask; + //} + //public virtual async Task WriteToMemoryStream() + //{ + // byte[] excelBytes = null!; + // using (var stream = new MemoryStream()) + // { + // _workBook.Write(stream); + // excelBytes = stream.ToArray(); + // } + + // await Task.CompletedTask; + // return excelBytes; + //} + + public virtual async Task WriteToMemoryStream() + { + byte[] excelBytes = await File.ReadAllBytesAsync(_excelFilePath); + return excelBytes; + } + + public virtual async Task Save() + { + // Save the file + using (FileStream file = new FileStream(_excelFilePath, FileMode.Create)) + { + _workBook.Write(file); + file.Close(); + } + + await Task.CompletedTask; + } + } +} diff --git a/AccSol.Excel/AccSol.Excel.csproj b/AccSol.Excel/AccSol.Excel.csproj new file mode 100644 index 0000000..02559a3 --- /dev/null +++ b/AccSol.Excel/AccSol.Excel.csproj @@ -0,0 +1,14 @@ + + + + net8.0 + enable + enable + + + + + + + + diff --git a/AccSol.Excel/AccSolWorkBook.cs b/AccSol.Excel/AccSolWorkBook.cs new file mode 100644 index 0000000..a485259 --- /dev/null +++ b/AccSol.Excel/AccSolWorkBook.cs @@ -0,0 +1,14 @@ +namespace AccSol.Excel +{ + public class AccSolWorkBook: AWorkBook + { + public AccSolWorkBook(string sheetName) + { + CreateExcelFile(sheetName).Wait(); + } + public AccSolWorkBook(string excelFilePath, string sheetName) + { + CreateExcelFile(excelFilePath, sheetName).Wait(); + } + } +} diff --git a/AccSol.Migration/AccSol.Migration.csproj b/AccSol.Migration/AccSol.Migration.csproj new file mode 100644 index 0000000..0b8ac0f --- /dev/null +++ b/AccSol.Migration/AccSol.Migration.csproj @@ -0,0 +1,68 @@ + + + + Exe + net8.0 + enable + enable + true + true + + + + + + + + + + + + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + PreserveNewest + true + PreserveNewest + + + + + + + + + + + + + + + + + + diff --git a/AccSol.Migration/Program.cs b/AccSol.Migration/Program.cs new file mode 100644 index 0000000..0ef0279 --- /dev/null +++ b/AccSol.Migration/Program.cs @@ -0,0 +1,72 @@ +using AccSol.EF.Data; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using System.Diagnostics.CodeAnalysis; + +namespace AccSol.Migration +{ + internal class Program + { + [RequiresDynamicCode("Calls Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate()")] + static void Main(string[] args) + { + // Create a service collection to add logging + var serviceCollection = new ServiceCollection(); + ConfigureServices(serviceCollection); + + // Build the service provider + var serviceProvider = serviceCollection.BuildServiceProvider(); + + var programContext = LoggerFactory.Create(builder => builder.AddConsole()).CreateLogger("Program"); + // Get a logger from the service provider + var logger = serviceProvider.GetService>() ?? programContext; + + // Use the logger + logger.LogInformation("Starting the application..."); + + // Call the method manually when you want to perform the migration + MigrateDatabase(serviceProvider, logger); + + logger.LogInformation("Application started successfully."); + } + + private static void ConfigureServices(IServiceCollection services) + { + // Add logging services + services.AddLogging(configure => configure.AddConsole()); + + // Add DbContext + var configuration = new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) + .AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "DockerSql"}.json", optional: true, reloadOnChange: true) + .AddEnvironmentVariables() + .Build(); + + services.AddDbContext(options => + options.UseSqlServer(configuration.GetConnectionString("DefaultConnection"))); + } + + [RequiresDynamicCode("Calls Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate()")] + private static void MigrateDatabase(IServiceProvider serviceProvider, ILogger logger) + { + using (var scope = serviceProvider.CreateScope()) + { + var services = scope.ServiceProvider; + try + { + var context = services.GetRequiredService(); + context.Database.Migrate(); + logger.LogInformation("Database migration completed successfully."); + } + catch (Exception ex) + { + logger.LogError(ex, "An error occurred while migrating the database."); + } + } + } + } + +} diff --git a/AccSol.Migration/appsettings.Development.json b/AccSol.Migration/appsettings.Development.json new file mode 100644 index 0000000..902b304 --- /dev/null +++ b/AccSol.Migration/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/AccSol.Migration/appsettings.Docker.json b/AccSol.Migration/appsettings.Docker.json new file mode 100644 index 0000000..c1ef202 --- /dev/null +++ b/AccSol.Migration/appsettings.Docker.json @@ -0,0 +1,40 @@ +{ + "ConnectionStrings": { + //"TestConnection": "Server=localhost,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=localhost,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + "TestConnection": "Server=sql.accsol.com,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=sql.accsol.com,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + //"DefaultConnection": "Server=accsolsqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"TestConnection": "Server=accsolsqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;Trusted_Connection=True;MultipleActiveResultSets=true", + //"DefaultConnection": "Server=localhost,14344;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:5049/", + //"WebBaseURL": "https://localhost:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + //"APIBaseURL": "https://api.accsol.com:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + }, + "Kestrel": { + "Certificates": { + "Development": { + //"CertsPath": "/Data/AccSol.API.pfx", + "CertsPath": "/Data/AccSol.Localhost.pfx", + "Password": "P@ssw0rd123" + } + } + } +} diff --git a/AccSol.Migration/appsettings.DockerCompose.json b/AccSol.Migration/appsettings.DockerCompose.json new file mode 100644 index 0000000..16187fe --- /dev/null +++ b/AccSol.Migration/appsettings.DockerCompose.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:443/", + "WebBasePort": "443", + "APIBaseURL": "https://localhost:443/", + "APIBasePort": "443", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.Migration/appsettings.DockerSql.json b/AccSol.Migration/appsettings.DockerSql.json new file mode 100644 index 0000000..d0d9948 --- /dev/null +++ b/AccSol.Migration/appsettings.DockerSql.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.Migration/appsettings.json b/AccSol.Migration/appsettings.json new file mode 100644 index 0000000..3fa6998 --- /dev/null +++ b/AccSol.Migration/appsettings.json @@ -0,0 +1,38 @@ +{ + "ConnectionStrings": { + //"TestConnection": "Server=sql.accsol.com,1433;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"DefaultConnection": "Server=sql.accsol.com,1433;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + //"DefaultConnection": "Server=accsolsqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + //"TestConnection": "Server=accsolsqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "TestConnection": "Server=(localdb)\\mssqllocaldb;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;Trusted_Connection=True;MultipleActiveResultSets=true" + //"DefaultConnection": "Server=localhost,14344;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://localhost.com:5049/", + "WebBasePort": "5049", + "APIBaseURL": "https://localhost:7040/", + //"APIBaseURL": "https://localhost:7040/", + "APIBasePort": "7040", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + }, + "Kestrel": { + "Certificates": { + "Development": { + //"CertsPath": "/Data/AccSol.API.pfx", + "CertsPath": "/Data/AccSol.Localhost.pfx", + "Password": "P@ssw0rd123" + } + } + } +} diff --git a/AccSol.Migration/appsettings.kube.json b/AccSol.Migration/appsettings.kube.json new file mode 100644 index 0000000..16187fe --- /dev/null +++ b/AccSol.Migration/appsettings.kube.json @@ -0,0 +1,23 @@ +{ + "ConnectionStrings": { + "TestConnection": "Server=accsol-sqlserver;Database=master;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;", + "DefaultConnection": "Server=accsol-sqlserver;Database=aspnet-AccSol-4e738ad6-a4fd-4a62-8afa-6641a1ee333c;User Id=sa;Password=P@ssw0rd123;TrustServerCertificate=True;" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "WebBaseURL": "https://www.accsol.com:443/", + "WebBasePort": "443", + "APIBaseURL": "https://localhost:443/", + "APIBasePort": "443", + "HstsOptions": { + "IncludeSubDomains": true, + "Preload": true, + "MaxAge": 31536000 + } +} diff --git a/AccSol.Models/AccSol.Models.csproj b/AccSol.Models/AccSol.Models.csproj new file mode 100644 index 0000000..fa71b7a --- /dev/null +++ b/AccSol.Models/AccSol.Models.csproj @@ -0,0 +1,9 @@ + + + + net8.0 + enable + enable + + + diff --git a/AccSol.Models/Client.cs b/AccSol.Models/Client.cs new file mode 100644 index 0000000..3ac8eef --- /dev/null +++ b/AccSol.Models/Client.cs @@ -0,0 +1,9 @@ +namespace AccSol.Models +{ + public class Client + { + public int ID { get; set; } + public string? Code { get; set; } + public string? Name { get; set; } + } +} diff --git a/AccSol.Models/Coa.cs b/AccSol.Models/Coa.cs new file mode 100644 index 0000000..4152419 --- /dev/null +++ b/AccSol.Models/Coa.cs @@ -0,0 +1,10 @@ +namespace AccSol.Models +{ + public class Coa + { + public int ID { get; set; } + public string? Category { get; set; } + public string? SubCategory { get; set; } + public string? AccountName { get; set; } + } +} diff --git a/AccSol.Models/Department.cs b/AccSol.Models/Department.cs new file mode 100644 index 0000000..49db8f8 --- /dev/null +++ b/AccSol.Models/Department.cs @@ -0,0 +1,9 @@ +namespace AccSol.Models +{ + public class Department + { + public int ID { get; set; } + public string? Code { get; set; } + public string? Name { get; set; } + } +} diff --git a/AccSol.Models/Employee.cs b/AccSol.Models/Employee.cs new file mode 100644 index 0000000..29edbb8 --- /dev/null +++ b/AccSol.Models/Employee.cs @@ -0,0 +1,12 @@ +namespace AccSol.Models +{ + public class Employee + { + public int ID { get; set; } + public string? EmployeeNumber { get; set; } + public string? FirstName { get; set; } + public string? MiddleName { get; set; } + public string? LastName { get; set; } + public int? DepartmentID { get; set; } + } +} diff --git a/AccSol.Models/Journal.cs b/AccSol.Models/Journal.cs new file mode 100644 index 0000000..25735f0 --- /dev/null +++ b/AccSol.Models/Journal.cs @@ -0,0 +1,11 @@ +namespace AccSol.Models +{ + public class Journal + { + public int ID { get; set; } + public int? PettyCashID { get; set; } + public int? CoaID { get; set; } + public decimal? Debit { get; set; } + public decimal? Credit { get; set; } + } +} diff --git a/AccSol.Models/JournalTemp.cs b/AccSol.Models/JournalTemp.cs new file mode 100644 index 0000000..7d4b407 --- /dev/null +++ b/AccSol.Models/JournalTemp.cs @@ -0,0 +1,11 @@ +namespace AccSol.Models +{ + public class JournalTemp + { + public int ID { get; set; } + public int? PettyCashID { get; set; } + public int? CoaID { get; set; } + public decimal? Debit { get; set; } + public decimal? Credit { get; set; } + } +} diff --git a/AccSol.Models/Payee.cs b/AccSol.Models/Payee.cs new file mode 100644 index 0000000..f4967b9 --- /dev/null +++ b/AccSol.Models/Payee.cs @@ -0,0 +1,14 @@ +using System.Security.Cryptography.X509Certificates; + +namespace AccSol.Models +{ + public class Payee + { + public int ID { get; set; } + public int? PayeeCategoryID { get; set; } + public int? EmployeeID { get; set; } + public string? FirstName { get; set; } + public string? MiddleName { get; set; } + public string? LastName { get; set; } + } +} diff --git a/AccSol.Models/PayeeCategory.cs b/AccSol.Models/PayeeCategory.cs new file mode 100644 index 0000000..addc8d4 --- /dev/null +++ b/AccSol.Models/PayeeCategory.cs @@ -0,0 +1,9 @@ +namespace AccSol.Models +{ + public class PayeeCategory + { + public int ID { get; set; } + public string? Code { get; set; } + public string? Name { get; set; } + } +} diff --git a/AccSol.Models/PettyCash.cs b/AccSol.Models/PettyCash.cs new file mode 100644 index 0000000..aba9fca --- /dev/null +++ b/AccSol.Models/PettyCash.cs @@ -0,0 +1,15 @@ +namespace AccSol.Models +{ + public class PettyCash + { + public int ID { get; set; } + public string? PCFNo { get; set; } + public DateTime? Date { get; set; } + public int? PayeeID { get; set; } + public string? Particulars { get; set; } + public int? ProjectCodeID { get; set; } + public int? DepartmentID { get; set; } + public int? ClientID { get; set; } + public decimal? Amount { get; set; } + } +} diff --git a/AccSol.Models/ProjectCategory.cs b/AccSol.Models/ProjectCategory.cs new file mode 100644 index 0000000..112bea3 --- /dev/null +++ b/AccSol.Models/ProjectCategory.cs @@ -0,0 +1,9 @@ +namespace AccSol.Models +{ + public class ProjectCategory + { + public int ID { get; set; } + public string? Code { get; set; } + public string? Name { get; set; } + } +} diff --git a/AccSol.Models/ProjectCode.cs b/AccSol.Models/ProjectCode.cs new file mode 100644 index 0000000..611e854 --- /dev/null +++ b/AccSol.Models/ProjectCode.cs @@ -0,0 +1,14 @@ +namespace AccSol.Models +{ + public class ProjectCode + { + public int ID { get; set; } + public int? ProjectCategoryID { get; set; } + public int? ProjectYear { get; set; } + public int? ClientID { get; set; } + public string? ProjectNumber { get; set; } + public string? Code { get; set; } + + public string? Description { get; set; } + } +} diff --git a/AccSol.React.sln b/AccSol.React.sln new file mode 100644 index 0000000..fda3cb5 --- /dev/null +++ b/AccSol.React.sln @@ -0,0 +1,85 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34622.214 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.React", "AccSol.React\AccSol.React.csproj", "{AF74B796-812C-4AF7-A153-80EFB449204B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.API", "AccSol.API\AccSol.API.csproj", "{992128A4-6C88-4C78-90B9-59961B1498A9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.EF", "AccSol.EF\AccSol.EF.csproj", "{E061F646-BA31-48DA-8E83-7981B72B0965}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.Migration", "AccSol.Migration\AccSol.Migration.csproj", "{3256717D-87E9-447B-8BBE-A48EA2139AB3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.Models", "AccSol.Models\AccSol.Models.csproj", "{998BB998-79CF-485D-8727-3D4CF6D9814D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.Repositories", "AccSol.Repositories\AccSol.Repositories.csproj", "{47C97CB0-FE60-4A1C-8591-0A89CB79620D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.Services", "AccSol.Services\AccSol.Services.csproj", "{FC798C47-43F9-40F3-90C8-8522CCBE069A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.ViewModels", "AccSol.ViewModels\AccSol.ViewModels.csproj", "{11C27515-F167-4A5A-A8EA-EC2A58933748}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.Common", "AccSol.Common\AccSol.Common.csproj", "{8F2C7117-B9AB-4E8C-9D42-727B882EF043}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.Reports.ExcelFiles", "AccSol.Reports.ExcelFiles\AccSol.Reports.ExcelFiles.csproj", "{FF5413AF-56AF-4039-995A-E761F664B63A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AccSol.Excel", "AccSol.Excel\AccSol.Excel.csproj", "{A2B8038E-51F6-40B6-A72F-4876C39125EC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AF74B796-812C-4AF7-A153-80EFB449204B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AF74B796-812C-4AF7-A153-80EFB449204B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AF74B796-812C-4AF7-A153-80EFB449204B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AF74B796-812C-4AF7-A153-80EFB449204B}.Release|Any CPU.Build.0 = Release|Any CPU + {992128A4-6C88-4C78-90B9-59961B1498A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {992128A4-6C88-4C78-90B9-59961B1498A9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {992128A4-6C88-4C78-90B9-59961B1498A9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {992128A4-6C88-4C78-90B9-59961B1498A9}.Release|Any CPU.Build.0 = Release|Any CPU + {E061F646-BA31-48DA-8E83-7981B72B0965}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E061F646-BA31-48DA-8E83-7981B72B0965}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E061F646-BA31-48DA-8E83-7981B72B0965}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E061F646-BA31-48DA-8E83-7981B72B0965}.Release|Any CPU.Build.0 = Release|Any CPU + {3256717D-87E9-447B-8BBE-A48EA2139AB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3256717D-87E9-447B-8BBE-A48EA2139AB3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3256717D-87E9-447B-8BBE-A48EA2139AB3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3256717D-87E9-447B-8BBE-A48EA2139AB3}.Release|Any CPU.Build.0 = Release|Any CPU + {998BB998-79CF-485D-8727-3D4CF6D9814D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {998BB998-79CF-485D-8727-3D4CF6D9814D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {998BB998-79CF-485D-8727-3D4CF6D9814D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {998BB998-79CF-485D-8727-3D4CF6D9814D}.Release|Any CPU.Build.0 = Release|Any CPU + {47C97CB0-FE60-4A1C-8591-0A89CB79620D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47C97CB0-FE60-4A1C-8591-0A89CB79620D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47C97CB0-FE60-4A1C-8591-0A89CB79620D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47C97CB0-FE60-4A1C-8591-0A89CB79620D}.Release|Any CPU.Build.0 = Release|Any CPU + {FC798C47-43F9-40F3-90C8-8522CCBE069A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FC798C47-43F9-40F3-90C8-8522CCBE069A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC798C47-43F9-40F3-90C8-8522CCBE069A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FC798C47-43F9-40F3-90C8-8522CCBE069A}.Release|Any CPU.Build.0 = Release|Any CPU + {11C27515-F167-4A5A-A8EA-EC2A58933748}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {11C27515-F167-4A5A-A8EA-EC2A58933748}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11C27515-F167-4A5A-A8EA-EC2A58933748}.Release|Any CPU.ActiveCfg = Release|Any CPU + {11C27515-F167-4A5A-A8EA-EC2A58933748}.Release|Any CPU.Build.0 = Release|Any CPU + {8F2C7117-B9AB-4E8C-9D42-727B882EF043}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F2C7117-B9AB-4E8C-9D42-727B882EF043}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F2C7117-B9AB-4E8C-9D42-727B882EF043}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F2C7117-B9AB-4E8C-9D42-727B882EF043}.Release|Any CPU.Build.0 = Release|Any CPU + {FF5413AF-56AF-4039-995A-E761F664B63A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF5413AF-56AF-4039-995A-E761F664B63A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF5413AF-56AF-4039-995A-E761F664B63A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF5413AF-56AF-4039-995A-E761F664B63A}.Release|Any CPU.Build.0 = Release|Any CPU + {A2B8038E-51F6-40B6-A72F-4876C39125EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2B8038E-51F6-40B6-A72F-4876C39125EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2B8038E-51F6-40B6-A72F-4876C39125EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2B8038E-51F6-40B6-A72F-4876C39125EC}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BC48A499-9DE4-4B0C-A0CB-8F6E8A6C59CC} + EndGlobalSection +EndGlobal diff --git a/AccSol.React/.config/dotnet-tools.json b/AccSol.React/.config/dotnet-tools.json new file mode 100644 index 0000000..b4faad6 --- /dev/null +++ b/AccSol.React/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "nswag.consolecore": { + "version": "14.0.1", + "commands": [ + "nswag" + ] + } + } +} \ No newline at end of file diff --git a/AccSol.React/AccSol.React.csproj b/AccSol.React/AccSol.React.csproj new file mode 100644 index 0000000..c3f4665 --- /dev/null +++ b/AccSol.React/AccSol.React.csproj @@ -0,0 +1,25 @@ + + + + net8.0 + enable + enable + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/AccSol.React/Contracts/IDepartmentRepository.cs b/AccSol.React/Contracts/IDepartmentRepository.cs new file mode 100644 index 0000000..c717e5a --- /dev/null +++ b/AccSol.React/Contracts/IDepartmentRepository.cs @@ -0,0 +1,9 @@ +using AccSol.React.Entities.Models; + +namespace AccSol.React.Contracts +{ + public interface IDepartmentRepository + { + IEnumerable GetAll(); + } +} diff --git a/AccSol.React/Contracts/IEmployeeRepository.cs b/AccSol.React/Contracts/IEmployeeRepository.cs new file mode 100644 index 0000000..e38526c --- /dev/null +++ b/AccSol.React/Contracts/IEmployeeRepository.cs @@ -0,0 +1,9 @@ +using AccSol.React.Entities.Models; + +namespace AccSol.React.Contracts +{ + public interface IEmployeeRepository + { + IEnumerable GetAll(); + } +} diff --git a/AccSol.React/Data/AccSolService.cs b/AccSol.React/Data/AccSolService.cs new file mode 100644 index 0000000..0b68c7d --- /dev/null +++ b/AccSol.React/Data/AccSolService.cs @@ -0,0 +1,3881 @@ +//---------------------- +// +// Generated using the NSwag toolchain v14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) +// +//---------------------- + +#pragma warning disable 108 // Disable "CS0108 '{derivedDto}.ToJson()' hides inherited member '{dtoBase}.ToJson()'. Use the new keyword if hiding was intended." +#pragma warning disable 114 // Disable "CS0114 '{derivedDto}.RaisePropertyChanged(String)' hides inherited member 'dtoBase.RaisePropertyChanged(String)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword." +#pragma warning disable 472 // Disable "CS0472 The result of the expression is always 'false' since a value of type 'Int32' is never equal to 'null' of type 'Int32?' +#pragma warning disable 612 // Disable "CS0612 '...' is obsolete" +#pragma warning disable 1573 // Disable "CS1573 Parameter '...' has no matching param tag in the XML comment for ... +#pragma warning disable 1591 // Disable "CS1591 Missing XML comment for publicly visible type or member ..." +#pragma warning disable 8073 // Disable "CS8073 The result of the expression is always 'false' since a value of type 'T' is never equal to 'null' of type 'T?'" +#pragma warning disable 3016 // Disable "CS3016 Arrays as attribute arguments is not CLS-compliant" +#pragma warning disable 8603 // Disable "CS8603 Possible null reference return" +#pragma warning disable 8604 // Disable "CS8604 Possible null reference argument for parameter" +#pragma warning disable 8625 // Disable "CS8625 Cannot convert null literal to non-nullable reference type" + +namespace AccSolWeb +{ + using System = global::System; + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class AccSolService + { + #pragma warning disable 8618 // Set by constructor via BaseUrl property + private string _baseUrl; + #pragma warning restore 8618 // Set by constructor via BaseUrl property + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + + public AccSolService(string baseUrl, System.Net.Http.HttpClient httpClient) + { + BaseUrl = baseUrl; + _httpClient = httpClient; + } + + private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAllAsync() + { + return GetAllAsync(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAllAsync(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Clients/GetAll" + urlBuilder_.Append("Clients/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOSTAsync(int? body) + { + return GetPOSTAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOSTAsync(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Clients/Get" + urlBuilder_.Append("Clients/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task SaveAsync(Client body) + { + return SaveAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task SaveAsync(Client body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Clients/Save" + urlBuilder_.Append("Clients/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task DeleteAsync(int? body) + { + return DeleteAsync(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task DeleteAsync(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Clients/Delete" + urlBuilder_.Append("Clients/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll2Async() + { + return GetAll2Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll2Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Coas/GetAll" + urlBuilder_.Append("Coas/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOST2Async(int? body) + { + return GetPOST2Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOST2Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Coas/Get" + urlBuilder_.Append("Coas/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save2Async(Coa body) + { + return Save2Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save2Async(Coa body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Coas/Save" + urlBuilder_.Append("Coas/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete2Async(int? body) + { + return Delete2Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete2Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Coas/Delete" + urlBuilder_.Append("Coas/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll3Async() + { + return GetAll3Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll3Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Departments/GetAll" + urlBuilder_.Append("Departments/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetGETAsync(int id) + { + return GetGETAsync(id, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetGETAsync(int id, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Departments/Get/{id}" + urlBuilder_.Append("Departments/Get/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save3Async(Department body) + { + return Save3Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save3Async(Department body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Departments/Save" + urlBuilder_.Append("Departments/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete3Async(int? body) + { + return Delete3Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete3Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Departments/Delete" + urlBuilder_.Append("Departments/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll4Async() + { + return GetAll4Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll4Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Employees/GetAll" + urlBuilder_.Append("Employees/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOST3Async(int? body) + { + return GetPOST3Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOST3Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Employees/Get" + urlBuilder_.Append("Employees/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save4Async(Employee body) + { + return Save4Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save4Async(Employee body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Employees/Save" + urlBuilder_.Append("Employees/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete4Async(int? body) + { + return Delete4Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete4Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Employees/Delete" + urlBuilder_.Append("Employees/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll5Async() + { + return GetAll5Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll5Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "JournalEntries/GetAll" + urlBuilder_.Append("JournalEntries/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOST4Async(int? body) + { + return GetPOST4Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOST4Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "JournalEntries/Get" + urlBuilder_.Append("JournalEntries/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save5Async(Journal body) + { + return Save5Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save5Async(Journal body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "JournalEntries/Save" + urlBuilder_.Append("JournalEntries/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete5Async(int? body) + { + return Delete5Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete5Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "JournalEntries/Delete" + urlBuilder_.Append("JournalEntries/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll6Async() + { + return GetAll6Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll6Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PayeeCategories/GetAll" + urlBuilder_.Append("PayeeCategories/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOST5Async(int? body) + { + return GetPOST5Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOST5Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PayeeCategories/Get" + urlBuilder_.Append("PayeeCategories/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save6Async(PayeeCategory body) + { + return Save6Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save6Async(PayeeCategory body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PayeeCategories/Save" + urlBuilder_.Append("PayeeCategories/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete6Async(int? body) + { + return Delete6Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete6Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PayeeCategories/Delete" + urlBuilder_.Append("PayeeCategories/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll7Async() + { + return GetAll7Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll7Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Payees/GetAll" + urlBuilder_.Append("Payees/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOST6Async(int? body) + { + return GetPOST6Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOST6Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Payees/Get" + urlBuilder_.Append("Payees/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save7Async(Payee body) + { + return Save7Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save7Async(Payee body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Payees/Save" + urlBuilder_.Append("Payees/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete7Async(int? body) + { + return Delete7Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete7Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "Payees/Delete" + urlBuilder_.Append("Payees/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll8Async() + { + return GetAll8Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll8Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PettyCashes/GetAll" + urlBuilder_.Append("PettyCashes/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOST7Async(int? body) + { + return GetPOST7Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOST7Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PettyCashes/Get" + urlBuilder_.Append("PettyCashes/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save8Async(PettyCash body) + { + return Save8Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save8Async(PettyCash body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PettyCashes/Save" + urlBuilder_.Append("PettyCashes/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete8Async(int? body) + { + return Delete8Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete8Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PettyCashes/Delete" + urlBuilder_.Append("PettyCashes/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task DownloadExcelReportAsync(string excelFilePath, string xlsUrl, System.Collections.Generic.IEnumerable body) + { + return DownloadExcelReportAsync(excelFilePath, xlsUrl, body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task DownloadExcelReportAsync(string excelFilePath, string xlsUrl, System.Collections.Generic.IEnumerable body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "PettyCashes/DownloadExcelReport" + urlBuilder_.Append("PettyCashes/DownloadExcelReport"); + urlBuilder_.Append('?'); + if (excelFilePath != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("excelFilePath")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(excelFilePath, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (xlsUrl != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("xlsUrl")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(xlsUrl, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll9Async() + { + return GetAll9Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll9Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "ProjectCategories/GetAll" + urlBuilder_.Append("ProjectCategories/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOST8Async(int? body) + { + return GetPOST8Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOST8Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "ProjectCategories/Get" + urlBuilder_.Append("ProjectCategories/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save9Async(ProjectCategory body) + { + return Save9Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save9Async(ProjectCategory body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "ProjectCategories/Save" + urlBuilder_.Append("ProjectCategories/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete9Async(int? body) + { + return Delete9Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete9Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "ProjectCategories/Delete" + urlBuilder_.Append("ProjectCategories/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetAll10Async() + { + return GetAll10Async(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetAll10Async(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "ProjectCodes/GetAll" + urlBuilder_.Append("ProjectCodes/GetAll"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPOST9Async(int? body) + { + return GetPOST9Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPOST9Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "ProjectCodes/Get" + urlBuilder_.Append("ProjectCodes/Get"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Save10Async(ProjectCode body) + { + return Save10Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Save10Async(ProjectCode body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "ProjectCodes/Save" + urlBuilder_.Append("ProjectCodes/Save"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task Delete10Async(int? body) + { + return Delete10Async(body, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task Delete10Async(int? body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "ProjectCodes/Delete" + urlBuilder_.Append("ProjectCodes/Delete"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task> GetWeatherForecastAsync() + { + return GetWeatherForecastAsync(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task> GetWeatherForecastAsync(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "WeatherForecast" + urlBuilder_.Append("WeatherForecast"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task TestDatabaseConnectionAsync(string serverName, string databaseName, string userId, string password) + { + return TestDatabaseConnectionAsync(serverName, databaseName, userId, password, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// Success + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task TestDatabaseConnectionAsync(string serverName, string databaseName, string userId, string password, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "WeatherForecast/TestDatabaseConnection" + urlBuilder_.Append("WeatherForecast/TestDatabaseConnection"); + urlBuilder_.Append('?'); + if (serverName != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("serverName")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(serverName, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (databaseName != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("databaseName")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(databaseName, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (userId != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("userId")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(userId, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (password != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("password")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(password, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) + using (var streamReader = new System.IO.StreamReader(responseStream)) + using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); + var typedBody = serializer.Deserialize(jsonTextReader); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Client + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Code { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Name { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Coa + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("category", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Category { get; set; } + + [Newtonsoft.Json.JsonProperty("subCategory", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string SubCategory { get; set; } + + [Newtonsoft.Json.JsonProperty("accountName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string AccountName { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Department + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Code { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Name { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Employee + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("employeeNumber", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string EmployeeNumber { get; set; } + + [Newtonsoft.Json.JsonProperty("firstName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string FirstName { get; set; } + + [Newtonsoft.Json.JsonProperty("middleName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string MiddleName { get; set; } + + [Newtonsoft.Json.JsonProperty("lastName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string LastName { get; set; } + + [Newtonsoft.Json.JsonProperty("departmentID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? DepartmentID { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Journal + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("pettyCashID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? PettyCashID { get; set; } + + [Newtonsoft.Json.JsonProperty("coaID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? CoaID { get; set; } + + [Newtonsoft.Json.JsonProperty("debit", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double? Debit { get; set; } + + [Newtonsoft.Json.JsonProperty("credit", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double? Credit { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Payee + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("payeeCategoryID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? PayeeCategoryID { get; set; } + + [Newtonsoft.Json.JsonProperty("employeeID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? EmployeeID { get; set; } + + [Newtonsoft.Json.JsonProperty("firstName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string FirstName { get; set; } + + [Newtonsoft.Json.JsonProperty("middleName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string MiddleName { get; set; } + + [Newtonsoft.Json.JsonProperty("lastName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string LastName { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PayeeCategory + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Code { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Name { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PettyCash + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("pcfNo", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string PcfNo { get; set; } + + [Newtonsoft.Json.JsonProperty("date", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.DateTimeOffset? Date { get; set; } + + [Newtonsoft.Json.JsonProperty("payeeID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? PayeeID { get; set; } + + [Newtonsoft.Json.JsonProperty("particulars", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Particulars { get; set; } + + [Newtonsoft.Json.JsonProperty("projectCodeID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? ProjectCodeID { get; set; } + + [Newtonsoft.Json.JsonProperty("departmentID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? DepartmentID { get; set; } + + [Newtonsoft.Json.JsonProperty("clientID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? ClientID { get; set; } + + [Newtonsoft.Json.JsonProperty("amount", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double? Amount { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PettyCashSummaryReportVM + { + [Newtonsoft.Json.JsonProperty("row", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Row { get; set; } + + [Newtonsoft.Json.JsonProperty("pcfNo", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string PcfNo { get; set; } + + [Newtonsoft.Json.JsonProperty("date", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.DateTimeOffset? Date { get; set; } + + [Newtonsoft.Json.JsonProperty("payee", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Payee { get; set; } + + [Newtonsoft.Json.JsonProperty("departmentName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string DepartmentName { get; set; } + + [Newtonsoft.Json.JsonProperty("particulars", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Particulars { get; set; } + + [Newtonsoft.Json.JsonProperty("clientName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string ClientName { get; set; } + + [Newtonsoft.Json.JsonProperty("projectCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string ProjectCode { get; set; } + + [Newtonsoft.Json.JsonProperty("amount", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double? Amount { get; set; } + + [Newtonsoft.Json.JsonProperty("accountName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string AccountName { get; set; } + + [Newtonsoft.Json.JsonProperty("debit", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double? Debit { get; set; } + + [Newtonsoft.Json.JsonProperty("credit", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double? Credit { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PettyCashSummaryReportVMGroupedReportData + { + [Newtonsoft.Json.JsonProperty("totals", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.IDictionary Totals { get; set; } + + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Items { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ProjectCategory + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Code { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Name { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ProjectCode + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Id { get; set; } + + [Newtonsoft.Json.JsonProperty("projectCategoryID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? ProjectCategoryID { get; set; } + + [Newtonsoft.Json.JsonProperty("projectYear", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? ProjectYear { get; set; } + + [Newtonsoft.Json.JsonProperty("clientID", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int? ClientID { get; set; } + + [Newtonsoft.Json.JsonProperty("projectNumber", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string ProjectNumber { get; set; } + + [Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Code { get; set; } + + [Newtonsoft.Json.JsonProperty("description", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Description { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class WeatherForecast + { + [Newtonsoft.Json.JsonProperty("date", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + [Newtonsoft.Json.JsonConverter(typeof(DateFormatConverter))] + public System.DateTimeOffset Date { get; set; } + + [Newtonsoft.Json.JsonProperty("temperatureC", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int TemperatureC { get; set; } + + [Newtonsoft.Json.JsonProperty("temperatureF", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int TemperatureF { get; set; } + + [Newtonsoft.Json.JsonProperty("summary", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Summary { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + internal class DateFormatConverter : Newtonsoft.Json.Converters.IsoDateTimeConverter + { + public DateFormatConverter() + { + DateTimeFormat = "yyyy-MM-dd"; + } + } + + + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ApiException : System.Exception + { + public int StatusCode { get; private set; } + + public string Response { get; private set; } + + public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } + + public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Exception innerException) + : base(message + "\n\nStatus: " + statusCode + "\nResponse: \n" + ((response == null) ? "(null)" : response.Substring(0, response.Length >= 512 ? 512 : response.Length)), innerException) + { + StatusCode = statusCode; + Response = response; + Headers = headers; + } + + public override string ToString() + { + return string.Format("HTTP Response: \n\n{0}\n\n{1}", Response, base.ToString()); + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ApiException : ApiException + { + public TResult Result { get; private set; } + + public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, TResult result, System.Exception innerException) + : base(message, statusCode, response, headers, innerException) + { + Result = result; + } + } + +} + +#pragma warning restore 108 +#pragma warning restore 114 +#pragma warning restore 472 +#pragma warning restore 612 +#pragma warning restore 1573 +#pragma warning restore 1591 +#pragma warning restore 8073 +#pragma warning restore 3016 +#pragma warning restore 8603 +#pragma warning restore 8604 +#pragma warning restore 8625 \ No newline at end of file diff --git a/AccSol.React/Data/SpotifyService.cs b/AccSol.React/Data/SpotifyService.cs new file mode 100644 index 0000000..3ebbbfe --- /dev/null +++ b/AccSol.React/Data/SpotifyService.cs @@ -0,0 +1,5021 @@ +//---------------------- +// +// Generated using the NSwag toolchain v14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) +// +//---------------------- + +#pragma warning disable 108 // Disable "CS0108 '{derivedDto}.ToJson()' hides inherited member '{dtoBase}.ToJson()'. Use the new keyword if hiding was intended." +#pragma warning disable 114 // Disable "CS0114 '{derivedDto}.RaisePropertyChanged(String)' hides inherited member 'dtoBase.RaisePropertyChanged(String)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword." +#pragma warning disable 472 // Disable "CS0472 The result of the expression is always 'false' since a value of type 'Int32' is never equal to 'null' of type 'Int32?' +#pragma warning disable 612 // Disable "CS0612 '...' is obsolete" +#pragma warning disable 1573 // Disable "CS1573 Parameter '...' has no matching param tag in the XML comment for ... +#pragma warning disable 1591 // Disable "CS1591 Missing XML comment for publicly visible type or member ..." +#pragma warning disable 8073 // Disable "CS8073 The result of the expression is always 'false' since a value of type 'T' is never equal to 'null' of type 'T?'" +#pragma warning disable 3016 // Disable "CS3016 Arrays as attribute arguments is not CLS-compliant" +#pragma warning disable 8603 // Disable "CS8603 Possible null reference return" +#pragma warning disable 8604 // Disable "CS8604 Possible null reference argument for parameter" +#pragma warning disable 8625 // Disable "CS8625 Cannot convert null literal to non-nullable reference type" + +namespace SpotifyWeb +{ + using System = global::System; + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SpotifyService + { + #pragma warning disable 8618 // Set by constructor via BaseUrl property + private string _baseUrl; + #pragma warning restore 8618 // Set by constructor via BaseUrl property + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); + + public SpotifyService(System.Net.Http.HttpClient httpClient) + { + BaseUrl = "https://spotify-demo-api-fe224840a08c.herokuapp.com/v1"; + _httpClient = httpClient; + } + + private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// + /// Get a list of Spotify featured playlists (shown, for example, on a Spotify player's 'Browse' tab). + /// + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetFeaturedPlaylistsAsync() + { + return GetFeaturedPlaylistsAsync(System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// + /// Get a list of Spotify featured playlists (shown, for example, on a Spotify player's 'Browse' tab). + /// + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetFeaturedPlaylistsAsync(System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "browse/featured-playlists" + urlBuilder_.Append("browse/featured-playlists"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// + /// Get a playlist owned by a Spotify user. + /// + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPlaylistAsync(string playlist_id) + { + return GetPlaylistAsync(playlist_id, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// + /// Get a playlist owned by a Spotify user. + /// + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPlaylistAsync(string playlist_id, System.Threading.CancellationToken cancellationToken) + { + if (playlist_id == null) + throw new System.ArgumentNullException("playlist_id"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "playlists/{playlist_id}" + urlBuilder_.Append("playlists/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(playlist_id, System.Globalization.CultureInfo.InvariantCulture))); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + if (status_ == 404) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + throw new ApiException("The requested resource cannot be found.\n", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// + /// Get full details of the items of a playlist owned by a Spotify user. + /// + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task GetPlaylistsTracksAsync(string playlist_id) + { + return GetPlaylistsTracksAsync(playlist_id, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// + /// Get full details of the items of a playlist owned by a Spotify user. + /// + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task GetPlaylistsTracksAsync(string playlist_id, System.Threading.CancellationToken cancellationToken) + { + if (playlist_id == null) + throw new System.ArgumentNullException("playlist_id"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "playlists/{playlist_id}/tracks" + urlBuilder_.Append("playlists/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(playlist_id, System.Globalization.CultureInfo.InvariantCulture))); + urlBuilder_.Append("/tracks"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + if (status_ == 404) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + throw new ApiException("The requested resource cannot be found.\n", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// + /// Add one or more items to a user's playlist. + /// + /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task AddTracksToPlaylistAsync(string playlist_id, int? position, string uris) + { + return AddTracksToPlaylistAsync(playlist_id, position, uris, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// + /// Add one or more items to a user's playlist. + /// + /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task AddTracksToPlaylistAsync(string playlist_id, int? position, string uris, System.Threading.CancellationToken cancellationToken) + { + if (playlist_id == null) + throw new System.ArgumentNullException("playlist_id"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Content = new System.Net.Http.StringContent(string.Empty, System.Text.Encoding.UTF8, "application/json"); + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "playlists/{playlist_id}/tracks" + urlBuilder_.Append("playlists/"); + urlBuilder_.Append(System.Uri.EscapeDataString(ConvertToString(playlist_id, System.Globalization.CultureInfo.InvariantCulture))); + urlBuilder_.Append("/tracks"); + urlBuilder_.Append('?'); + if (position != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("position")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(position, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (uris != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("uris")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(uris, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 201) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + if (status_ == 404) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + throw new ApiException("The requested resource cannot be found.\n", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// + /// Search for Item + /// + /// + /// Get Spotify catalog information about albums, artists, playlists, tracks, shows, episodes or audiobooks + ///
that match a keyword string.<br /> + ///
**Note: Audiobooks are only available for the US, UK, Ireland, New Zealand and Australia markets.** + ///
+ /// OK + /// A server side error occurred. + public virtual System.Threading.Tasks.Task SearchAsync(string q, System.Collections.Generic.IEnumerable type, int? limit, int? offset, Include_external? include_external) + { + return SearchAsync(q, type, limit, offset, include_external, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// + /// Search for Item + /// + /// + /// Get Spotify catalog information about albums, artists, playlists, tracks, shows, episodes or audiobooks + ///
that match a keyword string.<br /> + ///
**Note: Audiobooks are only available for the US, UK, Ireland, New Zealand and Australia markets.** + ///
+ /// OK + /// A server side error occurred. + public virtual async System.Threading.Tasks.Task SearchAsync(string q, System.Collections.Generic.IEnumerable type, int? limit, int? offset, Include_external? include_external, System.Threading.CancellationToken cancellationToken) + { + if (q == null) + throw new System.ArgumentNullException("q"); + + if (type == null) + throw new System.ArgumentNullException("type"); + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(BaseUrl)) urlBuilder_.Append(BaseUrl); + // Operation Path: "search" + urlBuilder_.Append("search"); + urlBuilder_.Append('?'); + urlBuilder_.Append(System.Uri.EscapeDataString("q")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(q, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + foreach (var item_ in type) { urlBuilder_.Append(System.Uri.EscapeDataString("type")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(item_, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); } + if (limit != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("limit")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(limit, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (offset != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("offset")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(offset, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + if (include_external != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("include_external")).Append('=').Append(System.Uri.EscapeDataString(ConvertToString(include_external, System.Globalization.CultureInfo.InvariantCulture))).Append('&'); + } + urlBuilder_.Length--; + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Threading.CancellationToken cancellationToken) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) + using (var streamReader = new System.IO.StreamReader(responseStream)) + using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); + var typedBody = serializer.Deserialize(jsonTextReader); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value is string[]) + { + return string.Join(",", (string[])value); + } + else if (value.GetType().IsArray) + { + var valueArray = (System.Array)value; + var valueTextArray = new string[valueArray.Length]; + for (var i = 0; i < valueArray.Length; i++) + { + valueTextArray[i] = ConvertToString(valueArray.GetValue(i), cultureInfo); + } + return string.Join(",", valueTextArray); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum HTTPMethod + { + + [System.Runtime.Serialization.EnumMember(Value = @"DELETE")] + DELETE = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"GET")] + GET = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"POST")] + POST = 2, + + [System.Runtime.Serialization.EnumMember(Value = @"PUT")] + PUT = 3, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class AuthenticationError + { + [Newtonsoft.Json.JsonProperty("error", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Error { get; set; } + + [Newtonsoft.Json.JsonProperty("error_description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Error_description { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class RegularError + { + [Newtonsoft.Json.JsonProperty("error", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Error Error { get; set; } = new Error(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Actions + { + [Newtonsoft.Json.JsonProperty("disallows", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Disallows Disallows { get; set; } = new Disallows(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Disallows + { + [Newtonsoft.Json.JsonProperty("interrupting_playback", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Interrupting_playback { get; set; } + + [Newtonsoft.Json.JsonProperty("pausing", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Pausing { get; set; } + + [Newtonsoft.Json.JsonProperty("resuming", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Resuming { get; set; } + + [Newtonsoft.Json.JsonProperty("seeking", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Seeking { get; set; } + + [Newtonsoft.Json.JsonProperty("skipping_next", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Skipping_next { get; set; } + + [Newtonsoft.Json.JsonProperty("skipping_prev", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Skipping_prev { get; set; } + + [Newtonsoft.Json.JsonProperty("toggling_repeat_context", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Toggling_repeat_context { get; set; } + + [Newtonsoft.Json.JsonProperty("toggling_shuffle", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Toggling_shuffle { get; set; } + + [Newtonsoft.Json.JsonProperty("toggling_repeat_track", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Toggling_repeat_track { get; set; } + + [Newtonsoft.Json.JsonProperty("transferring_playback", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Transferring_playback { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Album + { + [Newtonsoft.Json.JsonProperty("album_type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public AlbumType Album_type { get; set; } + + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Artists { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("copyrights", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Copyrights { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("external_ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalId External_ids { get; set; } = new ExternalId(); + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("genres", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Genres { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("label", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Label { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("popularity", Required = Newtonsoft.Json.Required.Always)] + public double Popularity { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Release_date { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date_precision", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public ReleaseDatePrecision Release_date_precision { get; set; } + + [Newtonsoft.Json.JsonProperty("total_tracks", Required = Newtonsoft.Json.Required.Always)] + public double Total_tracks { get; set; } + + [Newtonsoft.Json.JsonProperty("tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfTrackSimplified Tracks { get; set; } = new PaginatedOfTrackSimplified(); + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum AlbumType + { + + [System.Runtime.Serialization.EnumMember(Value = @"album")] + Album = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"compilation")] + Compilation = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"single")] + Single = 2, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ArtistSimplified + { + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ExternalUrl + { + [Newtonsoft.Json.JsonProperty("spotify", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Spotify { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Copyright + { + [Newtonsoft.Json.JsonProperty("text", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Text { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public CopyrightType Type { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum CopyrightType + { + + [System.Runtime.Serialization.EnumMember(Value = @"C")] + C = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"P")] + P = 1, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ExternalId : System.Collections.Generic.Dictionary + { + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Image + { + [Newtonsoft.Json.JsonProperty("url", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Url { get; set; } + + [Newtonsoft.Json.JsonProperty("height", Required = Newtonsoft.Json.Required.Always)] + public double Height { get; set; } + + [Newtonsoft.Json.JsonProperty("width", Required = Newtonsoft.Json.Required.Always)] + public double Width { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum ReleaseDatePrecision + { + + [System.Runtime.Serialization.EnumMember(Value = @"day")] + Day = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"month")] + Month = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"year")] + Year = 2, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfTrackSimplified + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class TrackSimplified + { + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Artists { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("disc_number", Required = Newtonsoft.Json.Required.Always)] + public double Disc_number { get; set; } + + [Newtonsoft.Json.JsonProperty("duration_ms", Required = Newtonsoft.Json.Required.Always)] + public double Duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("explicit", Required = Newtonsoft.Json.Required.Always)] + public bool Explicit { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("is_local", Required = Newtonsoft.Json.Required.Always)] + public bool Is_local { get; set; } + + [Newtonsoft.Json.JsonProperty("is_playable", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Is_playable { get; set; } + + [Newtonsoft.Json.JsonProperty("linked_from", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public TrackSimplifiedLinkedFrom Linked_from { get; set; } + + [Newtonsoft.Json.JsonProperty("restrictions", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public Restrictions Restrictions { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("preview_url", Required = Newtonsoft.Json.Required.AllowNull)] + public string Preview_url { get; set; } + + [Newtonsoft.Json.JsonProperty("track_number", Required = Newtonsoft.Json.Required.Always)] + public double Track_number { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class TrackSimplifiedLinkedFrom + { + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Restrictions + { + [Newtonsoft.Json.JsonProperty("reason", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public RestrictionsReason Reason { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class AlbumSimplified + { + [Newtonsoft.Json.JsonProperty("album_type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public AlbumType Album_type { get; set; } + + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Artists { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Release_date { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date_precision", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public ReleaseDatePrecision Release_date_precision { get; set; } + + [Newtonsoft.Json.JsonProperty("restrictions", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public Restrictions Restrictions { get; set; } + + [Newtonsoft.Json.JsonProperty("total_tracks", Required = Newtonsoft.Json.Required.Always)] + public double Total_tracks { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum AlbumGroup + { + + [System.Runtime.Serialization.EnumMember(Value = @"album")] + Album = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"appears_on")] + Appears_on = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"compilation")] + Compilation = 2, + + [System.Runtime.Serialization.EnumMember(Value = @"single")] + Single = 3, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Artist + { + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("followers", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Followers Followers { get; set; } = new Followers(); + + [Newtonsoft.Json.JsonProperty("genres", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Genres { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("popularity", Required = Newtonsoft.Json.Required.Always)] + public double Popularity { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Followers + { + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ArtistTopTracks + { + [Newtonsoft.Json.JsonProperty("tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Tracks { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Track + { + [Newtonsoft.Json.JsonProperty("album", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public AlbumSimplified Album { get; set; } = new AlbumSimplified(); + + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Artists { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("disc_number", Required = Newtonsoft.Json.Required.Always)] + public double Disc_number { get; set; } + + [Newtonsoft.Json.JsonProperty("duration_ms", Required = Newtonsoft.Json.Required.Always)] + public double Duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("explicit", Required = Newtonsoft.Json.Required.Always)] + public bool Explicit { get; set; } + + [Newtonsoft.Json.JsonProperty("external_ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalId External_ids { get; set; } = new ExternalId(); + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("is_local", Required = Newtonsoft.Json.Required.Always)] + public bool Is_local { get; set; } + + [Newtonsoft.Json.JsonProperty("is_playable", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Is_playable { get; set; } + + [Newtonsoft.Json.JsonProperty("linked_from", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public Track Linked_from { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("popularity", Required = Newtonsoft.Json.Required.Always)] + public double Popularity { get; set; } + + [Newtonsoft.Json.JsonProperty("preview_url", Required = Newtonsoft.Json.Required.AllowNull)] + public string Preview_url { get; set; } + + [Newtonsoft.Json.JsonProperty("track_number", Required = Newtonsoft.Json.Required.Always)] + public double Track_number { get; set; } + + [Newtonsoft.Json.JsonProperty("restrictions", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public Restrictions Restrictions { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class AuthorizationCodeCredentials + { + [Newtonsoft.Json.JsonProperty("access_token", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Access_token { get; set; } + + [Newtonsoft.Json.JsonProperty("expires_in", Required = Newtonsoft.Json.Required.Always)] + public double Expires_in { get; set; } + + [Newtonsoft.Json.JsonProperty("refresh_token", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Refresh_token { get; set; } + + [Newtonsoft.Json.JsonProperty("scope", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Scope { get; set; } + + [Newtonsoft.Json.JsonProperty("token_type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Token_type { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Context + { + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public ContextType Type { get; set; } + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class CurrentlyPlaying + { + [Newtonsoft.Json.JsonProperty("context", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Context Context { get; set; } = new Context(); + + [Newtonsoft.Json.JsonProperty("timestamp", Required = Newtonsoft.Json.Required.Always)] + public double Timestamp { get; set; } + + [Newtonsoft.Json.JsonProperty("progress_ms", Required = Newtonsoft.Json.Required.Always)] + public double Progress_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("is_playing", Required = Newtonsoft.Json.Required.Always)] + public bool Is_playing { get; set; } + + [Newtonsoft.Json.JsonProperty("item", Required = Newtonsoft.Json.Required.Always)] + public Item Item { get; set; } + + [Newtonsoft.Json.JsonProperty("currently_playing_type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public CurrentlyPlayingType Currently_playing_type { get; set; } + + [Newtonsoft.Json.JsonProperty("actions", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Actions Actions { get; set; } = new Actions(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Episode + { + [Newtonsoft.Json.JsonProperty("audio_preview_url", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Audio_preview_url { get; set; } + + [Newtonsoft.Json.JsonProperty("description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Description { get; set; } + + [Newtonsoft.Json.JsonProperty("duration_ms", Required = Newtonsoft.Json.Required.Always)] + public double Duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("explicit", Required = Newtonsoft.Json.Required.Always)] + public bool Explicit { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("html_description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Html_description { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("is_externally_hosted", Required = Newtonsoft.Json.Required.Always)] + public bool Is_externally_hosted { get; set; } + + [Newtonsoft.Json.JsonProperty("is_playable", Required = Newtonsoft.Json.Required.Always)] + public bool Is_playable { get; set; } + + /// + /// The language used in the episode, identified by a {@link https://en.wikipedia.org/wiki/ISO_639 ISO 639 } code. + /// + [Newtonsoft.Json.JsonProperty("language", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [System.Obsolete] + public string Language { get; set; } + + [Newtonsoft.Json.JsonProperty("languages", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Languages { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Release_date { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date_precision", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public ReleaseDatePrecision Release_date_precision { get; set; } + + [Newtonsoft.Json.JsonProperty("resume_point", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ResumePoint Resume_point { get; set; } = new ResumePoint(); + + [Newtonsoft.Json.JsonProperty("show", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ShowSimplified Show { get; set; } = new ShowSimplified(); + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ResumePoint + { + [Newtonsoft.Json.JsonProperty("fully_played", Required = Newtonsoft.Json.Required.Always)] + public bool Fully_played { get; set; } + + [Newtonsoft.Json.JsonProperty("resume_position_ms", Required = Newtonsoft.Json.Required.Always)] + public double Resume_position_ms { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ShowSimplified + { + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("copyrights", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Copyrights { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Description { get; set; } + + [Newtonsoft.Json.JsonProperty("explicit", Required = Newtonsoft.Json.Required.Always)] + public bool Explicit { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("html_description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Html_description { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("is_externally_hosted", Required = Newtonsoft.Json.Required.Always)] + public bool Is_externally_hosted { get; set; } + + [Newtonsoft.Json.JsonProperty("languages", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Languages { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("media_type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Media_type { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("publisher", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Publisher { get; set; } + + [Newtonsoft.Json.JsonProperty("total_episodes", Required = Newtonsoft.Json.Required.Always)] + public double Total_episodes { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum CurrentlyPlayingType + { + + [System.Runtime.Serialization.EnumMember(Value = @"track")] + Track = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"episode")] + Episode = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"ad")] + Ad = 2, + + [System.Runtime.Serialization.EnumMember(Value = @"unknown")] + Unknown = 3, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class CurrentUser + { + [Newtonsoft.Json.JsonProperty("country", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Country { get; set; } + + [Newtonsoft.Json.JsonProperty("display_name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Display_name { get; set; } + + [Newtonsoft.Json.JsonProperty("email", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Email { get; set; } + + [Newtonsoft.Json.JsonProperty("explicit_content", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExplicitContentSettings Explicit_content { get; set; } = new ExplicitContentSettings(); + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("followers", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Followers Followers { get; set; } = new Followers(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("product", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Product { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ExplicitContentSettings + { + [Newtonsoft.Json.JsonProperty("filter_enabled", Required = Newtonsoft.Json.Required.Always)] + public bool Filter_enabled { get; set; } + + [Newtonsoft.Json.JsonProperty("filter_locked", Required = Newtonsoft.Json.Required.Always)] + public bool Filter_locked { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Cursors + { + [Newtonsoft.Json.JsonProperty("after", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string After { get; set; } + + [Newtonsoft.Json.JsonProperty("before", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Before { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Device + { + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("is_active", Required = Newtonsoft.Json.Required.Always)] + public bool Is_active { get; set; } + + [Newtonsoft.Json.JsonProperty("is_private_session", Required = Newtonsoft.Json.Required.Always)] + public bool Is_private_session { get; set; } + + [Newtonsoft.Json.JsonProperty("is_restricted", Required = Newtonsoft.Json.Required.Always)] + public bool Is_restricted { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("volume_percent", Required = Newtonsoft.Json.Required.Always)] + public double Volume_percent { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class EpisodeSimplified + { + [Newtonsoft.Json.JsonProperty("audio_preview_url", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Audio_preview_url { get; set; } + + [Newtonsoft.Json.JsonProperty("description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Description { get; set; } + + [Newtonsoft.Json.JsonProperty("duration_ms", Required = Newtonsoft.Json.Required.Always)] + public double Duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("explicit", Required = Newtonsoft.Json.Required.Always)] + public bool Explicit { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("html_description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Html_description { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("is_externally_hosted", Required = Newtonsoft.Json.Required.Always)] + public bool Is_externally_hosted { get; set; } + + [Newtonsoft.Json.JsonProperty("is_playable", Required = Newtonsoft.Json.Required.Always)] + public bool Is_playable { get; set; } + + /// + /// The language used in the episode, identified by a {@link https://en.wikipedia.org/wiki/ISO_639 ISO 639 } code. + /// + [Newtonsoft.Json.JsonProperty("language", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [System.Obsolete] + public string Language { get; set; } + + [Newtonsoft.Json.JsonProperty("languages", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Languages { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Release_date { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date_precision", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public ReleaseDatePrecision Release_date_precision { get; set; } + + [Newtonsoft.Json.JsonProperty("resume_point", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ResumePoint Resume_point { get; set; } = new ResumePoint(); + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class FeaturedPlaylists + { + [Newtonsoft.Json.JsonProperty("message", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Message { get; set; } + + [Newtonsoft.Json.JsonProperty("playlists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfPlaylistSimplified Playlists { get; set; } = new PaginatedOfPlaylistSimplified(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfPlaylistSimplified + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaylistSimplified + { + [Newtonsoft.Json.JsonProperty("collaborative", Required = Newtonsoft.Json.Required.Always)] + public bool Collaborative { get; set; } + + [Newtonsoft.Json.JsonProperty("description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Description { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("owner", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public User Owner { get; set; } = new User(); + + [Newtonsoft.Json.JsonProperty("public", Required = Newtonsoft.Json.Required.Always)] + public bool Public { get; set; } + + [Newtonsoft.Json.JsonProperty("snapshot_id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Snapshot_id { get; set; } + + [Newtonsoft.Json.JsonProperty("tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PlaylistTracksInformation Tracks { get; set; } = new PlaylistTracksInformation(); + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class User + { + [Newtonsoft.Json.JsonProperty("display_name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Display_name { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("followers", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Followers Followers { get; set; } = new Followers(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Images { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaylistTracksInformation + { + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class NewReleases + { + [Newtonsoft.Json.JsonProperty("albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfAlbumSimplified Albums { get; set; } = new PaginatedOfAlbumSimplified(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfAlbumSimplified + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaybackState + { + [Newtonsoft.Json.JsonProperty("device", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Device Device { get; set; } = new Device(); + + [Newtonsoft.Json.JsonProperty("repeat_state", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public RepeatMode Repeat_state { get; set; } + + [Newtonsoft.Json.JsonProperty("shuffle_state", Required = Newtonsoft.Json.Required.Always)] + public bool Shuffle_state { get; set; } + + [Newtonsoft.Json.JsonProperty("context", Required = Newtonsoft.Json.Required.Always)] + public Context2 Context { get; set; } + + [Newtonsoft.Json.JsonProperty("timestamp", Required = Newtonsoft.Json.Required.Always)] + public double Timestamp { get; set; } + + [Newtonsoft.Json.JsonProperty("progress_ms", Required = Newtonsoft.Json.Required.Always)] + public double Progress_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("is_playing", Required = Newtonsoft.Json.Required.Always)] + public bool Is_playing { get; set; } + + [Newtonsoft.Json.JsonProperty("item", Required = Newtonsoft.Json.Required.Always)] + public Item2 Item { get; set; } + + [Newtonsoft.Json.JsonProperty("currently_playing_type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public CurrentlyPlayingType Currently_playing_type { get; set; } + + [Newtonsoft.Json.JsonProperty("actions", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Actions Actions { get; set; } = new Actions(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum RepeatMode + { + + [System.Runtime.Serialization.EnumMember(Value = @"context")] + Context = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"off")] + Off = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"track")] + Track = 2, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaybackQueue + { + [Newtonsoft.Json.JsonProperty("currently_playing", Required = Newtonsoft.Json.Required.Always)] + public Currently_playing Currently_playing { get; set; } + + [Newtonsoft.Json.JsonProperty("queue", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Queue { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlayHistory + { + [Newtonsoft.Json.JsonProperty("track", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public TrackSimplified Track { get; set; } = new TrackSimplified(); + + [Newtonsoft.Json.JsonProperty("played_at", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Played_at { get; set; } + + [Newtonsoft.Json.JsonProperty("context", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Context Context { get; set; } = new Context(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Playlist + { + [Newtonsoft.Json.JsonProperty("collaborative", Required = Newtonsoft.Json.Required.Always)] + public bool Collaborative { get; set; } + + [Newtonsoft.Json.JsonProperty("description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Description { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("followers", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Followers Followers { get; set; } = new Followers(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("owner", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public UserSimplified Owner { get; set; } = new UserSimplified(); + + [Newtonsoft.Json.JsonProperty("public", Required = Newtonsoft.Json.Required.Always)] + public bool Public { get; set; } + + [Newtonsoft.Json.JsonProperty("snapshot_id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Snapshot_id { get; set; } + + [Newtonsoft.Json.JsonProperty("tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfPlaylistTrack Tracks { get; set; } = new PaginatedOfPlaylistTrack(); + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class UserSimplified + { + [Newtonsoft.Json.JsonProperty("display_name", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Display_name { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfPlaylistTrack + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaylistTrack + { + [Newtonsoft.Json.JsonProperty("added_at", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Added_at { get; set; } + + [Newtonsoft.Json.JsonProperty("added_by", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public UserSimplified Added_by { get; set; } = new UserSimplified(); + + [Newtonsoft.Json.JsonProperty("is_local", Required = Newtonsoft.Json.Required.Always)] + public bool Is_local { get; set; } + + [Newtonsoft.Json.JsonProperty("track", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PlaylistTrackItem Track { get; set; } + + [Newtonsoft.Json.JsonProperty("video_thumbnail", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Video_thumbnail Video_thumbnail { get; set; } = new Video_thumbnail(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaylistItem + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaylistTrackItem + { + [Newtonsoft.Json.JsonProperty("album", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public AlbumSimplified Album { get; set; } = new AlbumSimplified(); + + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Artists { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("disc_number", Required = Newtonsoft.Json.Required.Always)] + public double Disc_number { get; set; } + + [Newtonsoft.Json.JsonProperty("duration_ms", Required = Newtonsoft.Json.Required.Always)] + public double Duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("episode", Required = Newtonsoft.Json.Required.Always)] + public bool Episode { get; set; } + + [Newtonsoft.Json.JsonProperty("explicit", Required = Newtonsoft.Json.Required.Always)] + public bool Explicit { get; set; } + + [Newtonsoft.Json.JsonProperty("external_ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalId External_ids { get; set; } = new ExternalId(); + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("is_local", Required = Newtonsoft.Json.Required.Always)] + public bool Is_local { get; set; } + + [Newtonsoft.Json.JsonProperty("is_playable", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Is_playable { get; set; } + + [Newtonsoft.Json.JsonProperty("linked_from", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public Track Linked_from { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("popularity", Required = Newtonsoft.Json.Required.Always)] + public double Popularity { get; set; } + + [Newtonsoft.Json.JsonProperty("preview_url", Required = Newtonsoft.Json.Required.AllowNull)] + public string Preview_url { get; set; } + + [Newtonsoft.Json.JsonProperty("restrictions", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public Restrictions Restrictions { get; set; } + + [Newtonsoft.Json.JsonProperty("track", Required = Newtonsoft.Json.Required.Always)] + public bool Track { get; set; } + + [Newtonsoft.Json.JsonProperty("track_number", Required = Newtonsoft.Json.Required.Always)] + public double Track_number { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaylistEpisodeItem + { + [Newtonsoft.Json.JsonProperty("album", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PlaylistEpisodeShow Album { get; set; } = new PlaylistEpisodeShow(); + + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Artists { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("disc_number", Required = Newtonsoft.Json.Required.Always)] + public double Disc_number { get; set; } + + [Newtonsoft.Json.JsonProperty("duration_ms", Required = Newtonsoft.Json.Required.Always)] + public double Duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("episode", Required = Newtonsoft.Json.Required.Always)] + public bool Episode { get; set; } + + [Newtonsoft.Json.JsonProperty("explicit", Required = Newtonsoft.Json.Required.Always)] + public bool Explicit { get; set; } + + [Newtonsoft.Json.JsonProperty("external_ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalId External_ids { get; set; } = new ExternalId(); + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("is_local", Required = Newtonsoft.Json.Required.Always)] + public bool Is_local { get; set; } + + [Newtonsoft.Json.JsonProperty("is_playable", Required = Newtonsoft.Json.Required.Always)] + public bool Is_playable { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("popularity", Required = Newtonsoft.Json.Required.Always)] + public double Popularity { get; set; } + + [Newtonsoft.Json.JsonProperty("preview_url", Required = Newtonsoft.Json.Required.AllowNull)] + public string Preview_url { get; set; } + + [Newtonsoft.Json.JsonProperty("track", Required = Newtonsoft.Json.Required.Always)] + public bool Track { get; set; } + + [Newtonsoft.Json.JsonProperty("track_number", Required = Newtonsoft.Json.Required.Always)] + public double Track_number { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaylistEpisodeShow + { + [Newtonsoft.Json.JsonProperty("album_type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public AlbumType Album_type { get; set; } + + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Artists { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("is_playable", Required = Newtonsoft.Json.Required.Always)] + public bool Is_playable { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Release_date { get; set; } + + [Newtonsoft.Json.JsonProperty("release_date_precision", Required = Newtonsoft.Json.Required.Always)] + public Release_date_precision Release_date_precision { get; set; } + + [Newtonsoft.Json.JsonProperty("restrictions", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Restrictions Restrictions { get; set; } = new Restrictions(); + + [Newtonsoft.Json.JsonProperty("total_tracks", Required = Newtonsoft.Json.Required.Always)] + public double Total_tracks { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PlaylistEpisodeArtist + { + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Recommendations + { + [Newtonsoft.Json.JsonProperty("seeds", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Seeds { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Tracks { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class RecommendationSeed + { + [Newtonsoft.Json.JsonProperty("afterFilteringSize", Required = Newtonsoft.Json.Required.Always)] + public double AfterFilteringSize { get; set; } + + [Newtonsoft.Json.JsonProperty("afterRelinkingSize", Required = Newtonsoft.Json.Required.Always)] + public double AfterRelinkingSize { get; set; } + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("initialPoolSize", Required = Newtonsoft.Json.Required.Always)] + public double InitialPoolSize { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public RecommendationSeedType Type { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SavedAlbum + { + [Newtonsoft.Json.JsonProperty("added_at", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Added_at { get; set; } + + [Newtonsoft.Json.JsonProperty("album", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Album Album { get; set; } = new Album(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SavedEpisode + { + [Newtonsoft.Json.JsonProperty("added_at", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Added_at { get; set; } + + [Newtonsoft.Json.JsonProperty("episode", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Episode Episode { get; set; } = new Episode(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SavedShow + { + [Newtonsoft.Json.JsonProperty("added_at", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Added_at { get; set; } + + [Newtonsoft.Json.JsonProperty("show", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Show Show { get; set; } = new Show(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Show + { + [Newtonsoft.Json.JsonProperty("available_markets", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Available_markets { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("copyrights", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Copyrights { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Description { get; set; } + + [Newtonsoft.Json.JsonProperty("episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfEpisodeSimplified Episodes { get; set; } = new PaginatedOfEpisodeSimplified(); + + [Newtonsoft.Json.JsonProperty("explicit", Required = Newtonsoft.Json.Required.Always)] + public bool Explicit { get; set; } + + [Newtonsoft.Json.JsonProperty("external_urls", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ExternalUrl External_urls { get; set; } = new ExternalUrl(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("html_description", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Html_description { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("images", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Images { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("is_externally_hosted", Required = Newtonsoft.Json.Required.Always)] + public bool Is_externally_hosted { get; set; } + + [Newtonsoft.Json.JsonProperty("languages", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Languages { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("media_type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Media_type { get; set; } + + [Newtonsoft.Json.JsonProperty("name", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Name { get; set; } + + [Newtonsoft.Json.JsonProperty("publisher", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Publisher { get; set; } + + [Newtonsoft.Json.JsonProperty("total_episodes", Required = Newtonsoft.Json.Required.Always)] + public double Total_episodes { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfEpisodeSimplified + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SavedTrack + { + [Newtonsoft.Json.JsonProperty("added_at", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Added_at { get; set; } + + [Newtonsoft.Json.JsonProperty("track", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Track Track { get; set; } = new Track(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class SearchResults + { + [Newtonsoft.Json.JsonProperty("albums", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public PaginatedOfAlbumSimplified Albums { get; set; } + + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public PaginatedOfArtist Artists { get; set; } + + [Newtonsoft.Json.JsonProperty("episodes", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public PaginatedOfEpisodeSimplified Episodes { get; set; } + + [Newtonsoft.Json.JsonProperty("playlists", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public PaginatedOfPlaylistSimplified Playlists { get; set; } + + [Newtonsoft.Json.JsonProperty("tracks", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public PaginatedOfTrack Tracks { get; set; } + + [Newtonsoft.Json.JsonProperty("shows", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public PaginatedOfShowSimplified Shows { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Snapshot + { + [Newtonsoft.Json.JsonProperty("snapshot_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Snapshot_id { get; set; } + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfArtist + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfTrack + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfShowSimplified + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class TrackAudioFeatures + { + [Newtonsoft.Json.JsonProperty("acousticness", Required = Newtonsoft.Json.Required.Always)] + public double Acousticness { get; set; } + + [Newtonsoft.Json.JsonProperty("analysis_url", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Analysis_url { get; set; } + + [Newtonsoft.Json.JsonProperty("danceability", Required = Newtonsoft.Json.Required.Always)] + public double Danceability { get; set; } + + [Newtonsoft.Json.JsonProperty("duration_ms", Required = Newtonsoft.Json.Required.Always)] + public double Duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("energy", Required = Newtonsoft.Json.Required.Always)] + public double Energy { get; set; } + + [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Id { get; set; } + + [Newtonsoft.Json.JsonProperty("instrumentalness", Required = Newtonsoft.Json.Required.Always)] + public double Instrumentalness { get; set; } + + [Newtonsoft.Json.JsonProperty("key", Required = Newtonsoft.Json.Required.Always)] + public double Key { get; set; } + + [Newtonsoft.Json.JsonProperty("liveness", Required = Newtonsoft.Json.Required.Always)] + public double Liveness { get; set; } + + [Newtonsoft.Json.JsonProperty("loudness", Required = Newtonsoft.Json.Required.Always)] + public double Loudness { get; set; } + + [Newtonsoft.Json.JsonProperty("mode", Required = Newtonsoft.Json.Required.Always)] + public double Mode { get; set; } + + [Newtonsoft.Json.JsonProperty("speechiness", Required = Newtonsoft.Json.Required.Always)] + public double Speechiness { get; set; } + + [Newtonsoft.Json.JsonProperty("tempo", Required = Newtonsoft.Json.Required.Always)] + public double Tempo { get; set; } + + [Newtonsoft.Json.JsonProperty("time_signature", Required = Newtonsoft.Json.Required.Always)] + public double Time_signature { get; set; } + + [Newtonsoft.Json.JsonProperty("track_href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Track_href { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + [Newtonsoft.Json.JsonProperty("valence", Required = Newtonsoft.Json.Required.Always)] + public double Valence { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class DELETE + { + [Newtonsoft.Json.JsonProperty("/playlists/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id_tracks _playlists__id_tracks { get; set; } = new _playlists__id_tracks(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class POST + { + [Newtonsoft.Json.JsonProperty("/playlists/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id_tracks2 _playlists__id_tracks { get; set; } = new _playlists__id_tracks2(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class GET + { + [Newtonsoft.Json.JsonProperty("/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_albums_AndAlbum _albums { get; set; } = new ListOf_albums_AndAlbum(); + + [Newtonsoft.Json.JsonProperty("/albums/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Album _albums__id { get; set; } = new Album(); + + [Newtonsoft.Json.JsonProperty("/albums/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfTrackSimplified _albums__id_tracks { get; set; } = new PaginatedOfTrackSimplified(); + + [Newtonsoft.Json.JsonProperty("/artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_artists_AndArtist _artists { get; set; } = new ListOf_artists_AndArtist(); + + [Newtonsoft.Json.JsonProperty("/artists/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Artist _artists__id { get; set; } = new Artist(); + + [Newtonsoft.Json.JsonProperty("/artists/:id/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfAlbumSimplified _artists__id_albums { get; set; } = new PaginatedOfAlbumSimplified(); + + [Newtonsoft.Json.JsonProperty("/artists/:id/related-artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_artists_AndArtist _artists__id_relatedArtists { get; set; } = new ListOf_artists_AndArtist(); + + [Newtonsoft.Json.JsonProperty("/artists/:id/top-tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ArtistTopTracks _artists__id_topTracks { get; set; } = new ArtistTopTracks(); + + [Newtonsoft.Json.JsonProperty("/audio-features", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_audio_features_AndTrackAudioFeatures _audioFeatures { get; set; } = new ListOf_audio_features_AndTrackAudioFeatures(); + + [Newtonsoft.Json.JsonProperty("/audio-features/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public TrackAudioFeatures _audioFeatures__id { get; set; } = new TrackAudioFeatures(); + + [Newtonsoft.Json.JsonProperty("/authorize", Required = Newtonsoft.Json.Required.Always)] + public _authorize _authorize { get; set; } + + [Newtonsoft.Json.JsonProperty("/api/token", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public AuthorizationCodeCredentials _api_token { get; set; } = new AuthorizationCodeCredentials(); + + [Newtonsoft.Json.JsonProperty("/browse/featured-playlists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public FeaturedPlaylists _browse_featuredPlaylists { get; set; } = new FeaturedPlaylists(); + + [Newtonsoft.Json.JsonProperty("/browse/new-releases", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public NewReleases _browse_newReleases { get; set; } = new NewReleases(); + + [Newtonsoft.Json.JsonProperty("/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_episodes_AndEpisode _episodes { get; set; } = new ListOf_episodes_AndEpisode(); + + [Newtonsoft.Json.JsonProperty("/episodes/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Episode _episodes__id { get; set; } = new Episode(); + + [Newtonsoft.Json.JsonProperty("/me", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public CurrentUser _me { get; set; } = new CurrentUser(); + + [Newtonsoft.Json.JsonProperty("/me/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfSavedAlbum _me_albums { get; set; } = new PaginatedOfSavedAlbum(); + + [Newtonsoft.Json.JsonProperty("/me/albums/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection _me_albums_contains { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("/me/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfSavedEpisode _me_episodes { get; set; } = new PaginatedOfSavedEpisode(); + + [Newtonsoft.Json.JsonProperty("/me/episodes/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection _me_episodes_contains { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("/me/following", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_following _me_following { get; set; } = new _me_following(); + + [Newtonsoft.Json.JsonProperty("/me/following/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection _me_following_contains { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("/me/player", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PlaybackState _me_player { get; set; } = new PlaybackState(); + + [Newtonsoft.Json.JsonProperty("/me/player/currently-playing", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public CurrentlyPlaying _me_player_currentlyPlaying { get; set; } = new CurrentlyPlaying(); + + [Newtonsoft.Json.JsonProperty("/me/player/devices", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_devices_AndDevice _me_player_devices { get; set; } = new ListOf_devices_AndDevice(); + + [Newtonsoft.Json.JsonProperty("/me/player/queue", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PlaybackQueue _me_player_queue { get; set; } = new PlaybackQueue(); + + [Newtonsoft.Json.JsonProperty("/me/player/recently-played", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedCursorBasedOfPlayHistory _me_player_recentlyPlayed { get; set; } = new PaginatedCursorBasedOfPlayHistory(); + + [Newtonsoft.Json.JsonProperty("/me/playlists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfPlaylist _me_playlists { get; set; } = new PaginatedOfPlaylist(); + + [Newtonsoft.Json.JsonProperty("/me/shows", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfSavedShow _me_shows { get; set; } = new PaginatedOfSavedShow(); + + [Newtonsoft.Json.JsonProperty("/me/shows/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection _me_shows_contains { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("/me/top/artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfArtist _me_top_artists { get; set; } = new PaginatedOfArtist(); + + [Newtonsoft.Json.JsonProperty("/me/top/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfTrack _me_top_tracks { get; set; } = new PaginatedOfTrack(); + + [Newtonsoft.Json.JsonProperty("/me/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfSavedTrack _me_tracks { get; set; } = new PaginatedOfSavedTrack(); + + [Newtonsoft.Json.JsonProperty("/me/tracks/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection _me_tracks_contains { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Playlist _playlists__id { get; set; } = new Playlist(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id/followers/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection _playlists__id_followers_contains { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfPlaylistTrack _playlists__id_tracks { get; set; } = new PaginatedOfPlaylistTrack(); + + [Newtonsoft.Json.JsonProperty("/recommendations", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Recommendations _recommendations { get; set; } = new Recommendations(); + + [Newtonsoft.Json.JsonProperty("/recommendations/available-genre-seeds", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_genres_AndString _recommendations_availableGenreSeeds { get; set; } = new ListOf_genres_AndString(); + + [Newtonsoft.Json.JsonProperty("/search", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public SearchResults _search { get; set; } = new SearchResults(); + + [Newtonsoft.Json.JsonProperty("/shows", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_shows_AndShow _shows { get; set; } = new ListOf_shows_AndShow(); + + [Newtonsoft.Json.JsonProperty("/shows/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Show _shows__id { get; set; } = new Show(); + + [Newtonsoft.Json.JsonProperty("/shows/:id/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedOfEpisodeSimplified _shows__id_episodes { get; set; } = new PaginatedOfEpisodeSimplified(); + + [Newtonsoft.Json.JsonProperty("/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public ListOf_tracks_AndTrack _tracks { get; set; } = new ListOf_tracks_AndTrack(); + + [Newtonsoft.Json.JsonProperty("/tracks/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Track _tracks__id { get; set; } = new Track(); + + [Newtonsoft.Json.JsonProperty("/users/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public User _users__id { get; set; } = new User(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ListOf_albums_AndAlbum + { + [Newtonsoft.Json.JsonProperty("albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Albums { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ListOf_artists_AndArtist + { + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Artists { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ListOf_audio_features_AndTrackAudioFeatures + { + [Newtonsoft.Json.JsonProperty("audio_features", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Audio_features { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ListOf_episodes_AndEpisode + { + [Newtonsoft.Json.JsonProperty("episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Episodes { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfSavedAlbum + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfSavedEpisode + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedCursorBasedOfArtist + { + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("cursors", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Cursors Cursors { get; set; } = new Cursors(); + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ListOf_devices_AndDevice + { + [Newtonsoft.Json.JsonProperty("devices", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Devices { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedCursorBasedOfPlayHistory + { + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("cursors", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public Cursors Cursors { get; set; } = new Cursors(); + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfPlaylist + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfSavedShow + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PaginatedOfSavedTrack + { + [Newtonsoft.Json.JsonProperty("items", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Items { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("href", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Href { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.Always)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("next", Required = Newtonsoft.Json.Required.AllowNull)] + public string Next { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.Always)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("previous", Required = Newtonsoft.Json.Required.AllowNull)] + public string Previous { get; set; } + + [Newtonsoft.Json.JsonProperty("total", Required = Newtonsoft.Json.Required.Always)] + public double Total { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ListOf_genres_AndString + { + [Newtonsoft.Json.JsonProperty("genres", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Genres { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ListOf_shows_AndShow + { + [Newtonsoft.Json.JsonProperty("shows", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Shows { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ListOf_tracks_AndTrack + { + [Newtonsoft.Json.JsonProperty("tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Tracks { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Paths + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum Paths2 + { + + [System.Runtime.Serialization.EnumMember(Value = @"/playlists/:id/tracks")] + _playlists_Id_tracks = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/albums")] + _me_albums = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/episodes")] + _me_episodes = 2, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/following")] + _me_following = 3, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player")] + _me_player = 4, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/play")] + _me_player_play = 5, + + [System.Runtime.Serialization.EnumMember(Value = @"/playlists/:id/followers")] + _playlists_Id_followers = 6, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/tracks")] + _me_tracks = 7, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum Paths3 + { + + [System.Runtime.Serialization.EnumMember(Value = @"/me/albums")] + _me_albums = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/episodes")] + _me_episodes = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/following")] + _me_following = 2, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/shows")] + _me_shows = 3, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/tracks")] + _me_tracks = 4, + + [System.Runtime.Serialization.EnumMember(Value = @"/albums")] + _albums = 5, + + [System.Runtime.Serialization.EnumMember(Value = @"/albums/:id")] + _albums_Id = 6, + + [System.Runtime.Serialization.EnumMember(Value = @"/albums/:id/tracks")] + _albums_Id_tracks = 7, + + [System.Runtime.Serialization.EnumMember(Value = @"/artists")] + _artists = 8, + + [System.Runtime.Serialization.EnumMember(Value = @"/artists/:id/albums")] + _artists_Id_albums = 9, + + [System.Runtime.Serialization.EnumMember(Value = @"/artists/:id/top-tracks")] + _artists_Id_topTracks = 10, + + [System.Runtime.Serialization.EnumMember(Value = @"/audio-features")] + _audioFeatures = 11, + + [System.Runtime.Serialization.EnumMember(Value = @"/browse/featured-playlists")] + _browse_featuredPlaylists = 12, + + [System.Runtime.Serialization.EnumMember(Value = @"/browse/new-releases")] + _browse_newReleases = 13, + + [System.Runtime.Serialization.EnumMember(Value = @"/episodes")] + _episodes = 14, + + [System.Runtime.Serialization.EnumMember(Value = @"/recommendations")] + _recommendations = 15, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/albums/contains")] + _me_albums_contains = 16, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/episodes/contains")] + _me_episodes_contains = 17, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/following/contains")] + _me_following_contains = 18, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/shows/contains")] + _me_shows_contains = 19, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/top/artists")] + _me_top_artists = 20, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/top/tracks")] + _me_top_tracks = 21, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/tracks/contains")] + _me_tracks_contains = 22, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player")] + _me_player = 23, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/currently-playing")] + _me_player_currentlyPlaying = 24, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/recently-played")] + _me_player_recentlyPlayed = 25, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/playlists")] + _me_playlists = 26, + + [System.Runtime.Serialization.EnumMember(Value = @"/playlists/:id/followers/contains")] + _playlists_Id_followers_contains = 27, + + [System.Runtime.Serialization.EnumMember(Value = @"/playlists/:id/tracks")] + _playlists_Id_tracks = 28, + + [System.Runtime.Serialization.EnumMember(Value = @"/playlists/:id")] + _playlists_Id = 29, + + [System.Runtime.Serialization.EnumMember(Value = @"/search")] + _search = 30, + + [System.Runtime.Serialization.EnumMember(Value = @"/shows")] + _shows = 31, + + [System.Runtime.Serialization.EnumMember(Value = @"/shows/:id/episodes")] + _shows_Id_episodes = 32, + + [System.Runtime.Serialization.EnumMember(Value = @"/tracks")] + _tracks = 33, + + [System.Runtime.Serialization.EnumMember(Value = @"/tracks/:id")] + _tracks_Id = 34, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/pause")] + _me_player_pause = 35, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/play")] + _me_player_play = 36, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/repeat")] + _me_player_repeat = 37, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/seek")] + _me_player_seek = 38, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/shuffle")] + _me_player_shuffle = 39, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/volume")] + _me_player_volume = 40, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/next")] + _me_player_next = 41, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/previous")] + _me_player_previous = 42, + + [System.Runtime.Serialization.EnumMember(Value = @"/me/player/queue")] + _me_player_queue = 43, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class DELETE2 + { + [Newtonsoft.Json.JsonProperty("/me/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_albums _me_albums { get; set; } = new _me_albums(); + + [Newtonsoft.Json.JsonProperty("/me/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_episodes _me_episodes { get; set; } = new _me_episodes(); + + [Newtonsoft.Json.JsonProperty("/me/following", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_following2 _me_following { get; set; } = new _me_following2(); + + [Newtonsoft.Json.JsonProperty("/me/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_tracks _me_tracks { get; set; } = new _me_tracks(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id_tracks3 _playlists__id_tracks { get; set; } = new _playlists__id_tracks3(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class POST2 + { + [Newtonsoft.Json.JsonProperty("/playlists/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id_tracks4 _playlists__id_tracks { get; set; } = new _playlists__id_tracks4(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PUT + { + [Newtonsoft.Json.JsonProperty("/me/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_albums2 _me_albums { get; set; } = new _me_albums2(); + + [Newtonsoft.Json.JsonProperty("/me/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_episodes2 _me_episodes { get; set; } = new _me_episodes2(); + + [Newtonsoft.Json.JsonProperty("/me/following", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_following3 _me_following { get; set; } = new _me_following3(); + + [Newtonsoft.Json.JsonProperty("/me/player", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player _me_player { get; set; } = new _me_player(); + + [Newtonsoft.Json.JsonProperty("/me/player/play", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_play _me_player_play { get; set; } = new _me_player_play(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id/followers", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id_followers _playlists__id_followers { get; set; } = new _playlists__id_followers(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class DELETE3 + { + [Newtonsoft.Json.JsonProperty("/me/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_albums3 _me_albums { get; set; } = new _me_albums3(); + + [Newtonsoft.Json.JsonProperty("/me/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_episodes3 _me_episodes { get; set; } = new _me_episodes3(); + + [Newtonsoft.Json.JsonProperty("/me/following", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_following4 _me_following { get; set; } = new _me_following4(); + + [Newtonsoft.Json.JsonProperty("/me/shows", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_shows _me_shows { get; set; } = new _me_shows(); + + [Newtonsoft.Json.JsonProperty("/me/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_tracks2 _me_tracks { get; set; } = new _me_tracks2(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class GET2 + { + [Newtonsoft.Json.JsonProperty("/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _albums _albums { get; set; } = new _albums(); + + [Newtonsoft.Json.JsonProperty("/albums/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _albums__id _albums__id { get; set; } = new _albums__id(); + + [Newtonsoft.Json.JsonProperty("/albums/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _albums__id_tracks _albums__id_tracks { get; set; } = new _albums__id_tracks(); + + [Newtonsoft.Json.JsonProperty("/artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _artists _artists { get; set; } = new _artists(); + + [Newtonsoft.Json.JsonProperty("/artists/:id/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _artists__id_albums _artists__id_albums { get; set; } = new _artists__id_albums(); + + [Newtonsoft.Json.JsonProperty("/artists/:id/top-tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _artists__id_topTracks _artists__id_topTracks { get; set; } = new _artists__id_topTracks(); + + [Newtonsoft.Json.JsonProperty("/audio-features", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _audioFeatures _audioFeatures { get; set; } = new _audioFeatures(); + + [Newtonsoft.Json.JsonProperty("/browse/featured-playlists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _browse_featuredPlaylists _browse_featuredPlaylists { get; set; } = new _browse_featuredPlaylists(); + + [Newtonsoft.Json.JsonProperty("/browse/new-releases", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _browse_newReleases _browse_newReleases { get; set; } = new _browse_newReleases(); + + [Newtonsoft.Json.JsonProperty("/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _episodes _episodes { get; set; } = new _episodes(); + + [Newtonsoft.Json.JsonProperty("/recommendations", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _recommendations _recommendations { get; set; } = new _recommendations(); + + [Newtonsoft.Json.JsonProperty("/me/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_albums4 _me_albums { get; set; } = new _me_albums4(); + + [Newtonsoft.Json.JsonProperty("/me/albums/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_albums_contains _me_albums_contains { get; set; } = new _me_albums_contains(); + + [Newtonsoft.Json.JsonProperty("/me/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_episodes4 _me_episodes { get; set; } = new _me_episodes4(); + + [Newtonsoft.Json.JsonProperty("/me/episodes/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_episodes_contains _me_episodes_contains { get; set; } = new _me_episodes_contains(); + + [Newtonsoft.Json.JsonProperty("/me/following", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_following5 _me_following { get; set; } = new _me_following5(); + + [Newtonsoft.Json.JsonProperty("/me/following/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_following_contains _me_following_contains { get; set; } = new _me_following_contains(); + + [Newtonsoft.Json.JsonProperty("/me/shows", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_shows2 _me_shows { get; set; } = new _me_shows2(); + + [Newtonsoft.Json.JsonProperty("/me/shows/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_shows_contains _me_shows_contains { get; set; } = new _me_shows_contains(); + + [Newtonsoft.Json.JsonProperty("/me/top/artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_top_artists _me_top_artists { get; set; } = new _me_top_artists(); + + [Newtonsoft.Json.JsonProperty("/me/top/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_top_tracks _me_top_tracks { get; set; } = new _me_top_tracks(); + + [Newtonsoft.Json.JsonProperty("/me/tracks/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_tracks_contains _me_tracks_contains { get; set; } = new _me_tracks_contains(); + + [Newtonsoft.Json.JsonProperty("/me/player", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player2 _me_player { get; set; } = new _me_player2(); + + [Newtonsoft.Json.JsonProperty("/me/player/currently-playing", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_currentlyPlaying _me_player_currentlyPlaying { get; set; } = new _me_player_currentlyPlaying(); + + [Newtonsoft.Json.JsonProperty("/me/player/recently-played", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_recentlyPlayed _me_player_recentlyPlayed { get; set; } = new _me_player_recentlyPlayed(); + + [Newtonsoft.Json.JsonProperty("/me/playlists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_playlists _me_playlists { get; set; } = new _me_playlists(); + + [Newtonsoft.Json.JsonProperty("/me/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_tracks3 _me_tracks { get; set; } = new _me_tracks3(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id/followers/contains", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id_followers_contains _playlists__id_followers_contains { get; set; } = new _playlists__id_followers_contains(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id_tracks5 _playlists__id_tracks { get; set; } = new _playlists__id_tracks5(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id _playlists__id { get; set; } = new _playlists__id(); + + [Newtonsoft.Json.JsonProperty("/search", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _search _search { get; set; } = new _search(); + + [Newtonsoft.Json.JsonProperty("/shows", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _shows _shows { get; set; } = new _shows(); + + [Newtonsoft.Json.JsonProperty("/shows/:id/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _shows__id_episodes _shows__id_episodes { get; set; } = new _shows__id_episodes(); + + [Newtonsoft.Json.JsonProperty("/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _tracks _tracks { get; set; } = new _tracks(); + + [Newtonsoft.Json.JsonProperty("/tracks/:id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _tracks__id _tracks__id { get; set; } = new _tracks__id(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class POST3 + { + [Newtonsoft.Json.JsonProperty("/me/player/next", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_next _me_player_next { get; set; } = new _me_player_next(); + + [Newtonsoft.Json.JsonProperty("/me/player/previous", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_previous _me_player_previous { get; set; } = new _me_player_previous(); + + [Newtonsoft.Json.JsonProperty("/me/player/queue", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_queue _me_player_queue { get; set; } = new _me_player_queue(); + + [Newtonsoft.Json.JsonProperty("/playlists/:id/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _playlists__id_tracks6 _playlists__id_tracks { get; set; } = new _playlists__id_tracks6(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class PUT2 + { + [Newtonsoft.Json.JsonProperty("/me/albums", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_albums5 _me_albums { get; set; } = new _me_albums5(); + + [Newtonsoft.Json.JsonProperty("/me/episodes", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_episodes5 _me_episodes { get; set; } = new _me_episodes5(); + + [Newtonsoft.Json.JsonProperty("/me/following", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_following6 _me_following { get; set; } = new _me_following6(); + + [Newtonsoft.Json.JsonProperty("/me/player/pause", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_pause _me_player_pause { get; set; } = new _me_player_pause(); + + [Newtonsoft.Json.JsonProperty("/me/player/play", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_play2 _me_player_play { get; set; } = new _me_player_play2(); + + [Newtonsoft.Json.JsonProperty("/me/player/repeat", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_repeat _me_player_repeat { get; set; } = new _me_player_repeat(); + + [Newtonsoft.Json.JsonProperty("/me/player/seek", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_seek _me_player_seek { get; set; } = new _me_player_seek(); + + [Newtonsoft.Json.JsonProperty("/me/player/shuffle", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_shuffle _me_player_shuffle { get; set; } = new _me_player_shuffle(); + + [Newtonsoft.Json.JsonProperty("/me/player/volume", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_player_volume _me_player_volume { get; set; } = new _me_player_volume(); + + [Newtonsoft.Json.JsonProperty("/me/shows", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_shows3 _me_shows { get; set; } = new _me_shows3(); + + [Newtonsoft.Json.JsonProperty("/me/tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public _me_tracks4 _me_tracks { get; set; } = new _me_tracks4(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum SearchType + { + + [System.Runtime.Serialization.EnumMember(Value = @"album")] + Album = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"artist")] + Artist = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"playlist")] + Playlist = 2, + + [System.Runtime.Serialization.EnumMember(Value = @"track")] + Track = 3, + + [System.Runtime.Serialization.EnumMember(Value = @"show")] + Show = 4, + + [System.Runtime.Serialization.EnumMember(Value = @"episode")] + Episode = 5, + + [System.Runtime.Serialization.EnumMember(Value = @"audiobook")] + Audiobook = 6, + + } + + /// + /// If `include_external=audio` is specified it signals that the client can play externally hosted audio content, and marks + ///
the content as playable in the response. By default externally hosted audio content is marked as unplayable in the response. + ///
+ ///
+ [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum Include_external + { + + [System.Runtime.Serialization.EnumMember(Value = @"audio")] + Audio = 0, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Response + { + [Newtonsoft.Json.JsonProperty("error", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Error { get; set; } + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Error + { + [Newtonsoft.Json.JsonProperty("status", Required = Newtonsoft.Json.Required.Always)] + public double Status { get; set; } + + [Newtonsoft.Json.JsonProperty("message", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Message { get; set; } + + [Newtonsoft.Json.JsonProperty("reason", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Reason { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum RestrictionsReason + { + + [System.Runtime.Serialization.EnumMember(Value = @"market")] + Market = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"product")] + Product = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"explicit")] + Explicit = 2, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum ContextType + { + + [System.Runtime.Serialization.EnumMember(Value = @"artist")] + Artist = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"playlist")] + Playlist = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"album")] + Album = 2, + + [System.Runtime.Serialization.EnumMember(Value = @"show")] + Show = 3, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Item + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Context2 + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Item2 + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Currently_playing + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Queue + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Video_thumbnail + { + [Newtonsoft.Json.JsonProperty("url", Required = Newtonsoft.Json.Required.AllowNull)] + public string Url { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Release_date_precision + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum RecommendationSeedType + { + + [System.Runtime.Serialization.EnumMember(Value = @"ARTIST")] + ARTIST = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"TRACK")] + TRACK = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"GENRE")] + GENRE = 2, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id_tracks + { + [Newtonsoft.Json.JsonProperty("snapshot_id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Snapshot_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id_tracks2 + { + [Newtonsoft.Json.JsonProperty("snapshot_id", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Snapshot_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _authorize + { + + private System.Collections.Generic.IDictionary _additionalProperties; + + [Newtonsoft.Json.JsonExtensionData] + public System.Collections.Generic.IDictionary AdditionalProperties + { + get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } + set { _additionalProperties = value; } + } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_following + { + [Newtonsoft.Json.JsonProperty("artists", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public PaginatedCursorBasedOfArtist Artists { get; set; } = new PaginatedCursorBasedOfArtist(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_albums + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_episodes + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_following2 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_tracks + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id_tracks3 + { + [Newtonsoft.Json.JsonProperty("snapshot_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Snapshot_id { get; set; } + + [Newtonsoft.Json.JsonProperty("tracks", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Tracks { get; set; } = new System.Collections.ObjectModel.Collection(); + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id_tracks4 + { + [Newtonsoft.Json.JsonProperty("uris", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Uris { get; set; } + + [Newtonsoft.Json.JsonProperty("position", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Position { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_albums2 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_episodes2 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_following3 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player + { + [Newtonsoft.Json.JsonProperty("device_ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required] + public System.Collections.Generic.ICollection Device_ids { get; set; } = new System.Collections.ObjectModel.Collection(); + + [Newtonsoft.Json.JsonProperty("play", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Play { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_play + { + [Newtonsoft.Json.JsonProperty("context_uri", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Context_uri { get; set; } + + [Newtonsoft.Json.JsonProperty("uris", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Uris { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public Offset Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("position_ms", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Position_ms { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id_followers + { + [Newtonsoft.Json.JsonProperty("public", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public bool Public { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_albums3 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_episodes3 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_following4 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public _me_following4Type Type { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_shows + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_tracks2 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _albums + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _albums__id + { + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _albums__id_tracks + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _artists + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _artists__id_albums + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("include_groups", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Include_groups { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _artists__id_topTracks + { + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _audioFeatures + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _browse_featuredPlaylists + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("timestamp", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Timestamp { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _browse_newReleases + { + [Newtonsoft.Json.JsonProperty("country", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Country { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _episodes + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _recommendations + { + [Newtonsoft.Json.JsonProperty("seed_artists", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Seed_artists { get; set; } + + [Newtonsoft.Json.JsonProperty("seed_genres", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Seed_genres { get; set; } + + [Newtonsoft.Json.JsonProperty("seed_tracks", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Seed_tracks { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("max_acousticness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_acousticness { get; set; } + + [Newtonsoft.Json.JsonProperty("max_danceability", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_danceability { get; set; } + + [Newtonsoft.Json.JsonProperty("max_duration_ms", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("max_energy", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_energy { get; set; } + + [Newtonsoft.Json.JsonProperty("max_instrumentalness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_instrumentalness { get; set; } + + [Newtonsoft.Json.JsonProperty("max_key", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_key { get; set; } + + [Newtonsoft.Json.JsonProperty("max_liveness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_liveness { get; set; } + + [Newtonsoft.Json.JsonProperty("max_loudness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_loudness { get; set; } + + [Newtonsoft.Json.JsonProperty("max_mode", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_mode { get; set; } + + [Newtonsoft.Json.JsonProperty("max_popularity", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_popularity { get; set; } + + [Newtonsoft.Json.JsonProperty("max_speechiness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_speechiness { get; set; } + + [Newtonsoft.Json.JsonProperty("max_tempo", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_tempo { get; set; } + + [Newtonsoft.Json.JsonProperty("max_time_signature", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_time_signature { get; set; } + + [Newtonsoft.Json.JsonProperty("max_valence", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Max_valence { get; set; } + + [Newtonsoft.Json.JsonProperty("min_acousticness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_acousticness { get; set; } + + [Newtonsoft.Json.JsonProperty("min_danceability", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_danceability { get; set; } + + [Newtonsoft.Json.JsonProperty("min_duration_ms", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("min_energy", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_energy { get; set; } + + [Newtonsoft.Json.JsonProperty("min_instrumentalness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_instrumentalness { get; set; } + + [Newtonsoft.Json.JsonProperty("min_key", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_key { get; set; } + + [Newtonsoft.Json.JsonProperty("min_liveness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_liveness { get; set; } + + [Newtonsoft.Json.JsonProperty("min_loudness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_loudness { get; set; } + + [Newtonsoft.Json.JsonProperty("min_mode", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_mode { get; set; } + + [Newtonsoft.Json.JsonProperty("min_popularity", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_popularity { get; set; } + + [Newtonsoft.Json.JsonProperty("min_speechiness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_speechiness { get; set; } + + [Newtonsoft.Json.JsonProperty("min_tempo", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_tempo { get; set; } + + [Newtonsoft.Json.JsonProperty("min_time_signature", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_time_signature { get; set; } + + [Newtonsoft.Json.JsonProperty("min_valence", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Min_valence { get; set; } + + [Newtonsoft.Json.JsonProperty("target_acousticness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_acousticness { get; set; } + + [Newtonsoft.Json.JsonProperty("target_danceability", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_danceability { get; set; } + + [Newtonsoft.Json.JsonProperty("target_duration_ms", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_duration_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("target_energy", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_energy { get; set; } + + [Newtonsoft.Json.JsonProperty("target_instrumentalness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_instrumentalness { get; set; } + + [Newtonsoft.Json.JsonProperty("target_key", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_key { get; set; } + + [Newtonsoft.Json.JsonProperty("target_liveness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_liveness { get; set; } + + [Newtonsoft.Json.JsonProperty("target_loudness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_loudness { get; set; } + + [Newtonsoft.Json.JsonProperty("target_mode", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_mode { get; set; } + + [Newtonsoft.Json.JsonProperty("target_popularity", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_popularity { get; set; } + + [Newtonsoft.Json.JsonProperty("target_speechiness", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_speechiness { get; set; } + + [Newtonsoft.Json.JsonProperty("target_tempo", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_tempo { get; set; } + + [Newtonsoft.Json.JsonProperty("target_time_signature", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_time_signature { get; set; } + + [Newtonsoft.Json.JsonProperty("target_valence", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Target_valence { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_albums4 + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_albums_contains + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_episodes4 + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_episodes_contains + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_following5 + { + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("after", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string After { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_following_contains + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public _me_following_containsType Type { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_shows2 + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_shows_contains + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_top_artists + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("time_range", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public _me_top_artistsTime_range Time_range { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_top_tracks + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + [Newtonsoft.Json.JsonProperty("time_range", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public _me_top_tracksTime_range Time_range { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_tracks_contains + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player2 + { + [Newtonsoft.Json.JsonProperty("additional_types", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Additional_types { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_currentlyPlaying + { + [Newtonsoft.Json.JsonProperty("additional_types", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Additional_types { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_recentlyPlayed + { + [Newtonsoft.Json.JsonProperty("after", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double After { get; set; } + + [Newtonsoft.Json.JsonProperty("before", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Before { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_playlists + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_tracks3 + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id_followers_contains + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id_tracks5 + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id + { + [Newtonsoft.Json.JsonProperty("additional_types", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Additional_types { get; set; } + + [Newtonsoft.Json.JsonProperty("fields", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Fields { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _search + { + [Newtonsoft.Json.JsonProperty("q", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Q { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Type { get; set; } + + [Newtonsoft.Json.JsonProperty("include_external", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Include_external { get; set; } + + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _shows + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _shows__id_episodes + { + [Newtonsoft.Json.JsonProperty("limit", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Limit { get; set; } + + [Newtonsoft.Json.JsonProperty("offset", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Offset { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _tracks + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _tracks__id + { + [Newtonsoft.Json.JsonProperty("market", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Market { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_next + { + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_previous + { + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_queue + { + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _playlists__id_tracks6 + { + [Newtonsoft.Json.JsonProperty("position", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Position { get; set; } + + [Newtonsoft.Json.JsonProperty("uris", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Uris { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_albums5 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_episodes5 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_following6 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + [Newtonsoft.Json.JsonProperty("type", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public _me_following6Type Type { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_pause + { + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_play2 + { + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_repeat + { + [Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] + public RepeatMode State { get; set; } + + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_seek + { + [Newtonsoft.Json.JsonProperty("position_ms", Required = Newtonsoft.Json.Required.Always)] + public double Position_ms { get; set; } + + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_shuffle + { + [Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Always)] + public bool State { get; set; } + + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_player_volume + { + [Newtonsoft.Json.JsonProperty("volume_percent", Required = Newtonsoft.Json.Required.Always)] + public double Volume_percent { get; set; } + + [Newtonsoft.Json.JsonProperty("device_id", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Device_id { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_shows3 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class _me_tracks4 + { + [Newtonsoft.Json.JsonProperty("ids", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Ids { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Tracks + { + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.Always)] + [System.ComponentModel.DataAnnotations.Required(AllowEmptyStrings = true)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class Offset + { + [Newtonsoft.Json.JsonProperty("position", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public double Position { get; set; } + + [Newtonsoft.Json.JsonProperty("uri", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Uri { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum _me_following4Type + { + + [System.Runtime.Serialization.EnumMember(Value = @"artist")] + Artist = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"user")] + User = 1, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum _me_following_containsType + { + + [System.Runtime.Serialization.EnumMember(Value = @"artist")] + Artist = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"user")] + User = 1, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum _me_top_artistsTime_range + { + + [System.Runtime.Serialization.EnumMember(Value = @"long_term")] + Long_term = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"medium_term")] + Medium_term = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"short_term")] + Short_term = 2, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum _me_top_tracksTime_range + { + + [System.Runtime.Serialization.EnumMember(Value = @"long_term")] + Long_term = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"medium_term")] + Medium_term = 1, + + [System.Runtime.Serialization.EnumMember(Value = @"short_term")] + Short_term = 2, + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public enum _me_following6Type + { + + [System.Runtime.Serialization.EnumMember(Value = @"artist")] + Artist = 0, + + [System.Runtime.Serialization.EnumMember(Value = @"user")] + User = 1, + + } + + + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ApiException : System.Exception + { + public int StatusCode { get; private set; } + + public string Response { get; private set; } + + public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } + + public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Exception innerException) + : base(message + "\n\nStatus: " + statusCode + "\nResponse: \n" + ((response == null) ? "(null)" : response.Substring(0, response.Length >= 512 ? 512 : response.Length)), innerException) + { + StatusCode = statusCode; + Response = response; + Headers = headers; + } + + public override string ToString() + { + return string.Format("HTTP Response: \n\n{0}\n\n{1}", Response, base.ToString()); + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.1.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ApiException : ApiException + { + public TResult Result { get; private set; } + + public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, TResult result, System.Exception innerException) + : base(message, statusCode, response, headers, innerException) + { + Result = result; + } + } + +} + +#pragma warning restore 108 +#pragma warning restore 114 +#pragma warning restore 472 +#pragma warning restore 612 +#pragma warning restore 1573 +#pragma warning restore 1591 +#pragma warning restore 8073 +#pragma warning restore 3016 +#pragma warning restore 8603 +#pragma warning restore 8604 +#pragma warning restore 8625 \ No newline at end of file diff --git a/AccSol.React/Data/swagger.json b/AccSol.React/Data/swagger.json new file mode 100644 index 0000000..92de7be --- /dev/null +++ b/AccSol.React/Data/swagger.json @@ -0,0 +1,4598 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Mock Spotify REST API", + "description": "Based on the Spotify Web API, this is a version that takes a small slice of that Web API and returns hard-coded mock data.", + "version": "1.0.0" + }, + "servers": [ + { + "url": "https://spotify-demo-api-fe224840a08c.herokuapp.com/v1" + } + ], + "paths": { + "/browse/featured-playlists": { + "get": { + "description": "Get a list of Spotify featured playlists (shown, for example, on a Spotify player's 'Browse' tab).\n", + "tags": ["Playlists"], + "operationId": "get-featured-playlists", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Spotify.Object.FeaturedPlaylists" + } + } + } + } + } + } + }, + "/playlists/{playlist_id}": { + "get": { + "description": "Get a playlist owned by a Spotify user.\n", + "operationId": "get-playlist", + "tags": ["Playlists"], + "parameters": [ + { + "name": "playlist_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Spotify.Object.Playlist" + } + } + } + }, + "404": { + "$ref": "#/components/responses/NotFound" + } + } + } + }, + "/playlists/{playlist_id}/tracks": { + "get": { + "description": "Get full details of the items of a playlist owned by a Spotify user.\n", + "operationId": "get-playlists-tracks", + "tags": ["Playlists"], + "parameters": [ + { + "name": "playlist_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + } + } + } + }, + "404": { + "$ref": "#/components/responses/NotFound" + } + } + }, + "post": { + "description": "Add one or more items to a user's playlist.\n", + "operationId": "add-tracks-to-playlist", + "tags": ["Playlists"], + "parameters": [ + { + "name": "playlist_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "position", + "required": false, + "in": "query", + "schema": { + "title": "Position (append by default)", + "description": "The position to insert the items, a zero-based index. For example, to insert the items in the first position: `position=0`; to insert the items in the third position: `position=2`. If omitted, the items will be appended to the playlist. Items are added in the order they are listed in the query string or request body.\n", + "example": 0, + "type": "integer" + } + }, + { + "name": "uris", + "required": false, + "in": "query", + "schema": { + "title": "Spotify Track URIs", + "description": "A comma-separated list of [Spotify URIs](/documentation/web-api/concepts/spotify-uris-ids) to add, can be track or episode URIs. For example:
`uris=spotify:track:4iV5W9uYEdYUVa79Axb7Rh, spotify:track:1301WleyT98MSxVHPZCA6M, spotify:episode:512ojhOuo1ktJprKbVcKyQ`
A maximum of 100 items can be added in one request.
\n_**Note**: it is likely that passing a large number of item URIs as a query parameter will exceed the maximum length of the request URI. When adding a large number of items, it is recommended to pass them in the request body, see below._\n", + "example": "spotify:track:4iV5W9uYEdYUVa79Axb7Rh,spotify:track:1301WleyT98MSxVHPZCA6M", + "type": "string" + } + } + ], + "responses": { + "201": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Spotify.Object.Snapshot" + } + } + } + }, + "404": { + "$ref": "#/components/responses/NotFound" + } + } + } + }, + "/search": { + "get": { + "tags": ["Playlists"], + "operationId": "search", + "summary": "Search for Item\n", + "description": "Get Spotify catalog information about albums, artists, playlists, tracks, shows, episodes or audiobooks\nthat match a keyword string.
\n**Note: Audiobooks are only available for the US, UK, Ireland, New Zealand and Australia markets.**\n", + "parameters": [ + { + "name": "q", + "required": true, + "in": "query", + "schema": { + "title": "Query", + "description": "Your search query.\n\nYou can narrow down your search using field filters. The available filters are `album`, `artist`, `track`, `year`, `upc`, `tag:hipster`, `tag:new`, `isrc`, and `genre`. Each field filter only applies to certain result types.\n\nThe `artist` and `year` filters can be used while searching albums, artists and tracks. You can filter on a single `year` or a range (e.g. 1955-1960).
\nThe `album` filter can be used while searching albums and tracks.
\nThe `genre` filter can be used while searching artists and tracks.
\nThe `isrc` and `track` filters can be used while searching tracks.
\nThe `upc`, `tag:new` and `tag:hipster` filters can only be used while searching albums. The `tag:new` filter will return albums released in the past two weeks and `tag:hipster` can be used to return only albums with the lowest 10% popularity.
\n", + "example": "cooking", + "type": "string" + } + }, + { + "name": "type", + "required": true, + "in": "query", + "schema": { + "title": "Item type", + "description": "A comma-separated list of item types to search across. Search results include hits\nfrom all the specified item types. For example: `q=abacab&type=album,track` returns\nboth albums and tracks matching \"abacab\".\n", + "items": { + "type": "string", + "title": "searchType", + "enum": [ + "album", + "artist", + "playlist", + "track", + "show", + "episode", + "audiobook" + ] + }, + "type": "array" + } + }, + { + "name": "limit", + "required": false, + "nullable": true, + "in": "query", + "schema": { + "title": "Limit", + "description": "The maximum number of results to return in each item type.\n", + "default": 20, + "example": 10, + "type": "integer", + "minimum": 0, + "maximum": 50 + } + }, + { + "name": "offset", + "required": false, + "nullable": true, + "in": "query", + "schema": { + "title": "Offset", + "description": "The index of the first result to return. Use\nwith limit to get the next page of search results.\n", + "default": 0, + "minimum": 0, + "maximum": 1000, + "example": 5, + "type": "integer" + } + }, + { + "name": "include_external", + "required": false, + "nullable": true, + "in": "query", + "schema": { + "title": "Include External", + "description": "If `include_external=audio` is specified it signals that the client can play externally hosted audio content, and marks\nthe content as playable in the response. By default externally hosted audio content is marked as unplayable in the response.\n", + "type": "string", + "enum": ["audio"] + } + } + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Spotify.Object.SearchResults" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Spotify.HTTPMethod": { + "type": "string", + "enum": ["DELETE", "GET", "POST", "PUT"] + }, + "Spotify.Error.AuthenticationError": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "error_description": { + "type": "string" + } + }, + "required": ["error", "error_description"], + "additionalProperties": false + }, + "Spotify.Error.RegularError": { + "type": "object", + "properties": { + "error": { + "type": "object", + "properties": { + "status": { + "type": "number" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + } + }, + "required": ["status", "message"], + "additionalProperties": false + } + }, + "required": ["error"], + "additionalProperties": false + }, + "Spotify.Object.Actions": { + "type": "object", + "properties": { + "disallows": { + "$ref": "#/components/schemas/Spotify.Object.Disallows" + } + }, + "required": ["disallows"], + "additionalProperties": false + }, + "Spotify.Object.Disallows": { + "type": "object", + "properties": { + "interrupting_playback": { + "type": "boolean" + }, + "pausing": { + "type": "boolean" + }, + "resuming": { + "type": "boolean" + }, + "seeking": { + "type": "boolean" + }, + "skipping_next": { + "type": "boolean" + }, + "skipping_prev": { + "type": "boolean" + }, + "toggling_repeat_context": { + "type": "boolean" + }, + "toggling_shuffle": { + "type": "boolean" + }, + "toggling_repeat_track": { + "type": "boolean" + }, + "transferring_playback": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "Spotify.Object.Album": { + "type": "object", + "properties": { + "album_type": { + "$ref": "#/components/schemas/Spotify.Object.AlbumType" + }, + "artists": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.ArtistSimplified" + } + }, + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "copyrights": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Copyright" + } + }, + "external_ids": { + "$ref": "#/components/schemas/Spotify.Object.ExternalId" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "genres": { + "type": "array", + "items": { + "type": "string" + } + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "label": { + "type": "string" + }, + "name": { + "type": "string" + }, + "popularity": { + "type": "number" + }, + "release_date": { + "type": "string" + }, + "release_date_precision": { + "$ref": "#/components/schemas/Spotify.Object.ReleaseDatePrecision" + }, + "total_tracks": { + "type": "number" + }, + "tracks": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "type": { + "type": "string", + "const": "album" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "album_type", + "artists", + "available_markets", + "copyrights", + "external_ids", + "external_urls", + "genres", + "href", + "id", + "images", + "label", + "name", + "popularity", + "release_date", + "release_date_precision", + "total_tracks", + "tracks", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.AlbumType": { + "type": "string", + "enum": ["album", "compilation", "single"] + }, + "Spotify.Object.ArtistSimplified": { + "type": "object", + "properties": { + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string", + "const": "artist" + }, + "uri": { + "type": "string" + } + }, + "required": ["external_urls", "href", "id", "name", "type", "uri"], + "additionalProperties": false + }, + "Spotify.Object.ExternalUrl": { + "type": "object", + "properties": { + "spotify": { + "type": "string" + } + }, + "required": ["spotify"], + "additionalProperties": false + }, + "Spotify.Object.CountryCode": { + "type": "string" + }, + "Spotify.Object.Copyright": { + "type": "object", + "properties": { + "text": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/Spotify.Object.CopyrightType" + } + }, + "required": ["text", "type"], + "additionalProperties": false + }, + "Spotify.Object.CopyrightType": { + "type": "string", + "enum": ["C", "P"] + }, + "Spotify.Object.ExternalId": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "Spotify.Object.Image": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "height": { + "type": "number" + }, + "width": { + "type": "number" + } + }, + "required": ["url", "height", "width"], + "additionalProperties": false + }, + "Spotify.Object.ReleaseDatePrecision": { + "type": "string", + "enum": ["day", "month", "year"] + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.TrackSimplified" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.TrackSimplified": { + "type": "object", + "properties": { + "artists": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.ArtistSimplified" + } + }, + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "disc_number": { + "type": "number" + }, + "duration_ms": { + "type": "number" + }, + "explicit": { + "type": "boolean" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "is_local": { + "type": "boolean" + }, + "is_playable": { + "type": "boolean" + }, + "linked_from": { + "$ref": "#/components/schemas/Spotify.Object.TrackSimplifiedLinkedFrom" + }, + "restrictions": { + "$ref": "#/components/schemas/Spotify.Object.Restrictions" + }, + "name": { + "type": "string" + }, + "preview_url": { + "type": "string", + "nullable": true + }, + "track_number": { + "type": "number" + }, + "type": { + "type": "string", + "const": "track" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "artists", + "available_markets", + "disc_number", + "duration_ms", + "explicit", + "external_urls", + "href", + "id", + "is_local", + "name", + "preview_url", + "track_number", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.TrackSimplifiedLinkedFrom": { + "type": "object", + "properties": { + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string", + "const": "track" + }, + "uri": { + "type": "string" + } + }, + "required": ["external_urls", "href", "id", "type", "uri"], + "additionalProperties": false + }, + "Spotify.Object.Restrictions": { + "type": "object", + "properties": { + "reason": { + "type": "string", + "enum": ["market", "product", "explicit"] + } + }, + "required": ["reason"], + "additionalProperties": false + }, + "Spotify.Object.AlbumSimplified": { + "type": "object", + "properties": { + "album_type": { + "$ref": "#/components/schemas/Spotify.Object.AlbumType" + }, + "artists": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.ArtistSimplified" + } + }, + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "name": { + "type": "string" + }, + "release_date": { + "type": "string" + }, + "release_date_precision": { + "$ref": "#/components/schemas/Spotify.Object.ReleaseDatePrecision" + }, + "restrictions": { + "$ref": "#/components/schemas/Spotify.Object.Restrictions" + }, + "total_tracks": { + "type": "number" + }, + "type": { + "type": "string", + "const": "album" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "album_type", + "artists", + "available_markets", + "external_urls", + "href", + "id", + "images", + "name", + "release_date", + "release_date_precision", + "total_tracks", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.AlbumGroup": { + "type": "string", + "enum": ["album", "appears_on", "compilation", "single"] + }, + "Spotify.Object.Artist": { + "type": "object", + "properties": { + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "followers": { + "$ref": "#/components/schemas/Spotify.Object.Followers" + }, + "genres": { + "type": "array", + "items": { + "type": "string" + } + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "name": { + "type": "string" + }, + "popularity": { + "type": "number" + }, + "type": { + "type": "string", + "const": "artist" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "external_urls", + "followers", + "genres", + "href", + "id", + "images", + "name", + "popularity", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.Followers": { + "type": "object", + "properties": { + "href": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": ["total"], + "additionalProperties": false + }, + "Spotify.Object.ArtistTopTracks": { + "type": "object", + "properties": { + "tracks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Track" + } + } + }, + "required": ["tracks"], + "additionalProperties": false + }, + "Spotify.Object.Track": { + "type": "object", + "properties": { + "album": { + "$ref": "#/components/schemas/Spotify.Object.AlbumSimplified" + }, + "artists": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.ArtistSimplified" + } + }, + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "disc_number": { + "type": "number" + }, + "duration_ms": { + "type": "number" + }, + "explicit": { + "type": "boolean" + }, + "external_ids": { + "$ref": "#/components/schemas/Spotify.Object.ExternalId" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "is_local": { + "type": "boolean" + }, + "is_playable": { + "type": "boolean" + }, + "linked_from": { + "$ref": "#/components/schemas/Spotify.Object.Track" + }, + "name": { + "type": "string" + }, + "popularity": { + "type": "number" + }, + "preview_url": { + "type": "string", + "nullable": true + }, + "track_number": { + "type": "number" + }, + "restrictions": { + "$ref": "#/components/schemas/Spotify.Object.Restrictions" + }, + "type": { + "type": "string", + "const": "track" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "album", + "artists", + "available_markets", + "disc_number", + "duration_ms", + "explicit", + "external_ids", + "external_urls", + "href", + "id", + "is_local", + "name", + "popularity", + "preview_url", + "track_number", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.AuthorizationCodeCredentials": { + "type": "object", + "properties": { + "access_token": { + "type": "string" + }, + "expires_in": { + "type": "number" + }, + "refresh_token": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "token_type": { + "type": "string", + "const": "Bearer" + } + }, + "required": [ + "access_token", + "expires_in", + "refresh_token", + "scope", + "token_type" + ], + "additionalProperties": false + }, + "Spotify.Object.Context": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["artist", "playlist", "album", "show"] + }, + "href": { + "type": "string" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "uri": { + "type": "string" + } + }, + "required": ["type", "href", "external_urls", "uri"], + "additionalProperties": false + }, + "Spotify.Object.CurrentlyPlaying": { + "type": "object", + "properties": { + "context": { + "$ref": "#/components/schemas/Spotify.Object.Context" + }, + "timestamp": { + "type": "number" + }, + "progress_ms": { + "type": "number" + }, + "is_playing": { + "type": "boolean" + }, + "item": { + "anyOf": [ + { + "$ref": "#/components/schemas/Spotify.Object.Track" + }, + { + "$ref": "#/components/schemas/Spotify.Object.Episode" + }, + { + "type": "null" + } + ] + }, + "currently_playing_type": { + "$ref": "#/components/schemas/Spotify.Object.CurrentlyPlayingType" + }, + "actions": { + "$ref": "#/components/schemas/Spotify.Object.Actions" + } + }, + "required": [ + "context", + "timestamp", + "progress_ms", + "is_playing", + "item", + "currently_playing_type", + "actions" + ], + "additionalProperties": false + }, + "Spotify.Object.Episode": { + "type": "object", + "properties": { + "audio_preview_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_ms": { + "type": "number" + }, + "explicit": { + "type": "boolean" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "html_description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "is_externally_hosted": { + "type": "boolean" + }, + "is_playable": { + "type": "boolean" + }, + "language": { + "type": "string", + "description": "The language used in the episode, identified by a {@link https://en.wikipedia.org/wiki/ISO_639 ISO 639 } code.", + "deprecated": true + }, + "languages": { + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "type": "string" + }, + "release_date": { + "type": "string" + }, + "release_date_precision": { + "$ref": "#/components/schemas/Spotify.Object.ReleaseDatePrecision" + }, + "resume_point": { + "$ref": "#/components/schemas/Spotify.Object.ResumePoint" + }, + "show": { + "$ref": "#/components/schemas/Spotify.Object.ShowSimplified" + }, + "type": { + "type": "string", + "const": "episode" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "audio_preview_url", + "description", + "duration_ms", + "explicit", + "external_urls", + "href", + "html_description", + "id", + "images", + "is_externally_hosted", + "is_playable", + "language", + "languages", + "name", + "release_date", + "release_date_precision", + "resume_point", + "show", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.ResumePoint": { + "type": "object", + "properties": { + "fully_played": { + "type": "boolean" + }, + "resume_position_ms": { + "type": "number" + } + }, + "required": ["fully_played", "resume_position_ms"], + "additionalProperties": false + }, + "Spotify.Object.ShowSimplified": { + "type": "object", + "properties": { + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "copyrights": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Copyright" + } + }, + "description": { + "type": "string" + }, + "explicit": { + "type": "boolean" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "html_description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "is_externally_hosted": { + "type": "boolean" + }, + "languages": { + "type": "array", + "items": { + "type": "string" + } + }, + "media_type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "publisher": { + "type": "string" + }, + "total_episodes": { + "type": "number" + }, + "type": { + "type": "string", + "const": "show" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "available_markets", + "copyrights", + "description", + "explicit", + "external_urls", + "href", + "html_description", + "id", + "images", + "is_externally_hosted", + "languages", + "media_type", + "name", + "publisher", + "total_episodes", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.CurrentlyPlayingType": { + "type": "string", + "enum": ["track", "episode", "ad", "unknown"] + }, + "Spotify.Object.CurrentUser": { + "type": "object", + "properties": { + "country": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "explicit_content": { + "$ref": "#/components/schemas/Spotify.Object.ExplicitContentSettings" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "followers": { + "$ref": "#/components/schemas/Spotify.Object.Followers" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "product": { + "type": "string" + }, + "type": { + "type": "string", + "const": "user" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "country", + "display_name", + "email", + "explicit_content", + "external_urls", + "followers", + "href", + "id", + "images", + "product", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.ExplicitContentSettings": { + "type": "object", + "properties": { + "filter_enabled": { + "type": "boolean" + }, + "filter_locked": { + "type": "boolean" + } + }, + "required": ["filter_enabled", "filter_locked"], + "additionalProperties": false + }, + "Spotify.Object.Cursors": { + "type": "object", + "properties": { + "after": { + "type": "string" + }, + "before": { + "type": "string" + } + }, + "additionalProperties": false + }, + "Spotify.Object.Device": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "is_active": { + "type": "boolean" + }, + "is_private_session": { + "type": "boolean" + }, + "is_restricted": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "volume_percent": { + "type": "number" + } + }, + "required": [ + "id", + "is_active", + "is_private_session", + "is_restricted", + "name", + "type", + "volume_percent" + ], + "additionalProperties": false + }, + "Spotify.Object.EpisodeSimplified": { + "type": "object", + "properties": { + "audio_preview_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "duration_ms": { + "type": "number" + }, + "explicit": { + "type": "boolean" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "html_description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "is_externally_hosted": { + "type": "boolean" + }, + "is_playable": { + "type": "boolean" + }, + "language": { + "type": "string", + "description": "The language used in the episode, identified by a {@link https://en.wikipedia.org/wiki/ISO_639 ISO 639 } code.", + "deprecated": true + }, + "languages": { + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "type": "string" + }, + "release_date": { + "type": "string" + }, + "release_date_precision": { + "$ref": "#/components/schemas/Spotify.Object.ReleaseDatePrecision" + }, + "resume_point": { + "$ref": "#/components/schemas/Spotify.Object.ResumePoint" + }, + "type": { + "type": "string", + "const": "episode" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "audio_preview_url", + "description", + "duration_ms", + "explicit", + "external_urls", + "href", + "html_description", + "id", + "images", + "is_externally_hosted", + "is_playable", + "language", + "languages", + "name", + "release_date", + "release_date_precision", + "resume_point", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.FeaturedPlaylists": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "playlists": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + } + }, + "required": ["message", "playlists"], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.PlaylistSimplified" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.PlaylistSimplified": { + "type": "object", + "properties": { + "collaborative": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "name": { + "type": "string" + }, + "owner": { + "$ref": "#/components/schemas/Spotify.Object.User" + }, + "public": { + "type": "boolean" + }, + "snapshot_id": { + "type": "string" + }, + "tracks": { + "$ref": "#/components/schemas/Spotify.Object.PlaylistTracksInformation" + }, + "type": { + "type": "string", + "const": "playlist" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "collaborative", + "description", + "external_urls", + "href", + "id", + "images", + "name", + "owner", + "public", + "snapshot_id", + "tracks", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.User": { + "type": "object", + "properties": { + "display_name": { + "type": "string" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "followers": { + "$ref": "#/components/schemas/Spotify.Object.Followers" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "type": { + "type": "string", + "const": "user" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "display_name", + "external_urls", + "followers", + "href", + "id", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.PlaylistTracksInformation": { + "type": "object", + "properties": { + "href": { + "type": "string" + }, + "total": { + "type": "number" + } + }, + "required": ["href", "total"], + "additionalProperties": false + }, + "Spotify.Object.NewReleases": { + "type": "object", + "properties": { + "albums": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + } + }, + "required": ["albums"], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.AlbumSimplified" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.PlaybackState": { + "type": "object", + "properties": { + "device": { + "$ref": "#/components/schemas/Spotify.Object.Device" + }, + "repeat_state": { + "$ref": "#/components/schemas/Spotify.Object.RepeatMode" + }, + "shuffle_state": { + "type": "boolean" + }, + "context": { + "anyOf": [ + { + "$ref": "#/components/schemas/Spotify.Object.Context" + }, + { + "type": "null" + } + ] + }, + "timestamp": { + "type": "number" + }, + "progress_ms": { + "type": "number" + }, + "is_playing": { + "type": "boolean" + }, + "item": { + "anyOf": [ + { + "$ref": "#/components/schemas/Spotify.Object.Track" + }, + { + "$ref": "#/components/schemas/Spotify.Object.Episode" + }, + { + "type": "null" + } + ] + }, + "currently_playing_type": { + "$ref": "#/components/schemas/Spotify.Object.CurrentlyPlayingType" + }, + "actions": { + "$ref": "#/components/schemas/Spotify.Object.Actions" + } + }, + "required": [ + "device", + "repeat_state", + "shuffle_state", + "context", + "timestamp", + "progress_ms", + "is_playing", + "item", + "currently_playing_type", + "actions" + ], + "additionalProperties": false + }, + "Spotify.Object.RepeatMode": { + "type": "string", + "enum": ["context", "off", "track"] + }, + "Spotify.Object.PlaybackQueue": { + "type": "object", + "properties": { + "currently_playing": { + "anyOf": [ + { + "$ref": "#/components/schemas/Spotify.Object.Track" + }, + { + "$ref": "#/components/schemas/Spotify.Object.Episode" + }, + { + "type": "null" + } + ] + }, + "queue": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/Spotify.Object.Track" + }, + { + "$ref": "#/components/schemas/Spotify.Object.Episode" + } + ] + } + } + }, + "required": ["currently_playing", "queue"], + "additionalProperties": false + }, + "Spotify.Object.PlayHistory": { + "type": "object", + "properties": { + "track": { + "$ref": "#/components/schemas/Spotify.Object.TrackSimplified" + }, + "played_at": { + "type": "string" + }, + "context": { + "$ref": "#/components/schemas/Spotify.Object.Context" + } + }, + "required": ["track", "played_at", "context"], + "additionalProperties": false + }, + "Spotify.Object.Playlist": { + "type": "object", + "properties": { + "collaborative": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "followers": { + "$ref": "#/components/schemas/Spotify.Object.Followers" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "name": { + "type": "string" + }, + "owner": { + "$ref": "#/components/schemas/Spotify.Object.UserSimplified" + }, + + "public": { + "type": "boolean" + }, + "snapshot_id": { + "type": "string" + }, + "tracks": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "type": { + "type": "string", + "const": "playlist" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "collaborative", + "description", + "external_urls", + "followers", + "href", + "id", + "images", + "name", + "owner", + "public", + "snapshot_id", + "tracks", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.UserSimplified": { + "type": "object", + "properties": { + "display_name": { + "type": "string" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string", + "const": "user" + }, + "uri": { + "type": "string" + } + }, + "required": ["external_urls", "href", "id", "type", "uri"], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.PlaylistTrack" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.PlaylistTrack": { + "type": "object", + "properties": { + "added_at": { + "type": "string" + }, + "added_by": { + "$ref": "#/components/schemas/Spotify.Object.UserSimplified" + }, + "is_local": { + "type": "boolean" + }, + "track": { + "oneOf": [ + { + "$ref": "#/components/schemas/Spotify.Object.PlaylistTrackItem" + }, + { + "$ref": "#/components/schemas/Spotify.Object.PlaylistEpisodeItem" + } + ], + "discriminator": { + "propertyName": "type" + } + }, + "video_thumbnail": { + "type": "object", + "properties": { + "url": { + "type": "string", + "nullable": true + } + }, + "required": ["url"], + "additionalProperties": false + } + }, + "required": [ + "added_at", + "added_by", + "is_local", + "track", + "video_thumbnail" + ], + "additionalProperties": false + }, + "Spotify.Object.PlaylistItem": { + "anyOf": [ + { + "$ref": "#/components/schemas/Spotify.Object.PlaylistTrackItem" + }, + { + "$ref": "#/components/schemas/Spotify.Object.PlaylistEpisodeItem" + } + ] + }, + "Spotify.Object.PlaylistTrackItem": { + "type": "object", + "properties": { + "album": { + "$ref": "#/components/schemas/Spotify.Object.AlbumSimplified" + }, + "artists": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.ArtistSimplified" + } + }, + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "disc_number": { + "type": "number" + }, + "duration_ms": { + "type": "number" + }, + "episode": { + "type": "boolean" + }, + "explicit": { + "type": "boolean" + }, + "external_ids": { + "$ref": "#/components/schemas/Spotify.Object.ExternalId" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "is_local": { + "type": "boolean" + }, + "is_playable": { + "type": "boolean" + }, + "linked_from": { + "$ref": "#/components/schemas/Spotify.Object.Track" + }, + "name": { + "type": "string" + }, + "popularity": { + "type": "number" + }, + "preview_url": { + "type": "string", + "nullable": true + }, + "restrictions": { + "$ref": "#/components/schemas/Spotify.Object.Restrictions" + }, + "track": { + "type": "boolean" + }, + "track_number": { + "type": "number" + }, + "type": { + "type": "string", + "const": "track" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "album", + "artists", + "available_markets", + "disc_number", + "duration_ms", + "episode", + "explicit", + "external_ids", + "external_urls", + "href", + "id", + "is_local", + "name", + "popularity", + "preview_url", + "track", + "track_number", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.PlaylistEpisodeItem": { + "type": "object", + "properties": { + "album": { + "$ref": "#/components/schemas/Spotify.Object.PlaylistEpisodeShow" + }, + "artists": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.PlaylistEpisodeArtist" + } + }, + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "disc_number": { + "type": "number" + }, + "duration_ms": { + "type": "number" + }, + "episode": { + "type": "boolean" + }, + "explicit": { + "type": "boolean" + }, + "external_ids": { + "$ref": "#/components/schemas/Spotify.Object.ExternalId" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "is_local": { + "type": "boolean" + }, + "is_playable": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "popularity": { + "type": "number" + }, + "preview_url": { + "type": "string", + "nullable": true + }, + "track": { + "type": "boolean" + }, + "track_number": { + "type": "number" + }, + "type": { + "type": "string", + "const": "episode" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "album", + "artists", + "available_markets", + "disc_number", + "duration_ms", + "episode", + "explicit", + "external_ids", + "external_urls", + "href", + "id", + "is_local", + "is_playable", + "name", + "popularity", + "preview_url", + "track", + "track_number", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.PlaylistEpisodeShow": { + "type": "object", + "properties": { + "album_type": { + "$ref": "#/components/schemas/Spotify.Object.AlbumType" + }, + "artists": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.PlaylistEpisodeArtist" + } + }, + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "is_playable": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "release_date": { + "type": "string" + }, + "release_date_precision": { + "anyOf": [ + { + "$ref": "#/components/schemas/Spotify.Object.ReleaseDatePrecision" + }, + { + "type": "null" + } + ] + }, + "restrictions": { + "$ref": "#/components/schemas/Spotify.Object.Restrictions" + }, + "total_tracks": { + "type": "number" + }, + "type": { + "type": "string", + "const": "show" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "album_type", + "artists", + "available_markets", + "external_urls", + "href", + "id", + "images", + "is_playable", + "name", + "release_date", + "release_date_precision", + "restrictions", + "total_tracks", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.PlaylistEpisodeArtist": { + "type": "object", + "properties": { + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string", + "const": "show" + }, + "uri": { + "type": "string" + } + }, + "required": ["external_urls", "href", "id", "name", "type", "uri"], + "additionalProperties": false + }, + "Spotify.Object.Recommendations": { + "type": "object", + "properties": { + "seeds": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.RecommendationSeed" + } + }, + "tracks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Track" + } + } + }, + "required": ["seeds", "tracks"], + "additionalProperties": false + }, + "Spotify.Object.RecommendationSeed": { + "type": "object", + "properties": { + "afterFilteringSize": { + "type": "number" + }, + "afterRelinkingSize": { + "type": "number" + }, + "href": { + "type": "string" + }, + "id": { + "type": "string" + }, + "initialPoolSize": { + "type": "number" + }, + "type": { + "type": "string", + "enum": ["ARTIST", "TRACK", "GENRE"] + } + }, + "required": [ + "afterFilteringSize", + "afterRelinkingSize", + "href", + "id", + "initialPoolSize", + "type" + ], + "additionalProperties": false + }, + "Spotify.Object.SavedAlbum": { + "type": "object", + "properties": { + "added_at": { + "type": "string" + }, + "album": { + "$ref": "#/components/schemas/Spotify.Object.Album" + } + }, + "required": ["added_at", "album"], + "additionalProperties": false + }, + "Spotify.Object.SavedEpisode": { + "type": "object", + "properties": { + "added_at": { + "type": "string" + }, + "episode": { + "$ref": "#/components/schemas/Spotify.Object.Episode" + } + }, + "required": ["added_at", "episode"], + "additionalProperties": false + }, + "Spotify.Object.SavedShow": { + "type": "object", + "properties": { + "added_at": { + "type": "string" + }, + "show": { + "$ref": "#/components/schemas/Spotify.Object.Show" + } + }, + "required": ["added_at", "show"], + "additionalProperties": false + }, + "Spotify.Object.Show": { + "type": "object", + "properties": { + "available_markets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.CountryCode" + } + }, + "copyrights": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Copyright" + } + }, + "description": { + "type": "string" + }, + "episodes": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "explicit": { + "type": "boolean" + }, + "external_urls": { + "$ref": "#/components/schemas/Spotify.Object.ExternalUrl" + }, + "href": { + "type": "string" + }, + "html_description": { + "type": "string" + }, + "id": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Image" + } + }, + "is_externally_hosted": { + "type": "boolean" + }, + "languages": { + "type": "array", + "items": { + "type": "string" + } + }, + "media_type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "publisher": { + "type": "string" + }, + "total_episodes": { + "type": "number" + }, + "type": { + "type": "string", + "const": "show" + }, + "uri": { + "type": "string" + } + }, + "required": [ + "available_markets", + "copyrights", + "description", + "episodes", + "explicit", + "external_urls", + "href", + "html_description", + "id", + "images", + "is_externally_hosted", + "languages", + "media_type", + "name", + "publisher", + "total_episodes", + "type", + "uri" + ], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.EpisodeSimplified" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.SavedTrack": { + "type": "object", + "properties": { + "added_at": { + "type": "string" + }, + "track": { + "$ref": "#/components/schemas/Spotify.Object.Track" + } + }, + "required": ["added_at", "track"], + "additionalProperties": false + }, + "Spotify.Object.SearchResults": { + "type": "object", + "properties": { + "albums": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "artists": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "episodes": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "playlists": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "tracks": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "shows": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + } + }, + "additionalProperties": false + }, + "Spotify.Object.Snapshot": { + "type": "object", + "properties": { + "snapshot_id": { + "type": "string" + } + } + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Artist" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Track" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.ShowSimplified" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.TrackAudioFeatures": { + "type": "object", + "properties": { + "acousticness": { + "type": "number" + }, + "analysis_url": { + "type": "string" + }, + "danceability": { + "type": "number" + }, + "duration_ms": { + "type": "number" + }, + "energy": { + "type": "number" + }, + "id": { + "type": "string" + }, + "instrumentalness": { + "type": "number" + }, + "key": { + "type": "number" + }, + "liveness": { + "type": "number" + }, + "loudness": { + "type": "number" + }, + "mode": { + "type": "number" + }, + "speechiness": { + "type": "number" + }, + "tempo": { + "type": "number" + }, + "time_signature": { + "type": "number" + }, + "track_href": { + "type": "string" + }, + "uri": { + "type": "string" + }, + "valence": { + "type": "number" + } + }, + "required": [ + "acousticness", + "analysis_url", + "danceability", + "duration_ms", + "energy", + "id", + "instrumentalness", + "key", + "liveness", + "loudness", + "mode", + "speechiness", + "tempo", + "time_signature", + "track_href", + "uri", + "valence" + ], + "additionalProperties": false + }, + "Spotify.Response.DELETE": { + "type": "object", + "properties": { + "/playlists/:id/tracks": { + "type": "object", + "properties": { + "snapshot_id": { + "type": "string" + } + }, + "required": ["snapshot_id"], + "additionalProperties": false + } + }, + "required": ["/playlists/:id/tracks"], + "additionalProperties": false + }, + "Spotify.Response.POST": { + "type": "object", + "properties": { + "/playlists/:id/tracks": { + "type": "object", + "properties": { + "snapshot_id": { + "type": "string" + } + }, + "required": ["snapshot_id"], + "additionalProperties": false + } + }, + "required": ["/playlists/:id/tracks"], + "additionalProperties": false + }, + "Spotify.Response.GET": { + "type": "object", + "properties": { + "/albums": { + "$ref": "#/components/schemas/Spotify.Object.List<'albums',Spotify.Object.Album>" + }, + "/albums/:id": { + "$ref": "#/components/schemas/Spotify.Object.Album" + }, + "/albums/:id/tracks": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/artists": { + "$ref": "#/components/schemas/Spotify.Object.List<'artists',Spotify.Object.Artist>" + }, + "/artists/:id": { + "$ref": "#/components/schemas/Spotify.Object.Artist" + }, + "/artists/:id/albums": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/artists/:id/related-artists": { + "$ref": "#/components/schemas/Spotify.Object.List<'artists',Spotify.Object.Artist>" + }, + "/artists/:id/top-tracks": { + "$ref": "#/components/schemas/Spotify.Object.ArtistTopTracks" + }, + "/audio-features": { + "$ref": "#/components/schemas/Spotify.Object.List<'audio_features',Spotify.Object.TrackAudioFeatures>" + }, + "/audio-features/:id": { + "$ref": "#/components/schemas/Spotify.Object.TrackAudioFeatures" + }, + "/authorize": { + "anyOf": [ + { + "type": "object", + "properties": { + "code": { + "type": "string" + }, + "state": { + "type": "string" + } + }, + "required": ["code"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "state": { + "type": "string" + } + }, + "required": ["error"], + "additionalProperties": false + } + ] + }, + "/api/token": { + "$ref": "#/components/schemas/Spotify.Object.AuthorizationCodeCredentials" + }, + "/browse/featured-playlists": { + "$ref": "#/components/schemas/Spotify.Object.FeaturedPlaylists" + }, + "/browse/new-releases": { + "$ref": "#/components/schemas/Spotify.Object.NewReleases" + }, + "/episodes": { + "$ref": "#/components/schemas/Spotify.Object.List<'episodes',Spotify.Object.Episode>" + }, + "/episodes/:id": { + "$ref": "#/components/schemas/Spotify.Object.Episode" + }, + "/me": { + "$ref": "#/components/schemas/Spotify.Object.CurrentUser" + }, + "/me/albums": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/me/albums/contains": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "/me/episodes": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/me/episodes/contains": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "/me/following": { + "type": "object", + "properties": { + "artists": { + "$ref": "#/components/schemas/Spotify.Object.PaginatedCursorBased" + } + }, + "required": ["artists"], + "additionalProperties": false + }, + "/me/following/contains": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "/me/player": { + "$ref": "#/components/schemas/Spotify.Object.PlaybackState" + }, + "/me/player/currently-playing": { + "$ref": "#/components/schemas/Spotify.Object.CurrentlyPlaying" + }, + "/me/player/devices": { + "$ref": "#/components/schemas/Spotify.Object.List<'devices',Spotify.Object.Device>" + }, + "/me/player/queue": { + "$ref": "#/components/schemas/Spotify.Object.PlaybackQueue" + }, + "/me/player/recently-played": { + "$ref": "#/components/schemas/Spotify.Object.PaginatedCursorBased" + }, + "/me/playlists": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/me/shows": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/me/shows/contains": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "/me/top/artists": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/me/top/tracks": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/me/tracks": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/me/tracks/contains": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "/playlists/:id": { + "$ref": "#/components/schemas/Spotify.Object.Playlist" + }, + "/playlists/:id/followers/contains": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "/playlists/:id/tracks": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/recommendations": { + "$ref": "#/components/schemas/Spotify.Object.Recommendations" + }, + "/recommendations/available-genre-seeds": { + "$ref": "#/components/schemas/Spotify.Object.List<'genres',string>" + }, + "/search": { + "$ref": "#/components/schemas/Spotify.Object.SearchResults" + }, + "/shows": { + "$ref": "#/components/schemas/Spotify.Object.List<'shows',Spotify.Object.Show>" + }, + "/shows/:id": { + "$ref": "#/components/schemas/Spotify.Object.Show" + }, + "/shows/:id/episodes": { + "$ref": "#/components/schemas/Spotify.Object.Paginated" + }, + "/tracks": { + "$ref": "#/components/schemas/Spotify.Object.List<'tracks',Spotify.Object.Track>" + }, + "/tracks/:id": { + "$ref": "#/components/schemas/Spotify.Object.Track" + }, + "/users/:id": { + "$ref": "#/components/schemas/Spotify.Object.User" + } + }, + "required": [ + "/albums", + "/albums/:id", + "/albums/:id/tracks", + "/artists", + "/artists/:id", + "/artists/:id/albums", + "/artists/:id/related-artists", + "/artists/:id/top-tracks", + "/audio-features", + "/audio-features/:id", + "/authorize", + "/api/token", + "/browse/featured-playlists", + "/browse/new-releases", + "/episodes", + "/episodes/:id", + "/me", + "/me/albums", + "/me/albums/contains", + "/me/episodes", + "/me/episodes/contains", + "/me/following", + "/me/following/contains", + "/me/player", + "/me/player/currently-playing", + "/me/player/devices", + "/me/player/queue", + "/me/player/recently-played", + "/me/playlists", + "/me/shows", + "/me/shows/contains", + "/me/top/artists", + "/me/top/tracks", + "/me/tracks", + "/me/tracks/contains", + "/playlists/:id", + "/playlists/:id/followers/contains", + "/playlists/:id/tracks", + "/recommendations", + "/recommendations/available-genre-seeds", + "/search", + "/shows", + "/shows/:id", + "/shows/:id/episodes", + "/tracks", + "/tracks/:id", + "/users/:id" + ], + "additionalProperties": false + }, + "Spotify.Object.List<'albums',Spotify.Object.Album>": { + "type": "object", + "properties": { + "albums": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Album" + } + } + }, + "required": ["albums"], + "additionalProperties": false + }, + "Spotify.Object.List<'artists',Spotify.Object.Artist>": { + "type": "object", + "properties": { + "artists": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Artist" + } + } + }, + "required": ["artists"], + "additionalProperties": false + }, + "Spotify.Object.List<'audio_features',Spotify.Object.TrackAudioFeatures>": { + "type": "object", + "properties": { + "audio_features": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.TrackAudioFeatures" + } + } + }, + "required": ["audio_features"], + "additionalProperties": false + }, + "Spotify.Object.List<'episodes',Spotify.Object.Episode>": { + "type": "object", + "properties": { + "episodes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Episode" + } + } + }, + "required": ["episodes"], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.SavedAlbum" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.SavedEpisode" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.PaginatedCursorBased": { + "type": "object", + "properties": { + "href": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Artist" + } + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "cursors": { + "$ref": "#/components/schemas/Spotify.Object.Cursors" + }, + "total": { + "type": "number" + } + }, + "required": ["href", "items", "limit", "next", "cursors", "total"], + "additionalProperties": false + }, + "Spotify.Object.List<'devices',Spotify.Object.Device>": { + "type": "object", + "properties": { + "devices": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Device" + } + } + }, + "required": ["devices"], + "additionalProperties": false + }, + "Spotify.Object.PaginatedCursorBased": { + "type": "object", + "properties": { + "href": { + "type": "string" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.PlayHistory" + } + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "cursors": { + "$ref": "#/components/schemas/Spotify.Object.Cursors" + }, + "total": { + "type": "number" + } + }, + "required": ["href", "items", "limit", "next", "cursors", "total"], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Playlist" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.SavedShow" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.Paginated": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.SavedTrack" + } + }, + "href": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "next": { + "type": "string", + "nullable": true + }, + "offset": { + "type": "number" + }, + "previous": { + "type": "string", + "nullable": true + }, + "total": { + "type": "number" + } + }, + "required": [ + "items", + "href", + "limit", + "next", + "offset", + "previous", + "total" + ], + "additionalProperties": false + }, + "Spotify.Object.List<'genres',string>": { + "type": "object", + "properties": { + "genres": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["genres"], + "additionalProperties": false + }, + "Spotify.Object.List<'shows',Spotify.Object.Show>": { + "type": "object", + "properties": { + "shows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Show" + } + } + }, + "required": ["shows"], + "additionalProperties": false + }, + "Spotify.Object.List<'tracks',Spotify.Object.Track>": { + "type": "object", + "properties": { + "tracks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Spotify.Object.Track" + } + } + }, + "required": ["tracks"], + "additionalProperties": false + }, + "Spotify.Request.Paths": { + "anyOf": [ + { + "$ref": "#/components/schemas/Spotify.Request.BodyParams.Paths" + }, + { + "$ref": "#/components/schemas/Spotify.Request.QueryParams.Paths" + } + ] + }, + "Spotify.Request.BodyParams.Paths": { + "type": "string", + "enum": [ + "/playlists/:id/tracks", + "/me/albums", + "/me/episodes", + "/me/following", + "/me/player", + "/me/player/play", + "/playlists/:id/followers", + "/me/tracks" + ] + }, + "Spotify.Request.QueryParams.Paths": { + "type": "string", + "enum": [ + "/me/albums", + "/me/episodes", + "/me/following", + "/me/shows", + "/me/tracks", + "/albums", + "/albums/:id", + "/albums/:id/tracks", + "/artists", + "/artists/:id/albums", + "/artists/:id/top-tracks", + "/audio-features", + "/browse/featured-playlists", + "/browse/new-releases", + "/episodes", + "/recommendations", + "/me/albums/contains", + "/me/episodes/contains", + "/me/following/contains", + "/me/shows/contains", + "/me/top/artists", + "/me/top/tracks", + "/me/tracks/contains", + "/me/player", + "/me/player/currently-playing", + "/me/player/recently-played", + "/me/playlists", + "/playlists/:id/followers/contains", + "/playlists/:id/tracks", + "/playlists/:id", + "/search", + "/shows", + "/shows/:id/episodes", + "/tracks", + "/tracks/:id", + "/me/player/pause", + "/me/player/play", + "/me/player/repeat", + "/me/player/seek", + "/me/player/shuffle", + "/me/player/volume", + "/me/player/next", + "/me/player/previous", + "/me/player/queue" + ] + }, + "Spotify.Request.BodyParams.DELETE": { + "type": "object", + "properties": { + "/me/albums": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "/me/episodes": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "/me/following": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "/me/tracks": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "/playlists/:id/tracks": { + "type": "object", + "properties": { + "snapshot_id": { + "type": "string" + }, + "tracks": { + "type": "array", + "items": { + "type": "object", + "properties": { + "uri": { + "type": "string" + } + }, + "required": ["uri"], + "additionalProperties": false + } + } + }, + "required": ["tracks"], + "additionalProperties": false + } + }, + "required": [ + "/me/albums", + "/me/episodes", + "/me/following", + "/me/tracks", + "/playlists/:id/tracks" + ], + "additionalProperties": false + }, + "Spotify.Request.BodyParams.POST": { + "type": "object", + "properties": { + "/playlists/:id/tracks": { + "type": "object", + "properties": { + "uris": { + "type": "array", + "items": { + "type": "string" + } + }, + "position": { + "type": "number" + } + }, + "additionalProperties": false + } + }, + "required": ["/playlists/:id/tracks"], + "additionalProperties": false + }, + "Spotify.Request.BodyParams.PUT": { + "type": "object", + "properties": { + "/me/albums": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "/me/episodes": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "/me/following": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "/me/player": { + "type": "object", + "properties": { + "device_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "play": { + "type": "boolean" + } + }, + "required": ["device_ids"], + "additionalProperties": false + }, + "/me/player/play": { + "type": "object", + "properties": { + "context_uri": { + "type": "string" + }, + "uris": { + "type": "array", + "items": { + "type": "string" + } + }, + "offset": { + "type": "object", + "properties": { + "position": { + "type": "number" + }, + "uri": { + "type": "string" + } + }, + "additionalProperties": false + }, + "position_ms": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/playlists/:id/followers": { + "type": "object", + "properties": { + "public": { + "type": "boolean" + } + }, + "additionalProperties": false + } + }, + "required": [ + "/me/albums", + "/me/episodes", + "/me/following", + "/me/player", + "/me/player/play", + "/playlists/:id/followers" + ], + "additionalProperties": false + }, + "Spotify.Request.QueryParams.DELETE": { + "type": "object", + "properties": { + "/me/albums": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/episodes": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/following": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["artist", "user"] + } + }, + "required": ["ids", "type"], + "additionalProperties": false + }, + "/me/shows": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "market": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/tracks": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + } + }, + "required": [ + "/me/albums", + "/me/episodes", + "/me/following", + "/me/shows", + "/me/tracks" + ], + "additionalProperties": false + }, + "Spotify.Request.QueryParams.GET": { + "type": "object", + "properties": { + "/albums": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "market": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/albums/:id": { + "type": "object", + "properties": { + "market": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/albums/:id/tracks": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + }, + "market": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/artists": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/artists/:id/albums": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + }, + "include_groups": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/artists/:id/top-tracks": { + "type": "object", + "properties": { + "market": { + "type": "string" + } + }, + "required": ["market"], + "additionalProperties": false + }, + "/audio-features": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/browse/featured-playlists": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + }, + "timestamp": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/browse/new-releases": { + "type": "object", + "properties": { + "country": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/episodes": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "market": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/recommendations": { + "type": "object", + "properties": { + "seed_artists": { + "type": "string" + }, + "seed_genres": { + "type": "string" + }, + "seed_tracks": { + "type": "string" + }, + "limit": { + "type": "number" + }, + "max_acousticness": { + "type": "number" + }, + "max_danceability": { + "type": "number" + }, + "max_duration_ms": { + "type": "number" + }, + "max_energy": { + "type": "number" + }, + "max_instrumentalness": { + "type": "number" + }, + "max_key": { + "type": "number" + }, + "max_liveness": { + "type": "number" + }, + "max_loudness": { + "type": "number" + }, + "max_mode": { + "type": "number" + }, + "max_popularity": { + "type": "number" + }, + "max_speechiness": { + "type": "number" + }, + "max_tempo": { + "type": "number" + }, + "max_time_signature": { + "type": "number" + }, + "max_valence": { + "type": "number" + }, + "min_acousticness": { + "type": "number" + }, + "min_danceability": { + "type": "number" + }, + "min_duration_ms": { + "type": "number" + }, + "min_energy": { + "type": "number" + }, + "min_instrumentalness": { + "type": "number" + }, + "min_key": { + "type": "number" + }, + "min_liveness": { + "type": "number" + }, + "min_loudness": { + "type": "number" + }, + "min_mode": { + "type": "number" + }, + "min_popularity": { + "type": "number" + }, + "min_speechiness": { + "type": "number" + }, + "min_tempo": { + "type": "number" + }, + "min_time_signature": { + "type": "number" + }, + "min_valence": { + "type": "number" + }, + "target_acousticness": { + "type": "number" + }, + "target_danceability": { + "type": "number" + }, + "target_duration_ms": { + "type": "number" + }, + "target_energy": { + "type": "number" + }, + "target_instrumentalness": { + "type": "number" + }, + "target_key": { + "type": "number" + }, + "target_liveness": { + "type": "number" + }, + "target_loudness": { + "type": "number" + }, + "target_mode": { + "type": "number" + }, + "target_popularity": { + "type": "number" + }, + "target_speechiness": { + "type": "number" + }, + "target_tempo": { + "type": "number" + }, + "target_time_signature": { + "type": "number" + }, + "target_valence": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/me/albums": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/me/albums/contains": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/episodes": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + }, + "market": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/me/episodes/contains": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/following": { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "artist" + }, + "after": { + "type": "string" + }, + "limit": { + "type": "number" + } + }, + "required": ["type"], + "additionalProperties": false + }, + "/me/following/contains": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["artist", "user"] + } + }, + "required": ["ids", "type"], + "additionalProperties": false + }, + "/me/shows": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/me/shows/contains": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/top/artists": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + }, + "time_range": { + "type": "string", + "enum": ["long_term", "medium_term", "short_term"] + } + }, + "additionalProperties": false + }, + "/me/top/tracks": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + }, + "time_range": { + "type": "string", + "enum": ["long_term", "medium_term", "short_term"] + } + }, + "additionalProperties": false + }, + "/me/tracks/contains": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/player": { + "type": "object", + "properties": { + "additional_types": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/me/player/currently-playing": { + "type": "object", + "properties": { + "additional_types": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/me/player/recently-played": { + "type": "object", + "properties": { + "after": { + "type": "number" + }, + "before": { + "type": "number" + }, + "limit": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/me/playlists": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/me/tracks": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/playlists/:id/followers/contains": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/playlists/:id/tracks": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/playlists/:id": { + "type": "object", + "properties": { + "additional_types": { + "type": "string" + }, + "fields": { + "type": "string" + }, + "market": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/search": { + "type": "object", + "properties": { + "q": { + "type": "string" + }, + "type": { + "type": "string" + }, + "include_external": { + "type": "string", + "const": "audio" + }, + "limit": { + "type": "number" + }, + "market": { + "type": "string" + }, + "offset": { + "type": "number" + } + }, + "required": ["q", "type"], + "additionalProperties": false + }, + "/shows": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "market": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/shows/:id/episodes": { + "type": "object", + "properties": { + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "additionalProperties": false + }, + "/tracks": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "market": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/tracks/:id": { + "type": "object", + "properties": { + "market": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "required": [ + "/albums", + "/albums/:id", + "/albums/:id/tracks", + "/artists", + "/artists/:id/albums", + "/artists/:id/top-tracks", + "/audio-features", + "/browse/featured-playlists", + "/browse/new-releases", + "/episodes", + "/recommendations", + "/me/albums", + "/me/albums/contains", + "/me/episodes", + "/me/episodes/contains", + "/me/following", + "/me/following/contains", + "/me/shows", + "/me/shows/contains", + "/me/top/artists", + "/me/top/tracks", + "/me/tracks/contains", + "/me/player", + "/me/player/currently-playing", + "/me/player/recently-played", + "/me/playlists", + "/me/tracks", + "/playlists/:id/followers/contains", + "/playlists/:id/tracks", + "/playlists/:id", + "/search", + "/shows", + "/shows/:id/episodes", + "/tracks", + "/tracks/:id" + ], + "additionalProperties": false + }, + "Spotify.Request.QueryParams.POST": { + "type": "object", + "properties": { + "/me/player/next": { + "type": "object", + "properties": { + "device_id": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/me/player/previous": { + "type": "object", + "properties": { + "device_id": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/me/player/queue": { + "type": "object", + "properties": { + "uri": { + "type": "string" + }, + "device_id": { + "type": "string" + } + }, + "required": ["uri"], + "additionalProperties": false + }, + "/playlists/:id/tracks": { + "type": "object", + "properties": { + "position": { + "type": "number" + }, + "uris": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + } + }, + "required": [ + "/me/player/next", + "/me/player/previous", + "/me/player/queue", + "/playlists/:id/tracks" + ], + "additionalProperties": false + }, + "Spotify.Request.QueryParams.PUT": { + "type": "object", + "properties": { + "/me/albums": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/episodes": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/following": { + "type": "object", + "properties": { + "ids": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["artist", "user"] + } + }, + "required": ["ids", "type"], + "additionalProperties": false + }, + "/me/player/pause": { + "type": "object", + "properties": { + "device_id": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/me/player/play": { + "type": "object", + "properties": { + "device_id": { + "type": "string" + } + }, + "additionalProperties": false + }, + "/me/player/repeat": { + "type": "object", + "properties": { + "state": { + "$ref": "#/components/schemas/Spotify.Object.RepeatMode" + }, + "device_id": { + "type": "string" + } + }, + "required": ["state"], + "additionalProperties": false + }, + "/me/player/seek": { + "type": "object", + "properties": { + "position_ms": { + "type": "number" + }, + "device_id": { + "type": "string" + } + }, + "required": ["position_ms"], + "additionalProperties": false + }, + "/me/player/shuffle": { + "type": "object", + "properties": { + "state": { + "type": "boolean" + }, + "device_id": { + "type": "string" + } + }, + "required": ["state"], + "additionalProperties": false + }, + "/me/player/volume": { + "type": "object", + "properties": { + "volume_percent": { + "type": "number" + }, + "device_id": { + "type": "string" + } + }, + "required": ["volume_percent"], + "additionalProperties": false + }, + "/me/shows": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + }, + "/me/tracks": { + "type": "object", + "properties": { + "ids": { + "type": "string" + } + }, + "required": ["ids"], + "additionalProperties": false + } + }, + "required": [ + "/me/albums", + "/me/episodes", + "/me/following", + "/me/player/pause", + "/me/player/play", + "/me/player/repeat", + "/me/player/seek", + "/me/player/shuffle", + "/me/player/volume", + "/me/shows", + "/me/tracks" + ], + "additionalProperties": false + } + }, + "responses": { + "NotFound": { + "description": "The requested resource cannot be found.\n", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["error"], + "properties": { + "error": { + "type": "string" + } + } + } + } + } + } + } + } +} diff --git a/AccSol.React/Data/swagger2.json b/AccSol.React/Data/swagger2.json new file mode 100644 index 0000000..7eaf0dc --- /dev/null +++ b/AccSol.React/Data/swagger2.json @@ -0,0 +1,2071 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Accsol.API", + "version": "v1" + }, + "paths": { + "/Clients/GetAll": { + "get": { + "tags": [ + "Clients" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Client" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Client" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Client" + } + } + } + } + } + } + } + }, + "/Clients/Get": { + "post": { + "tags": [ + "Clients" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Client" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Client" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Client" + } + } + } + } + } + } + }, + "/Clients/Save": { + "post": { + "tags": [ + "Clients" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Client" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Client" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Client" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Clients/Delete": { + "post": { + "tags": [ + "Clients" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Coas/GetAll": { + "get": { + "tags": [ + "Coas" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Coa" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Coa" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Coa" + } + } + } + } + } + } + } + }, + "/Coas/Get": { + "post": { + "tags": [ + "Coas" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Coa" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Coa" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Coa" + } + } + } + } + } + } + }, + "/Coas/Save": { + "post": { + "tags": [ + "Coas" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Coa" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Coa" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Coa" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Coas/Delete": { + "post": { + "tags": [ + "Coas" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Departments/GetAll": { + "get": { + "tags": [ + "Departments" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Department" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Department" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Department" + } + } + } + } + } + } + } + }, + "/Departments/Get/{id}": { + "get": { + "tags": [ + "Departments" + ], + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Department" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Department" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Department" + } + } + } + } + } + } + }, + "/Departments/Save": { + "post": { + "tags": [ + "Departments" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Department" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Department" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Department" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Departments/Delete": { + "post": { + "tags": [ + "Departments" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Employees/GetAll": { + "get": { + "tags": [ + "Employees" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Employee" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Employee" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Employee" + } + } + } + } + } + } + } + }, + "/Employees/Get": { + "post": { + "tags": [ + "Employees" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Employee" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Employee" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Employee" + } + } + } + } + } + } + }, + "/Employees/Save": { + "post": { + "tags": [ + "Employees" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Employee" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Employee" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Employee" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Employees/Delete": { + "post": { + "tags": [ + "Employees" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/JournalEntries/GetAll": { + "get": { + "tags": [ + "JournalEntries" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Journal" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Journal" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Journal" + } + } + } + } + } + } + } + }, + "/JournalEntries/Get": { + "post": { + "tags": [ + "JournalEntries" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Journal" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Journal" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Journal" + } + } + } + } + } + } + }, + "/JournalEntries/Save": { + "post": { + "tags": [ + "JournalEntries" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Journal" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Journal" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Journal" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/JournalEntries/Delete": { + "post": { + "tags": [ + "JournalEntries" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/PayeeCategories/GetAll": { + "get": { + "tags": [ + "PayeeCategories" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PayeeCategory" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PayeeCategory" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PayeeCategory" + } + } + } + } + } + } + } + }, + "/PayeeCategories/Get": { + "post": { + "tags": [ + "PayeeCategories" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/PayeeCategory" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/PayeeCategory" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/PayeeCategory" + } + } + } + } + } + } + }, + "/PayeeCategories/Save": { + "post": { + "tags": [ + "PayeeCategories" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PayeeCategory" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/PayeeCategory" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/PayeeCategory" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/PayeeCategories/Delete": { + "post": { + "tags": [ + "PayeeCategories" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Payees/GetAll": { + "get": { + "tags": [ + "Payees" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Payee" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Payee" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Payee" + } + } + } + } + } + } + } + }, + "/Payees/Get": { + "post": { + "tags": [ + "Payees" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Payee" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/Payee" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Payee" + } + } + } + } + } + } + }, + "/Payees/Save": { + "post": { + "tags": [ + "Payees" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Payee" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/Payee" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/Payee" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/Payees/Delete": { + "post": { + "tags": [ + "Payees" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/PettyCashes/GetAll": { + "get": { + "tags": [ + "PettyCashes" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PettyCash" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PettyCash" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PettyCash" + } + } + } + } + } + } + } + }, + "/PettyCashes/Get": { + "post": { + "tags": [ + "PettyCashes" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + } + } + } + } + } + }, + "/PettyCashes/Save": { + "post": { + "tags": [ + "PettyCashes" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/PettyCash" + } + } + } + } + } + } + }, + "/PettyCashes/Delete": { + "post": { + "tags": [ + "PettyCashes" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/PettyCashes/DownloadExcelReport": { + "post": { + "tags": [ + "PettyCashes" + ], + "parameters": [ + { + "name": "excelFilePath", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "xlsUrl", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PettyCashSummaryReportVMGroupedReportData" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PettyCashSummaryReportVMGroupedReportData" + } + } + }, + "application/*+json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PettyCashSummaryReportVMGroupedReportData" + } + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/ProjectCategories/GetAll": { + "get": { + "tags": [ + "ProjectCategories" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectCategory" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectCategory" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectCategory" + } + } + } + } + } + } + } + }, + "/ProjectCategories/Get": { + "post": { + "tags": [ + "ProjectCategories" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProjectCategory" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectCategory" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectCategory" + } + } + } + } + } + } + }, + "/ProjectCategories/Save": { + "post": { + "tags": [ + "ProjectCategories" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectCategory" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectCategory" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/ProjectCategory" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/ProjectCategories/Delete": { + "post": { + "tags": [ + "ProjectCategories" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/ProjectCodes/GetAll": { + "get": { + "tags": [ + "ProjectCodes" + ], + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectCode" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectCode" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectCode" + } + } + } + } + } + } + } + }, + "/ProjectCodes/Get": { + "post": { + "tags": [ + "ProjectCodes" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProjectCode" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectCode" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectCode" + } + } + } + } + } + } + }, + "/ProjectCodes/Save": { + "post": { + "tags": [ + "ProjectCodes" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectCode" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProjectCode" + } + }, + "application/*+json": { + "schema": { + "$ref": "#/components/schemas/ProjectCode" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/ProjectCodes/Delete": { + "post": { + "tags": [ + "ProjectCodes" + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "text/json": { + "schema": { + "type": "integer", + "format": "int32" + } + }, + "application/*+json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + }, + "/WeatherForecast": { + "get": { + "tags": [ + "WeatherForecast" + ], + "operationId": "GetWeatherForecast", + "responses": { + "200": { + "description": "Success", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WeatherForecast" + } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WeatherForecast" + } + } + }, + "text/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WeatherForecast" + } + } + } + } + } + } + } + }, + "/WeatherForecast/TestDatabaseConnection": { + "get": { + "tags": [ + "WeatherForecast" + ], + "parameters": [ + { + "name": "serverName", + "in": "query", + "schema": { + "type": "string", + "default": "localhost,14344" + } + }, + { + "name": "databaseName", + "in": "query", + "schema": { + "type": "string", + "default": "master" + } + }, + { + "name": "userId", + "in": "query", + "schema": { + "type": "string", + "default": "sa" + } + }, + { + "name": "password", + "in": "query", + "schema": { + "type": "string", + "default": "P@ssw0rd123" + } + } + ], + "responses": { + "200": { + "description": "Success" + } + } + } + } + }, + "components": { + "schemas": { + "Client": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Coa": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "category": { + "type": "string", + "nullable": true + }, + "subCategory": { + "type": "string", + "nullable": true + }, + "accountName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Department": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "Employee": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "employeeNumber": { + "type": "string", + "nullable": true + }, + "firstName": { + "type": "string", + "nullable": true + }, + "middleName": { + "type": "string", + "nullable": true + }, + "lastName": { + "type": "string", + "nullable": true + }, + "departmentID": { + "type": "integer", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false + }, + "Journal": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "pettyCashID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "coaID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "debit": { + "type": "number", + "format": "double", + "nullable": true + }, + "credit": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "Payee": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "payeeCategoryID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "employeeID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "firstName": { + "type": "string", + "nullable": true + }, + "middleName": { + "type": "string", + "nullable": true + }, + "lastName": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PayeeCategory": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "PettyCash": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "pcfNo": { + "type": "string", + "nullable": true + }, + "date": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "payeeID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "particulars": { + "type": "string", + "nullable": true + }, + "projectCodeID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "departmentID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "clientID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "amount": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "PettyCashSummaryReportVM": { + "type": "object", + "properties": { + "row": { + "type": "integer", + "format": "int32" + }, + "pcfNo": { + "type": "string", + "nullable": true + }, + "date": { + "type": "string", + "format": "date-time", + "nullable": true + }, + "payee": { + "type": "string", + "nullable": true + }, + "departmentName": { + "type": "string", + "nullable": true + }, + "particulars": { + "type": "string", + "nullable": true + }, + "clientName": { + "type": "string", + "nullable": true + }, + "projectCode": { + "type": "string", + "nullable": true + }, + "amount": { + "type": "number", + "format": "double", + "nullable": true + }, + "accountName": { + "type": "string", + "nullable": true + }, + "debit": { + "type": "number", + "format": "double", + "nullable": true + }, + "credit": { + "type": "number", + "format": "double", + "nullable": true + } + }, + "additionalProperties": false + }, + "PettyCashSummaryReportVMGroupedReportData": { + "type": "object", + "properties": { + "totals": { + "type": "object", + "additionalProperties": {}, + "nullable": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PettyCashSummaryReportVM" + }, + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectCategory": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "code": { + "type": "string", + "nullable": true + }, + "name": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "ProjectCode": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32" + }, + "projectCategoryID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "projectYear": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "clientID": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "projectNumber": { + "type": "string", + "nullable": true + }, + "code": { + "type": "string", + "nullable": true + }, + "description": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + }, + "WeatherForecast": { + "type": "object", + "properties": { + "date": { + "type": "string", + "format": "date" + }, + "temperatureC": { + "type": "integer", + "format": "int32" + }, + "temperatureF": { + "type": "integer", + "format": "int32", + "readOnly": true + }, + "summary": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": false + } + } + } +} \ No newline at end of file diff --git a/AccSol.React/Docs/Build a Basic GraphQL Server with ASP.NET Core and Entity Framework in 10 Minutes _ The Cloud Blog.mhtml b/AccSol.React/Docs/Build a Basic GraphQL Server with ASP.NET Core and Entity Framework in 10 Minutes _ The Cloud Blog.mhtml new file mode 100644 index 0000000..42a1041 --- /dev/null +++ b/AccSol.React/Docs/Build a Basic GraphQL Server with ASP.NET Core and Entity Framework in 10 Minutes _ The Cloud Blog.mhtml @@ -0,0 +1,31972 @@ +From: +Snapshot-Content-Location: https://thecloudblog.net/post/build-a-basic-graphql-server-with-asp.net-core-and-entity-framework-in-10-minutes/ +Subject: Build a Basic GraphQL Server with ASP.NET Core and Entity Framework in 10 Minutes | The Cloud Blog +Date: Sun, 10 Mar 2024 16:15:14 +0800 +MIME-Version: 1.0 +Content-Type: multipart/related; + type="text/html"; + boundary="----MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U----" + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/html +Content-ID: +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/post/build-a-basic-graphql-server-with-asp.net-core-and-entity-framework-in-10-minutes/ + +Build a Bas= +ic GraphQL Server with ASP.NET Core and Entity Framework in 10 Minutes | Th= +e Cloud Blog= +

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

Build a Basi= +c GraphQL Server with ASP.NET Core and Entity Framework in 10 Minutes

<= +/div>
= +

Mar 15, 2021 =C2=B7 11 min read

#programming=E2=80=82 +#w= +eb=E2=80=82

Since I wrote my first GraphQL post in 2019, much has changed wi= +th GraphQL in the .NET space= +. The ongoing changes have also affected most of the documentation availabl= +e online. This article will walk you through the steps to create a basic Gr= +aphQL API on ASP.NET Core using GraphQL for .NETEntity Framework CoreAutofac, and the Repository design pattern.= + I chose the tech stack for the sample application based on the popularity = +of the frameworks and patterns. You can substitute the frameworks or librar= +ies with equivalent components in your implementation.

If you are not= + familiar with the concepts of GraphQL, please take some time to read the <= +a href=3D"https://graphql.org/learn/">learn series of articles on the G= +raphQL website. Let=E2=80=99s now fire up our preferred editor or IDE to ge= +t started.

Application: Movie Revie= +ws

We will create an API that presents a movie and its reviews. In G= +raphQL, queries are used to read data, and mutations are used to create, up= +date and delete data. To explore the CRUD operations on data, we will creat= +e two GraphQL operations as follows:

  1. Query to fetch a movie by i= +ts identifier.
  2. Mutation to add a review to a movie.

I w= +ill not cover GraphQL Subscriptions which are a way to create and maintain = +a real-time connection with the GraphQL server. This feature enables the se= +rver to push instant information about related events to the client. You ca= +n read more about Subscriptions on the Apollo docs website.<= +/p>

Source Code

For reference, the source code= + of the application is available in my GitHub repository.

Set Up ASP.NE= +T Core API Project

Create an ASP.NET Core Web Application (.NET Core= +) project named MovieReviews using Visual Studio or the fo= +llowing command:

dotnet new webapi -n MovieReviews
+

Let=E2=80=99s add the required NuGet packages to add = +support for GraphQL, Entity Framework Core, and Autofac in our project. For= + simplicity, I will use an in-memory database for persisting the movie data= +. You can use any database supported by Entity Framework for this purpose.<= +/p>

dotnet add package GraphQL
+dotnet add package GraphQL.SystemTextJson
+dotnet add package GraphQL.Server.Transports.AspNetCore
+dotnet add package GraphQL.Server.Ui.Altair
+
+dotnet add package Autofac
+
+dotnet add package Microsoft.EntityFrameworkCore
+dotnet add package Microsoft.EntityFrameworkCore.InMemory
+

We will now update the CreateHostBuilder= + in the class Program to use Autofac as the service provider r= +esponsible for dependency injection (DI).

public static IHostBuilder CreateHostBuilder(string[] args)
+{
+    return Host.CreateDefaultBuilder(a=
+rgs)
+        .UseServiceProviderFactory(new=
+ AutofacServiceProviderFactory())
+        .ConfigureWebHostDefaults(webBuilder =3D> { webBuilder.UseStartu=
+p<Startup>(); });
+}
+

Create API Models

We= + will now define the Movie and Review models/entities for our project. Crea= +te a folder named Models and create a class file named Review in it as follows:

public class Review
+{
+    public int Id { get; set; }
+    public Guid MovieId { get; set; }
+    public string Reviewer { get; set; }
+    public int Stars { get; set; }
+}
+

Similarly, create a class file named Movie as follows:

public class Movie
+{
+    public IList<Review> Reviews=
+ { get; =
+set; }
+    public Guid Id { get; set; }
+    public string Name { get; set; }
+
+    public void AddReview(Review review)
+    {
+        Reviews.Add(review);
+    }
+}
+

We will configure Entity Framework to operate with th= +ese entities next.

Database Setup

We wi= +ll now set up the connection with the database. As I previously said, we wi= +ll use the InMemory database with Entity Framework Core.

Create a fol= +der named Database in the project, and create a class file= + named MovieContext in the folder. Define the code in Mo= +vieContext as follows:

public class MovieContext : DbContext
+{
+    public MovieContext(DbContextOptio=
+ns<MovieContext> options) : base=
+(options)
+    {
+    }
+
+    public DbSet<Movie> Movie { =
+get; set=
+; }
+
+    protected override void OnModelCrea=
+ting(ModelBuilder modelBuilder)
+    {
+        modelBuilder.Entity<Movie>().OwnsMany(m =3D> m.Reviews).Ha=
+sData(
+            new Review
+            {
+                Id =3D 1,
+                Reviewer =3D "A",
+                Stars =3D 4,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"72d95bfd-1dac-4bc2-adc1-f28fd43777fd")
+            },
+            new Review
+            {
+                Id =3D 2,
+                Reviewer =3D "B",
+                Stars =3D 5,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"72d95bfd-1dac-4bc2-adc1-f28fd43777fd")
+            },
+            new Review
+            {
+                Id =3D 3,
+                Reviewer =3D "A",
+                Stars =3D 4,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"c32cc263-a7af-4fbd-99a0-aceb57c91f6b")
+            },
+            new Review
+            {
+                Id =3D 4,
+                Reviewer =3D "D",
+                Stars =3D 5,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"c32cc263-a7af-4fbd-99a0-aceb57c91f6b")
+            },
+            new Review
+            {
+                Id =3D 5,
+                Reviewer =3D "E",
+                Stars =3D 3,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"c32cc263-a7af-4fbd-99a0-aceb57c91f6b")
+            },
+            new Review
+            {
+                Id =3D 6,
+                Reviewer =3D "F",
+                Stars =3D 5,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"c32cc263-a7af-4fbd-99a0-aceb57c91f6b")
+            },
+            new Review
+            {
+                Id =3D 7,
+                Reviewer =3D "A",
+                Stars =3D 2,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"7b6bf2e3-5d91-4e75-b62f-7357079acc51")
+            },
+            new Review
+            {
+                Id =3D 8,
+                Reviewer =3D "B",
+                Stars =3D 1,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"7b6bf2e3-5d91-4e75-b62f-7357079acc51")
+            },
+            new Review
+            {
+                Id =3D 9,
+                Reviewer =3D "G",
+                Stars =3D 3,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"7b6bf2e3-5d91-4e75-b62f-7357079acc51")
+            },
+            new Review
+            {
+                Id =3D 10,
+                Reviewer =3D "H",
+                Stars =3D 4,
+                MovieId =3D new Guid(<=
+span style=3D"color:#e6db74">"7b6bf2e3-5d91-4e75-b62f-7357079acc51")
+            }
+        );
+        modelBuilder.Entity<Movie>().HasData(
+            new Movie
+            {
+                Id =3D new Guid("72d95bfd-1dac-4bc2-adc1-f28fd43777fd"),
+                Name =3D "Superman and Lois"<=
+/span>
+            },
+            new Movie
+            {
+                Id =3D new Guid("c32cc263-a7af-4fbd-99a0-aceb57c91f6b"),
+                Name =3D "Game of Thrones"
+            },
+            new Movie
+            {
+                Id =3D new Guid("7b6bf2e3-5d91-4e75-b62f-7357079acc51"),
+                Name =3D "Avengers: Endgame"<=
+/span>
+            }
+        );
+    }
+}
+

Note that we added a few movies and ratings as seed d= +ata in the database. We will now register our DbContext with t= +he application. Navigate to the Startup class and add the foll= +owing code to the ConfigureServices method:

=
+public v=
+oid ConfigureServices(IServiceCollection services)
+{
+    services
+        .AddEntityFrameworkInMemoryDatabase()
+        .AddDbContext<MovieContext>(context =3D> { context.UseInMe=
+moryDatabase("MovieDb"); });
+}
+

The previous code fragment instructs Entity Framework= + to create an in-memory database named MovieDb. In-memory = +databases are great for tests, and an in-memory database will be sufficient= + to service our demo application.

Let=E2=80=99s implement the reposit= +ory pattern that uses the database context to fetch a movie and add a movie= + review. Create an interface named IMovieRepository in the Database folder as follows.

public interface=
+ IMovieRepository
+{
+    Task<Movie> GetMovieByIdAsync(Guid id);
+    Task<Movie> AddReviewToMovieAsync(Guid id, Review review);
+}
+

Let=E2=80=99s implement this interface in a class nam= +ed MovieRepository as follows:

public class= + MovieRepository : IMovieRepository +{ + private readonly MovieContext _context; + + public MovieRepository(MovieContex= +t context) + { + _context =3D context; + _context.Database.EnsureCreated(); + } + + public Task<Movie> GetMovieB= +yIdAsync(Guid id) + { + return _context.Movie.Where(m = +=3D> m.Id =3D=3D id).AsNoTracking().FirstOrDefaultAsync(); + } + + public async Task<Movie> AddReviewToMovieAsync(Guid id, Review rev= +iew) + { + var movie =3D await _context.Movie.Where(m =3D> m.Id =3D=3D id).F= +irstOrDefaultAsync(); + movie.AddReview(review); + await _context.SaveChangesAsyn= +c(); + return movie; + } +} +

We will set up dependency injection using Autofac at = +the end, which will make the constructor injection code functional. Let=E2= +=80=99s now start adding GraphQL support to our API, beginning with the Gra= +phQL middleware.

GraphQL Middleware

We have already added the relevant GraphQL NuGet packages to our applicati= +on. One of the packages that we installed is GraphQL.Server.Ui.Altair= + which provides a GraphQL= + UI client that helps you debug GraphQL queries and mutations. We will = +add the Altair UI to our application by adding the app.UseGraphQLAlta= +ir() middleware in the Configure method of the St= +artup class as follows:

// Enables Altair UI at path /
+app.UseGraphQLAltair(new GraphQLAltairOptions {Path =3D "/"});
+

The middleware will make the Altair UI available at t= +he default (/) endpoint.

Let=E2=80=99s configure the required GraphQL= + services in our application. Add the following code to the Configure= +Services method in the Startup class:

services
+    .AddGraphQL(
+        (options, provider) =3D>
+        {
+            // Load GraphQL Server configurat=
+ions
+            var graphQLOptions =3D Configuration
+                .GetSection("GraphQL")
+                .Get<GraphQLOptions>();
+            options.ComplexityConfiguration =3D graphQLOptions.ComplexityCo=
+nfiguration;
+            options.EnableMetrics =3D graphQLOptions.EnableMetrics;
+            // Log errors
+            var logger =3D provider.GetRequiredService<ILogger<=
+Startup>>();
+            options.UnhandledExceptionDelegate =3D ctx =3D>
+                logger.LogError("{Error} occu=
+rred", ctx.OriginalException.Message);
+        })
+    // Adds all graph types in the current as=
+sembly with a singleton lifetime.
+    .AddGraphTypes()
+    // Add GraphQL data loader to reduce the =
+number of calls to our repository. https://graphql-dotnet.github.io/docs/gu=
+ides/dataloader/
+    .AddDataLoader()
+    .AddSystemTextJson();
+

GraphQL.NET SDK uses the builder pattern to configure the r= +equired GraphQL services. The AddGraphQL method configures cer= +tain global settings, such as the maximum depth of a query. We also configu= +red the logger to capture and log any unhandled GraphQL exceptions.

T= +he AddGraphTypes method scans the application=E2=80=99s assemb= +ly to detect the types (schema, queries, and mutations) and registers them = +in the DI container with a singleton lifetime.

The AddDataLoade= +r method optimizes the calls to our repository so that data is serve= +d with as few database requests as possible. You can read more about this f= +eature on the GraphQL.NET documentation.

GraphQL.NET supports JSON seri= +alization of requests and responses through both System.Text.JSON and Newto= +nsoft.JSON. The AddSystemTextJson method instructs it to use S= +ystem.Text.JSON to serialize requests and responses.

GraphQL Query

We defined the Movie and Revi= +ew classes against which we want to execute a query and a mutation. = +However, we can=E2=80=99t directly use a query or a mutation on these class= +es. To make these classes queryable, we need to create a new type and inher= +it it from ObjectGraphType<T> where <T> is the type of the object that the graph represents: Movie = +or Review.

Create a folder named GraphQL and create another folder named Types in it. Add the MovieObject class files to the folder.

public sealed class MovieObject : ObjectGraphType<Movie>
+{
+    public MovieObject()
+    {
+        Name =3D nameof(Movie);
+        Description =3D "A movie in the colle=
+ction";
+
+        Field(m =3D> m.Id).Description("Id=
+entifier of the movie");
+        Field(m =3D> m.Name).Description("=
+Name of the movie");
+        Field(
+            name: "Reviews",
+            description: "Reviews of the movi=
+e",
+            type: typeof(ListGraphType=
+<ReviewObject>),
+            resolve: m =3D> m.Source.Reviews);
+    }
+}
+

Next, add the ReviewObject class file to= + the folder as follows:

pub=
+lic sealed class ReviewObject : =
+ObjectGraphType<Review>
+{
+    public ReviewObject()
+    {
+        Name =3D nameof(Review);
+        Description =3D "A review of the movi=
+e";
+
+        Field(r =3D> r.Reviewer).Description("Name of the reviewer");
+        Field(r =3D> r.Stars).Description(=
+"Star rating out of five");
+    }
+}
+

Next, we will create the GraphQL schema. A schema def= +ines the server=E2=80=99s API, informing the clients about the operations (= +query, mutation, and subscription) that the server can perform. To define o= +ur schema, create a class file named MovieReviewSchema in the = +GraphQL folder and populate it with the following code:

public class MovieReviewSchema=
+ : Schema
+{
+    public MovieReviewSchema(QueryObje=
+ct query, MutationObject mutation, IServiceProvider sp) : base(sp)
+    {
+        Query =3D query;
+        Mutation =3D mutation;
+    }
+}
+

We will define the mutation operation later. Let=E2= +=80=99s begin with defining the query which is encapsulated in the Qu= +eryObject class. Create a class file named QueryObject = +in the GraphQL folder as follows:

public class QueryObject : ObjectGraphType<=
+;object>
+{
+    public QueryObject(IMovieRepositor=
+y repository)
+    {
+        Name =3D "Queries";
+        Description =3D "The base query for a=
+ll the entities in our object graph.";
+
+        FieldAsync<MovieObject, Movie>(
+            "movie",
+            "Gets a movie by its unique ident=
+ifier.",
+            new QueryArguments(
+                new QueryArgument<N=
+onNullGraphType<IdGraphType>>
+                {
+                    Name =3D "id",
+                    Description =3D "The uniq=
+ue GUID of the movie."
+                }),
+            context =3D> repository.GetMovieByIdAsync(context.GetArgumen=
+t("id", Guid.Empty)));
+    }
+}
+

We defined a query named movie that take= +s a GUID identifier as input, and the query resolver uses the repository=E2= +=80=99s GetMovieByIdAsync method to fetch the movie object.

GraphQL Mutation

To define a mutation o= +peration that adds a movie review, add another graph type named Revie= +wInputObject in the Types folder with the following= + code:

public sealed class ReviewInputObject : InputObjectG=
+raphType<Review>
+{
+    public ReviewInputObject()
+    {
+        Name =3D "ReviewInput";
+        Description =3D "A review of the movi=
+e";
+
+        Field(r =3D> r.Reviewer).Description("Name of the reviewer");
+        Field(r =3D> r.Stars).Description(=
+"Star rating out of five");
+    }
+}
+

Next, let=E2=80=99s define the mutation operation, wh= +ich is encapsulated in the MutationObject graph type. Create a= + class file named MutationObject in the GraphQL folder as follows:

publi=
+c class MutationObject : ObjectGraphType<object>
+{
+    public MutationObject(IMovieReposi=
+tory repository)
+    {
+        Name =3D "Mutations";
+        Description =3D "The base mutation fo=
+r all the entities in our object graph.";
+
+        FieldAsync<MovieObject, Movie>(
+            "addReview",
+            "Add review to a movie.",
+            new QueryArguments(
+                new QueryArgument<N=
+onNullGraphType<IdGraphType>>
+                {
+                    Name =3D "id",
+                    Description =3D "The uniq=
+ue GUID of the movie."
+                },
+                new QueryArgument<N=
+onNullGraphType<ReviewInputObject>>
+                {
+                    Name =3D "review",
+                    Description =3D "Review f=
+or the movie."
+                }),
+            context =3D>
+            {
+                var id =3D context.Get=
+Argument<Guid>("id");
+                var review =3D context=
+.GetArgument<Review>("review");
+                return repository.AddR=
+eviewToMovieAsync(id, review);
+            });
+    }
+}
+

Finally, we will register the schema- MovieRevi= +ewSchema using the GraphQL middleware. Please navigate to the = +Configure method in the Startup class and add the follo= +wing code snippet to it:

app.UseGraphQL<MovieReviewSch=
+ema>();
+

You might have noticed that we haven=E2=80=99t yet de= +fined any API controller or HTTP handler to process an incoming GraphQL req= +uest. Custom handlers are not required because the GraphQL middleware handl= +es the incoming HTTP requests to the GrapQL endpoint. The default path to t= +he GraphQL endpoint is /graphql. You can specify an alternate = +path as an argument to the UseGraphQL<T> method.

Autofac Dependency Injection = +Container

Finally, let=E2=80=99s tie everything together by configur= +ing dependency injection in the Startup class. Create a method= + named ConfigureContainer, a special method used to register d= +ependencies directly with Autofac. You don=E2=80=99t need to build the depe= +ndency container as it is built automatically by the AutofacServicePr= +oviderFactory instance specified in the Program class.<= +/p>

public virtual void=
+ ConfigureContainer(ContainerBuilder builder)
+{
+    builder.RegisterType<HttpContextAccessor>().As<IHttpContextAcc=
+essor>().SingleInstance();
+    builder.RegisterType<MovieRepository>().As<IMovieRepository>=
+;().InstancePerLifetimeScope();
+    builder.RegisterType<DocumentWriter>().AsImplementedInterfaces().=
+SingleInstance();
+    builder.RegisterType<QueryObject>().AsSelf().SingleInstance();
+    builder.RegisterType<MovieReviewSchema>().AsSelf().SingleInstance=
+();
+}
+

Debugging

Let=E2=80=99s star= +t the GraphQL server and use Altair to debug the API. Press F5 use the command dotnet run. Navigate to the base URL of y= +our application to open the Altair UI, as shown in the figure below.

3D"Altair
Altair UI

Let= +=E2=80=99s try to fetch the details of a movie using the following query:

query {
+  movie(id: "72d95bfd-1dac-4bc2-adc1-f28fd43777fd") {
+    id
+    name
+    reviews {
+      reviewer
+      stars
+    }
+  }
+}
+
3D"Query
Query resul= +t

Let=E2=80=99s now execute the following mutation = +operation to add a review to the movie:

mutation addRev=
+iew($review: ReviewInput!) {
+  addReview(id: "72d95bfd-1dac-4bc2-adc1-f28f=
+d43777fd", review: $review) {
+    id
+    name
+    reviews {
+      reviewer
+      stars
+    }
+  }
+}
+

We require a variable named review of ty= +pe ReviewInput for this operation. Let=E2=80=99s declare the v= +ariable as follows:

{
+  "review": {
+    "reviewer": "Rahul",
+    "stars": 5
+  }
+}
+

Execute the operation to fetch the updated movie reco= +rd.

3D"Mutation
Mutation result

Conclusion

In this article= +, we covered the basics of setting up a GraphQL API with ASP.NET Core. We d= +efined the schema using the code-first approach, defined the graph types, a= +nd wrote query/mutation resolvers to set up the API. We used the GraphQL Nu= +Get package for .NET, which did the heavy lifting with minimal setup. We us= +ed Autofac and the repository pattern to decouple individual components and= + adhere to the Single Responsibility Principle (SRP). Finally, we u= +sed the Altair UI to debug the API.

I encourage you to extend the typ= +es of supported operations to output a list of movies and explore subscript= +ions to push new reviews to the client.

As always, I=E2=80=99d love t= +o hear from you. Send in your questions or feedback in the comments section= + or on Twitter @rahulrai_in= +.

Speak your mind...
+------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: cid:css-0a9eee60-62d4-473c-b85b-b52bde38fa25@mhtml.blink + +@charset "utf-8"; + +.ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px= +; } + +.ml-form-embedSubmitLoad::after { content: " "; display: block; width: 11px= +; height: 11px; margin: 1px; border-radius: 50%; border-width: 4px; border-= +style: solid; border-image: initial; border-color: rgb(255, 255, 255) rgb(2= +55, 255, 255) rgb(255, 255, 255) transparent; animation: 1.2s linear 0s inf= +inite normal none running ml-form-embedSubmitLoad; } + +@keyframes ml-form-embedSubmitLoad {=20 + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +#mlb2-2693432.ml-form-embedContainer { box-sizing: border-box; display: tab= +le; margin: 0px auto; position: static; width: 100% !important; } + +#mlb2-2693432.ml-form-embedContainer button, #mlb2-2693432.ml-form-embedCon= +tainer h4, #mlb2-2693432.ml-form-embedContainer p, #mlb2-2693432.ml-form-em= +bedContainer span { text-transform: none !important; letter-spacing: normal= + !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper { background-col= +or: rgb(41, 128, 185); border-width: 0px; border-color: transparent; border= +-radius: 4px; border-style: solid; box-sizing: border-box; margin: 0px; pad= +ding: 0px; position: relative; display: inline-block !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper.embedDefault, #m= +lb2-2693432.ml-form-embedContainer .ml-form-embedWrapper.embedPopup { width= +: 400px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper.embedForm { max-= +width: 400px; width: 100%; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-align-left { text-align: left= +; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-align-center { text-align: ce= +nter; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-align-default { display: tabl= +e-cell !important; vertical-align: middle !important; text-align: center !i= +mportant; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-align-right { text-align: rig= +ht; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHe= +ader img { padding-top: 10px; border-top-left-radius: 4px; border-top-right= +-radius: 4px; height: auto; max-width: 100%; width: 186px; margin: 0px auto= + !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy, #mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-suc= +cessBody { padding: 20px 20px 0px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy.ml-form-embedBodyHorizontal { padding-bottom: 0px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedContent, #mlb2-2693432.ml-form-embedContainer .ml-form-emb= +edWrapper .ml-form-successBody .ml-form-successContent { margin: 0px 0px 20= +px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedContent h4, #mlb2-2693432.ml-form-embedContainer .ml-form-= +embedWrapper .ml-form-successBody .ml-form-successContent h4 { color: rgb(2= +55, 255, 255); font-family: "pt sans", Arial, Helvetica, sans-serif; font-s= +ize: 30px; font-weight: 400; margin: 0px 0px 10px; text-align: left; word-b= +reak: break-word; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedContent p, #mlb2-2693432.ml-form-embedContainer .ml-form-e= +mbedWrapper .ml-form-successBody .ml-form-successContent p { color: rgb(255= +, 255, 255); font-family: "pt sans", Arial, Helvetica, sans-serif; font-siz= +e: 15px; font-weight: 400; line-height: 21px; margin: 0px 0px 10px; text-al= +ign: left; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedContent ol, #mlb2-2693432.ml-form-embedContainer .ml-form-= +embedWrapper .ml-form-embedBody .ml-form-embedContent ul, #mlb2-2693432.ml-= +form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-suc= +cessContent ol, #mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper = +.ml-form-successBody .ml-form-successContent ul { color: rgb(255, 255, 255)= +; font-family: "pt sans", Arial, Helvetica, sans-serif; font-size: 15px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedContent p a, #mlb2-2693432.ml-form-embedContainer .ml-form= +-embedWrapper .ml-form-successBody .ml-form-successContent p a { color: rgb= +(0, 0, 0); text-decoration: underline; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .= +ml-field-group { text-align: left !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .= +ml-field-group label { margin-bottom: 5px; color: rgb(51, 51, 51); font-siz= +e: 14px; font-family: "open sans", Arial, Helvetica, sans-serif; font-weigh= +t: 700; font-style: normal; text-decoration: none; display: inline-block; l= +ine-height: 20px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedContent p:last-child, #mlb2-2693432.ml-form-embedContainer= + .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-= +child { margin: 0px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy form { margin: 0px; width: 100%; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow, #mlb2-2693432.ml-form-embedContainer .ml-form-embe= +dWrapper .ml-form-embedBody .ml-form-formContent { margin: 0px 0px 20px; wi= +dth: 100%; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow { float: left; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-formContent.horozintalForm { margin: 0px; padding: 0px 0px 20px= +; width: 100%; height: auto; float: left; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow { margin: 0px 0px 10px; width: 100%; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow.ml-last-item { margin: 0px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow.ml-formfieldHorizintal { margin: 0px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow input { font-family: "pt sans", Arial, Helvetica, sans= +-serif; height: auto; margin: 0px; background-color: rgb(255, 255, 255) !im= +portant; color: rgb(51, 51, 51) !important; border-color: rgb(204, 204, 204= +) !important; border-radius: 0px !important; border-style: solid !important= +; border-width: 1px !important; font-size: 14px !important; line-height: 21= +px !important; padding: 10px !important; width: 100% !important; box-sizing= +: border-box !important; max-width: 100% !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow input::-webkit-input-placeholder, #mlb2-2693432.ml-for= +m-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizont= +alRow input::-webkit-input-placeholder { color: rgb(51, 51, 51); } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow textarea, #mlb2-2693432.ml-form-embedContainer .ml-for= +m-embedWrapper .ml-form-embedBody .ml-form-horizontalRow textarea { font-fa= +mily: "pt sans", Arial, Helvetica, sans-serif; height: auto; margin-bottom:= + 0px; margin-top: 0px; background-color: rgb(255, 255, 255) !important; col= +or: rgb(51, 51, 51) !important; border-color: rgb(204, 204, 204) !important= +; border-radius: 0px !important; border-style: solid !important; border-wid= +th: 1px !important; font-size: 14px !important; line-height: 21px !importan= +t; padding: 10px !important; width: 100% !important; box-sizing: border-box= + !important; max-width: 100% !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow .label-description::before, #mlb2-2693432.ml-form-e= +mbedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermis= +sions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, = +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-= +2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml= +-form-fieldRow .custom-radio .custom-control-label::before, #mlb2-2693432.m= +l-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-hor= +izontalRow .custom-checkbox .custom-control-label::before, #mlb2-2693432.ml= +-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-hori= +zontalRow .custom-radio .custom-control-label::before, #mlb2-2693432.ml-for= +m-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interest= +GroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before { b= +order-color: rgb(204, 204, 204) !important; background-color: rgb(255, 255,= + 255) !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow input.custom-control-input[type=3D"checkbox"] { box-si= +zing: border-box; padding: 0px; position: absolute; z-index: -1; opacity: 0= +; margin-top: 5px; margin-left: -24px; overflow: visible; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow .label-description::before, #mlb2-2693432.ml-form-e= +mbedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermis= +sions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, = +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-= +2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml= +-form-horizontalRow .custom-checkbox .custom-control-label::before, #mlb2-2= +693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-= +form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-descriptio= +n::before { border-radius: 4px !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow input[type=3D"checkbox"]:checked ~ .label-descripti= +on::after, #mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-f= +orm-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsChe= +ckbox input[type=3D"checkbox"]:checked ~ .label-description::after, #mlb2-2= +693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-= +form-fieldRow .custom-checkbox .custom-control-input:checked ~ .custom-cont= +rol-label::after, #mlb2-2693432.ml-form-embedContainer .ml-form-embedWrappe= +r .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-contro= +l-input:checked ~ .custom-control-label::after, #mlb2-2693432.ml-form-embed= +Container .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsR= +ow .ml-form-interestGroupsRowCheckbox input[type=3D"checkbox"]:checked ~ .l= +abel-description::after { background-color: rgb(255, 255, 255); mask-image:= + url("https://bucket.mlcdn.com/images/default/arrow.svg"); } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow .custom-radio .custom-control-input:checked ~ .custom-= +control-label::after { background-color: rgb(255, 255, 255); mask-image: ur= +l("https://bucket.mlcdn.com/images/default/circle.svg"); } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow input[type=3D"checkbox"]:checked ~ .label-descripti= +on::before, #mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-= +form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCh= +eckbox input[type=3D"checkbox"]:checked ~ .label-description::before, #mlb2= +-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .m= +l-form-fieldRow .custom-checkbox .custom-control-input:checked ~ .custom-co= +ntrol-label::before, #mlb2-2693432.ml-form-embedContainer .ml-form-embedWra= +pper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-inp= +ut:checked ~ .custom-control-label::before, #mlb2-2693432.ml-form-embedCont= +ainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .cust= +om-checkbox .custom-control-input:checked ~ .custom-control-label::before, = +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-horizontalRow .custom-radio .custom-control-input:checked ~ .cu= +stom-control-label::before, #mlb2-2693432.ml-form-embedContainer .ml-form-e= +mbedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interest= +GroupsRowCheckbox input[type=3D"checkbox"]:checked ~ .label-description::be= +fore { border-color: rgb(45, 55, 55) !important; background-color: rgb(45, = +55, 55) !important; color: rgb(255, 255, 255) !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow .custom-checkbox .custom-control-label::after, #mlb2-2= +693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-= +form-fieldRow .custom-checkbox .custom-control-label::before, #mlb2-2693432= +.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-f= +ieldRow .custom-radio .custom-control-label::after, #mlb2-2693432.ml-form-e= +mbedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .c= +ustom-radio .custom-control-label::before, #mlb2-2693432.ml-form-embedConta= +iner .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custo= +m-checkbox .custom-control-label::after, #mlb2-2693432.ml-form-embedContain= +er .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-= +checkbox .custom-control-label::before, #mlb2-2693432.ml-form-embedContaine= +r .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-r= +adio .custom-control-label::after, #mlb2-2693432.ml-form-embedContainer .ml= +-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio = +.custom-control-label::before { box-sizing: border-box; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow .label-description::after, #mlb2-2693432.ml-form-em= +bedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow = +.label-description::before, #mlb2-2693432.ml-form-embedContainer .ml-form-e= +mbedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPerm= +issionsOptionsCheckbox .label-description::after, #mlb2-2693432.ml-form-emb= +edContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissi= +ons .ml-form-embedPermissionsOptionsCheckbox .label-description::before { t= +op: 0px !important; box-sizing: border-box !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow .label-description::after, #mlb2-2693432.ml-form-em= +bedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow = +.label-description::before { top: 0px !important; box-sizing: border-box !i= +mportant; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-des= +cription::after { position: absolute; left: -21px; display: block; width: 1= +0px; height: 10px; content: ""; top: 3px !important; box-sizing: border-box= + !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-des= +cription::before { top: 0px !important; box-sizing: border-box !important; = +} + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .custom-control-label::before { position: absolute; top: 4px; left: -24p= +x; display: block; width: 16px; height: 16px; pointer-events: none; content= +: ""; background-color: rgb(255, 255, 255); border: 1px solid rgb(173, 181,= + 189); border-radius: 50%; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .custom-control-label::after { position: absolute; left: -21px; display:= + block; width: 10px; height: 10px; content: ""; top: 5px !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow .label-description::before, #mlb2-2693432.ml-form-e= +mbedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermis= +sions .ml-form-embedPermissionsOptionsCheckbox .label-description::before, = +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-des= +cription::before { position: absolute; top: 4px; left: -24px; display: bloc= +k; width: 16px; height: 16px; pointer-events: none; content: ""; background= +-color: rgb(255, 255, 255); border: 1px solid rgb(173, 181, 189); border-ra= +dius: 50%; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .labe= +l-description::after { position: absolute; left: -21px; display: block; wid= +th: 10px; height: 10px; content: ""; top: 3px !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow .label-description::after { position: absolute; lef= +t: -21px; display: block; width: 10px; height: 10px; content: ""; top: 3px = +!important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .custom-radio .custom-control-label::after { background: 50% center / 50= +% no-repeat; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .custom-checkbox .custom-control-label::after, #mlb2-2693432.ml-form-emb= +edContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .= +label-description::after, #mlb2-2693432.ml-form-embedContainer .ml-form-emb= +edWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermis= +sionsOptionsCheckbox .label-description::after, #mlb2-2693432.ml-form-embed= +Container .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsR= +ow .ml-form-interestGroupsRowCheckbox .label-description::after { backgroun= +d: 50% center / 50% no-repeat; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow .custom-control, #mlb2-2693432.ml-form-embedContainer = +.ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-con= +trol { position: relative; display: block; min-height: 1.5rem; padding-left= +: 1.5rem; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow .custom-checkbox .custom-control-input, #mlb2-2693432.= +ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fi= +eldRow .custom-radio .custom-control-input, #mlb2-2693432.ml-form-embedCont= +ainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .cust= +om-checkbox .custom-control-input, #mlb2-2693432.ml-form-embedContainer .ml= +-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio = +.custom-control-input { position: absolute; z-index: -1; opacity: 0; box-si= +zing: border-box; padding: 0px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow .custom-checkbox .custom-control-label, #mlb2-2693432.= +ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fi= +eldRow .custom-radio .custom-control-label, #mlb2-2693432.ml-form-embedCont= +ainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .cust= +om-checkbox .custom-control-label, #mlb2-2693432.ml-form-embedContainer .ml= +-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio = +.custom-control-label { color: rgb(0, 0, 0); font-family: "open sans", Aria= +l, Helvetica, sans-serif; line-height: 22px; margin-bottom: 0px; position: = +relative; vertical-align: top; font-style: normal; font-weight: 700; font-s= +ize: 12px !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-fieldRow .custom-select, #mlb2-2693432.ml-form-embedContainer .= +ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-sele= +ct { font-family: "pt sans", Arial, Helvetica, sans-serif; margin-bottom: 0= +px; margin-top: 0px; height: auto; display: inline-block; vertical-align: m= +iddle; background-image: url("https://bucket.mlcdn.com/images/default/dropd= +own.svg"); background-position: right 0.75rem center; background-size: 8px = +10px; background-repeat: no-repeat; background-attachment: initial; backgro= +und-origin: initial; background-clip: initial; appearance: none; background= +-color: rgb(255, 255, 255) !important; color: rgb(51, 51, 51) !important; b= +order-color: rgb(204, 204, 204) !important; border-radius: 0px !important; = +border-style: solid !important; border-width: 1px !important; font-size: 14= +px !important; line-height: 20px !important; padding: 10px 28px 10px 12px != +important; width: 100% !important; box-sizing: border-box !important; max-w= +idth: 100% !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-horizontalRow { height: auto; width: 100%; float: left; } + +.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizo= +ntal { width: 70%; float: left; } + +.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horiz= +ontal { width: 30%; float: left; } + +.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horiz= +ontal.labelsOn { padding-top: 25px; } + +.ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fiel= +ds { box-sizing: border-box; float: left; padding-right: 10px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-horizontalRow input { background-color: rgb(255, 255, 255); col= +or: rgb(51, 51, 51); border-color: rgb(204, 204, 204); border-radius: 0px; = +border-style: solid; border-width: 1px; font-family: "pt sans", Arial, Helv= +etica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 0px; = +margin-top: 0px; padding: 10px; width: 100%; box-sizing: border-box; overfl= +ow-y: initial; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-horizontalRow button { border-color: rgb(45, 55, 55); border-st= +yle: solid; border-width: 1px; border-radius: 0px; box-shadow: none; cursor= +: pointer; font-family: "pt sans", Arial, Helvetica, sans-serif; font-weigh= +t: 400; line-height: 20px; width: 100%; height: auto; background-color: rgb= +(45, 55, 55) !important; color: rgb(255, 255, 255) !important; font-size: 1= +7px !important; margin: 0px !important; padding: 10px !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-horizontalRow button:hover { background-color: rgb(51, 51, 51) = +!important; border-color: rgb(51, 51, 51) !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow input[type=3D"checkbox"] { box-sizing: border-box; = +padding: 0px; position: absolute; z-index: -1; opacity: 0; margin-top: 5px;= + margin-left: -24px; overflow: visible; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow .label-description { color: rgb(0, 0, 0); display: = +block; font-family: "open sans", Arial, Helvetica, sans-serif; font-size: 1= +2px; text-align: left; margin-bottom: 0px; position: relative; vertical-ali= +gn: top; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow label { font-weight: 400; margin: 0px; padding: 0px= + 0px 0px 24px; position: relative; display: block; min-height: 24px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow label a { color: rgb(0, 0, 0); text-decoration: und= +erline; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow label p { color: rgb(0, 0, 0) !important; font-fami= +ly: "open sans", Arial, Helvetica, sans-serif !important; font-size: 12px != +important; font-weight: 400 !important; line-height: 18px !important; paddi= +ng: 0px !important; margin: 0px 5px 0px 0px !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow label p:last-child { margin: 0px; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedSubmit { margin: 0px 0px 20px; float: left; width: 100%; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedSubmit button { cursor: pointer; height: auto; background-= +color: rgb(45, 55, 55) !important; border: none !important; border-radius: = +0px !important; box-shadow: none !important; color: rgb(255, 255, 255) !imp= +ortant; font-family: "pt sans", Arial, Helvetica, sans-serif !important; fo= +nt-size: 17px !important; font-weight: 400 !important; line-height: 21px !i= +mportant; padding: 10px !important; width: 100% !important; box-sizing: bor= +der-box !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedSubmit button.loading { display: none; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-embedSubmit button:hover { background-color: rgb(51, 51, 51) !i= +mportant; } + +.ml-subscribe-close { width: 30px; height: 30px; background: url("https://b= +ucket.mlcdn.com/images/default/modal_close.png") 0% 0% / 30px no-repeat; cu= +rsor: pointer; margin-top: -10px; margin-right: -10px; position: absolute; = +top: 0px; right: 0px; } + +.ml-error input { background: url("https://bucket.mlcdn.com/images/default/= +error-icon.png") 98% center / 24px 24px no-repeat rgb(255, 255, 255) !impor= +tant; } + +.ml-error .label-description, .ml-error .label-description p, .ml-error .la= +bel-description p a, .ml-error label:first-child { color: red !important; } + +#mlb2-2693432.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBo= +dy .ml-form-checkboxRow.ml-error .label-description p, #mlb2-2693432.ml-for= +m-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkbox= +Row.ml-error .label-description p::first-letter { color: red !important; } + +@media only screen and (max-width: 400px) { + .ml-form-embedWrapper.embedDefault, .ml-form-embedWrapper.embedPopup { wi= +dth: 100% !important; } + .ml-form-formContent.horozintalForm { float: left !important; } + .ml-form-formContent.horozintalForm .ml-form-horizontalRow { height: auto= + !important; width: 100% !important; float: left !important; } + .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-hori= +zontal { width: 100% !important; } + .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-hori= +zontal > div { padding-bottom: 10px; padding-right: 0px !important; } + .ml-form-formContent.horozintalForm .ml-button-horizontal { width: 100% != +important; } + .ml-form-formContent.horozintalForm .ml-button-horizontal.labelsOn { padd= +ing-top: 0px !important; } +} +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: cid:css-b9e9da7e-300a-4018-9831-0e77ee23fa58@mhtml.blink + +@charset "utf-8"; + +@media only screen and (max-width: 400px) { + .ml-form-embedHeader { display: none !important; } +} +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://d33wubrfki0l68.cloudfront.net/css/dabd4681e872f780978465221175147c67564d3d/css/style.css + +@charset "utf-8"; + +html { line-height: 1.15; text-size-adjust: 100%; } + +body { margin: 0px; } + +h1 { font-size: 2em; margin: 0.67em 0px; } + +hr { box-sizing: content-box; height: 0px; overflow: visible; } + +pre { font-family: monospace, monospace; font-size: 1em; } + +a { background-color: transparent; } + +abbr[title] { border-bottom: none; text-decoration: underline dotted; } + +b, strong { font-weight: bolder; } + +code, kbd, samp { font-family: monospace, monospace; font-size: 1em; } + +small { font-size: 80%; } + +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-ali= +gn: baseline; } + +sub { bottom: -0.25em; } + +sup { top: -0.5em; } + +img { border-style: none; } + +button, input, optgroup, select, textarea { font-family: inherit; font-size= +: 100%; } + +button, input { overflow: visible; } + +button, select { text-transform: none; } + +[type=3D"button"], [type=3D"reset"], [type=3D"submit"], button { appearance= +: button; } + +fieldset { padding: 0.35em 0.75em 0.625em; } + +legend { box-sizing: border-box; color: inherit; display: table; max-width:= + 100%; padding: 0px; white-space: normal; } + +progress { vertical-align: baseline; } + +textarea { overflow: auto; } + +[type=3D"checkbox"], [type=3D"radio"] { box-sizing: border-box; padding: 0p= +x; } + +[type=3D"number"]::-webkit-inner-spin-button, [type=3D"number"]::-webkit-ou= +ter-spin-button { height: auto; } + +[type=3D"search"] { appearance: textfield; outline-offset: -2px; } + +[type=3D"search"]::-webkit-search-decoration { appearance: none; } + +::-webkit-file-upload-button { appearance: button; font: inherit; } + +details { display: block; } + +summary { display: list-item; } + +template { display: none; } + +[hidden] { display: none; } + +.p-heading--1, .p-heading--one, .p-media-object--large .p-media-object__tit= +le, [type=3D"checkbox"] + label.is-h1, [type=3D"radio"] + label.is-h1, h1 {= + max-width: 40em; font-size: 2.22819rem; font-style: normal; font-weight: 1= +00; line-height: 3rem; margin-bottom: 0.835rem; margin-top: 0px; padding-to= +p: 0.166rem; } + +@media (min-width: 772px) { + .p-heading--1, .p-heading--one, .p-media-object--large .p-media-object__t= +itle, [type=3D"checkbox"] + label.is-h1, [type=3D"radio"] + label.is-h1, h1= + { font-size: 2.91029rem; line-height: 3.5rem; margin-bottom: 0.8rem; paddi= +ng-top: 0.201rem; } +} + +@media (min-width: 1681px) { + .p-heading--1, .p-heading--one, .p-media-object--large .p-media-object__t= +itle, [type=3D"checkbox"] + label.is-h1, [type=3D"radio"] + label.is-h1, h1= + { margin-bottom: 0.85rem; padding-top: 0.151rem; } +} + +.p-heading--2, .p-heading--two, [type=3D"checkbox"] + label.is-h2, [type=3D= +"radio"] + label.is-h2, h2 { max-width: 40em; font-size: 1.83274rem; font-s= +tyle: normal; font-weight: 100; line-height: 2.5rem; margin-bottom: 0.9rem;= + margin-top: 0px; padding-top: 0.101rem; } + +@media (min-width: 772px) { + .p-heading--2, .p-heading--two, [type=3D"checkbox"] + label.is-h2, [type= +=3D"radio"] + label.is-h2, h2 { font-size: 2.22819rem; line-height: 3rem; m= +argin-bottom: 0.8rem; padding-top: 0.201rem; } +} + +.card .card-header, .p-heading--3, .p-heading--three, .p-pull-quote--large = +.p-pull-quote__quote, [type=3D"checkbox"] + label.is-h3, [type=3D"radio"] += + label.is-h3, h3 { max-width: 40em; font-size: 1.49271rem; font-style: norm= +al; font-weight: 100; line-height: 2rem; margin-bottom: 0.5rem; margin-top:= + 0px; padding-top: 0.5rem; } + +@media (min-width: 772px) { + .card .card-header, .p-heading--3, .p-heading--three, .p-pull-quote--larg= +e .p-pull-quote__quote, [type=3D"checkbox"] + label.is-h3, [type=3D"radio"]= + + label.is-h3, h3 { font-size: 1.70596rem; line-height: 2.5rem; margin-bot= +tom: 0.9rem; padding-top: 0.101rem; } +} + +.p-heading--4, .p-heading--four, .p-matrix__title, .p-media-object__title, = +.p-modal__title, .p-panel__title, .p-pull-quote .p-pull-quote__quote, [type= +=3D"checkbox"] + label.is-h4, [type=3D"radio"] + label.is-h4, h4 { max-widt= +h: 40em; font-size: 1.22176rem; font-style: normal; font-weight: 300; line-= +height: 1.5rem; margin-bottom: 0.7rem; margin-top: 0px; padding-top: 0.301r= +em; } + +@media (min-width: 772px) { + .p-heading--4, .p-heading--four, .p-matrix__title, .p-media-object__title= +, .p-modal__title, .p-panel__title, .p-pull-quote .p-pull-quote__quote, [ty= +pe=3D"checkbox"] + label.is-h4, [type=3D"radio"] + label.is-h4, h4 { font-s= +ize: 1.30612rem; line-height: 2rem; margin-bottom: 0.95rem; padding-top: 0.= +051rem; } +} + +@media (min-width: 1681px) { + .p-heading--4, .p-heading--four, .p-matrix__title, .p-media-object__title= +, .p-modal__title, .p-panel__title, .p-pull-quote .p-pull-quote__quote, [ty= +pe=3D"checkbox"] + label.is-h4, [type=3D"radio"] + label.is-h4, h4 { margin= +-bottom: 1rem; padding-top: 0.001rem; } +} + +.p-code-snippet .p-code-snippet__title, .p-heading--5, .p-heading--five, h5= + { max-width: 40em; font-size: 1rem; font-style: normal; font-weight: 500; = +line-height: 1.5rem; margin-bottom: 1.1rem; margin-top: 0px; padding-top: 0= +.401rem; } + +.p-heading--6, .p-heading--six, .p-pull-quote .p-pull-quote__citation, .p-p= +ull-quote--large .p-pull-quote__citation, .p-pull-quote--small .p-pull-quot= +e__citation, h6 { max-width: 40em; font-size: 1rem; font-style: italic; fon= +t-weight: 300; line-height: 1.5rem; margin-bottom: 1.1rem; margin-top: 0px;= + padding-top: 0.338rem; } + +@media (min-width: 1681px) { + .p-heading--6, .p-heading--six, .p-pull-quote .p-pull-quote__citation, .p= +-pull-quote--large .p-pull-quote__citation, .p-pull-quote--small .p-pull-qu= +ote__citation, h6 { padding-top: 0.345rem; } +} + +.p-breadcrumbs__item, .p-pull-quote--small .p-pull-quote__quote, .p-side-na= +vigation--raw-html h2, .p-side-navigation--raw-html h3, .p-side-navigation-= +-raw-html h4, .p-side-navigation--raw-html h5, .p-side-navigation--raw-html= + h6, .p-text--default, .post-content div, cite, dd, dt, p, summary { line-h= +eight: 1.5rem; margin-top: 0px; padding-top: 0.4005rem; } + +.p-breadcrumbs__item, .p-pull-quote--small .p-pull-quote__quote, .p-text--d= +efault, cite, dd, dt { margin-bottom: 0.1rem; } + +.post-content div, p { margin-bottom: 1.1rem; } + +.post-content div:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-head= +ing"]) + div, .post-content div:not([class*=3D"p-heading--"]):not([class*= +=3D"p-muted-heading"]) + p, .post-content p:not([class*=3D"p-heading--"]):n= +ot([class*=3D"p-muted-heading"]) + div, p:not([class*=3D"p-heading--"]):not= +([class*=3D"p-muted-heading"]) + p { margin-top: -0.5rem; } + +.p-chip, .p-chip .p-chip__value, .p-form-help-text, .p-form-validation__mes= +sage, .p-media-object__meta-list-item, .p-media-object__meta-list-item--dat= +e, .p-media-object__meta-list-item--location, .p-media-object__meta-list-it= +em--venue, .p-text--small, .p-tooltip__message, small { font-size: 0.875rem= +; line-height: 1.25rem; margin-bottom: 0.95rem; padding-top: 0.0505rem; } + +@media (min-width: 1681px) { + .p-chip, .p-chip .p-chip__value, .p-form-help-text, .p-form-validation__m= +essage, .p-media-object__meta-list-item, .p-media-object__meta-list-item--d= +ate, .p-media-object__meta-list-item--location, .p-media-object__meta-list-= +item--venue, .p-text--small, .p-tooltip__message, small { padding-top: 0.05= +06rem; } +} + +.p-chip .p-chip__lead, .p-label--deprecated, .p-label--in-progress, .p-labe= +l--new, .p-label--updated, .p-label--validated, .p-logo-section__title, .p-= +muted-heading, .p-table--mobile-card tbody th::before, .p-table--mobile-car= +d td::before, .p-text--x-small, .p-text--x-small-capitalised, [type=3D"chec= +kbox"] + label.is-muted-heading, [type=3D"checkbox"] + label.is-muted-inlin= +e-heading, [type=3D"checkbox"] + label.is-table-header, [type=3D"radio"] + = +label.is-muted-heading, [type=3D"radio"] + label.is-muted-inline-heading, [= +type=3D"radio"] + label.is-table-header, thead th { font-size: 0.76563rem; = +font-weight: 700; line-height: 1rem; margin-bottom: 0.75rem; padding-top: 0= +.2505rem; } + +@media (min-width: 1681px) { + .p-chip .p-chip__lead, .p-label--deprecated, .p-label--in-progress, .p-la= +bel--new, .p-label--updated, .p-label--validated, .p-logo-section__title, .= +p-muted-heading, .p-table--mobile-card tbody th::before, .p-table--mobile-c= +ard td::before, .p-text--x-small, .p-text--x-small-capitalised, [type=3D"ch= +eckbox"] + label.is-muted-heading, [type=3D"checkbox"] + label.is-muted-inl= +ine-heading, [type=3D"checkbox"] + label.is-table-header, [type=3D"radio"] = ++ label.is-muted-heading, [type=3D"radio"] + label.is-muted-inline-heading,= + [type=3D"radio"] + label.is-table-header, thead th { padding-top: 0.2506re= +m; } +} + +.p-chip .p-chip__lead, .p-muted-heading, .u-text--muted, [type=3D"checkbox"= +] + label.is-muted-heading, [type=3D"checkbox"] + label.is-muted-inline-hea= +ding, [type=3D"radio"] + label.is-muted-heading, [type=3D"radio"] + label.i= +s-muted-inline-heading { color: rgb(102, 102, 102); } + +.p-muted-heading, .p-table--mobile-card tbody th::before, .p-table--mobile-= +card td::before, [type=3D"checkbox"] + label.is-muted-heading, [type=3D"che= +ckbox"] + label.is-muted-inline-heading, [type=3D"checkbox"] + label.is-tab= +le-header, [type=3D"radio"] + label.is-muted-heading, [type=3D"radio"] + la= +bel.is-muted-inline-heading, [type=3D"radio"] + label.is-table-header, thea= +d th { text-transform: uppercase; } + +.p-notification__status, .p-search-and-filter .p-search-and-filter__search-= +query, .p-side-navigation--raw-html h2, .p-side-navigation--raw-html h3, .p= +-side-navigation--raw-html h4, .p-side-navigation--raw-html h5, .p-side-nav= +igation--raw-html h6, b, dt, strong { font-weight: 700; } + +.post-content .footnotes, .post-content blockquote + h1, .post-content div = ++ h1, .post-content dl + h1, .post-content h1 + h1, .post-content h2 + h1, = +.post-content h3 + h1, .post-content h4 + h1, .post-content h5 + h1, .post-= +content h6 + h1, .post-content ol + h1, .post-content pre + h1, .post-conte= +nt table + h1, .post-content ul + h1, p:not([class*=3D"p-heading--"]):not([= +class*=3D"p-muted-heading"]) + .p-heading--1, p:not([class*=3D"p-heading--"= +]):not([class*=3D"p-muted-heading"]) + .p-heading--one, p:not([class*=3D"p-= +heading--"]):not([class*=3D"p-muted-heading"]) + h1 { padding-top: 1.665rem= +; } + +@media (min-width: 772px) { + .post-content .footnotes, .post-content blockquote + h1, .post-content di= +v + h1, .post-content dl + h1, .post-content h1 + h1, .post-content h2 + h1= +, .post-content h3 + h1, .post-content h4 + h1, .post-content h5 + h1, .pos= +t-content h6 + h1, .post-content ol + h1, .post-content pre + h1, .post-con= +tent table + h1, .post-content ul + h1, p:not([class*=3D"p-heading--"]):not= +([class*=3D"p-muted-heading"]) + .p-heading--1, p:not([class*=3D"p-heading-= +-"]):not([class*=3D"p-muted-heading"]) + .p-heading--one, p:not([class*=3D"= +p-heading--"]):not([class*=3D"p-muted-heading"]) + h1 { padding-top: 1.7rem= +; } +} + +.post-content blockquote + h2, .post-content div + h2, .post-content dl + h= +2, .post-content h1 + h2, .post-content h2 + h2, .post-content h3 + h2, .po= +st-content h4 + h2, .post-content h5 + h2, .post-content h6 + h2, .post-con= +tent ol + h2, .post-content pre + h2, .post-content table + h2, .post-conte= +nt ul + h2, p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-heading"= +]) + .p-heading--2, p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-= +heading"]) + .p-heading--two, p:not([class*=3D"p-heading--"]):not([class*= +=3D"p-muted-heading"]) + h2 { padding-top: 1.6rem; } + +@media (min-width: 772px) { + .post-content blockquote + h2, .post-content div + h2, .post-content dl += + h2, .post-content h1 + h2, .post-content h2 + h2, .post-content h3 + h2, .= +post-content h4 + h2, .post-content h5 + h2, .post-content h6 + h2, .post-c= +ontent ol + h2, .post-content pre + h2, .post-content table + h2, .post-con= +tent ul + h2, p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-headin= +g"]) + .p-heading--2, p:not([class*=3D"p-heading--"]):not([class*=3D"p-mute= +d-heading"]) + .p-heading--two, p:not([class*=3D"p-heading--"]):not([class*= +=3D"p-muted-heading"]) + h2 { padding-top: 1.7rem; } +} + +.card p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-heading"]) + .= +card-header, .post-content blockquote + h3, .post-content div + h3, .post-c= +ontent dl + h3, .post-content h1 + h3, .post-content h2 + h3, .post-content= + h3 + h3, .post-content h4 + h3, .post-content h5 + h3, .post-content h6 + = +h3, .post-content ol + h3, .post-content pre + h3, .post-content table + h3= +, .post-content ul + h3, p:not([class*=3D"p-heading--"]):not([class*=3D"p-m= +uted-heading"]) + .p-heading--3, p:not([class*=3D"p-heading--"]):not([class= +*=3D"p-muted-heading"]) + .p-heading--three, p:not([class*=3D"p-heading--"]= +):not([class*=3D"p-muted-heading"]) + h3 { padding-top: 2rem; } + +@media (min-width: 772px) { + .card p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-heading"]) += + .card-header, .post-content blockquote + h3, .post-content div + h3, .post= +-content dl + h3, .post-content h1 + h3, .post-content h2 + h3, .post-conte= +nt h3 + h3, .post-content h4 + h3, .post-content h5 + h3, .post-content h6 = ++ h3, .post-content ol + h3, .post-content pre + h3, .post-content table + = +h3, .post-content ul + h3, p:not([class*=3D"p-heading--"]):not([class*=3D"p= +-muted-heading"]) + .p-heading--3, p:not([class*=3D"p-heading--"]):not([cla= +ss*=3D"p-muted-heading"]) + .p-heading--three, p:not([class*=3D"p-heading--= +"]):not([class*=3D"p-muted-heading"]) + h3 { padding-top: 1.6rem; } +} + +.post-content blockquote + h4, .post-content div + h4, .post-content dl + h= +4, .post-content h1 + h4, .post-content h2 + h4, .post-content h3 + h4, .po= +st-content h4 + h4, .post-content h5 + h4, .post-content h6 + h4, .post-con= +tent ol + h4, .post-content pre + h4, .post-content table + h4, .post-conte= +nt ul + h4, p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-heading"= +]) + .p-heading--4, p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-= +heading"]) + .p-heading--four, p:not([class*=3D"p-heading--"]):not([class*= +=3D"p-muted-heading"]) + h4 { padding-top: 1.8rem; } + +@media (min-width: 772px) { + .post-content blockquote + h4, .post-content div + h4, .post-content dl += + h4, .post-content h1 + h4, .post-content h2 + h4, .post-content h3 + h4, .= +post-content h4 + h4, .post-content h5 + h4, .post-content h6 + h4, .post-c= +ontent ol + h4, .post-content pre + h4, .post-content table + h4, .post-con= +tent ul + h4, p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-headin= +g"]) + .p-heading--4, p:not([class*=3D"p-heading--"]):not([class*=3D"p-mute= +d-heading"]) + .p-heading--four, p:not([class*=3D"p-heading--"]):not([class= +*=3D"p-muted-heading"]) + h4 { padding-top: 1.55rem; } +} + +.post-content blockquote + h5, .post-content blockquote + h6, .post-content= + div + h5, .post-content div + h6, .post-content dl + h5, .post-content dl = ++ h6, .post-content h1 + h5, .post-content h1 + h6, .post-content h2 + h5, = +.post-content h2 + h6, .post-content h3 + h5, .post-content h3 + h6, .post-= +content h4 + h5, .post-content h4 + h6, .post-content h5 + h5, .post-conten= +t h5 + h6, .post-content h6 + h5, .post-content h6 + h6, .post-content ol += + h5, .post-content ol + h6, .post-content pre + h5, .post-content pre + h6,= + .post-content table + h5, .post-content table + h6, .post-content ul + h5,= + .post-content ul + h6, p:not([class*=3D"p-heading--"]):not([class*=3D"p-mu= +ted-heading"]) + .p-heading--5, p:not([class*=3D"p-heading--"]):not([class*= +=3D"p-muted-heading"]) + .p-heading--6, p:not([class*=3D"p-heading--"]):not= +([class*=3D"p-muted-heading"]) + .p-heading--five, p:not([class*=3D"p-headi= +ng--"]):not([class*=3D"p-muted-heading"]) + .p-heading--six, p:not([class*= +=3D"p-heading--"]):not([class*=3D"p-muted-heading"]) + h5, p:not([class*=3D= +"p-heading--"]):not([class*=3D"p-muted-heading"]) + h6 { padding-top: 1.9re= +m; } + +.post-content blockquote + .p-muted-heading, .post-content div + .p-muted-h= +eading, .post-content dl + .p-muted-heading, .post-content h1 + .p-muted-he= +ading, .post-content h2 + .p-muted-heading, .post-content h3 + .p-muted-hea= +ding, .post-content h4 + .p-muted-heading, .post-content h5 + .p-muted-head= +ing, .post-content h6 + .p-muted-heading, .post-content ol + .p-muted-headi= +ng, .post-content pre + .p-muted-heading, .post-content table + .p-muted-he= +ading, .post-content ul + .p-muted-heading, p:not([class*=3D"p-heading--"])= +:not([class*=3D"p-muted-heading"]) + .p-muted-heading { padding-top: 1.55re= +m; } + +.card, .p-card, .p-card--highlighted, .p-card--muted, .p-contextual-menu__d= +ropdown, .p-modal__dialog, .p-notification, .p-notification--caution, .p-no= +tification--information, .p-notification--negative, .p-notification--positi= +ve, .p-subnav__items, .p-subnav__items--right, .p-switch__slider, .p-switch= +__slider::before, fieldset { border-radius: 0.125rem; } + +.p-card--highlighted, .p-card--muted, .p-contextual-menu__dropdown, .p-moda= +l__dialog, .p-notification, .p-notification--caution, .p-notification--info= +rmation, .p-notification--negative, .p-notification--positive, .p-side-navi= +gation.is-expanded .p-side-navigation__drawer, .p-side-navigation:target .p= +-side-navigation__drawer, .p-subnav__items, .p-subnav__items--right, .p-swi= +tch__slider::before, [class*=3D"p-side-navigation--"].is-expanded .p-side-n= +avigation__drawer, [class*=3D"p-side-navigation--"]:target .p-side-navigati= +on__drawer { box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 1px 0px, rgba(0, 0, 0,= + 0.15) 0px 2px 2px -1px, rgba(0, 0, 0, 0.2) 0px 0px 3px 0px; } + +.card, .p-card, fieldset { border: 1px solid rgb(217, 217, 217); } + +.p-card--muted { background-color: rgb(247, 247, 247); color: rgb(17, 17, 1= +7); } + +.card, .p-card, .p-card--highlighted, .p-modal__dialog, .p-notification, .p= +-notification--caution, .p-notification--information, .p-notification--nega= +tive, .p-notification--positive, fieldset { background-color: rgb(255, 255,= + 255); color: rgb(17, 17, 17); } + +.card, .p-card, .p-card--highlighted, .p-modal__dialog, .p-notification, .p= +-notification--caution, .p-notification--information, .p-notification--nega= +tive, .p-notification--positive, fieldset { margin-bottom: 1.5rem; overflow= +: auto; padding: 1rem; } + +.p-accordion__tab, .p-accordion__tab--with-title, td, th { padding-bottom: = +0.5rem; padding-top: calc(-1px + 0.5rem); } + +#TableOfContents ul, .is-ticked, .p-list, .p-list--divided, .p-side-navigat= +ion--raw-html ul, .p-side-navigation__list { list-style: none; margin-left:= + 0px; padding-left: 0px; } + +.is-bordered[class*=3D"p-strip"]::after, .p-accordion__group + .p-accordion= +__group::after, .p-modal__footer::after, .p-modal__header::after, .p-side-n= +avigation--raw-html ul::after, .p-side-navigation__list::after, .p-tabs__li= +nk::before, .p-tabs__list::after { background-color: rgb(217, 217, 217); co= +ntent: ""; height: 1px; left: 0px; position: absolute; right: 0px; } + +.is-bordered[class*=3D"p-strip"], .p-modal__header, .p-side-navigation--raw= +-html ul, .p-side-navigation__list, .p-tabs__list { position: relative; } + +.is-bordered[class*=3D"p-strip"]::after, .p-modal__header::after, .p-side-n= +avigation--raw-html ul::after, .p-side-navigation__list::after, .p-tabs__li= +st::after { bottom: 0px; } + +.p-accordion__group + .p-accordion__group, .p-modal__footer { position: rel= +ative; } + +.p-accordion__group + .p-accordion__group::after, .p-modal__footer::after {= + top: 0px; } + +hr { border: 0px; height: 1px; margin-top: 0px; position: relative; width: = +100%; } + +.is-shallow[class*=3D"p-strip"], .p-panel__content { padding-bottom: 0.75re= +m; padding-top: 0.75rem; } + +@media (min-width: 1036px) { + .is-shallow[class*=3D"p-strip"], .p-panel__content { padding-bottom: 1.5r= +em; padding-top: 1.5rem; } +} + +.p-strip, .p-strip--accent, .p-strip--dark, .p-strip--image, .p-strip--ligh= +t, .p-strip--suru, .p-strip--suru-topped, .posts--snazzy .card, .posts--sna= +zzy .p-card { padding-bottom: 2rem; padding-top: 2rem; } + +@media (min-width: 1036px) { + .p-strip, .p-strip--accent, .p-strip--dark, .p-strip--image, .p-strip--li= +ght, .p-strip--suru, .p-strip--suru-topped, .posts--snazzy .card, .posts--s= +nazzy .p-card { padding-bottom: 4rem; padding-top: 4rem; } +} + +.is-deep[class*=3D"p-strip"] { padding: 3rem 0px; } + +@media (min-width: 1036px) { + .is-deep[class*=3D"p-strip"] { padding: 6rem 0px; } +} + +.p-code-copyable::before, .p-code-snippet .p-code-snippet__block--icon::bef= +ore, .p-icon--anchor, .p-icon--canonical, .p-icon--chevron-down, .p-icon--c= +hevron-up, .p-icon--close, .p-icon--code, .p-icon--collapse, .p-icon--conte= +xtual-menu, .p-icon--copy, .p-icon--delete, .p-icon--drag, .p-icon--email, = +.p-icon--error, .p-icon--expand, .p-icon--external-link, .p-icon--facebook,= + .p-icon--github, .p-icon--help, .p-icon--information, .p-icon--instagram, = +.p-icon--linkedin, .p-icon--menu, .p-icon--minus, .p-icon--plus, .p-icon--q= +uestion, .p-icon--rss, .p-icon--search, .p-icon--share, .p-icon--spinner, .= +p-icon--success, .p-icon--twitter, .p-icon--ubuntu, .p-icon--user, .p-icon-= +-warning, .p-icon--youtube, .p-side-navigation__toggle--in-drawer::before, = +.p-side-navigation__toggle::before, .p-switch__slider span, .p-top::after, = +.u-hide-text { overflow: hidden; text-indent: 110vw; white-space: nowrap; } + +#TableOfContents ul::after, .p-inline-images::after, .p-list::after, .p-ste= +pped-list::after, .u-clearfix::after { clear: both; content: ""; display: b= +lock; } + +.u-no-margin--bottom:not(hr):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6= +):not(p):not(small):not([class*=3D"p-heading"]):not([class*=3D"p-button--li= +nk"]) { margin-bottom: 0px !important; } + +.p-media-object--large .u-no-margin--bottom.p-media-object__title, .u-no-ma= +rgin--bottom.p-heading--1, .u-no-margin--bottom.p-heading--one, [type=3D"ch= +eckbox"] + label.u-no-margin--bottom.is-h1, [type=3D"radio"] + label.u-no-m= +argin--bottom.is-h1, h1.u-no-margin--bottom { margin-bottom: -0.165rem !imp= +ortant; } + +@media (min-width: 772px) { + .p-media-object--large .u-no-margin--bottom.p-media-object__title, .u-no-= +margin--bottom.p-heading--1, .u-no-margin--bottom.p-heading--one, [type=3D"= +checkbox"] + label.u-no-margin--bottom.is-h1, [type=3D"radio"] + label.u-no= +-margin--bottom.is-h1, h1.u-no-margin--bottom { margin-bottom: -0.2rem !imp= +ortant; } +} + +@media (min-width: 1681px) { + .p-media-object--large .u-no-margin--bottom.p-media-object__title, .u-no-= +margin--bottom.p-heading--1, .u-no-margin--bottom.p-heading--one, [type=3D"= +checkbox"] + label.u-no-margin--bottom.is-h1, [type=3D"radio"] + label.u-no= +-margin--bottom.is-h1, h1.u-no-margin--bottom { margin-bottom: -0.15rem !im= +portant; } +} + +.u-no-margin--bottom.p-heading--2, .u-no-margin--bottom.p-heading--two, [ty= +pe=3D"checkbox"] + label.u-no-margin--bottom.is-h2, [type=3D"radio"] + labe= +l.u-no-margin--bottom.is-h2, h2.u-no-margin--bottom { margin-bottom: -0.1re= +m !important; } + +@media (min-width: 772px) { + .u-no-margin--bottom.p-heading--2, .u-no-margin--bottom.p-heading--two, [= +type=3D"checkbox"] + label.u-no-margin--bottom.is-h2, [type=3D"radio"] + la= +bel.u-no-margin--bottom.is-h2, h2.u-no-margin--bottom { margin-bottom: -0.2= +rem !important; } +} + +.card .u-no-margin--bottom.card-header, .p-pull-quote--large .u-no-margin--= +bottom.p-pull-quote__quote, .u-no-margin--bottom.p-heading--3, .u-no-margin= +--bottom.p-heading--three, [type=3D"checkbox"] + label.u-no-margin--bottom.= +is-h3, [type=3D"radio"] + label.u-no-margin--bottom.is-h3, h3.u-no-margin--= +bottom { margin-bottom: 0px !important; } + +@media (min-width: 772px) { + .card .u-no-margin--bottom.card-header, .p-pull-quote--large .u-no-margin= +--bottom.p-pull-quote__quote, .u-no-margin--bottom.p-heading--3, .u-no-marg= +in--bottom.p-heading--three, [type=3D"checkbox"] + label.u-no-margin--botto= +m.is-h3, [type=3D"radio"] + label.u-no-margin--bottom.is-h3, h3.u-no-margin= +--bottom { margin-bottom: -0.1rem !important; } +} + +.p-media-object__title, .p-pull-quote .u-no-margin--bottom.p-pull-quote__qu= +ote, .u-no-margin--bottom.p-heading--4, .u-no-margin--bottom.p-heading--fou= +r, .u-no-margin--bottom.p-matrix__title, .u-no-margin--bottom.p-media-objec= +t__title, .u-no-margin--bottom.p-modal__title, .u-no-margin--bottom.p-panel= +__title, [type=3D"checkbox"] + label.u-no-margin--bottom.is-h4, [type=3D"ra= +dio"] + label.u-no-margin--bottom.is-h4, h4.u-no-margin--bottom { margin-bo= +ttom: 0.2rem !important; } + +@media (min-width: 772px) { + .p-media-object__title, .p-pull-quote .u-no-margin--bottom.p-pull-quote__= +quote, .u-no-margin--bottom.p-heading--4, .u-no-margin--bottom.p-heading--f= +our, .u-no-margin--bottom.p-matrix__title, .u-no-margin--bottom.p-media-obj= +ect__title, .u-no-margin--bottom.p-modal__title, .u-no-margin--bottom.p-pan= +el__title, [type=3D"checkbox"] + label.u-no-margin--bottom.is-h4, [type=3D"= +radio"] + label.u-no-margin--bottom.is-h4, h4.u-no-margin--bottom { margin-= +bottom: -0.05rem !important; } +} + +@media (min-width: 1681px) { + .p-media-object__title, .p-pull-quote .u-no-margin--bottom.p-pull-quote__= +quote, .u-no-margin--bottom.p-heading--4, .u-no-margin--bottom.p-heading--f= +our, .u-no-margin--bottom.p-matrix__title, .u-no-margin--bottom.p-media-obj= +ect__title, .u-no-margin--bottom.p-modal__title, .u-no-margin--bottom.p-pan= +el__title, [type=3D"checkbox"] + label.u-no-margin--bottom.is-h4, [type=3D"= +radio"] + label.u-no-margin--bottom.is-h4, h4.u-no-margin--bottom { margin-= +bottom: 0px !important; } +} + +.p-button--link.u-no-margin--bottom, .p-card__content, .p-code-snippet .u-n= +o-margin--bottom.p-code-snippet__title, .p-notification__response, .p-pull-= +quote .u-no-margin--bottom.p-pull-quote__citation, .p-pull-quote--large .u-= +no-margin--bottom.p-pull-quote__citation, .p-pull-quote--small .u-no-margin= +--bottom.p-pull-quote__citation, .post-content div.u-no-margin--bottom, .u-= +no-margin--bottom.p-heading--5, .u-no-margin--bottom.p-heading--6, .u-no-ma= +rgin--bottom.p-heading--five, .u-no-margin--bottom.p-heading--six, h5.u-no-= +margin--bottom, h6.u-no-margin--bottom, p.u-no-margin--bottom { margin-bott= +om: 0.1rem !important; } + +.p-chip .u-no-margin--bottom.p-chip__lead, .p-chip .u-no-margin--bottom.p-c= +hip__value, .p-label--deprecated, .p-label--in-progress, .p-label--new, .p-= +label--updated, .p-label--validated, .p-table--mobile-card tbody th.u-no-ma= +rgin--bottom::before, .p-table--mobile-card td.u-no-margin--bottom::before,= + .u-no-margin--bottom.p-chip, .u-no-margin--bottom.p-form-help-text, .u-no-= +margin--bottom.p-form-validation__message, .u-no-margin--bottom.p-label--de= +precated, .u-no-margin--bottom.p-label--in-progress, .u-no-margin--bottom.p= +-label--new, .u-no-margin--bottom.p-label--updated, .u-no-margin--bottom.p-= +label--validated, .u-no-margin--bottom.p-logo-section__title, .u-no-margin-= +-bottom.p-media-object__meta-list-item, .u-no-margin--bottom.p-media-object= +__meta-list-item--date, .u-no-margin--bottom.p-media-object__meta-list-item= +--location, .u-no-margin--bottom.p-media-object__meta-list-item--venue, .u-= +no-margin--bottom.p-muted-heading, .u-no-margin--bottom.p-text--small, .u-n= +o-margin--bottom.p-text--x-small, .u-no-margin--bottom.p-text--x-small-capi= +talised, .u-no-margin--bottom.p-tooltip__message, [type=3D"checkbox"] + lab= +el.u-no-margin--bottom.is-muted-heading, [type=3D"checkbox"] + label.u-no-m= +argin--bottom.is-muted-inline-heading, [type=3D"checkbox"] + label.u-no-mar= +gin--bottom.is-table-header, [type=3D"radio"] + label.u-no-margin--bottom.i= +s-muted-heading, [type=3D"radio"] + label.u-no-margin--bottom.is-muted-inli= +ne-heading, [type=3D"radio"] + label.u-no-margin--bottom.is-table-header, s= +mall.u-no-margin--bottom, thead th.u-no-margin--bottom { margin-bottom: -0.= +05rem !important; } + +hr.u-no-margin--bottom { margin-bottom: -1px !important; } + +.p-code-copyable::before, .p-code-snippet .p-code-snippet__block--icon::bef= +ore, .p-icon--anchor, .p-icon--chevron-down, .p-icon--chevron-up, .p-icon--= +close, .p-icon--code, .p-icon--collapse, .p-icon--contextual-menu, .p-icon-= +-copy, .p-icon--delete, .p-icon--drag, .p-icon--error, .p-icon--expand, .p-= +icon--external-link, .p-icon--help, .p-icon--information, .p-icon--menu, .p= +-icon--minus, .p-icon--plus, .p-icon--question, .p-icon--search, .p-icon--s= +hare, .p-icon--spinner, .p-icon--success, .p-icon--user, .p-icon--warning, = +.p-side-navigation__toggle--in-drawer::before, .p-side-navigation__toggle::= +before, .p-top::after { background-size: contain; height: 1rem; width: 1rem= +; background-position: center center; background-repeat: no-repeat; display= +: inline-block; font-size: inherit; margin: 0px; padding: 0px; position: re= +lative; vertical-align: calc(0.3465em + 0.5px - 0.5rem); } + +.p-icon--canonical, .p-icon--email, .p-icon--facebook, .p-icon--github, .p-= +icon--instagram, .p-icon--linkedin, .p-icon--rss, .p-icon--twitter, .p-icon= +--ubuntu, .p-icon--youtube { background-size: contain; height: 2rem; width:= + 2rem; background-repeat: no-repeat; display: inline-block; } + +html { background: rgb(255, 255, 255); } + +.measure--p { max-width: 40em; } + +html { color: rgb(17, 17, 17); font-family: -apple-system, BlinkMacSystemFo= +nt, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "= +Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"= +; -webkit-font-smoothing: antialiased; font-weight: 300; line-height: 1.5re= +m; font-size: 1rem; } + +@media (min-width: 1681px) { + html { font-size: 1.125rem; line-height: 1.6875rem; } +} + +p { max-width: 40em; } + +.p-text--small.dense, small.dense { margin-bottom: 1.2rem; } + +.p-text--x-small-capitalised { font-weight: 700; text-transform: uppercase;= + } + +p:not([class*=3D"p-heading--"]):not([class*=3D"p-muted-heading"]):empty { l= +ine-height: 0; margin: 0px; padding: 0px; } + +sub, sup { line-height: 0; position: relative; vertical-align: baseline; } + +abbr[title] { border-bottom: 0.1em dotted; cursor: help; text-decoration: n= +one; } + +blockquote { border-left: 2px solid rgb(102, 102, 102); margin-bottom: 1rem= +; margin-left: 0px; margin-top: 0px; overflow: auto; padding-bottom: 0.5rem= +; padding-left: 1.5rem; } + +blockquote > :last-child { margin-bottom: 0.1rem; } + +blockquote > cite { display: block; font-style: normal; } + +html { box-sizing: border-box; } + +*, ::after, ::before { box-sizing: inherit; } + +button { background-color: rgb(255, 255, 255); border-color: rgba(0, 0, 0, = +0.56); color: rgb(17, 17, 17); } + +button:visited { color: rgb(17, 17, 17); } + +button:hover { background-color: rgb(242, 242, 242); border-color: rgba(0, = +0, 0, 0.56); } + +button:active, button[aria-expanded=3D"true"], button[aria-pressed=3D"true"= +] { background-color: rgb(217, 217, 217); border-color: rgba(0, 0, 0, 0.56)= +; transition-duration: 0s; } + +button.is-disabled:active, button.is-disabled:hover, button.is-disabled[ari= +a-expanded=3D"true"], button.is-disabled[aria-pressed=3D"true"], button:dis= +abled:active, button:disabled:hover, button:disabled[aria-expanded=3D"true"= +], button:disabled[aria-pressed=3D"true"] { background-color: rgba(0, 0, 0,= + 0); border-color: rgba(0, 0, 0, 0.56); } + +button .p-link--external { color: currentcolor; } + +.p-button, .p-button--base, .p-button--brand, .p-button--negative, .p-butto= +n--neutral, .p-button--positive, .p-pagination__link, .p-pagination__link--= +next, .p-pagination__link--previous, .p-side-navigation__toggle, .p-side-na= +vigation__toggle--in-drawer, button { transition-duration: 165ms; transitio= +n-property: background-color, border-color; transition-timing-function: cub= +ic-bezier(0.55, 0.055, 0.675, 0.19); border-radius: 0.125rem; border-style:= + solid; border-width: 1px; cursor: pointer; display: inline-block; font-siz= +e: 1rem; font-weight: 300; justify-content: center; line-height: 1.5rem; ma= +rgin: 0px 0px 1.2rem; padding: calc(-1px + 0.4rem) 1rem; text-align: center= +; text-decoration: none; width: 100%; } + +.p-button--base:focus, .p-button--brand:focus, .p-button--negative:focus, .= +p-button--neutral:focus, .p-button--positive:focus, .p-button:focus, .p-pag= +ination__link--next:focus, .p-pagination__link--previous:focus, .p-paginati= +on__link:focus, .p-side-navigation__toggle--in-drawer:focus, .p-side-naviga= +tion__toggle:focus, button:focus { outline: rgb(46, 150, 255) solid 0.1875r= +em; outline-offset: -0.1875rem; } + +.p-button--base:focus-visible, .p-button--brand:focus-visible, .p-button--n= +egative:focus-visible, .p-button--neutral:focus-visible, .p-button--positiv= +e:focus-visible, .p-button:focus-visible, .p-pagination__link--next:focus-v= +isible, .p-pagination__link--previous:focus-visible, .p-pagination__link:fo= +cus-visible, .p-side-navigation__toggle--in-drawer:focus-visible, .p-side-n= +avigation__toggle:focus-visible, button:focus-visible { outline: rgb(46, 15= +0, 255) solid 0.1875rem; outline-offset: -0.1875rem; } + +.p-button--base:focus:not(:focus-visible), .p-button--brand:focus:not(:focu= +s-visible), .p-button--negative:focus:not(:focus-visible), .p-button--neutr= +al:focus:not(:focus-visible), .p-button--positive:focus:not(:focus-visible)= +, .p-button:focus:not(:focus-visible), .p-pagination__link--next:focus:not(= +:focus-visible), .p-pagination__link--previous:focus:not(:focus-visible), .= +p-pagination__link:focus:not(:focus-visible), .p-side-navigation__toggle--i= +n-drawer:focus:not(:focus-visible), .p-side-navigation__toggle:focus:not(:f= +ocus-visible), button:focus:not(:focus-visible) { outline: 0px; outline-off= +set: 0px; } + +.p-button--base:active, .p-button--base:focus, .p-button--base:hover, .p-bu= +tton--brand:active, .p-button--brand:focus, .p-button--brand:hover, .p-butt= +on--negative:active, .p-button--negative:focus, .p-button--negative:hover, = +.p-button--neutral:active, .p-button--neutral:focus, .p-button--neutral:hov= +er, .p-button--positive:active, .p-button--positive:focus, .p-button--posit= +ive:hover, .p-button:active, .p-button:focus, .p-button:hover, .p-paginatio= +n__link--next:active, .p-pagination__link--next:focus, .p-pagination__link-= +-next:hover, .p-pagination__link--previous:active, .p-pagination__link--pre= +vious:focus, .p-pagination__link--previous:hover, .p-pagination__link:activ= +e, .p-pagination__link:focus, .p-pagination__link:hover, .p-side-navigation= +__toggle--in-drawer:active, .p-side-navigation__toggle--in-drawer:focus, .p= +-side-navigation__toggle--in-drawer:hover, .p-side-navigation__toggle:activ= +e, .p-side-navigation__toggle:focus, .p-side-navigation__toggle:hover, butt= +on:active, button:focus, button:hover { text-decoration: none; } + +.is-disabled.p-button, .is-disabled.p-button--base, .is-disabled.p-button--= +brand, .is-disabled.p-button--negative, .is-disabled.p-button--neutral, .is= +-disabled.p-button--positive, .is-disabled.p-pagination__link, .is-disabled= +.p-pagination__link--next, .is-disabled.p-pagination__link--previous, .is-d= +isabled.p-side-navigation__toggle, .is-disabled.p-side-navigation__toggle--= +in-drawer, .p-button--base:disabled, .p-button--brand:disabled, .p-button--= +negative:disabled, .p-button--neutral:disabled, .p-button--positive:disable= +d, .p-button:disabled, .p-pagination__link--next:disabled, .p-pagination__l= +ink--previous:disabled, .p-pagination__link:disabled, .p-side-navigation__t= +oggle--in-drawer:disabled, .p-side-navigation__toggle:disabled, button.is-d= +isabled, button:disabled { cursor: not-allowed; opacity: 0.33; } + +@media (min-width: 460px) { + .p-button, .p-button--base, .p-button--brand, .p-button--negative, .p-but= +ton--neutral, .p-button--positive, .p-pagination__link, .p-pagination__link= +--next, .p-pagination__link--previous, .p-side-navigation__toggle, .p-side-= +navigation__toggle--in-drawer, button { margin-right: 1rem; width: auto; } + .p-button--base:last-child, .p-button--brand:last-child, .p-button--negat= +ive:last-child, .p-button--neutral:last-child, .p-button--positive:last-chi= +ld, .p-button:last-child, .p-pagination__link--next:last-child, .p-paginati= +on__link--previous:last-child, .p-pagination__link:last-child, .p-side-navi= +gation__toggle--in-drawer:last-child, .p-side-navigation__toggle:last-child= +, button:last-child { margin-right: 0px; } +} + +.is-dense.p-button, .is-dense.p-button--base, .is-dense.p-button--brand, .i= +s-dense.p-button--negative, .is-dense.p-button--neutral, .is-dense.p-button= +--positive, .is-dense.p-pagination__link, .is-dense.p-pagination__link--nex= +t, .is-dense.p-pagination__link--previous, .is-dense.p-side-navigation__tog= +gle, .is-dense.p-side-navigation__toggle--in-drawer, button.is-dense { marg= +in-bottom: 0.1rem; padding-bottom: calc(-1px + 0.15rem); padding-top: calc(= +-1px + 0.15rem); } + +.is-small.p-button, .is-small.p-button--base, .is-small.p-button--brand, .i= +s-small.p-button--negative, .is-small.p-button--neutral, .is-small.p-button= +--positive, .is-small.p-pagination__link, .is-small.p-pagination__link--nex= +t, .is-small.p-pagination__link--previous, .is-small.p-side-navigation__tog= +gle, .is-small.p-side-navigation__toggle--in-drawer, button.is-small { font= +-size: 0.875rem; line-height: 1.25rem; margin-bottom: 0.7rem; padding: calc= +(-1px + 0.05rem) 0.5rem; } + +.is-small.is-dense.p-button, .is-small.is-dense.p-button--base, .is-small.i= +s-dense.p-button--brand, .is-small.is-dense.p-button--negative, .is-small.i= +s-dense.p-button--neutral, .is-small.is-dense.p-button--positive, .is-small= +.is-dense.p-pagination__link, .is-small.is-dense.p-pagination__link--next, = +.is-small.is-dense.p-pagination__link--previous, .is-small.is-dense.p-side-= +navigation__toggle, .is-small.is-dense.p-side-navigation__toggle--in-drawer= +, button.is-small.is-dense { margin-bottom: 0.1rem; padding-bottom: calc(-1= +px + 0.15rem); padding-top: calc(-1px + 0.15rem); } + +p .p-button, p .p-button--base, p .p-button--brand, p .p-button--negative, = +p .p-button--neutral, p .p-button--positive, p .p-pagination__link, p .p-pa= +gination__link--next, p .p-pagination__link--previous, p .p-side-navigation= +__toggle, p .p-side-navigation__toggle--in-drawer, p button { margin-bottom= +: 0.6rem; margin-top: -0.4rem; } + +p + p > .p-button, p + p > .p-button--base, p + p > .p-button--brand, p + p= + > .p-button--negative, p + p > .p-button--neutral, p + p > .p-button--posi= +tive, p + p > .p-pagination__link, p + p > .p-pagination__link--next, p + p= + > .p-pagination__link--previous, p + p > .p-side-navigation__toggle, p + p= + > .p-side-navigation__toggle--in-drawer, p + p > button { margin-top: 0.1r= +em; } + +@media (max-width: 459px) { + p .p-button + .p-button, p .p-button + .p-button--base, p .p-button + .p-= +button--brand, p .p-button + .p-button--negative, p .p-button + .p-button--= +neutral, p .p-button + .p-button--positive, p .p-button + .p-pagination__li= +nk, p .p-button + .p-pagination__link--next, p .p-button + .p-pagination__l= +ink--previous, p .p-button + .p-side-navigation__toggle, p .p-button + .p-s= +ide-navigation__toggle--in-drawer, p .p-button + button, p .p-button--base = ++ .p-button, p .p-button--base + .p-button--base, p .p-button--base + .p-bu= +tton--brand, p .p-button--base + .p-button--negative, p .p-button--base + .= +p-button--neutral, p .p-button--base + .p-button--positive, p .p-button--ba= +se + .p-pagination__link, p .p-button--base + .p-pagination__link--next, p = +.p-button--base + .p-pagination__link--previous, p .p-button--base + .p-sid= +e-navigation__toggle, p .p-button--base + .p-side-navigation__toggle--in-dr= +awer, p .p-button--base + button, p .p-button--brand + .p-button, p .p-butt= +on--brand + .p-button--base, p .p-button--brand + .p-button--brand, p .p-bu= +tton--brand + .p-button--negative, p .p-button--brand + .p-button--neutral,= + p .p-button--brand + .p-button--positive, p .p-button--brand + .p-paginati= +on__link, p .p-button--brand + .p-pagination__link--next, p .p-button--bran= +d + .p-pagination__link--previous, p .p-button--brand + .p-side-navigation_= +_toggle, p .p-button--brand + .p-side-navigation__toggle--in-drawer, p .p-b= +utton--brand + button, p .p-button--negative + .p-button, p .p-button--nega= +tive + .p-button--base, p .p-button--negative + .p-button--brand, p .p-butt= +on--negative + .p-button--negative, p .p-button--negative + .p-button--neut= +ral, p .p-button--negative + .p-button--positive, p .p-button--negative + .= +p-pagination__link, p .p-button--negative + .p-pagination__link--next, p .p= +-button--negative + .p-pagination__link--previous, p .p-button--negative + = +.p-side-navigation__toggle, p .p-button--negative + .p-side-navigation__tog= +gle--in-drawer, p .p-button--negative + button, p .p-button--neutral + .p-b= +utton, p .p-button--neutral + .p-button--base, p .p-button--neutral + .p-bu= +tton--brand, p .p-button--neutral + .p-button--negative, p .p-button--neutr= +al + .p-button--neutral, p .p-button--neutral + .p-button--positive, p .p-b= +utton--neutral + .p-pagination__link, p .p-button--neutral + .p-pagination_= +_link--next, p .p-button--neutral + .p-pagination__link--previous, p .p-but= +ton--neutral + .p-side-navigation__toggle, p .p-button--neutral + .p-side-n= +avigation__toggle--in-drawer, p .p-button--neutral + button, p .p-button--p= +ositive + .p-button, p .p-button--positive + .p-button--base, p .p-button--= +positive + .p-button--brand, p .p-button--positive + .p-button--negative, p= + .p-button--positive + .p-button--neutral, p .p-button--positive + .p-butto= +n--positive, p .p-button--positive + .p-pagination__link, p .p-button--posi= +tive + .p-pagination__link--next, p .p-button--positive + .p-pagination__li= +nk--previous, p .p-button--positive + .p-side-navigation__toggle, p .p-butt= +on--positive + .p-side-navigation__toggle--in-drawer, p .p-button--positive= + + button, p .p-pagination__link + .p-button, p .p-pagination__link + .p-bu= +tton--base, p .p-pagination__link + .p-button--brand, p .p-pagination__link= + + .p-button--negative, p .p-pagination__link + .p-button--neutral, p .p-pa= +gination__link + .p-button--positive, p .p-pagination__link + .p-pagination= +__link, p .p-pagination__link + .p-pagination__link--next, p .p-pagination_= +_link + .p-pagination__link--previous, p .p-pagination__link + .p-side-navi= +gation__toggle, p .p-pagination__link + .p-side-navigation__toggle--in-draw= +er, p .p-pagination__link + button, p .p-pagination__link--next + .p-button= +, p .p-pagination__link--next + .p-button--base, p .p-pagination__link--nex= +t + .p-button--brand, p .p-pagination__link--next + .p-button--negative, p = +.p-pagination__link--next + .p-button--neutral, p .p-pagination__link--next= + + .p-button--positive, p .p-pagination__link--next + .p-pagination__link, = +p .p-pagination__link--next + .p-pagination__link--next, p .p-pagination__l= +ink--next + .p-pagination__link--previous, p .p-pagination__link--next + .p= +-side-navigation__toggle, p .p-pagination__link--next + .p-side-navigation_= +_toggle--in-drawer, p .p-pagination__link--next + button, p .p-pagination__= +link--previous + .p-button, p .p-pagination__link--previous + .p-button--ba= +se, p .p-pagination__link--previous + .p-button--brand, p .p-pagination__li= +nk--previous + .p-button--negative, p .p-pagination__link--previous + .p-bu= +tton--neutral, p .p-pagination__link--previous + .p-button--positive, p .p-= +pagination__link--previous + .p-pagination__link, p .p-pagination__link--pr= +evious + .p-pagination__link--next, p .p-pagination__link--previous + .p-pa= +gination__link--previous, p .p-pagination__link--previous + .p-side-navigat= +ion__toggle, p .p-pagination__link--previous + .p-side-navigation__toggle--= +in-drawer, p .p-pagination__link--previous + button, p .p-side-navigation__= +toggle + .p-button, p .p-side-navigation__toggle + .p-button--base, p .p-si= +de-navigation__toggle + .p-button--brand, p .p-side-navigation__toggle + .p= +-button--negative, p .p-side-navigation__toggle + .p-button--neutral, p .p-= +side-navigation__toggle + .p-button--positive, p .p-side-navigation__toggle= + + .p-pagination__link, p .p-side-navigation__toggle + .p-pagination__link-= +-next, p .p-side-navigation__toggle + .p-pagination__link--previous, p .p-s= +ide-navigation__toggle + .p-side-navigation__toggle, p .p-side-navigation__= +toggle + .p-side-navigation__toggle--in-drawer, p .p-side-navigation__toggl= +e + button, p .p-side-navigation__toggle--in-drawer + .p-button, p .p-side-= +navigation__toggle--in-drawer + .p-button--base, p .p-side-navigation__togg= +le--in-drawer + .p-button--brand, p .p-side-navigation__toggle--in-drawer += + .p-button--negative, p .p-side-navigation__toggle--in-drawer + .p-button--= +neutral, p .p-side-navigation__toggle--in-drawer + .p-button--positive, p .= +p-side-navigation__toggle--in-drawer + .p-pagination__link, p .p-side-navig= +ation__toggle--in-drawer + .p-pagination__link--next, p .p-side-navigation_= +_toggle--in-drawer + .p-pagination__link--previous, p .p-side-navigation__t= +oggle--in-drawer + .p-side-navigation__toggle, p .p-side-navigation__toggle= +--in-drawer + .p-side-navigation__toggle--in-drawer, p .p-side-navigation__= +toggle--in-drawer + button, p button + .p-button, p button + .p-button--bas= +e, p button + .p-button--brand, p button + .p-button--negative, p button + = +.p-button--neutral, p button + .p-button--positive, p button + .p-paginatio= +n__link, p button + .p-pagination__link--next, p button + .p-pagination__li= +nk--previous, p button + .p-side-navigation__toggle, p button + .p-side-nav= +igation__toggle--in-drawer, p button + button { margin-top: 0.6rem; } +} + +.p-button--brand .p-icon--success, .p-button--negative .p-icon--success, .p= +-button--positive .p-icon--success { background-image: url("data:image/svg+= +xml,%3Csvg xmlns=3D'http://www.w3.org/2000/svg' width=3D'16' height=3D'16'%= +3E%3Cg fill=3D'none' fill-rule=3D'nonzero'%3E%3Cpath fill=3D'%23fff' d=3D'M= +8 1a7 7 0 110 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03= + 2.92 3.096 5.034-6.83-1.208-.89z'/%3E%3Cpath fill=3D'rgba(0%2C0%2C0%2C0)' = +d=3D'M10.83 4.502l1.208.89-5.033 6.83-2.922-3.096 1.091-1.03 1.689 1.789z'/= +%3E%3C/g%3E%3C/svg%3E"); } + +code, kbd, pre, samp { font-family: SFMono-Regular, Consolas, "Liberation M= +ono", Menlo, Courier, monospace; font-weight: 300; text-align: left; } + +code b, code strong, kbd b, kbd strong, pre b, pre strong, samp b, samp str= +ong { font-weight: 700; } + +code, kbd, samp { background-color: rgba(0, 0, 0, 0.03); border-radius: 0.1= +25rem; color: inherit; line-height: 1.25rem; padding: calc(-1px + 0.25rem) = +0.25rem; } + +code, pre { direction: ltr; hyphens: none; tab-size: 4; word-spacing: norma= +l; overflow-wrap: break-word; } + +pre code { background: 0px 0px; box-shadow: none; display: inline-block; li= +ne-height: 1.5rem; margin-left: 0px; margin-right: 0px; padding: 0px; } + +pre { background-color: rgba(0, 0, 0, 0.03); color: rgb(17, 17, 17); displa= +y: block; margin-bottom: 1.5rem; margin-top: 0px; overflow: auto; padding: = +0.5rem 1rem; text-align: left; text-shadow: none; white-space: pre; } + +[class*=3D"--dark"] code, code.is-dark { background-color: rgba(255, 255, 2= +55, 0.3); color: rgb(255, 255, 255); } + +.p-code-copyable::before, .p-code-snippet .p-code-snippet__block--icon::bef= +ore { background-image: url("data:image/svg+xml,%3Csvg width=3D'16px' heigh= +t=3D'16px' viewBox=3D'0 0 16 16' version=3D'1.1' xmlns=3D'http://www.w3.org= +/2000/svg'%3E%3Cg id=3D'dollar-sign' stroke=3D'none' stroke-width=3D'1' fil= +l=3D'none' fill-rule=3D'evenodd'%3E%3Cpath d=3D'M8.85063291,15 L8.85063291,= +13.1075949 C9.73924051,12.9978903 10.3974684,12.7181434 10.8253165,12.26835= +44 C11.2531646,11.8185654 11.4670886,11.2700422 11.4670886,10.6227848 C11.4= +670886,10.1949367 11.3875528,9.82742616 11.228481,9.52025316 C11.0694092,9.= +21308017 10.8582278,8.94978903 10.5949367,8.73037975 C10.3316456,8.51097047= + 10.0244726,8.32172996 9.67341772,8.16265823 C9.32236287,8.00358649 8.96033= +756,7.85274262 8.58734177,7.71012658 C8.29113924,7.60042194 8.02510548,7.49= +620253 7.78924051,7.39746835 C7.55337553,7.29873418 7.34767933,7.18902953 7= +.1721519,7.06835443 C6.99662447,6.94767933 6.86223629,6.81054852 6.76898734= +,6.65696203 C6.67573839,6.50337553 6.62911392,6.31139241 6.62911392,6.08101= +266 C6.62911392,5.66413502 6.78544304,5.34599156 7.09810127,5.12658228 C7.4= +1075949,4.907173 7.86329114,4.79746835 8.4556962,4.79746835 C8.99324895,4.7= +9746835 9.43755275,4.84409282 9.78860759,4.93734177 C10.1396624,5.03059072 = +10.4303797,5.12109705 10.6607595,5.20886076 L10.9405063,4.05696203 C10.7210= +971,3.96919832 10.4276371,3.88417722 10.0601266,3.80189873 C9.69261604,3.71= +962025 9.28945148,3.66751055 8.85063291,3.64556962 L8.85063291,2 L7.6329113= +9,2 L7.63291139,3.69493671 C6.84303797,3.81561181 6.23966244,4.09535865 5.8= +2278481,4.53417722 C5.40590718,4.97299578 5.19746835,5.54345991 5.19746835,= +6.24556962 C5.19746835,6.64050633 5.26877637,6.97236287 5.41139241,7.241139= +24 C5.55400844,7.50991561 5.73776371,7.74029536 5.96265823,7.93227848 C6.18= +755275,8.12426161 6.44535865,8.28607595 6.73607595,8.41772152 C7.02679325,8= +.54936709 7.32025316,8.67004219 7.6164557,8.77974684 C7.9236287,8.88945148 = +8.21983123,9.00189873 8.50506329,9.11708861 C8.79029536,9.23227848 9.045358= +65,9.36392405 9.27025316,9.51202532 C9.49514768,9.66012658 9.67341772,9.830= +16877 9.80506329,10.0221519 C9.93670886,10.214135 10.0025316,10.4472574 10.= +0025316,10.721519 C10.0025316,10.9080169 9.96962025,11.0808017 9.90379747,1= +1.2398734 C9.83797468,11.3989452 9.72827004,11.5360759 9.57468354,11.651265= +8 C9.42109705,11.7664557 9.20991561,11.8542194 8.94113924,11.914557 C8.6723= +6287,11.9748945 8.34050633,12.0050633 7.94556962,12.0050633 C7.33122363,12.= +0050633 6.82109705,11.9419832 6.41518987,11.8158228 C6.0092827,11.6896624 5= +.65822785,11.5552743 5.36202532,11.4126582 L5,12.5481013 C5.20843882,12.668= +7763 5.52658228,12.7949367 5.95443038,12.9265823 C6.38227848,13.0582278 6.9= +4177215,13.1350211 7.63291139,13.156962 L7.63291139,15 L8.85063291,15 Z' id= +=3D'$' fill=3D'%23666' fill-rule=3D'nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3= +E"); content: ""; left: 1rem; position: absolute; top: 0.75rem; width: 1rem= +; } + +@media (min-width: 1681px) { + .p-code-copyable::before, .p-code-snippet .p-code-snippet__block--icon::b= +efore { top: 0.84375rem; } +} + +.p-code-numbered__line, .p-code-snippet .p-code-snippet__line { display: in= +line-block; padding: 0px 1rem 0px calc(4ch + 1rem); position: relative; wid= +th: 100%; } + +.p-code-numbered__line:empty::after, .p-code-snippet .p-code-snippet__line:= +empty::after { content: " "; user-select: none; } + +.p-code-numbered__line::before, .p-code-snippet .p-code-snippet__line::befo= +re { color: rgb(102, 102, 102); content: counter(line-numbering); counter-i= +ncrement: line-numbering 1; height: 100%; left: -1ch; overflow: hidden; pad= +ding-right: 1rem; pointer-events: none; position: absolute; text-align: rig= +ht; user-select: none; width: calc(5ch + 1rem); } + +details { margin-bottom: 1.5rem; overflow: auto; } + +summary { max-width: 40em; margin-bottom: 0.4rem; padding-bottom: 0.6rem; } + +summary:focus { outline: rgb(46, 150, 255) solid 0.1875rem; outline-offset:= + -0.1875rem; } + +summary:focus-visible { outline: rgb(46, 150, 255) solid 0.1875rem; outline= +-offset: -0.1875rem; } + +summary:focus:not(:focus-visible) { outline: 0px; outline-offset: 0px; } + +.p-checkbox__input[type=3D"checkbox"], .p-radio__input[type=3D"radio"], [ty= +pe=3D"checkbox"], [type=3D"radio"] { float: none; height: 1rem; margin: 0px= +; opacity: 0; position: absolute; width: 1rem; } + +.p-checkbox__label, .p-radio__label, [type=3D"checkbox"] + label, [type=3D"= +radio"] + label { padding-left: 2rem; position: relative; } + +.p-checkbox__label::after, .p-checkbox__label::before, .p-radio__label::aft= +er, .p-radio__label::before, [type=3D"checkbox"] + label::after, [type=3D"c= +heckbox"] + label::before, [type=3D"radio"] + label::after, [type=3D"radio"= +] + label::before { transition-duration: 333ms; transition-property: backgr= +ound-color, border-color; transition-timing-function: cubic-bezier(0.215, 0= +.61, 0.355, 1); position: absolute; } + +.p-checkbox__label::before, .p-radio__label::before, [type=3D"checkbox"] + = +label::before, [type=3D"radio"] + label::before { content: ""; height: 1rem= +; left: 0px; outline-offset: 1px; top: calc(0.932em - 0.85rem); width: 1rem= +; } + +.p-checkbox__label::after, .p-radio__label::after, [type=3D"checkbox"] + la= +bel::after, [type=3D"radio"] + label::after { content: ""; opacity: 0; } + +.p-checkbox__input:checked + .p-checkbox__label::before, .p-radio__input:ch= +ecked + .p-radio__label::before, :checked[type=3D"checkbox"] + label::befor= +e, :checked[type=3D"radio"] + label::before, :indeterminate + .p-checkbox__= +label::before, [aria-checked=3D"mixed"] + .p-checkbox__label::before, [type= +=3D"checkbox"]:indeterminate + label::before, [type=3D"checkbox"][aria-chec= +ked=3D"mixed"] + label::before { background-color: rgb(0, 102, 204); border= +-color: rgb(0, 102, 204); } + +.p-checkbox__input:checked + .p-checkbox__label::after, .p-radio__input:che= +cked + .p-radio__label::after, :checked[type=3D"checkbox"] + label::after, = +:checked[type=3D"radio"] + label::after, :indeterminate + .p-checkbox__labe= +l::after, [aria-checked=3D"mixed"] + .p-checkbox__label::after, [type=3D"ch= +eckbox"]:indeterminate + label::after, [type=3D"checkbox"][aria-checked=3D"= +mixed"] + label::after { opacity: 1; } + +.p-checkbox__input:focus + .p-checkbox__label::before, .p-radio__input:focu= +s + .p-radio__label::before, :focus[type=3D"checkbox"] + label::before, :fo= +cus[type=3D"radio"] + label::before { outline: rgb(46, 150, 255) solid 0.18= +75rem; } + +.p-checkbox__label::before, [type=3D"checkbox"] + label::before { border-ra= +dius: 0.125rem; } + +.p-checkbox__label::after, [type=3D"checkbox"] + label::after { border-bott= +om: 2px solid; border-left: 2px solid; height: 0.375rem; left: 0.1875rem; t= +op: calc(0.932em - 0.6625rem); transform: rotate(-45deg); width: 0.625rem; = +} + +:indeterminate + .p-checkbox__label::after, [aria-checked=3D"mixed"] + .p-c= +heckbox__label::after, [type=3D"checkbox"]:indeterminate + label::after, [t= +ype=3D"checkbox"][aria-checked=3D"mixed"] + label::after { border-left: non= +e; transform: none; } + +.p-radio__label::before, [type=3D"radio"] + label::before { border-radius: = +50%; } + +.p-radio__label::after, [type=3D"radio"] + label::after { border-radius: 50= +%; height: 0.375rem; left: 0.3125rem; top: calc(0.932em - 0.5375rem); width= +: 0.375rem; } + +label [type=3D"checkbox"], label [type=3D"radio"] { float: left; margin: 0.= +25rem 1rem 0px 0px; opacity: 1; position: static; } + +[type=3D"checkbox"] + label:not(.is-h1)::before, [type=3D"checkbox"] + labe= +l:not(.is-h2)::before, [type=3D"checkbox"] + label:not(.is-h3)::before, [ty= +pe=3D"checkbox"] + label:not(.is-h4)::before, [type=3D"checkbox"] + label:n= +ot(.is-inline-label)::before, [type=3D"checkbox"] + label:not(.is-muted-hea= +ding)::before, [type=3D"radio"] + label:not(.is-h1)::before, [type=3D"radio= +"] + label:not(.is-h2)::before, [type=3D"radio"] + label:not(.is-h3)::befor= +e, [type=3D"radio"] + label:not(.is-h4)::before, [type=3D"radio"] + label:n= +ot(.is-inline-label)::before, [type=3D"radio"] + label:not(.is-muted-headin= +g)::before { top: 0.6665rem; } + +[type=3D"checkbox"] + label.is-h1::before, [type=3D"radio"] + label.is-h1::= +before { top: 1.5rem; } + +[type=3D"checkbox"] + label.is-h2::before, [type=3D"radio"] + label.is-h2::= +before { top: 1rem; } + +[type=3D"checkbox"] + label.is-h3::before, [type=3D"radio"] + label.is-h3::= +before { top: 1rem; } + +[type=3D"checkbox"] + label.is-h4::before, [type=3D"radio"] + label.is-h4::= +before { top: 0.5rem; } + +[type=3D"checkbox"] + label.is-inline-label::before, [type=3D"radio"] + lab= +el.is-inline-label::before { top: 0.0625rem; } + +[type=3D"checkbox"] + label.is-muted-heading::before, [type=3D"radio"] + la= +bel.is-muted-heading::before { top: 0.1665rem; } + +[type=3D"checkbox"] + label.is-muted-inline-heading::before, [type=3D"radio= +"] + label.is-muted-inline-heading::before { top: 0px; } + +[type=3D"checkbox"] + label.is-table-header::before, [type=3D"radio"] + lab= +el.is-table-header::before { top: -0.05rem; } + +@media (min-width: 772px) { + [type=3D"checkbox"] + label:not(.is-h1)::before, [type=3D"checkbox"] + la= +bel:not(.is-h2)::before, [type=3D"checkbox"] + label:not(.is-h3)::before, [= +type=3D"checkbox"] + label:not(.is-h4)::before, [type=3D"checkbox"] + label= +:not(.is-inline-label)::before, [type=3D"checkbox"] + label:not(.is-muted-h= +eading)::before, [type=3D"radio"] + label:not(.is-h1)::before, [type=3D"rad= +io"] + label:not(.is-h2)::before, [type=3D"radio"] + label:not(.is-h3)::bef= +ore, [type=3D"radio"] + label:not(.is-h4)::before, [type=3D"radio"] + label= +:not(.is-inline-label)::before, [type=3D"radio"] + label:not(.is-muted-head= +ing)::before { top: 0.6665rem; } + [type=3D"checkbox"] + label.is-h1::before, [type=3D"radio"] + label.is-h1= +::before { top: 2rem; } + [type=3D"checkbox"] + label.is-h2::before, [type=3D"radio"] + label.is-h2= +::before { top: 1.5rem; } + [type=3D"checkbox"] + label.is-h3::before, [type=3D"radio"] + label.is-h3= +::before { top: 1rem; } + [type=3D"checkbox"] + label.is-h4::before, [type=3D"radio"] + label.is-h4= +::before { top: 0.5rem; } + [type=3D"checkbox"] + label.is-inline-label::before, [type=3D"radio"] + l= +abel.is-inline-label::before { top: 0.0625rem; } + [type=3D"checkbox"] + label.is-muted-heading::before, [type=3D"radio"] + = +label.is-muted-heading::before { top: 0.1665rem; } + [type=3D"checkbox"] + label.is-muted-inline-heading::before, [type=3D"rad= +io"] + label.is-muted-inline-heading::before { top: 0px; } + [type=3D"checkbox"] + label.is-table-header::before, [type=3D"radio"] + l= +abel.is-table-header::before { top: -0.05rem; } +} + +[type=3D"checkbox"] + label.is-inline-label, [type=3D"radio"] + label.is-in= +line-label { display: inline; padding-top: 0px; } + +[type=3D"checkbox"] + label.is-muted-inline-heading, [type=3D"radio"] + lab= +el.is-muted-inline-heading { display: inline; padding-top: 0px; } + +[type=3D"checkbox"] + label.is-table-header, [type=3D"radio"] + label.is-ta= +ble-header { display: inline; padding-top: 0px; } + +[type=3D"checkbox"] + label:not(.is-h1)::after, [type=3D"checkbox"] + label= +:not(.is-h2)::after, [type=3D"checkbox"] + label:not(.is-h3)::after, [type= +=3D"checkbox"] + label:not(.is-h4)::after, [type=3D"checkbox"] + label:not(= +.is-inline-label)::after, [type=3D"checkbox"] + label:not(.is-muted-heading= +)::after { top: 0.854rem; } + +[type=3D"checkbox"] + label.is-h1::after { top: 1.6875rem; } + +[type=3D"checkbox"] + label.is-h2::after { top: 1.1875rem; } + +[type=3D"checkbox"] + label.is-h3::after { top: 1.1875rem; } + +[type=3D"checkbox"] + label.is-h4::after { top: 0.6875rem; } + +[type=3D"checkbox"] + label.is-inline-label::after { top: 0.25rem; } + +[type=3D"checkbox"] + label.is-muted-heading::after { top: 0.354rem; } + +[type=3D"checkbox"] + label.is-muted-inline-heading::after { top: 0.1875rem= +; } + +[type=3D"checkbox"] + label.is-table-header::after { top: 0.1375rem; } + +@media (min-width: 772px) { + [type=3D"checkbox"] + label:not(.is-h1)::after, [type=3D"checkbox"] + lab= +el:not(.is-h2)::after, [type=3D"checkbox"] + label:not(.is-h3)::after, [typ= +e=3D"checkbox"] + label:not(.is-h4)::after, [type=3D"checkbox"] + label:not= +(.is-inline-label)::after, [type=3D"checkbox"] + label:not(.is-muted-headin= +g)::after { top: 0.854rem; } + [type=3D"checkbox"] + label.is-h1::after { top: 2.1875rem; } + [type=3D"checkbox"] + label.is-h2::after { top: 1.6875rem; } + [type=3D"checkbox"] + label.is-h3::after { top: 1.1875rem; } + [type=3D"checkbox"] + label.is-h4::after { top: 0.6875rem; } + [type=3D"checkbox"] + label.is-inline-label::after { top: 0.25rem; } + [type=3D"checkbox"] + label.is-muted-heading::after { top: 0.354rem; } + [type=3D"checkbox"] + label.is-muted-inline-heading::after { top: 0.1875r= +em; } + [type=3D"checkbox"] + label.is-table-header::after { top: 0.1375rem; } +} + +[type=3D"radio"] + label:not(.is-h1)::after, [type=3D"radio"] + label:not(.= +is-h2)::after, [type=3D"radio"] + label:not(.is-h3)::after, [type=3D"radio"= +] + label:not(.is-h4)::after, [type=3D"radio"] + label:not(.is-inline-label= +)::after, [type=3D"radio"] + label:not(.is-muted-heading)::after { top: 0.9= +79rem; } + +[type=3D"radio"] + label.is-h1::after { top: 1.8125rem; } + +[type=3D"radio"] + label.is-h2::after { top: 1.3125rem; } + +[type=3D"radio"] + label.is-h3::after { top: 1.3125rem; } + +[type=3D"radio"] + label.is-h4::after { top: 0.8125rem; } + +[type=3D"radio"] + label.is-inline-label::after { top: 0.375rem; } + +[type=3D"radio"] + label.is-muted-heading::after { top: 0.479rem; } + +[type=3D"radio"] + label.is-muted-inline-heading::after { top: 0.3125rem; } + +[type=3D"radio"] + label.is-table-header::after { top: 0.2625rem; } + +@media (min-width: 772px) { + [type=3D"radio"] + label:not(.is-h1)::after, [type=3D"radio"] + label:not= +(.is-h2)::after, [type=3D"radio"] + label:not(.is-h3)::after, [type=3D"radi= +o"] + label:not(.is-h4)::after, [type=3D"radio"] + label:not(.is-inline-lab= +el)::after, [type=3D"radio"] + label:not(.is-muted-heading)::after { top: 0= +.979rem; } + [type=3D"radio"] + label.is-h1::after { top: 2.3125rem; } + [type=3D"radio"] + label.is-h2::after { top: 1.8125rem; } + [type=3D"radio"] + label.is-h3::after { top: 1.3125rem; } + [type=3D"radio"] + label.is-h4::after { top: 0.8125rem; } + [type=3D"radio"] + label.is-inline-label::after { top: 0.375rem; } + [type=3D"radio"] + label.is-muted-heading::after { top: 0.479rem; } + [type=3D"radio"] + label.is-muted-inline-heading::after { top: 0.3125rem;= + } + [type=3D"radio"] + label.is-table-header::after { top: 0.2625rem; } +} + +.p-muted-heading .p-checkbox__label { color: rgb(102, 102, 102); } + +[type=3D"checkbox"] + label { color: rgb(17, 17, 17); } + +[type=3D"checkbox"] + label::before { background: rgb(255, 255, 255); borde= +r: 1px solid rgba(0, 0, 0, 0.56); } + +[type=3D"checkbox"] + label::after { color: rgb(255, 255, 255); } + +[type=3D"radio"] + label { color: rgb(17, 17, 17); } + +[type=3D"radio"] + label::before { background: rgb(255, 255, 255); border: = +1px solid rgba(0, 0, 0, 0.56); } + +[type=3D"radio"] + label::after { background-color: rgb(255, 255, 255); } + +[type=3D"checkbox"].is-dark + label { color: rgb(255, 255, 255); } + +[type=3D"checkbox"].is-dark + label::before { background: rgb(38, 38, 38); = +border: 1px solid rgba(255, 255, 255, 0.4); } + +[type=3D"checkbox"].is-dark + label::after { color: rgb(255, 255, 255); } + +[type=3D"radio"].is-dark + label { color: rgb(255, 255, 255); } + +[type=3D"radio"].is-dark + label::before { background: rgb(38, 38, 38); bor= +der: 1px solid rgba(255, 255, 255, 0.4); } + +[type=3D"radio"].is-dark + label::after { background-color: rgb(255, 255, 2= +55); } + +input[type=3D"range"] { appearance: none; border-radius: 1.1875rem; margin:= + 0.5rem 0px; padding: 0px; width: 100%; } + +input[type=3D"range"]::-webkit-slider-runnable-track { border: 1px solid rg= +ba(0, 0, 0, 0.56); border-radius: 1.1875rem; height: 6px; } + +input[type=3D"range"]::-webkit-slider-thumb { appearance: none; background:= + rgb(255, 255, 255); border: 0px; border-radius: 0.1875rem; box-shadow: rgb= +a(0, 0, 0, 0.2) 0px 0px 0.1875rem 1px; height: 24px; margin-top: -10.5px; w= +idth: 24px; } + +input[type=3D"range"]::-webkit-slider-thumb:hover { cursor: pointer; } + +input[type=3D"range"]:focus { outline: 0px; } + +input[type=3D"range"]:focus::-webkit-slider-thumb { outline: rgb(46, 150, 2= +55) solid 0.1875rem; } + +input[type=3D"range"]:disabled { opacity: 0.5; } + +[type=3D"date"], [type=3D"datetime-local"], [type=3D"datetime"], [type=3D"e= +mail"], [type=3D"file"], [type=3D"month"], [type=3D"number"], [type=3D"pass= +word"], [type=3D"search"], [type=3D"tel"], [type=3D"text"], [type=3D"time"]= +, [type=3D"url"], [type=3D"week"], select, textarea { padding-bottom: calc(= +-1px + 0.4rem); padding-top: calc(-1px + 0.4rem); } + +[type=3D"date"], [type=3D"datetime-local"], [type=3D"datetime"], [type=3D"e= +mail"], [type=3D"month"], [type=3D"number"], [type=3D"password"], [type=3D"= +search"], [type=3D"tel"], [type=3D"text"], [type=3D"time"], [type=3D"url"],= + [type=3D"week"], select, textarea { appearance: textfield; background-colo= +r: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.56); border-radius= +: 0px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px inset; color: rgb(17, 17= +, 17); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, = +"Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Seg= +oe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-= +weight: 300; line-height: 1.5rem; margin-bottom: 1.2rem; min-width: 10em; p= +adding-left: 0.5rem; padding-right: 0.5rem; vertical-align: baseline; width= +: 100%; } + +:focus[type=3D"date"], :focus[type=3D"datetime-local"], :focus[type=3D"date= +time"], :focus[type=3D"email"], :focus[type=3D"month"], :focus[type=3D"numb= +er"], :focus[type=3D"password"], :focus[type=3D"search"], :focus[type=3D"te= +l"], :focus[type=3D"text"], :focus[type=3D"time"], :focus[type=3D"url"], :f= +ocus[type=3D"week"], select:focus, textarea:focus { outline: rgb(46, 150, 2= +55) solid 0.1875rem; outline-offset: -0.1875rem; } + +:focus-visible[type=3D"date"], :focus-visible[type=3D"datetime-local"], :fo= +cus-visible[type=3D"datetime"], :focus-visible[type=3D"email"], :focus-visi= +ble[type=3D"month"], :focus-visible[type=3D"number"], :focus-visible[type= +=3D"password"], :focus-visible[type=3D"search"], :focus-visible[type=3D"tel= +"], :focus-visible[type=3D"text"], :focus-visible[type=3D"time"], :focus-vi= +sible[type=3D"url"], :focus-visible[type=3D"week"], select:focus-visible, t= +extarea:focus-visible { outline: rgb(46, 150, 255) solid 0.1875rem; outline= +-offset: -0.1875rem; } + +:focus:not(:focus-visible)[type=3D"date"], :focus:not(:focus-visible)[type= +=3D"datetime-local"], :focus:not(:focus-visible)[type=3D"datetime"], :focus= +:not(:focus-visible)[type=3D"email"], :focus:not(:focus-visible)[type=3D"mo= +nth"], :focus:not(:focus-visible)[type=3D"number"], :focus:not(:focus-visib= +le)[type=3D"password"], :focus:not(:focus-visible)[type=3D"search"], :focus= +:not(:focus-visible)[type=3D"tel"], :focus:not(:focus-visible)[type=3D"text= +"], :focus:not(:focus-visible)[type=3D"time"], :focus:not(:focus-visible)[t= +ype=3D"url"], :focus:not(:focus-visible)[type=3D"week"], select:focus:not(:= +focus-visible), textarea:focus:not(:focus-visible) { outline: 0px; outline-= +offset: 0px; } + +.is-error :focus[type=3D"date"], .is-error :focus[type=3D"datetime-local"],= + .is-error :focus[type=3D"datetime"], .is-error :focus[type=3D"email"], .is= +-error :focus[type=3D"month"], .is-error :focus[type=3D"number"], .is-error= + :focus[type=3D"password"], .is-error :focus[type=3D"search"], .is-error :f= +ocus[type=3D"tel"], .is-error :focus[type=3D"text"], .is-error :focus[type= +=3D"time"], .is-error :focus[type=3D"url"], .is-error :focus[type=3D"week"]= +, .is-error select:focus, .is-error textarea:focus { outline-color: rgb(199= +, 22, 43); } + +.is-caution :focus[type=3D"date"], .is-caution :focus[type=3D"datetime-loca= +l"], .is-caution :focus[type=3D"datetime"], .is-caution :focus[type=3D"emai= +l"], .is-caution :focus[type=3D"month"], .is-caution :focus[type=3D"number"= +], .is-caution :focus[type=3D"password"], .is-caution :focus[type=3D"search= +"], .is-caution :focus[type=3D"tel"], .is-caution :focus[type=3D"text"], .i= +s-caution :focus[type=3D"time"], .is-caution :focus[type=3D"url"], .is-caut= +ion :focus[type=3D"week"], .is-caution select:focus, .is-caution textarea:f= +ocus { outline-color: rgb(249, 155, 17); } + +.is-success :focus[type=3D"date"], .is-success :focus[type=3D"datetime-loca= +l"], .is-success :focus[type=3D"datetime"], .is-success :focus[type=3D"emai= +l"], .is-success :focus[type=3D"month"], .is-success :focus[type=3D"number"= +], .is-success :focus[type=3D"password"], .is-success :focus[type=3D"search= +"], .is-success :focus[type=3D"tel"], .is-success :focus[type=3D"text"], .i= +s-success :focus[type=3D"time"], .is-success :focus[type=3D"url"], .is-succ= +ess :focus[type=3D"week"], .is-success select:focus, .is-success textarea:f= +ocus { outline-color: rgb(14, 134, 32); } + +.is-dense[type=3D"date"], .is-dense[type=3D"datetime-local"], .is-dense[typ= +e=3D"datetime"], .is-dense[type=3D"email"], .is-dense[type=3D"month"], .is-= +dense[type=3D"number"], .is-dense[type=3D"password"], .is-dense[type=3D"sea= +rch"], .is-dense[type=3D"tel"], .is-dense[type=3D"text"], .is-dense[type=3D= +"time"], .is-dense[type=3D"url"], .is-dense[type=3D"week"], select.is-dense= +, textarea.is-dense { margin: 0px 0px 0.1rem; padding-bottom: calc(-1px + 0= +.15rem); padding-top: calc(-1px + 0.15rem); } + +.has-error[type=3D"date"], .has-error[type=3D"datetime-local"], .has-error[= +type=3D"datetime"], .has-error[type=3D"email"], .has-error[type=3D"month"],= + .has-error[type=3D"number"], .has-error[type=3D"password"], .has-error[typ= +e=3D"search"], .has-error[type=3D"tel"], .has-error[type=3D"text"], .has-er= +ror[type=3D"time"], .has-error[type=3D"url"], .has-error[type=3D"week"], se= +lect.has-error, textarea.has-error { border: 1px solid rgb(199, 22, 43); } + +.has-caution[type=3D"date"], .has-caution[type=3D"datetime-local"], .has-ca= +ution[type=3D"datetime"], .has-caution[type=3D"email"], .has-caution[type= +=3D"month"], .has-caution[type=3D"number"], .has-caution[type=3D"password"]= +, .has-caution[type=3D"search"], .has-caution[type=3D"tel"], .has-caution[t= +ype=3D"text"], .has-caution[type=3D"time"], .has-caution[type=3D"url"], .ha= +s-caution[type=3D"week"], select.has-caution, textarea.has-caution { border= +: 1px solid rgb(249, 155, 17); } + +.has-success[type=3D"date"], .has-success[type=3D"datetime-local"], .has-su= +ccess[type=3D"datetime"], .has-success[type=3D"email"], .has-success[type= +=3D"month"], .has-success[type=3D"number"], .has-success[type=3D"password"]= +, .has-success[type=3D"search"], .has-success[type=3D"tel"], .has-success[t= +ype=3D"text"], .has-success[type=3D"time"], .has-success[type=3D"url"], .ha= +s-success[type=3D"week"], select.has-success, textarea.has-success { border= +: 1px solid rgb(14, 134, 32); } + +.has-information[type=3D"date"], .has-information[type=3D"datetime-local"],= + .has-information[type=3D"datetime"], .has-information[type=3D"email"], .ha= +s-information[type=3D"month"], .has-information[type=3D"number"], .has-info= +rmation[type=3D"password"], .has-information[type=3D"search"], .has-informa= +tion[type=3D"tel"], .has-information[type=3D"text"], .has-information[type= +=3D"time"], .has-information[type=3D"url"], .has-information[type=3D"week"]= +, select.has-information, textarea.has-information { border: 1px solid rgb(= +36, 89, 143); } + +.p-checkbox__input:disabled + .p-checkbox__label, .p-radio__input:disabled = ++ .p-radio__label, .p-switch:disabled + .p-switch__slider, [disabled=3D"dis= +abled"][type=3D"checkbox"] + label, [disabled=3D"disabled"][type=3D"date"],= + [disabled=3D"disabled"][type=3D"datetime-local"], [disabled=3D"disabled"][= +type=3D"datetime"], [disabled=3D"disabled"][type=3D"email"], [disabled=3D"d= +isabled"][type=3D"month"], [disabled=3D"disabled"][type=3D"number"], [disab= +led=3D"disabled"][type=3D"password"], [disabled=3D"disabled"][type=3D"radio= +"] + label, [disabled=3D"disabled"][type=3D"search"], [disabled=3D"disabled= +"][type=3D"tel"], [disabled=3D"disabled"][type=3D"text"], [disabled=3D"disa= +bled"][type=3D"time"], [disabled=3D"disabled"][type=3D"url"], [disabled=3D"= +disabled"][type=3D"week"], [disabled][type=3D"checkbox"] + label, [disabled= +][type=3D"date"], [disabled][type=3D"datetime-local"], [disabled][type=3D"d= +atetime"], [disabled][type=3D"email"], [disabled][type=3D"month"], [disable= +d][type=3D"number"], [disabled][type=3D"password"], [disabled][type=3D"radi= +o"] + label, [disabled][type=3D"search"], [disabled][type=3D"tel"], [disabl= +ed][type=3D"text"], [disabled][type=3D"time"], [disabled][type=3D"url"], [d= +isabled][type=3D"week"], select[disabled=3D"disabled"], select[disabled], t= +extarea[disabled=3D"disabled"], textarea[disabled] { cursor: not-allowed; o= +pacity: 0.33; } + +[readonly=3D"readonly"][type=3D"date"], [readonly=3D"readonly"][type=3D"dat= +etime-local"], [readonly=3D"readonly"][type=3D"datetime"], [readonly=3D"rea= +donly"][type=3D"email"], [readonly=3D"readonly"][type=3D"month"], [readonly= +=3D"readonly"][type=3D"number"], [readonly=3D"readonly"][type=3D"password"]= +, [readonly=3D"readonly"][type=3D"search"], [readonly=3D"readonly"][type=3D= +"tel"], [readonly=3D"readonly"][type=3D"text"], [readonly=3D"readonly"][typ= +e=3D"time"], [readonly=3D"readonly"][type=3D"url"], [readonly=3D"readonly"]= +[type=3D"week"], [readonly][type=3D"date"], [readonly][type=3D"datetime-loc= +al"], [readonly][type=3D"datetime"], [readonly][type=3D"email"], [readonly]= +[type=3D"month"], [readonly][type=3D"number"], [readonly][type=3D"password"= +], [readonly][type=3D"search"], [readonly][type=3D"tel"], [readonly][type= +=3D"text"], [readonly][type=3D"time"], [readonly][type=3D"url"], [readonly]= +[type=3D"week"], select[readonly=3D"readonly"], select[readonly], textarea[= +readonly=3D"readonly"], textarea[readonly] { color: rgb(217, 217, 217); cur= +sor: default; } + +:active[readonly=3D"readonly"][type=3D"date"], :active[readonly=3D"readonly= +"][type=3D"datetime-local"], :active[readonly=3D"readonly"][type=3D"datetim= +e"], :active[readonly=3D"readonly"][type=3D"email"], :active[readonly=3D"re= +adonly"][type=3D"month"], :active[readonly=3D"readonly"][type=3D"number"], = +:active[readonly=3D"readonly"][type=3D"password"], :active[readonly=3D"read= +only"][type=3D"search"], :active[readonly=3D"readonly"][type=3D"tel"], :act= +ive[readonly=3D"readonly"][type=3D"text"], :active[readonly=3D"readonly"][t= +ype=3D"time"], :active[readonly=3D"readonly"][type=3D"url"], :active[readon= +ly=3D"readonly"][type=3D"week"], :active[readonly][type=3D"date"], :active[= +readonly][type=3D"datetime-local"], :active[readonly][type=3D"datetime"], := +active[readonly][type=3D"email"], :active[readonly][type=3D"month"], :activ= +e[readonly][type=3D"number"], :active[readonly][type=3D"password"], :active= +[readonly][type=3D"search"], :active[readonly][type=3D"tel"], :active[reado= +nly][type=3D"text"], :active[readonly][type=3D"time"], :active[readonly][ty= +pe=3D"url"], :active[readonly][type=3D"week"], :hover[readonly=3D"readonly"= +][type=3D"date"], :hover[readonly=3D"readonly"][type=3D"datetime-local"], := +hover[readonly=3D"readonly"][type=3D"datetime"], :hover[readonly=3D"readonl= +y"][type=3D"email"], :hover[readonly=3D"readonly"][type=3D"month"], :hover[= +readonly=3D"readonly"][type=3D"number"], :hover[readonly=3D"readonly"][type= +=3D"password"], :hover[readonly=3D"readonly"][type=3D"search"], :hover[read= +only=3D"readonly"][type=3D"tel"], :hover[readonly=3D"readonly"][type=3D"tex= +t"], :hover[readonly=3D"readonly"][type=3D"time"], :hover[readonly=3D"reado= +nly"][type=3D"url"], :hover[readonly=3D"readonly"][type=3D"week"], :hover[r= +eadonly][type=3D"date"], :hover[readonly][type=3D"datetime-local"], :hover[= +readonly][type=3D"datetime"], :hover[readonly][type=3D"email"], :hover[read= +only][type=3D"month"], :hover[readonly][type=3D"number"], :hover[readonly][= +type=3D"password"], :hover[readonly][type=3D"search"], :hover[readonly][typ= +e=3D"tel"], :hover[readonly][type=3D"text"], :hover[readonly][type=3D"time"= +], :hover[readonly][type=3D"url"], :hover[readonly][type=3D"week"], select:= +active[readonly=3D"readonly"], select:active[readonly], select:hover[readon= +ly=3D"readonly"], select:hover[readonly], textarea:active[readonly=3D"reado= +nly"], textarea:active[readonly], textarea:hover[readonly=3D"readonly"], te= +xtarea:hover[readonly] { border-color: rgb(102, 102, 102); outline: 0px; } + +label { max-width: 40em; cursor: pointer; display: block; margin-bottom: 0.= +6rem; margin-top: 0px; padding-top: 0.4rem; width: fit-content; } + +label.is-required::after { color: rgb(199, 22, 43); content: "*"; left: 0.2= +5rem; position: relative; } + +label.has-error { color: rgb(199, 22, 43); } + +label.has-caution { color: rgb(249, 155, 17); } + +label.has-success { color: rgb(14, 134, 32); } + +label.has-information { color: rgb(36, 89, 143); } + +[type=3D"file"] { margin-bottom: 1.2rem; width: 100%; } + +[type=3D"file"]:focus { outline: rgb(46, 150, 255) solid 0.1875rem; outline= +-offset: -0.1875rem; } + +[type=3D"file"]:focus-visible { outline: rgb(46, 150, 255) solid 0.1875rem;= + outline-offset: -0.1875rem; } + +[type=3D"file"]:focus:not(:focus-visible) { outline: 0px; outline-offset: 0= +px; } + +[type=3D"search"] { appearance: none; border-radius: 0px; } + +[type=3D"search"]::-webkit-search-results-decoration { display: none; } + +[type=3D"search"]::-webkit-search-cancel-button { appearance: searchfield-c= +ancel-button; cursor: pointer; } + +select { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http://w= +ww.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23666' d= +=3D'M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3= +E%3C/svg%3E"); appearance: none; background-color: rgb(255, 255, 255); back= +ground-position: right 0.5rem center; background-repeat: no-repeat; backgro= +und-size: 1rem; box-shadow: none; color: rgb(17, 17, 17); min-height: 1.5re= +m; padding-right: calc(2rem); text-indent: 0.01px; } + +select:hover { cursor: pointer; } + +select[multiple], select[size] { background-image: none; box-shadow: none; = +height: auto; } + +select[multiple] option, select[size] option { font-weight: 300; line-heigh= +t: calc(-2px + 1rem); padding: 0.5rem; } + +textarea { margin-bottom: 1.2rem; overflow: auto; vertical-align: top; } + +fieldset { margin-left: 0px; margin-right: 0px; padding: calc(-1px + 1rem);= + } + +hr { margin-bottom: calc(-1px + 0.5rem); } + +hr.is-muted { background-color: rgba(0, 0, 0, 0.1); } + +hr.is-fixed-width { margin-left: auto; margin-right: auto; max-width: calc(= +70rem); width: calc(100% - 2rem); } + +@media (min-width: 620px) { + hr.is-fixed-width { max-width: calc(69rem); width: calc(100% - 3rem); } +} + +@media (min-width: 772px) { + hr.is-fixed-width { max-width: calc(69rem); width: calc(100% - 3rem); } +} + +.row hr.is-fixed-width, .u-fixed-width hr.is-fixed-width { width: 100%; } + +hr { background: rgba(0, 0, 0, 0.15); } + +hr.is-dark { background: rgba(255, 255, 255, 0.2); } + +.p-button--link, a { color: rgb(0, 102, 204); text-decoration: none; } + +.p-button--link:focus, a:focus { outline: rgb(46, 150, 255) solid 0.1875rem= +; outline-offset: -0.1875rem; } + +.p-button--link:focus-visible, a:focus-visible { outline: rgb(46, 150, 255)= + solid 0.1875rem; outline-offset: -0.1875rem; } + +.p-button--link:focus:not(:focus-visible), a:focus:not(:focus-visible) { ou= +tline: 0px; outline-offset: 0px; } + +.p-button--link:focus, a:focus { outline-offset: 0px; } + +.p-button--link:hover, a:hover { cursor: pointer; text-decoration: underlin= +e; } + +.p-button--link:visited, a:visited { color: rgb(125, 66, 184); } + +ol, ul { margin-bottom: 1.5rem; margin-left: 1rem; margin-top: 0px; padding= +-left: 1rem; } + +nav ol, nav ul { list-style: none none; } + +li { margin: 0px; padding: 0px; } + +li > ol, li > ul { margin-bottom: 0px; padding-top: 0px; } + +li > ol > li:last-of-type, li > ul > li:last-of-type { padding-bottom: 0px;= + } + +dl { margin-bottom: 1.5rem; margin-top: 0px; padding: 0px; } + +dd { margin-left: 1rem; } + +img { border: 0px; border-radius: 0.125rem; height: auto; max-width: 100%; = +} + +svg:not(:root) { overflow: hidden; } + +figure { margin-bottom: 1.5rem; margin-left: 0px; width: 100%; } + +figure caption, figure figcaption { display: block; font-style: italic; mar= +gin-top: 0.25rem; width: 100%; } + +iframe { border: 0px; } + +audio, canvas, embed, iframe, object, video { display: block; margin: 0px a= +uto 20px; max-width: 100%; } + +audio:not([controls]) { display: none; height: 0px; } + +[hidden] { display: none; } + +table { border: 0px; border-collapse: collapse; caption-side: bottom; line-= +height: 1.5rem; margin-bottom: 1.5rem; overflow-x: auto; width: 100%; table= +-layout: fixed; } + +td, th { font-weight: 300; overflow: hidden; padding-left: 0.5rem; padding-= +right: 0.5rem; text-align: left; text-overflow: ellipsis; vertical-align: t= +op; } + +thead th { padding-bottom: 0.75rem; padding-top: 0.7505rem; } + +thead tr { border-bottom: 1px solid rgba(0, 0, 0, 0.15); vertical-align: to= +p; } + +caption { padding-bottom: 0.5rem; padding-top: 0.5rem; } + +tbody tr:not(:first-child), tfoot tr { border-top: 1px solid rgba(0, 0, 0, = +0.1); } + +.col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, = +.col-7, .col-8, .col-9, .col-medium-1, .col-medium-2, .col-medium-3, .col-m= +edium-4, .col-medium-5, .col-medium-6, .col-small-1, .col-small-2, .col-sma= +ll-3, .col-small-4 { display: block; } + +@media (max-width: 620px) { + .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6= +, .col-7, .col-8, .col-9, .col-medium-1, .col-medium-2, .col-medium-3, .col= +-medium-4, .col-medium-5, .col-medium-6 { grid-column: auto / span 4; } +} + +@media (min-width: 620px) and (max-width: 772px) { + .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6= +, .col-7, .col-8, .col-9, .col-small-1, .col-small-2, .col-small-3, .col-sm= +all-4 { grid-column: auto / span 6; } +} + +@media (min-width: 772px) { + .col-medium-1, .col-medium-2, .col-medium-3, .col-medium-4, .col-medium-5= +, .col-medium-6, .col-small-1, .col-small-2, .col-small-3, .col-small-4 { g= +rid-column: auto / span 12; } +} + +.p-divider, .p-navigation__row, .p-stepped-list--detailed .p-stepped-list__= +item, .post-content, .row, .u-fixed-width { margin-left: auto; margin-right= +: auto; width: 100%; } + +.p-divider, .p-navigation__row, .p-stepped-list--detailed .p-stepped-list__= +item, .post-content, .row, .u-fixed-width { max-width: 72rem; } + +@media (min-width: 772px) { + .p-divider, .p-stepped-list--detailed .p-stepped-list__item, .row { displ= +ay: flex; } +} + +.p-divider .p-divider, .p-divider .p-stepped-list--detailed .p-stepped-list= +__item, .p-divider .row, .p-stepped-list--detailed .p-divider .p-stepped-li= +st__item, .p-stepped-list--detailed .p-stepped-list__item .p-divider, .p-st= +epped-list--detailed .p-stepped-list__item .p-stepped-list__item, .p-steppe= +d-list--detailed .p-stepped-list__item .row, .p-stepped-list--detailed .row= + .p-stepped-list__item, .row .p-divider, .row .p-stepped-list--detailed .p-= +stepped-list__item, .row .row { margin-left: 0px; margin-right: 0px; paddin= +g-left: 0px; padding-right: 0px; } + +@supports (display:grid) { + .p-divider, .p-stepped-list--detailed .p-stepped-list__item, .row { displ= +ay: grid; gap: 0px 1.5rem; grid-template-columns: repeat(4, minmax(0px, 1fr= +)); grid-template-rows: auto; margin-left: auto; margin-right: auto; max-wi= +dth: 72rem; } + .p-divider > *, .p-stepped-list--detailed .p-stepped-list__item > *, .row= + > * { grid-column-end: span 4; } + .p-divider [class*=3D"col-"], .p-stepped-list--detailed .p-stepped-list__= +item [class*=3D"col-"], .row [class*=3D"col-"] { grid-column-start: auto; } + @media (min-width: 620px) { + .p-divider, .p-stepped-list--detailed .p-stepped-list__item, .row { gap: = +0px 2rem; grid-template-columns: repeat(6, minmax(0px, 1fr)); } + .p-divider > *, .p-stepped-list--detailed .p-stepped-list__item > *, .row= + > * { grid-column-end: span 6; } +} + @media (min-width: 772px) { + .p-divider, .p-stepped-list--detailed .p-stepped-list__item, .row { gap: = +0px 2rem; grid-template-columns: repeat(12, minmax(0px, 1fr)); } + .p-divider > *, .p-stepped-list--detailed .p-stepped-list__item > *, .row= + > * { grid-column-end: span 12; } +} +} + +.p-divider, .p-navigation__row, .p-panel__header, .p-stepped-list--detailed= + .p-stepped-list__item, .post-content, .row, .u-fixed-width { padding-left:= + 1rem; padding-right: 1rem; } + +@media (min-width: 620px) { + .p-divider, .p-navigation__row, .p-panel__header, .p-stepped-list--detail= +ed .p-stepped-list__item, .post-content, .row, .u-fixed-width { padding-lef= +t: 1.5rem; padding-right: 1.5rem; } +} + +@media (min-width: 772px) { + .p-divider, .p-navigation__row, .p-panel__header, .p-stepped-list--detail= +ed .p-stepped-list__item, .post-content, .row, .u-fixed-width { padding-lef= +t: 1.5rem; padding-right: 1.5rem; } +} + +.token.cdata, .token.comment, .token.doctype, .token.prolog { color: rgb(10= +2, 102, 102); } + +.token.punctuation { color: rgb(17, 17, 17); } + +.token.namespace { opacity: 0.7; } + +.token.boolean, .token.constant, .token.deleted, .token.number, .token.prop= +erty, .token.symbol, .token.tag { color: rgb(119, 33, 111); } + +.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.sele= +ctor, .token.string { color: rgb(14, 129, 31); } + +.language-css .token.string, .style .token.string, .token .entity, .token .= +operator, .token .url { color: rgb(168, 101, 0); } + +.token.atrule, .token.attr-value, .token.keyword { color: rgb(0, 102, 204);= + } + +.token.class-name, .token.function { color: rgb(199, 22, 43); } + +.token.important, .token.regex, .token.variable { color: rgb(220, 48, 35); = +} + +.token.bold, .token.important { font-weight: 700; } + +.token.italic { font-style: italic; } + +.token.entity { cursor: help; } + +.p-accordion__list { list-style-type: none; margin: 0px 0px 1.5rem; padding= +: 0px; } + +.p-accordion__tab, .p-accordion__tab--with-title { background-color: inheri= +t; border: 0px; border-radius: 0px; justify-content: flex-start; margin-bot= +tom: 0px; padding-left: 3rem; padding-right: 1rem; text-align: left; transi= +tion-duration: 0s; width: 100%; z-index: 2; } + +.p-accordion__tab--with-title:focus, .p-accordion__tab:focus { outline: rgb= +(46, 150, 255) solid 0.1875rem; outline-offset: -0.1875rem; } + +.p-accordion__tab--with-title:focus-visible, .p-accordion__tab:focus-visibl= +e { outline: rgb(46, 150, 255) solid 0.1875rem; outline-offset: -0.1875rem;= + } + +.p-accordion__tab--with-title:focus:not(:focus-visible), .p-accordion__tab:= +focus:not(:focus-visible) { outline: 0px; outline-offset: 0px; } + +.p-accordion__tab { background-position: left 1rem top calc(0.75rem); backg= +round-repeat: no-repeat; font-size: inherit; } + +.p-accordion__tab[aria-expanded=3D"true"] { background-image: url("data:ima= +ge/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/200= +0/svg'%3E%3Cpath fill=3D'%23666' fill-rule=3D'nonzero' d=3D'M14.849 7.25v1.= +5H1.15v-1.5z'/%3E%3C/svg%3E"); background-color: inherit; background-size: = +1rem; } + +.p-accordion__tab[aria-expanded=3D"false"] { background-image: url("data:im= +age/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/20= +00/svg'%3E%3Cpath fill=3D'%23666' fill-rule=3D'nonzero' d=3D'M8.75 1.151V7.= +25l6.099.001v1.5h-6.1l.001 6.099h-1.5v-6.1L1.15 8.75v-1.5H7.25L7.25 1.15z'/= +%3E%3C/svg%3E"); background-size: 1rem; } + +.p-accordion__title { margin-bottom: 0px; padding-top: 0px; position: relat= +ive; text-indent: -2rem; } + +.p-accordion__title::before { background-size: 1rem; content: ""; display: = +inline-block; height: 1rem; margin-right: 1rem; width: 1rem; } + +h2.p-accordion__title::before { background-size: 0.517em; height: 0.517em; = +width: 0.517em; } + +h5.p-accordion__title::before, h6.p-accordion__title::before { vertical-ali= +gn: calc(0.3465em + 0.5px - 0.5rem); } + +.p-accordion__tab--with-title[aria-expanded] { background-color: inherit; } + +.p-accordion__tab--with-title[aria-expanded=3D"true"] .p-accordion__title::= +before { background-image: url("data:image/svg+xml,%3Csvg width=3D'16' heig= +ht=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath fill=3D'%23666' fi= +ll-rule=3D'nonzero' d=3D'M14.849 7.25v1.5H1.15v-1.5z'/%3E%3C/svg%3E"); } + +.p-accordion__tab--with-title[aria-expanded=3D"false"] .p-accordion__title:= +:before { background-image: url("data:image/svg+xml,%3Csvg width=3D'16' hei= +ght=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath fill=3D'%23666' f= +ill-rule=3D'nonzero' d=3D'M8.75 1.151V7.25l6.099.001v1.5h-6.1l.001 6.099h-1= +.5v-6.1L1.15 8.75v-1.5H7.25L7.25 1.15z'/%3E%3C/svg%3E"); } + +.p-accordion__heading { margin-bottom: 0px; max-width: none; padding-top: 0= +px; } + +.p-accordion__heading > .p-accordion__tab { font-size: inherit; font-weight= +: inherit; line-height: inherit; } + +.p-heading--2 > .p-accordion__tab, h2.p-accordion__heading > .p-accordion__= +tab { background-position-y: calc(1.5rem); } + +.card .card-header > .p-accordion__tab, .p-heading--3 > .p-accordion__tab, = +h3.p-accordion__heading > .p-accordion__tab { background-position-y: calc(1= +.25rem); } + +.p-heading--4 > .p-accordion__tab, h4.p-accordion__heading > .p-accordion__= +tab { background-position-y: calc(1rem); } + +.p-accordion__panel { margin: 0px; overflow: auto; padding-left: 4rem; } + +.p-accordion__panel[aria-hidden=3D"true"] { display: none; } + +.p-article-pagination__link--next::after, .p-article-pagination__link--prev= +ious::before { color: rgb(102, 102, 102); content: "=E2=80=BA"; font-size: = +2em; position: absolute; top: 1rem; } + +.p-article-pagination { display: flex; width: 100%; } + +.p-article-pagination__label, .p-article-pagination__title { color: rgb(17,= + 17, 17); display: block; margin-top: 0px; width: 100%; } + +.p-article-pagination__label { margin-bottom: 0.25rem; } + +.p-article-pagination__title { font-size: 1.125em; } + +@media (min-width: 620px) { + .p-article-pagination__title { font-size: 1.25em; } +} + +.p-article-pagination__link, .p-article-pagination__link--next, .p-article-= +pagination__link--previous { margin-top: 0px; padding: 1rem; position: rela= +tive; width: 50%; } + +.p-article-pagination__link--next:hover, .p-article-pagination__link--previ= +ous:hover, .p-article-pagination__link:hover { background: rgb(247, 247, 24= +7); text-decoration: none; } + +.p-article-pagination__link--previous { padding-left: 2.5rem; text-align: l= +eft; } + +@media (max-width: 460px) { + .p-article-pagination__link--previous { width: auto; } + .p-article-pagination__link--previous:only-child { width: 100%; } + .p-article-pagination__link--previous:not(:only-child) * { display: none;= + max-width: 0.25rem; padding-left: 1.5rem; } +} + +.p-article-pagination__link--previous::before { left: 0.5rem; transform: sc= +aleX(-1); } + +.p-article-pagination__link--next { padding-right: 2.5rem; text-align: righ= +t; } + +@media (max-width: 460px) { + .p-article-pagination__link--next { width: 100%; } +} + +.p-article-pagination__link--next:only-child { margin-left: auto; } + +.p-article-pagination__link--next::after { right: 0.5rem; } + +.p-breadcrumbs { list-style: none; margin: 0px; padding: 0px; width: 100%; = +} + +.p-breadcrumbs__items { margin-left: 0px; padding-left: 0px; } + +.p-breadcrumbs__item { display: inline-block; margin-bottom: 0.6rem; } + +.p-breadcrumbs__item:not(:first-of-type) { text-indent: 1rem; } + +.p-breadcrumbs__item:not(:first-of-type)::before { content: "=E2=80=BA"; ma= +rgin-left: -0.75rem; margin-right: 0.5rem; } + +.p-button { background-color: rgb(255, 255, 255); border-color: rgba(0, 0, = +0, 0.56); color: rgb(17, 17, 17); } + +.p-button:visited { color: rgb(17, 17, 17); } + +.p-button:hover { background-color: rgb(242, 242, 242); border-color: rgba(= +0, 0, 0, 0.56); } + +.p-button:active, .p-button[aria-expanded=3D"true"], .p-button[aria-pressed= +=3D"true"] { background-color: rgb(217, 217, 217); border-color: rgb(255, 2= +55, 255); transition-duration: 0s; } + +.is-disabled.p-button:active, .is-disabled.p-button:hover, .is-disabled.p-b= +utton[aria-expanded=3D"true"], .is-disabled.p-button[aria-pressed=3D"true"]= +, .p-button:disabled:active, .p-button:disabled:hover, .p-button:disabled[a= +ria-expanded=3D"true"], .p-button:disabled[aria-pressed=3D"true"] { backgro= +und-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); } + +.p-button .p-link--external { color: currentcolor; } + +.p-button--neutral { background-color: rgb(255, 255, 255); border-color: rg= +ba(0, 0, 0, 0.56); color: rgb(17, 17, 17); } + +.p-button--neutral:visited { color: rgb(17, 17, 17); } + +.p-button--neutral:hover { background-color: rgb(242, 242, 242); border-col= +or: rgba(0, 0, 0, 0.56); } + +.p-button--neutral:active, .p-button--neutral[aria-expanded=3D"true"], .p-b= +utton--neutral[aria-pressed=3D"true"] { background-color: rgb(217, 217, 217= +); border-color: rgba(0, 0, 0, 0.56); transition-duration: 0s; } + +.is-disabled.p-button--neutral:active, .is-disabled.p-button--neutral:hover= +, .is-disabled.p-button--neutral[aria-expanded=3D"true"], .is-disabled.p-bu= +tton--neutral[aria-pressed=3D"true"], .p-button--neutral:disabled:active, .= +p-button--neutral:disabled:hover, .p-button--neutral:disabled[aria-expanded= +=3D"true"], .p-button--neutral:disabled[aria-pressed=3D"true"] { background= +-color: rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.56); } + +.p-button--neutral .p-link--external { color: currentcolor; } + +.p-button--brand { background-color: rgb(51, 51, 51); border-color: rgb(51,= + 51, 51); color: rgb(255, 255, 255); } + +.p-button--brand:visited { color: rgb(255, 255, 255); } + +.p-button--brand:hover { background-color: rgb(48, 48, 48); border-color: r= +gba(0, 0, 0, 0.56); } + +.p-button--brand:active, .p-button--brand[aria-expanded=3D"true"], .p-butto= +n--brand[aria-pressed=3D"true"] { background-color: rgb(43, 43, 43); border= +-color: rgb(43, 43, 43); transition-duration: 0s; } + +.is-disabled.p-button--brand:active, .is-disabled.p-button--brand:hover, .i= +s-disabled.p-button--brand[aria-expanded=3D"true"], .is-disabled.p-button--= +brand[aria-pressed=3D"true"], .p-button--brand:disabled:active, .p-button--= +brand:disabled:hover, .p-button--brand:disabled[aria-expanded=3D"true"], .p= +-button--brand:disabled[aria-pressed=3D"true"] { background-color: rgb(51, = +51, 51); border-color: rgb(51, 51, 51); } + +.p-button--brand .p-link--external { color: currentcolor; } + +.p-button--positive { background-color: rgb(14, 134, 32); border-color: rgb= +(14, 134, 32); color: rgb(255, 255, 255); } + +.p-button--positive:visited { color: rgb(255, 255, 255); } + +.p-button--positive:hover { background-color: rgb(13, 127, 30); border-colo= +r: rgba(0, 0, 0, 0.56); } + +.p-button--positive:active, .p-button--positive[aria-expanded=3D"true"], .p= +-button--positive[aria-pressed=3D"true"] { background-color: rgb(12, 114, 2= +7); border-color: rgba(0, 0, 0, 0.56); transition-duration: 0s; } + +.is-disabled.p-button--positive:active, .is-disabled.p-button--positive:hov= +er, .is-disabled.p-button--positive[aria-expanded=3D"true"], .is-disabled.p= +-button--positive[aria-pressed=3D"true"], .p-button--positive:disabled:acti= +ve, .p-button--positive:disabled:hover, .p-button--positive:disabled[aria-e= +xpanded=3D"true"], .p-button--positive:disabled[aria-pressed=3D"true"] { ba= +ckground-color: rgb(14, 134, 32); border-color: rgb(14, 134, 32); } + +.p-button--positive .p-link--external { color: currentcolor; } + +.p-button--positive:focus { outline: rgb(0, 48, 8) solid 0.1875rem; outline= +-offset: -0.1875rem; } + +.p-button--positive:focus-visible { outline: rgb(0, 48, 8) solid 0.1875rem;= + outline-offset: -0.1875rem; } + +.p-button--positive:focus:not(:focus-visible) { outline: 0px; outline-offse= +t: 0px; } + +.p-button--negative { background-color: rgb(199, 22, 43); border-color: rgb= +(199, 22, 43); color: rgb(255, 255, 255); } + +.p-button--negative:visited { color: rgb(255, 255, 255); } + +.p-button--negative:hover { background-color: rgb(189, 21, 41); border-colo= +r: rgba(0, 0, 0, 0.56); } + +.p-button--negative:active, .p-button--negative[aria-expanded=3D"true"], .p= +-button--negative[aria-pressed=3D"true"] { background-color: rgb(169, 19, 3= +7); border-color: rgb(169, 19, 37); transition-duration: 0s; } + +.is-disabled.p-button--negative:active, .is-disabled.p-button--negative:hov= +er, .is-disabled.p-button--negative[aria-expanded=3D"true"], .is-disabled.p= +-button--negative[aria-pressed=3D"true"], .p-button--negative:disabled:acti= +ve, .p-button--negative:disabled:hover, .p-button--negative:disabled[aria-e= +xpanded=3D"true"], .p-button--negative:disabled[aria-pressed=3D"true"] { ba= +ckground-color: rgb(199, 22, 43); border-color: rgb(199, 22, 43); } + +.p-button--negative .p-link--external { color: currentcolor; } + +.p-button--negative:focus { outline: rgb(59, 0, 6) solid 0.1875rem; outline= +-offset: -0.1875rem; } + +.p-button--negative:focus-visible { outline: rgb(59, 0, 6) solid 0.1875rem;= + outline-offset: -0.1875rem; } + +.p-button--negative:focus:not(:focus-visible) { outline: 0px; outline-offse= +t: 0px; } + +.p-button--base { background-color: rgba(0, 0, 0, 0); border-color: transpa= +rent; color: rgb(17, 17, 17); } + +.p-button--base:visited { color: rgb(17, 17, 17); } + +.p-button--base:hover { background-color: rgb(242, 242, 242); border-color:= + transparent; } + +.p-button--base:active, .p-button--base[aria-expanded=3D"true"], .p-button-= +-base[aria-pressed=3D"true"] { background-color: rgb(217, 217, 217); border= +-color: transparent; transition-duration: 0s; } + +.is-disabled.p-button--base:active, .is-disabled.p-button--base:hover, .is-= +disabled.p-button--base[aria-expanded=3D"true"], .is-disabled.p-button--bas= +e[aria-pressed=3D"true"], .p-button--base:disabled:active, .p-button--base:= +disabled:hover, .p-button--base:disabled[aria-expanded=3D"true"], .p-button= +--base:disabled[aria-pressed=3D"true"] { background-color: rgba(0, 0, 0, 0)= +; border-color: transparent; } + +.p-button--base .p-link--external { color: currentcolor; } + +.p-button--link { border: none; border-radius: 0px; margin-right: 0px; padd= +ing-bottom: 0px; padding-left: 0px; padding-right: 0px; } + +.p-button--link:hover { background: 0px 0px; } + +p .p-button--link { margin-bottom: 0px; padding-top: 0px; } + +@media (min-width: 460px) { + [class*=3D"p-button"].is-inline { margin-left: 1rem; width: auto; } +} + +[class*=3D"p-button"].is-processing { opacity: 1 !important; } + +[class*=3D"p-button"].is-active { opacity: 1 !important; } + +[class*=3D"p-button"].has-icon { width: auto; } + +[class*=3D"p-button"].has-icon [class*=3D"p-icon"] { margin-left: 0.5rem; m= +argin-right: 0.5rem; } + +[class*=3D"p-button"].has-icon [class*=3D"p-icon"]:first-child { margin-lef= +t: -0.5rem; } + +[class*=3D"p-button"].has-icon [class*=3D"p-icon"]:last-child { margin-righ= +t: -0.5rem; } + +.card, .p-card { padding: calc(-1px + 1rem); } + +.p-card--overlay { background: rgba(255, 255, 255, 0.9); color: rgb(17, 17,= + 17); margin-bottom: 1.5rem; overflow: auto; padding: 1rem; } + +.p-card--muted { margin-bottom: 1.5rem; overflow: auto; padding: 1rem; } + +.p-card__image { margin-bottom: 1rem; vertical-align: top; width: 100%; } + +.p-card__header { border-bottom: 1px solid rgb(217, 217, 217); padding-bott= +om: 1rem; } + +.p-card__header > .p-link--soft { display: inline-block; overflow: auto; } + +.p-card__thumbnail { max-height: 2rem; } + +[class*=3D"p-card"] > h5:last-child, [class*=3D"p-card"] > h6:last-child, [= +class*=3D"p-card"] > p:not([class*=3D"p-heading--"]):last-child { margin-bo= +ttom: 0.1rem; } + +[class*=3D"p-card"] > h5:first-child, [class*=3D"p-card"] > h6:first-child,= + [class*=3D"p-card"] > p:not([class*=3D"p-heading--"]):first-child { margin= +-top: -0.5rem; } + +.p-chip { background-color: rgba(0, 0, 0, 0.05); border-radius: 1rem; displ= +ay: inline-flex; line-height: 1rem; margin: 0.4rem 0.5rem 0px 0px; max-widt= +h: 100%; padding: 0.25rem 1rem; user-select: none; white-space: nowrap; } + +.p-chip:hover { background-color: rgba(0, 0, 0, 0.08); } + +.p-chip.is-selected { background-color: rgba(0, 0, 0, 0.15); } + +.p-chip.is-selected:hover { background-color: rgba(0, 0, 0, 0.18); } + +.p-chip:active { background-color: rgba(0, 0, 0, 0.15); } + +.p-chip .p-chip__lead, .p-chip .p-chip__value { margin-bottom: 0px; overflo= +w: hidden; text-overflow: ellipsis; } + +.p-chip .p-chip__lead { line-height: 1rem; padding-right: 0.5rem; padding-t= +op: 0.1rem; position: relative; text-transform: uppercase; } + +.p-chip .p-chip__lead::after { content: "=C2=A0:"; position: absolute; righ= +t: 0.25rem; } + +.p-chip .p-chip__value { line-height: 1rem; padding-top: 0.05rem; } + +.p-chip .p-chip__dismiss { background-color: rgba(0, 0, 0, 0); color: rgb(1= +7, 17, 17); border: none; display: block; flex: 0 0 auto; left: 0.25rem; li= +ne-height: 1rem; margin-bottom: 0px; margin-right: -0.25rem; padding: 0px; = +position: relative; top: 0.05rem; } + +.p-chip .p-chip__dismiss:visited { color: rgb(17, 17, 17); } + +.p-chip .p-chip__dismiss:hover { background-color: rgba(0, 0, 0, 0); border= +-color: transparent; } + +.p-chip .p-chip__dismiss:active, .p-chip .p-chip__dismiss[aria-expanded=3D"= +true"], .p-chip .p-chip__dismiss[aria-pressed=3D"true"] { background-color:= + rgb(217, 217, 217); border-color: rgba(0, 0, 0, 0.56); transition-duration= +: 0s; } + +.p-chip .p-chip__dismiss.is-disabled:active, .p-chip .p-chip__dismiss.is-di= +sabled:hover, .p-chip .p-chip__dismiss.is-disabled[aria-expanded=3D"true"],= + .p-chip .p-chip__dismiss.is-disabled[aria-pressed=3D"true"], .p-chip .p-ch= +ip__dismiss:disabled:active, .p-chip .p-chip__dismiss:disabled:hover, .p-ch= +ip .p-chip__dismiss:disabled[aria-expanded=3D"true"], .p-chip .p-chip__dism= +iss:disabled[aria-pressed=3D"true"] { background-color: rgba(0, 0, 0, 0); b= +order-color: rgba(0, 0, 0, 0.56); } + +.p-chip .p-chip__dismiss .p-link--external { color: currentcolor; } + +@media (max-width: 460px) { + .p-chip .p-chip__dismiss { width: auto; } +} + +.p-chip .p-chip__dismiss [class*=3D"p-icon"] { vertical-align: calc(0.3465e= +m - 0.5rem); } + +.p-code-copyable { background-color: rgba(0, 0, 0, 0.03); margin-bottom: 1.= +2rem; overflow: hidden; padding: 0.5rem 1rem; position: relative; } + +.p-code-copyable + .p-code-copyable { margin-top: 0px; } + +.p-code-copyable__input { background: 0px 0px; border: 0px; font-family: SF= +Mono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-= +weight: 300; line-height: 1.5rem; margin-bottom: 0px; margin-top: 0px; outl= +ine: 0px; padding: 0px 0px 0px 1.5rem; width: 100%; } + +.p-code-copyable__action { display: none; } + +.p-code-numbered { counter-reset: line-numbering 0; } + +.p-code-snippet { margin-bottom: 1.5rem; } + +.p-code-snippet.is-bordered { border: 1px solid rgba(0, 0, 0, 0.1); } + +.p-code-snippet .p-code-snippet__block, .p-code-snippet .p-code-snippet__bl= +ock--icon, .p-code-snippet .p-code-snippet__block--numbered { margin: 0px; = +} + +.p-code-snippet .p-code-snippet__block--icon.is-wrapped, .p-code-snippet .p= +-code-snippet__block--numbered.is-wrapped, .p-code-snippet .p-code-snippet_= +_block.is-wrapped { white-space: pre-wrap; } + +.p-code-snippet .p-code-snippet__block--icon { padding-left: 2.5rem; positi= +on: relative; } + +.p-code-snippet .p-code-snippet__block--icon.is-windows-prompt::before { ba= +ckground-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http://www.w3.org/2= +000/svg' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23666' d=3D'M8.187 1= +1.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E"= +); transform: rotate(270deg); } + +.p-code-snippet .p-code-snippet__block--icon.is-url::before { background-im= +age: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'htt= +p://www.w3.org/2000/svg'%3E%3Cpath d=3D'M8.781 4.772c.976.683 1.5 1.77 1.50= +8 2.876l-.065.105c-.317.457-.88.637-1.308.399a.831.831 0 01-.162-.117A2.036= + 2.036 0 005.177 6.38l-.091.121L2.832 9.72a2.036 2.036 0 003.243 2.456l.092= +-.121.114-.162a3.582 3.582 0 001.34.7l-.225.322a3.536 3.536 0 11-5.792-4.05= +6L3.857 5.64a3.536 3.536 0 014.924-.868zm4.747-3.042a3.536 3.536 0 01.868 4= +.924l-2.253 3.218A3.536 3.536 0 015.71 7.865l.065-.105c.317-.458.88-.637 1.= +308-.4.06.033.113.073.162.117a2.036 2.036 0 003.577 1.656l.091-.121 2.254-3= +.218a2.036 2.036 0 00-3.243-2.457l-.092.122-.114.162a3.582 3.582 0 00-1.34-= +.701l.225-.322a3.536 3.536 0 014.924-.868z' fill=3D'%23666' fill-rule=3D'n= +onzero'/%3E%3C/svg%3E"); } + +.p-code-snippet .p-code-snippet__block--numbered { counter-reset: line-numb= +ering 0; } + +.p-code-snippet .p-code-snippet__header { align-items: flex-start; backgrou= +nd-color: rgba(0, 0, 0, 0.08); display: flex; justify-content: space-betwee= +n; padding-left: 1rem; padding-right: 1rem; } + +.p-code-snippet .p-code-snippet__title { flex: 0 1 auto; margin-bottom: 0.5= +rem; overflow: hidden; padding-top: 0.5rem; text-overflow: ellipsis; white-= +space: nowrap; } + +.p-code-snippet .p-code-snippet__dropdown { background-color: rgba(0, 0, 0,= + 0); border: 0px; color: rgb(17, 17, 17); margin-bottom: 0px; margin-left: = +0.5rem; min-width: min-content; padding-bottom: 0.5rem; padding-left: 1rem;= + padding-top: 0.5rem; width: min-content; } + +.p-code-snippet .p-code-snippet__dropdowns { display: flex; flex-shrink: 0;= + } + +.p-code-snippet .p-code-snippet__dropdowns:first-child { margin-left: auto;= + } + +.p-code-snippet .p-code-snippet__dropdown + .p-code-snippet__dropdown { bor= +der-left: 1px solid rgba(0, 0, 0, 0.15); } + +.p-code-snippet .p-code-snippet__header.is-stacked { flex-direction: column= +; } + +.p-code-snippet .p-code-snippet__header.is-stacked .p-code-snippet__title {= + white-space: normal; } + +.p-code-snippet .p-code-snippet__header.is-stacked .p-code-snippet__dropdow= +ns { flex: 1 0 100%; justify-content: flex-end; width: 100%; } + +.p-code-snippet .p-code-snippet__header.is-stacked .p-code-snippet__title += + .p-code-snippet__dropdowns { border-top: 1px solid rgba(0, 0, 0, 0.15); } + +.p-code-snippet iframe { margin: 0px; width: calc(100% - 1px); } + +.p-contextual-menu, .p-contextual-menu--center, .p-contextual-menu--left { = +display: inline-block; margin: 0px; position: relative; } + +.p-contextual-menu__dropdown { display: none; margin: 0px; max-width: 21rem= +; min-width: 10rem; padding: 0px; position: absolute; right: 0px; width: fi= +t-content; z-index: 9; } + +.p-contextual-menu__dropdown[aria-hidden=3D"false"] { display: block; } + +.p-contextual-menu--left .p-contextual-menu__dropdown { left: 0px; } + +.p-contextual-menu--center .p-contextual-menu__dropdown { left: 50%; transf= +orm: translateX(-50%); } + +.p-contextual-menu__group { display: block; } + +.p-contextual-menu__group + .p-contextual-menu__group { border-top-style: s= +olid; border-top-width: 1px; margin: -1px 0px 0px; } + +.p-contextual-menu__link { border: 0px; clear: both; display: block; margin= +: 0px; overflow: hidden; padding: 0.25rem 1rem; text-align: left; text-over= +flow: ellipsis; white-space: nowrap; width: 100%; } + +.p-contextual-menu__link:focus { outline: rgb(46, 150, 255) solid 0.1875rem= +; outline-offset: -0.1875rem; } + +.p-contextual-menu__link:focus-visible { outline: rgb(46, 150, 255) solid 0= +.1875rem; outline-offset: -0.1875rem; } + +.p-contextual-menu__link:focus:not(:focus-visible) { outline: 0px; outline-= +offset: 0px; } + +.p-contextual-menu__link:hover { border-radius: 0.125rem; text-decoration: = +none; } + +.p-contextual-menu__toggle { margin-right: 0px; } + +.p-contextual-menu__toggle[aria-expanded=3D"true"] .p-contextual-menu__indi= +cator { transform: rotate(180deg); } + +.p-contextual-menu__dropdown { background: rgb(255, 255, 255); } + +.p-contextual-menu__group + .p-contextual-menu__group { border-top-color: r= +gba(0, 0, 0, 0.15); } + +.p-contextual-menu__link, .p-contextual-menu__link:active, .p-contextual-me= +nu__link:hover, .p-contextual-menu__link:visited { background-color: transp= +arent; color: rgb(17, 17, 17); } + +.p-contextual-menu__link:hover { background-color: rgba(0, 0, 0, 0.05); } + +.p-contextual-menu__link:active { background-color: rgba(0, 0, 0, 0.15); } + +[class*=3D"p-contextual-menu"].is-dark .p-contextual-menu__dropdown { backg= +round: rgb(38, 38, 38); } + +[class*=3D"p-contextual-menu"].is-dark .p-contextual-menu__group + .p-conte= +xtual-menu__group { border-top-color: rgba(255, 255, 255, 0.2); } + +[class*=3D"p-contextual-menu"].is-dark .p-contextual-menu__link, [class*=3D= +"p-contextual-menu"].is-dark .p-contextual-menu__link:active, [class*=3D"p-= +contextual-menu"].is-dark .p-contextual-menu__link:hover, [class*=3D"p-cont= +extual-menu"].is-dark .p-contextual-menu__link:visited { background-color: = +transparent; color: rgb(255, 255, 255); } + +[class*=3D"p-contextual-menu"].is-dark .p-contextual-menu__link:hover { bac= +kground-color: rgba(255, 255, 255, 0.05); } + +[class*=3D"p-contextual-menu"].is-dark .p-contextual-menu__link:active { ba= +ckground-color: rgba(255, 255, 255, 0.15); } + +.p-divider__block { position: relative; } + +@media (max-width: 772px) { + .p-divider__block { padding-bottom: 1.5rem; padding-top: 1rem; } + .p-divider__block:not(:first-child)::before { content: ""; height: 1px; l= +eft: 0px; position: absolute; right: 0px; top: 0px; } +} + +@media (min-width: 772px) { + .p-divider__block:not(:first-child)::before { bottom: 0px; content: ""; l= +eft: -1rem; position: absolute; top: 0px; width: 1px; } +} + +.p-divider__block { color: rgb(17, 17, 17); } + +.p-divider__block:not(:first-child)::before { background-color: rgba(0, 0, = +0, 0.15); } + +.p-divider.is-dark .p-divider__block { color: rgb(255, 255, 255); } + +.p-divider.is-dark .p-divider__block:not(:first-child)::before { background= +-color: rgba(255, 255, 255, 0.2); } + +.p-form-help-text { color: rgb(102, 102, 102); margin-top: -0.5rem; } + +.p-form-validation { color: rgb(17, 17, 17); position: relative; } + +.p-form-validation :not(select).p-form-validation__input { background-posit= +ion: calc(100% - 0.5rem) 50%; background-repeat: no-repeat; } + +.p-form-validation__message { margin-top: -0.5rem; } + +.p-form-validation__icon { position: relative; } + +.p-form-validation__icon::after { position: absolute; right: 0.5rem; top: c= +alc(50% - 0.25rem); } + +.is-caution .p-form-validation__input, .is-error .p-form-validation__input,= + .is-success .p-form-validation__input { padding-right: 2rem; } + +.is-caution .p-form-validation__select-wrapper, .is-error .p-form-validatio= +n__select-wrapper, .is-success .p-form-validation__select-wrapper { min-wid= +th: 10em; position: relative; } + +.is-caution .p-form-validation__select-wrapper::after, .is-error .p-form-va= +lidation__select-wrapper::after, .is-success .p-form-validation__select-wra= +pper::after { background-repeat: no-repeat; background-size: contain; conte= +nt: " "; display: block; height: 1rem; pointer-events: none; position: abso= +lute; right: 2rem; top: calc(50% - 1.1rem); width: 1rem; } + +.is-caution .p-form-validation__select-wrapper .p-form-validation__input, .= +is-error .p-form-validation__select-wrapper .p-form-validation__input, .is-= +success .p-form-validation__select-wrapper .p-form-validation__input { padd= +ing-right: 3rem; } + +.is-success .p-form-validation__input { border-color: rgb(14, 134, 32); } + +.is-success .p-form-validation__select-wrapper::after, .is-success :not(sel= +ect).p-form-validation__input { background-image: url("data:image/svg+xml,%= +3Csvg xmlns=3D'http://www.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3C= +g fill=3D'none' fill-rule=3D'nonzero'%3E%3Cpath fill=3D'%230e8620' d=3D'M8 = +1a7 7 0 110 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03 2= +.92 3.096 5.034-6.83-1.208-.89z'/%3E%3Cpath fill=3D'%23fff' d=3D'M10.83 4.5= +02l1.208.89-5.033 6.83-2.922-3.096 1.091-1.03 1.689 1.789z'/%3E%3C/g%3E%3C/= +svg%3E"); } + +.is-caution .p-form-validation__input { border-color: rgb(249, 155, 17); } + +.is-caution .p-form-validation__select-wrapper::after, .is-caution :not(sel= +ect).p-form-validation__input { background-image: url("data:image/svg+xml,%= +3Csvg width=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3C= +g fill=3D'none' fill-rule=3D'evenodd'%3E%3Cpath d=3D'M9.34 1.2l5.842 11.627= +A1.5 1.5 0 0113.842 15H2.158a1.5 1.5 0 01-1.34-2.173L6.66 1.2a1.5 1.5 0 012= +.68 0z' fill=3D'%23f99b11'/%3E%3Cpath d=3D'M8.5 11a.5.5 0 01.492.41L9 11.5v= +1a.5.5 0 01-.41.492L8.5 13h-1a.5.5 0 01-.492-.41L7 12.5v-1a.5.5 0 01.41-.49= +2L7.5 11h1zM9 5v4.5H7V5h2z' fill=3D'%23FFF'/%3E%3C/g%3E%3C/svg%3E"); } + +.is-error .p-form-validation__input { border-color: rgb(199, 22, 43); } + +.is-error .p-form-validation__select-wrapper::after, .is-error :not(select)= +.p-form-validation__input { background-image: url("data:image/svg+xml,%3Csv= +g width=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cg fi= +ll=3D'none' fill-rule=3D'evenodd'%3E%3Ccircle stroke=3D'%23c7162b' stroke-w= +idth=3D'1.5' fill=3D'%23c7162b' cx=3D'8' cy=3D'8' r=3D'6.25'/%3E%3Cpath fil= +l=3D'%23FFF' fill-rule=3D'nonzero' d=3D'M10.282 4.638l1.06 1.06L9.05 7.99l2= +.293 2.292-1.06 1.06L7.99 9.05 5.7 11.343l-1.06-1.06 2.29-2.293L4.64 5.7l1.= +06-1.06 2.291 2.29z'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-checkbox, .p-checkbox--heading, .p-checkbox--inline, .p-radio, .p-radio-= +-heading, .p-radio--inline { position: relative; } + +[type=3D"checkbox"].p-checkbox__input, [type=3D"radio"].p-radio__input { bo= +ttom: 0.2em; } + +.p-checkbox--heading, .p-checkbox--inline, .p-radio--heading, .p-radio--inl= +ine { display: inline; } + +.p-checkbox--heading .p-checkbox__label::after, .p-checkbox--heading .p-che= +ckbox__label::before, .p-radio--heading .p-radio__label::after, .p-radio--h= +eading .p-radio__label::before { margin-top: -0.15rem; } + +.p-checkbox + .p-checkbox, .p-checkbox + .p-radio, .p-radio + .p-checkbox, = +.p-radio + .p-radio { margin-top: -0.5rem; } + +.p-checkbox__label { color: rgb(17, 17, 17); } + +.p-checkbox__label::before { background: rgb(255, 255, 255); border: 1px so= +lid rgba(0, 0, 0, 0.56); } + +.p-checkbox__label::after { color: rgb(255, 255, 255); } + +.p-radio__label { color: rgb(17, 17, 17); } + +.p-radio__label::before { background: rgb(255, 255, 255); border: 1px solid= + rgba(0, 0, 0, 0.56); } + +.p-radio__label::after { background-color: rgb(255, 255, 255); } + +.p-checkbox.is-dark .p-checkbox__label { color: rgb(255, 255, 255); } + +.p-checkbox.is-dark .p-checkbox__label::before { background: rgb(38, 38, 38= +); border: 1px solid rgba(255, 255, 255, 0.4); } + +.p-checkbox.is-dark .p-checkbox__label::after { color: rgb(255, 255, 255); = +} + +.p-radio.is-dark .p-radio__label { color: rgb(255, 255, 255); } + +.p-radio.is-dark .p-radio__label::before { background: rgb(38, 38, 38); bor= +der: 1px solid rgba(255, 255, 255, 0.4); } + +.p-radio.is-dark .p-radio__label::after { background-color: rgb(255, 255, 2= +55); } + +.p-form--stacked { width: 100%; } + +@media (min-width: 772px) { + .p-form--stacked .p-form__group { align-items: baseline; } + .p-form--stacked .p-form__group + .p-form__group { margin-top: 0.5rem; } +} + +@media (min-width: 772px) { + .p-form--inline { align-items: baseline; display: inline-flex; flex-flow:= + wrap; } + .p-form--inline > * { margin-right: 1.5rem; } +} + +@media (min-width: 772px) { + .p-form--inline .p-form__group { display: flex; flex-shrink: 1; width: au= +to; } + .p-form--inline .p-form__group + [class*=3D"p-button"] { flex-shrink: 1; = +} + .p-form--inline .p-form__group .p-form-validation__message, .p-form--inli= +ne .p-form__group .p-form__control, .p-form--inline .p-form__group .p-form_= +_label { align-self: baseline; box-sizing: border-box; } + .p-form--inline .p-form__group .p-form__label { flex-shrink: 0; padding-r= +ight: 1rem; } + .p-form--inline .p-form__group .p-form__control { display: inline-block; = +} +} + +form + [class*=3D"p-button"] { margin-top: 1.5rem; } + +.row { width: 100%; } + +.grid-demo [class*=3D"col-"] { background: rgba(199, 22, 43, 0.1); margin-b= +ottom: 0.5rem; } + +@media (max-width: 620px) { + .col-small-4 { width: 100%; } + @supports (display:grid) { + .col-small-4 { grid-column-end: span 4; margin-left: 0px; width: auto; } + .col-small-4 .row { grid-template-columns: repeat(4, minmax(0px, 1fr)); } +} + .col-small-3 { width: 100%; } + @supports (display:grid) { + .col-small-3 { grid-column-end: span 3; margin-left: 0px; width: auto; } + .col-small-3 .row { grid-template-columns: repeat(3, minmax(0px, 1fr)); } +} + .col-small-2 { width: 100%; } + @supports (display:grid) { + .col-small-2 { grid-column-end: span 2; margin-left: 0px; width: auto; } + .col-small-2 .row { grid-template-columns: repeat(2, minmax(0px, 1fr)); } +} + .col-small-1 { width: 100%; } + @supports (display:grid) { + .col-small-1 { grid-column-end: span 1; margin-left: 0px; width: auto; } +} +} + +@media (min-width: 620px) and (max-width: 772px) { + .col-medium-6 { width: 100%; } + @supports (display:grid) { + .col-medium-6 { grid-column-end: span 6; margin-left: 0px; width: auto; } + .col-medium-6 .row { grid-template-columns: repeat(6, minmax(0px, 1fr)); = +} +} + .col-medium-5 { width: 100%; } + @supports (display:grid) { + .col-medium-5 { grid-column-end: span 5; margin-left: 0px; width: auto; } + .col-medium-5 .row { grid-template-columns: repeat(5, minmax(0px, 1fr)); = +} +} + .col-medium-4 { width: 100%; } + @supports (display:grid) { + .col-medium-4 { grid-column-end: span 4; margin-left: 0px; width: auto; } + .col-medium-4 .row { grid-template-columns: repeat(4, minmax(0px, 1fr)); = +} +} + .col-medium-3 { width: 100%; } + @supports (display:grid) { + .col-medium-3 { grid-column-end: span 3; margin-left: 0px; width: auto; } + .col-medium-3 .row { grid-template-columns: repeat(3, minmax(0px, 1fr)); = +} +} + .col-medium-2 { width: 100%; } + @supports (display:grid) { + .col-medium-2 { grid-column-end: span 2; margin-left: 0px; width: auto; } + .col-medium-2 .row { grid-template-columns: repeat(2, minmax(0px, 1fr)); = +} +} + .col-medium-1 { width: 100%; } + @supports (display:grid) { + .col-medium-1 { grid-column-end: span 1; margin-left: 0px; width: auto; } +} +} + +@media (min-width: 772px) { + .col-12 { flex: 12 1 0px; margin-left: 2rem; } + .col-12:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-12 { grid-column-end: span 12; margin-left: 0px; width: auto; } + .col-12 .row { grid-template-columns: repeat(12, minmax(0px, 1fr)); } +} + .col-11 { flex: 11 1 0px; margin-left: 2rem; } + .col-11:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-11 { grid-column-end: span 11; margin-left: 0px; width: auto; } + .col-11 .row { grid-template-columns: repeat(11, minmax(0px, 1fr)); } +} + .col-10 { flex: 10 1 0px; margin-left: 2rem; } + .col-10:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-10 { grid-column-end: span 10; margin-left: 0px; width: auto; } + .col-10 .row { grid-template-columns: repeat(10, minmax(0px, 1fr)); } +} + .col-9 { flex: 9 1 0px; margin-left: 2rem; } + .col-9:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-9 { grid-column-end: span 9; margin-left: 0px; width: auto; } + .col-9 .row { grid-template-columns: repeat(9, minmax(0px, 1fr)); } +} + .col-8 { flex: 8 1 0px; margin-left: 2rem; } + .col-8:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-8 { grid-column-end: span 8; margin-left: 0px; width: auto; } + .col-8 .row { grid-template-columns: repeat(8, minmax(0px, 1fr)); } +} + .col-7 { flex: 7 1 0px; margin-left: 2rem; } + .col-7:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-7 { grid-column-end: span 7; margin-left: 0px; width: auto; } + .col-7 .row { grid-template-columns: repeat(7, minmax(0px, 1fr)); } +} + .col-6 { flex: 6 1 0px; margin-left: 2rem; } + .col-6:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-6 { grid-column-end: span 6; margin-left: 0px; width: auto; } + .col-6 .row { grid-template-columns: repeat(6, minmax(0px, 1fr)); } +} + .col-5 { flex: 5 1 0px; margin-left: 2rem; } + .col-5:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-5 { grid-column-end: span 5; margin-left: 0px; width: auto; } + .col-5 .row { grid-template-columns: repeat(5, minmax(0px, 1fr)); } +} + .col-4 { flex: 4 1 0px; margin-left: 2rem; } + .col-4:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-4 { grid-column-end: span 4; margin-left: 0px; width: auto; } + .col-4 .row { grid-template-columns: repeat(4, minmax(0px, 1fr)); } +} + .col-3 { flex: 3 1 0px; margin-left: 2rem; } + .col-3:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-3 { grid-column-end: span 3; margin-left: 0px; width: auto; } + .col-3 .row { grid-template-columns: repeat(3, minmax(0px, 1fr)); } +} + .col-2 { flex: 2 1 0px; margin-left: 2rem; } + .col-2:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-2 { grid-column-end: span 2; margin-left: 0px; width: auto; } + .col-2 .row { grid-template-columns: repeat(2, minmax(0px, 1fr)); } +} + .col-1 { flex: 1 1 0px; margin-left: 2rem; } + .col-1:first-child { margin-left: 0px; } + @supports (display:grid) { + .col-1 { grid-column-end: span 1; margin-left: 0px; width: auto; } +} +} + +@media (max-width: 620px) { + .row [class*=3D"col-"].col-start-small-1 { grid-column-start: 1; } + .col-order-small-1 { order: 1; } + .row [class*=3D"col-"].col-start-small-2 { grid-column-start: 2; } + .col-order-small-2 { order: 2; } + .row [class*=3D"col-"].col-start-small-3 { grid-column-start: 3; } + .col-order-small-3 { order: 3; } +} + +@media (min-width: 620px) and (max-width: 772px) { + .row [class*=3D"col-"].col-start-medium-1 { grid-column-start: 1; } + .col-order-medium-1 { order: 1; } + .row [class*=3D"col-"].col-start-medium-2 { grid-column-start: 2; } + .col-order-medium-2 { order: 2; } + .row [class*=3D"col-"].col-start-medium-3 { grid-column-start: 3; } + .col-order-medium-3 { order: 3; } + .row [class*=3D"col-"].col-start-medium-4 { grid-column-start: 4; } + .col-order-medium-4 { order: 4; } + .row [class*=3D"col-"].col-start-medium-5 { grid-column-start: 5; } + .col-order-medium-5 { order: 5; } +} + +@media (min-width: 772px) { + .row [class*=3D"col-"].col-start-large-1 { grid-column-start: 1; } + .col-order-large-1 { order: 1; } + .row [class*=3D"col-"].col-start-large-2 { grid-column-start: 2; } + .col-order-large-2 { order: 2; } + .row [class*=3D"col-"].col-start-large-3 { grid-column-start: 3; } + .col-order-large-3 { order: 3; } + .row [class*=3D"col-"].col-start-large-4 { grid-column-start: 4; } + .col-order-large-4 { order: 4; } + .row [class*=3D"col-"].col-start-large-5 { grid-column-start: 5; } + .col-order-large-5 { order: 5; } + .row [class*=3D"col-"].col-start-large-6 { grid-column-start: 6; } + .col-order-large-6 { order: 6; } + .row [class*=3D"col-"].col-start-large-7 { grid-column-start: 7; } + .col-order-large-7 { order: 7; } + .row [class*=3D"col-"].col-start-large-8 { grid-column-start: 8; } + .col-order-large-8 { order: 8; } + .row [class*=3D"col-"].col-start-large-9 { grid-column-start: 9; } + .col-order-large-9 { order: 9; } + .row [class*=3D"col-"].col-start-large-10 { grid-column-start: 10; } + .col-order-large-10 { order: 10; } + .row [class*=3D"col-"].col-start-large-11 { grid-column-start: 11; } + .col-order-large-11 { order: 11; } +} + +.row.is-bordered { position: relative; } + +.row.is-bordered::before { background: rgb(217, 217, 217); content: ""; hei= +ght: 1px; left: 1rem; margin-bottom: calc(-1px + 1rem); position: absolute;= + right: 1rem; } + +@media (min-width: 620px) and (max-width: 772px) { + .row.is-bordered::before { left: 1.5rem; right: 1.5rem; } +} + +@media (min-width: 772px) { + .row.is-bordered::before { left: 1.5rem; right: 1.5rem; } +} + +.p-heading-icon { margin-bottom: 1rem; } + +@media (min-width: 772px) { + .p-heading-icon { margin-bottom: 0px; } +} + +.p-heading-icon__header { display: flex; } + +.p-heading-icon__header.is-stacked { display: inherit; } + +.p-heading-icon__img { flex-shrink: 0; height: 2rem; margin-bottom: 0px; ma= +rgin-right: 1rem; margin-top: 0.5rem; width: 2rem; } + +@media (min-width: 772px) { + .p-heading-icon__img { height: 2.5rem; margin-top: 0.1rem; width: 2.5rem;= + } +} + +.p-heading-icon--small .p-heading-icon__img { height: 1.5rem; margin-top: 0= +.25rem; width: 1.5rem; } + +@media (min-width: 772px) { + .p-heading-icon--small .p-heading-icon__img { height: 2rem; margin-top: 0= +px; width: 2rem; } +} + +.p-heading--1 [class*=3D"p-icon"], .p-heading--one [class*=3D"p-icon"], .u-= +match-h1 [class*=3D"p-icon"], h1 [class*=3D"p-icon"] { background-size: con= +tain; height: 0.517em; width: 0.517em; vertical-align: 0px; } + +.p-heading--2 [class*=3D"p-icon"], .p-heading--two [class*=3D"p-icon"], .u-= +match-h2 [class*=3D"p-icon"], h2 [class*=3D"p-icon"] { background-size: con= +tain; height: 0.517em; width: 0.517em; vertical-align: 0px; } + +.card .card-header [class*=3D"p-icon"], .p-heading--3 [class*=3D"p-icon"], = +.p-heading--three [class*=3D"p-icon"], .u-match-h3 [class*=3D"p-icon"], h3 = +[class*=3D"p-icon"] { background-size: contain; height: 1rem; width: 1rem; = +vertical-align: 0px; } + +.p-heading--4 [class*=3D"p-icon"], .p-heading--four [class*=3D"p-icon"], .u= +-match-h4 [class*=3D"p-icon"], h4 [class*=3D"p-icon"] { vertical-align: 0px= +; } + +.p-icon--anchor { background-image: url("data:image/svg+xml,%3Csvg width=3D= +'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M8 1= +a2.5 2.5 0 01.75 4.885v1.068h2.27v1.5H8.75v5.022c2.438-.161 4.172-1.077 4.1= +72-1.669h1.5C14.422 13.57 11.547 15 8 15c-3.547 0-6.422-1.43-6.422-3.194h1.= +5c0 .592 1.734 1.508 4.172 1.67V8.452H4.904v-1.5H7.25V5.886A2.501 2.501 0 0= +18 1zm0 1.5a1 1 0 100 2 1 1 0 000-2z' fill=3D'%23666' fill-rule=3D'nonzero'= +/%3E%3C/svg%3E"); } + +.p-icon--anchor.is-light, [class*=3D"--dark"] .p-icon--anchor { background-= +image: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'h= +ttp://www.w3.org/2000/svg'%3E%3Cpath d=3D'M8 1a2.5 2.5 0 01.75 4.885v1.068h= +2.27v1.5H8.75v5.022c2.438-.161 4.172-1.077 4.172-1.669h1.5C14.422 13.57 11.= +547 15 8 15c-3.547 0-6.422-1.43-6.422-3.194h1.5c0 .592 1.734 1.508 4.172 1.= +67V8.452H4.904v-1.5H7.25V5.886A2.501 2.501 0 018 1zm0 1.5a1 1 0 100 2 1 1 0= + 000-2z' fill=3D'%23e5e5e5' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--plus { background-image: url("data:image/svg+xml,%3Csvg width=3D'1= +6' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath fill=3D'%23= +666' fill-rule=3D'nonzero' d=3D'M8.75 1.151V7.25l6.099.001v1.5h-6.1l.001 6.= +099h-1.5v-6.1L1.15 8.75v-1.5H7.25L7.25 1.15z'/%3E%3C/svg%3E"); } + +.p-icon--plus.is-light, [class*=3D"--dark"] .p-icon--plus { background-imag= +e: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http:= +//www.w3.org/2000/svg'%3E%3Cpath fill=3D'%23e5e5e5' fill-rule=3D'nonzero' d= +=3D'M8.75 1.151V7.25l6.099.001v1.5h-6.1l.001 6.099h-1.5v-6.1L1.15 8.75v-1.5= +H7.25L7.25 1.15z'/%3E%3C/svg%3E"); } + +.p-icon--minus { background-image: url("data:image/svg+xml,%3Csvg width=3D'= +16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath fill=3D'%2= +3666' fill-rule=3D'nonzero' d=3D'M14.849 7.25v1.5H1.15v-1.5z'/%3E%3C/svg%3E= +"); } + +.p-icon--minus.is-light, [class*=3D"--dark"] .p-icon--minus { background-im= +age: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'htt= +p://www.w3.org/2000/svg'%3E%3Cpath fill=3D'%23e5e5e5' fill-rule=3D'nonzero'= + d=3D'M14.849 7.25v1.5H1.15v-1.5z'/%3E%3C/svg%3E"); } + +.p-icon--expand { background-image: url("data:image/svg+xml,%3Csvg width=3D= +'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M12 = +1a3 3 0 012.995 2.824L15 4v8a3 3 0 01-2.824 2.995L12 15H4a3 3 0 01-2.995-2.= +824L1 12V4a3 3 0 012.824-2.995L4 1h8zm0 1.5H4l-.144.007a1.5 1.5 0 00-1.35 1= +.349L2.5 4v8l.007.144a1.5 1.5 0 001.349 1.35L4 13.5h8l.144-.007a1.5 1.5 0 0= +01.35-1.349L13.5 12V4l-.007-.144a1.5 1.5 0 00-1.349-1.35L12 2.5zm-1.25 3.37= +2l1.061 1.06-3.784 3.786-3.785-3.785 1.06-1.06 2.724 2.723 2.725-2.724z' fi= +ll=3D'%23666' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--expand.is-light, [class*=3D"--dark"] .p-icon--expand { background-= +image: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'h= +ttp://www.w3.org/2000/svg'%3E%3Cpath d=3D'M12 1a3 3 0 012.995 2.824L15 4v8a= +3 3 0 01-2.824 2.995L12 15H4a3 3 0 01-2.995-2.824L1 12V4a3 3 0 012.824-2.99= +5L4 1h8zm0 1.5H4l-.144.007a1.5 1.5 0 00-1.35 1.349L2.5 4v8l.007.144a1.5 1.5= + 0 001.349 1.35L4 13.5h8l.144-.007a1.5 1.5 0 001.35-1.349L13.5 12V4l-.007-.= +144a1.5 1.5 0 00-1.349-1.35L12 2.5zm-1.25 3.372l1.061 1.06-3.784 3.786-3.78= +5-3.785 1.06-1.06 2.724 2.723 2.725-2.724z' fill=3D'%23e5e5e5' fill-rule=3D= +'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--collapse { background-image: url("data:image/svg+xml,%3Csvg width= +=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M= +12 1a3 3 0 013 3v8a3 3 0 01-3 3H4a3 3 0 01-3-3V4a3 3 0 013-3h8zm0 1.5H4a1.5= + 1.5 0 00-1.493 1.356L2.5 4v8a1.5 1.5 0 001.356 1.493L4 13.5h8a1.5 1.5 0 00= +1.493-1.356L13.5 12V4a1.5 1.5 0 00-1.356-1.493L12 2.5zM8.027 5.282l3.76 3.7= +6-1.06 1.061-2.701-2.7-2.699 2.7-1.06-1.06 3.76-3.76z' fill=3D'%23666' fill= +-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--collapse.is-light, [class*=3D"--dark"] .p-icon--collapse { backgro= +und-image: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns= +=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M12 1a3 3 0 013 3v8a3 3 0 01= +-3 3H4a3 3 0 01-3-3V4a3 3 0 013-3h8zm0 1.5H4a1.5 1.5 0 00-1.493 1.356L2.5 4= +v8a1.5 1.5 0 001.356 1.493L4 13.5h8a1.5 1.5 0 001.493-1.356L13.5 12V4a1.5 1= +.5 0 00-1.356-1.493L12 2.5zM8.027 5.282l3.76 3.76-1.06 1.061-2.701-2.7-2.69= +9 2.7-1.06-1.06 3.76-3.76z' fill=3D'%23e5e5e5' fill-rule=3D'nonzero'/%3E%3C= +/svg%3E"); } + +.p-icon--chevron-up { transform: rotate(180deg); } + +.p-icon--chevron-down, .p-icon--chevron-up { background-image: url("data:im= +age/svg+xml,%3Csvg xmlns=3D'http://www.w3.org/2000/svg' width=3D'16' height= +=3D'16'%3E%3Cpath fill=3D'%23666' d=3D'M8.187 11.748l6.187-6.187-1.06-1.061= +-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E"); } + +.p-icon--chevron-down.is-light, .p-icon--chevron-up.is-light, [class*=3D"--= +dark"] .p-icon--chevron-down, [class*=3D"--dark"] .p-icon--chevron-up { bac= +kground-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http://www.w3.org/20= +00/svg' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23e5e5e5' d=3D'M8.187= + 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3= +E"); } + +.p-icon--contextual-menu { background-image: url("data:image/svg+xml,%3Csvg= + xmlns=3D'http://www.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3Cpath = +fill=3D'%23666' d=3D'M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061= + 4.5 2 5.561z'/%3E%3C/svg%3E"); } + +.p-icon--contextual-menu.is-light, [class*=3D"--dark"] .p-icon--contextual-= +menu { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http://www= +.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23e5e5e5' d= +=3D'M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3= +E%3C/svg%3E"); } + +.p-icon--close { background-image: url("data:image/svg+xml,%3Csvg width=3D'= +16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath fill=3D'%2= +3666' fill-rule=3D'nonzero' d=3D'M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042= +-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.0= +4z'/%3E%3C/svg%3E"); } + +.p-icon--close.is-light, [class*=3D"--dark"] .p-icon--close { background-im= +age: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'htt= +p://www.w3.org/2000/svg'%3E%3Cpath fill=3D'%23e5e5e5' fill-rule=3D'nonzero'= + d=3D'M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.= +1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E"); } + +.p-icon--help, .p-icon--question { background-image: url("data:image/svg+xm= +l,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E= +%3Cpath d=3D'M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 = +0 000-11zm.5 7.5a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 = +0 01.5-.5h1zm-.33-6.154c.448 0 .818.06 1.11.18.29.119.52.27.688.452.169.182= +.286.382.353.6.066.217.1.424.1.62s-.03.377-.09.542c-.06.165-.135.317-.226.4= +57s-.196.274-.315.4l-.177.184-.434.442a2.493 2.493 0 00-.247.3 1.808 1.808 = +0 00-.184.331.92.92 0 00-.065.234l-.009.119v.126l.003.079.008.068H7.296l-.0= +17-.112-.009-.124-.005-.227c0-.196.024-.373.073-.53.05-.159.114-.306.195-.4= +43.08-.137.174-.264.279-.384l.16-.176.166-.17c.161-.162.309-.322.442-.48a.8= +16.816 0 00.2-.541.565.565 0 00-.195-.432c-.13-.119-.32-.178-.573-.178-.253= + 0-.491.031-.716.094-.168.048-.35.117-.546.207l-.2.098-.442-1.188.17-.1c.23= +4-.128.5-.23.797-.305a4.422 4.422 0 011.095-.143z' fill=3D'%23666' fill-rul= +e=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--help.is-light, .p-icon--question.is-light, [class*=3D"--dark"] .p-= +icon--help, [class*=3D"--dark"] .p-icon--question { background-image: url("= +data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http://www.w3= +.org/2000/svg'%3E%3Cpath d=3D'M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 = +0 100 11 5.5 5.5 0 000-11zm.5 7.5a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 = +01-.5-.5v-1a.5.5 0 01.5-.5h1zm-.33-6.154c.448 0 .818.06 1.11.18.29.119.52.2= +7.688.452.169.182.286.382.353.6.066.217.1.424.1.62s-.03.377-.09.542c-.06.16= +5-.135.317-.226.457s-.196.274-.315.4l-.177.184-.434.442a2.493 2.493 0 00-.2= +47.3 1.808 1.808 0 00-.184.331.92.92 0 00-.065.234l-.009.119v.126l.003.079.= +008.068H7.296l-.017-.112-.009-.124-.005-.227c0-.196.024-.373.073-.53.05-.15= +9.114-.306.195-.443.08-.137.174-.264.279-.384l.16-.176.166-.17c.161-.162.30= +9-.322.442-.48a.816.816 0 00.2-.541.565.565 0 00-.195-.432c-.13-.119-.32-.1= +78-.573-.178-.253 0-.491.031-.716.094-.168.048-.35.117-.546.207l-.2.098-.44= +2-1.188.17-.1c.234-.128.5-.23.797-.305a4.422 4.422 0 011.095-.143z' fill=3D= +'%23e5e5e5' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--information { background-image: url("data:image/svg+xml,%3Csvg wid= +th=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D= +'M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM8.= +75 7v5.02h-1.5V7h1.5zM8.5 3.944a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01= +-.5-.5v-1a.5.5 0 01.5-.5h1z' fill=3D'%23666' fill-rule=3D'nonzero'/%3E%3C/s= +vg%3E"); } + +.p-icon--information.is-light, [class*=3D"--dark"] .p-icon--information { b= +ackground-image: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' = +xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M8 1a7 7 0 110 14A7 7 0= + 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM8.75 7v5.02h-1.5V7h1.5zM8.= +5 3.944a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5= +h1z' fill=3D'%23e5e5e5' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--delete { background-image: url("data:image/svg+xml,%3Csvg width=3D= +'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M4.5= + 6v6a1.5 1.5 0 001.356 1.493L6 13.5h4a1.5 1.5 0 001.493-1.356L11.5 12V6H13v= +6a3 3 0 01-3 3H6a3 3 0 01-3-3V6h1.5zm3 0v5.994H6V6h1.5zm2.498 0v5.994h-1.5V= +6h1.5zM8.5 0A2.5 2.5 0 0111 2.5V3h3v1.5H2V3h3v-.5A2.5 2.5 0 017.5 0h1zm0 1.= +5h-1a1 1 0 00-.993.883L6.5 2.5V3h3v-.5a1 1 0 00-.883-.993L8.5 1.5z' fill=3D= +'%23666' fill-rule=3D'evenodd'/%3E%3C/svg%3E"); } + +.p-icon--delete.is-light, [class*=3D"--dark"] .p-icon--delete { background-= +image: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'h= +ttp://www.w3.org/2000/svg'%3E%3Cpath d=3D'M4.5 6v6a1.5 1.5 0 001.356 1.493L= +6 13.5h4a1.5 1.5 0 001.493-1.356L11.5 12V6H13v6a3 3 0 01-3 3H6a3 3 0 01-3-3= +V6h1.5zm3 0v5.994H6V6h1.5zm2.498 0v5.994h-1.5V6h1.5zM8.5 0A2.5 2.5 0 0111 2= +.5V3h3v1.5H2V3h3v-.5A2.5 2.5 0 017.5 0h1zm0 1.5h-1a1 1 0 00-.993.883L6.5 2.= +5V3h3v-.5a1 1 0 00-.883-.993L8.5 1.5z' fill=3D'%23e5e5e5' fill-rule=3D'even= +odd'/%3E%3C/svg%3E"); } + +.p-icon--error { background-image: url("data:image/svg+xml,%3Csvg width=3D'= +16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cg fill=3D'none'= + fill-rule=3D'evenodd'%3E%3Ccircle stroke=3D'%23c7162b' stroke-width=3D'1.5= +' fill=3D'%23c7162b' cx=3D'8' cy=3D'8' r=3D'6.25'/%3E%3Cpath fill=3D'%23FFF= +' fill-rule=3D'nonzero' d=3D'M10.282 4.638l1.06 1.06L9.05 7.99l2.293 2.292-= +1.06 1.06L7.99 9.05 5.7 11.343l-1.06-1.06 2.29-2.293L4.64 5.7l1.06-1.06 2.2= +91 2.29z'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--warning { background-image: url("data:image/svg+xml,%3Csvg width= +=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cg fill=3D'n= +one' fill-rule=3D'evenodd'%3E%3Cpath d=3D'M9.34 1.2l5.842 11.627A1.5 1.5 0 = +0113.842 15H2.158a1.5 1.5 0 01-1.34-2.173L6.66 1.2a1.5 1.5 0 012.68 0z' fil= +l=3D'%23f99b11'/%3E%3Cpath d=3D'M8.5 11a.5.5 0 01.492.41L9 11.5v1a.5.5 0 01= +-.41.492L8.5 13h-1a.5.5 0 01-.492-.41L7 12.5v-1a.5.5 0 01.41-.492L7.5 11h1z= +M9 5v4.5H7V5h2z' fill=3D'%23FFF'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--external-link { background-image: url("data:image/svg+xml,%3Csvg w= +idth=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d= +=3D'M9.157 3l-1.5 1.5H6a.5.5 0 00-.492.41L5.5 5v5a.5.5 0 00.41.492L6 10.5h5= +a.5.5 0 00.492-.41L11.5 10V8.538l1.5-1.5V10a2 2 0 01-2 2H6a2 2 0 01-2-2V5a2= + 2 0 012-2h3.157zm5.593-1.75V6h-1.5V3.81L8.5 8.56 7.44 7.5l4.748-4.75H10v-1= +.5h4.75z' fill=3D'%23666' fill-rule=3D'evenodd'/%3E%3C/svg%3E"); } + +.p-icon--external-link.is-light, [class*=3D"--dark"] .p-icon--external-link= + { background-image: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'= +16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M9.157 3l-1.5 1.5H6= +a.5.5 0 00-.492.41L5.5 5v5a.5.5 0 00.41.492L6 10.5h5a.5.5 0 00.492-.41L11.5= + 10V8.538l1.5-1.5V10a2 2 0 01-2 2H6a2 2 0 01-2-2V5a2 2 0 012-2h3.157zm5.593= +-1.75V6h-1.5V3.81L8.5 8.56 7.44 7.5l4.748-4.75H10v-1.5h4.75z' fill=3D'%23e5= +e5e5' fill-rule=3D'evenodd'/%3E%3C/svg%3E"); } + +.p-icon--drag { background-image: url("data:image/svg+xml,%3Csvg width=3D'1= +6' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M11 12= +.49a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm= +6-5.99a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-= +3zm6-5.99a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 0= +10-3z' fill=3D'%23666' fill-rule=3D'evenodd'/%3E%3C/svg%3E"); } + +.p-icon--drag.is-light, [class*=3D"--dark"] .p-icon--drag { background-imag= +e: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http:= +//www.w3.org/2000/svg'%3E%3Cpath d=3D'M11 12.49a1.5 1.5 0 110 3 1.5 1.5 0 0= +10-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm6-5.99a1.5 1.5 0 110 3 1.5 1.5 = +0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm6-5.99a1.5 1.5 0 110 3 1.5 1= +.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3z' fill=3D'%23e5e5e5' fill-= +rule=3D'evenodd'/%3E%3C/svg%3E"); } + +.p-icon--code { background-image: url("data:image/svg+xml,%3Csvg width=3D'1= +6' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M5.385= + 2.09v1.38l.27.028c.35.041.668.102.952.182.284.08.519.154.704.22l.129.05-.4= +2 1.545-.18-.07a7.536 7.536 0 00-.848-.252A5.21 5.21 0 004.77 5.03c-.48 0-.= +812.085-.997.255a.79.79 0 00-.278.6c0 .16.032.293.097.398a.854.854 0 00.3.2= +77c.135.08.298.158.488.233l.311.118.364.13c.39.15.75.307 1.08.472.33.165.61= +5.355.855.57.24.215.428.467.563.757.135.29.202.63.202 1.02 0 .27-.04.538-.1= +2.803a2.11 2.11 0 01-.397.735c-.186.225-.43.42-.736.585a3.275 3.275 0 01-.9= +23.313l-.224.04v1.604h-1.71v-1.59l-.263-.028c-.51-.061-.93-.152-1.26-.272a6= +.716 6.716 0 01-.759-.319l-.103-.056.57-1.47.199.089c.273.116.582.224.926.3= +24.43.125.885.187 1.365.187.56 0 .95-.072 1.17-.217.22-.145.33-.373.33-.683= +a.83.83 0 00-.128-.465 1.219 1.219 0 00-.375-.352 3 3 0 00-.607-.285L3.9 8.= +51c-.29-.1-.575-.215-.855-.345a3.35 3.35 0 01-.75-.472 2.14 2.14 0 01-.532-= +.675c-.135-.265-.203-.593-.203-.983 0-.28.037-.55.113-.81.075-.26.194-.5.36= +-.72.164-.22.382-.412.652-.577.216-.132.47-.24.763-.324l.227-.059V2.09h1.71= +zm9.603 9.16v1.5H8.982v-1.5h6.006z' fill=3D'%23666' fill-rule=3D'nonzero'/%= +3E%3C/svg%3E"); } + +.p-icon--code.is-light, [class*=3D"--dark"] .p-icon--code { background-imag= +e: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http:= +//www.w3.org/2000/svg'%3E%3Cpath d=3D'M5.385 2.09v1.38l.27.028c.35.041.668.= +102.952.182.284.08.519.154.704.22l.129.05-.42 1.545-.18-.07a7.536 7.536 0 0= +0-.848-.252A5.21 5.21 0 004.77 5.03c-.48 0-.812.085-.997.255a.79.79 0 00-.2= +78.6c0 .16.032.293.097.398a.854.854 0 00.3.277c.135.08.298.158.488.233l.311= +.118.364.13c.39.15.75.307 1.08.472.33.165.615.355.855.57.24.215.428.467.563= +.757.135.29.202.63.202 1.02 0 .27-.04.538-.12.803a2.11 2.11 0 01-.397.735c-= +.186.225-.43.42-.736.585a3.275 3.275 0 01-.923.313l-.224.04v1.604h-1.71v-1.= +59l-.263-.028c-.51-.061-.93-.152-1.26-.272a6.716 6.716 0 01-.759-.319l-.103= +-.056.57-1.47.199.089c.273.116.582.224.926.324.43.125.885.187 1.365.187.56 = +0 .95-.072 1.17-.217.22-.145.33-.373.33-.683a.83.83 0 00-.128-.465 1.219 1.= +219 0 00-.375-.352 3 3 0 00-.607-.285L3.9 8.51c-.29-.1-.575-.215-.855-.345a= +3.35 3.35 0 01-.75-.472 2.14 2.14 0 01-.532-.675c-.135-.265-.203-.593-.203-= +.983 0-.28.037-.55.113-.81.075-.26.194-.5.36-.72.164-.22.382-.412.652-.577.= +216-.132.47-.24.763-.324l.227-.059V2.09h1.71zm9.603 9.16v1.5H8.982v-1.5h6.0= +06z' fill=3D'%23e5e5e5' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--menu { background-image: url("data:image/svg+xml,%3Csvg width=3D'1= +6' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M14 12= +.25v1.5H2v-1.5h12zm0-5v1.5H2v-1.5h12zm0-5v1.5H2v-1.5h12z' fill=3D'%23666' f= +ill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--menu.is-light, [class*=3D"--dark"] .p-icon--menu { background-imag= +e: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http:= +//www.w3.org/2000/svg'%3E%3Cpath d=3D'M14 12.25v1.5H2v-1.5h12zm0-5v1.5H2v-1= +.5h12zm0-5v1.5H2v-1.5h12z' fill=3D'%23e5e5e5' fill-rule=3D'nonzero'/%3E%3C/= +svg%3E"); } + +.p-icon--copy { background-image: url("data:image/svg+xml,%3Csvg width=3D'1= +6' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M13.73= +1 10v2.274h2.275v1.5h-2.275v2.232h-1.5v-2.232H10v-1.5h2.231V10h1.5zM11 4.94= +8H5V3.5H3.5v10h5V15h-5A1.5 1.5 0 012 13.5v-10A1.5 1.5 0 013.5 2h1.67a3.001 = +3.001 0 015.66 0h1.67A1.5 1.5 0 0114 3.5v3.709h-1.5V3.5H11v1.448zM8 1.5a1.5= + 1.5 0 00-1.493 1.356L6.5 3v.447h3V3a1.5 1.5 0 00-1.356-1.493L8 1.5z' fill= +=3D'%23666' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--copy.is-light, [class*=3D"--dark"] .p-icon--copy { background-imag= +e: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http:= +//www.w3.org/2000/svg'%3E%3Cpath d=3D'M13.731 10v2.274h2.275v1.5h-2.275v2.2= +32h-1.5v-2.232H10v-1.5h2.231V10h1.5zM11 4.948H5V3.5H3.5v10h5V15h-5A1.5 1.5 = +0 012 13.5v-10A1.5 1.5 0 013.5 2h1.67a3.001 3.001 0 015.66 0h1.67A1.5 1.5 0= + 0114 3.5v3.709h-1.5V3.5H11v1.448zM8 1.5a1.5 1.5 0 00-1.493 1.356L6.5 3v.44= +7h3V3a1.5 1.5 0 00-1.356-1.493L8 1.5z' fill=3D'%23e5e5e5' fill-rule=3D'nonz= +ero'/%3E%3C/svg%3E"); } + +.p-icon--search { background-image: url("data:image/svg+xml,%3Csvg width=3D= +'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M6.9= +64 1a5.964 5.964 0 014.709 9.623l4.303 4.305-1.06 1.06-4.306-4.305A5.964 5.= +964 0 116.963 1zm0 1.5a4.464 4.464 0 100 8.927 4.464 4.464 0 000-8.927z' fi= +ll=3D'%23666' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--search.is-light, [class*=3D"--dark"] .p-icon--search { background-= +image: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'h= +ttp://www.w3.org/2000/svg'%3E%3Cpath d=3D'M6.964 1a5.964 5.964 0 014.709 9.= +623l4.303 4.305-1.06 1.06-4.306-4.305A5.964 5.964 0 116.963 1zm0 1.5a4.464 = +4.464 0 100 8.927 4.464 4.464 0 000-8.927z' fill=3D'%23e5e5e5' fill-rule=3D= +'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--success { background-image: url("data:image/svg+xml,%3Csvg xmlns= +=3D'http://www.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3Cg fill=3D'n= +one' fill-rule=3D'nonzero'%3E%3Cpath fill=3D'%230e8620' d=3D'M8 1a7 7 0 110= + 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03 2.92 3.096 5= +.034-6.83-1.208-.89z'/%3E%3Cpath fill=3D'%23fff' d=3D'M10.83 4.502l1.208.89= +-5.033 6.83-2.922-3.096 1.091-1.03 1.689 1.789z'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--share { background-image: url("data:image/svg+xml,%3Csvg width=3D'= +16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M12 0= +a3 3 0 11-2.123 5.12L6.869 7.12a3 3 0 01-.029 1.848l3.058 1.89a3 3 0 11-.77= +4 1.285l-3.109-1.922a3 3 0 11.068-4.381l3.032-2.017A3.002 3.002 0 0112 0zm0= + 11.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm-8-5a1.5 1.5 0 100 3 1.5 1.5 0 000-3= +zm8-5a1.5 1.5 0 100 3 1.5 1.5 0 000-3z' fill=3D'%23666' fill-rule=3D'nonzer= +o'/%3E%3C/svg%3E"); } + +.p-icon--share.is-light, [class*=3D"--dark"] .p-icon--share { background-im= +age: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'htt= +p://www.w3.org/2000/svg'%3E%3Cpath d=3D'M12 0a3 3 0 11-2.123 5.12L6.869 7.1= +2a3 3 0 01-.029 1.848l3.058 1.89a3 3 0 11-.774 1.285l-3.109-1.922a3 3 0 11.= +068-4.381l3.032-2.017A3.002 3.002 0 0112 0zm0 11.5a1.5 1.5 0 100 3 1.5 1.5 = +0 000-3zm-8-5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm8-5a1.5 1.5 0 100 3 1.5 1.5 = +0 000-3z' fill=3D'%23e5e5e5' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--user { background-image: url("data:image/svg+xml,%3Csvg width=3D'1= +6' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M8 1a4= + 4 0 014 4v.5a3.987 3.987 0 01-1.139 2.795 6 6 0 014.135 5.48L15 14H1a6.003= + 6.003 0 014.14-5.706A3.98 3.98 0 014 5.5V5a4 4 0 014-4zm1 8.5H7a4.502 4.50= +2 0 00-4.203 2.888l-.04.112h10.486l-.03-.084a4.504 4.504 0 00-4-2.911L9 9.5= +zm-1-7a2.5 2.5 0 00-2.495 2.336L5.5 5v.5a2.5 2.5 0 004.995.164L10.5 5.5V5A2= +.5 2.5 0 008 2.5z' fill=3D'%23666' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--user.is-light, [class*=3D"--dark"] .p-icon--user { background-imag= +e: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http:= +//www.w3.org/2000/svg'%3E%3Cpath d=3D'M8 1a4 4 0 014 4v.5a3.987 3.987 0 01-= +1.139 2.795 6 6 0 014.135 5.48L15 14H1a6.003 6.003 0 014.14-5.706A3.98 3.98= + 0 014 5.5V5a4 4 0 014-4zm1 8.5H7a4.502 4.502 0 00-4.203 2.888l-.04.112h10.= +486l-.03-.084a4.504 4.504 0 00-4-2.911L9 9.5zm-1-7a2.5 2.5 0 00-2.495 2.336= +L5.5 5v.5a2.5 2.5 0 004.995.164L10.5 5.5V5A2.5 2.5 0 008 2.5z' fill=3D'%23e= +5e5e5' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--spinner { background-image: url("data:image/svg+xml,%3Csvg width= +=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M= +8 13.5a5.488 5.488 0 004.183-1.929l1.317.76A6.988 6.988 0 018 15a6.988 6.98= +8 0 01-5.5-2.669l1.316-.76A5.488 5.488 0 008 13.5zM6.999 1.071v1.52A5.502 5= +.502 0 002.815 9.84L1.5 10.6A7.002 7.002 0 016.764 1.11l.235-.038zM15 8c0 .= +918-.177 1.795-.498 2.6l-1.317-.761A5.502 5.502 0 009 2.59V1.07c3.392.485 6= + 3.403 6 6.929z' fill=3D'%23666' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--spinner.is-light, [class*=3D"--dark"] .p-icon--spinner { backgroun= +d-image: url("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D= +'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M8 13.5a5.488 5.488 0 004.183-1= +.929l1.317.76A6.988 6.988 0 018 15a6.988 6.988 0 01-5.5-2.669l1.316-.76A5.4= +88 5.488 0 008 13.5zM6.999 1.071v1.52A5.502 5.502 0 002.815 9.84L1.5 10.6A7= +.002 7.002 0 016.764 1.11l.235-.038zM15 8c0 .918-.177 1.795-.498 2.6l-1.317= +-.761A5.502 5.502 0 009 2.59V1.07c3.392.485 6 3.403 6 6.929z' fill=3D'%23e5= +e5e5' fill-rule=3D'nonzero'/%3E%3C/svg%3E"); } + +.p-icon--facebook { background-image: url("data:image/svg+xml,%3Csvg xmlns= +=3D'http://www.w3.org/2000/svg' xmlns:xlink=3D'http://www.w3.org/1999/xlink= +' width=3D'40' height=3D'40'%3E%3Cdefs%3E%3Cpath id=3D'a' d=3D'M.002.002H40= +v39.755H.002z'/%3E%3C/defs%3E%3Cg fill=3D'none' fill-rule=3D'evenodd'%3E%3C= +mask id=3D'b' fill=3D'%23fff'%3E%3Cuse xlink:href=3D'%23a'/%3E%3C/mask%3E%3= +Cpath fill=3D'%231877F2' d=3D'M40 20C40 8.954 31.046 0 20 0S0 8.954 0 20c0 = +9.983 7.314 18.257 16.875 19.757V25.781h-5.078V20h5.078v-4.406c0-5.013 2.98= +6-7.781 7.554-7.781 2.188 0 4.477.39 4.477.39v4.922h-2.522c-2.484 0-3.259 1= +.542-3.259 3.123V20h5.547l-.887 5.781h-4.66v13.976C32.686 38.257 40 29.983 = +40 20' mask=3D'url(%23b)'/%3E%3Cpath fill=3D'%23FFF' d=3D'M27.785 25.781L28= +.672 20h-5.547v-3.752c0-1.581.775-3.123 3.26-3.123h2.521V8.203s-2.289-.39-4= +.477-.39c-4.568 0-7.554 2.768-7.554 7.78V20h-5.078v5.781h5.078v13.976a20.15= + 20.15 0 006.25 0V25.781h4.66'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--github { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D= +'http://www.w3.org/2000/svg' viewBox=3D'0 0 187 182'%3E%3Cpath d=3D'M93.04.= +43C41.669.43.013 42.079.013 93.457c0 41.103 26.655 75.973 63.617 88.273 4.6= +49.86 6.356-2.02 6.356-4.48 0-2.21-.086-9.54-.126-17.32-25.88 5.63-31.341-1= +0.97-31.341-10.97-4.232-10.75-10.329-13.61-10.329-13.61-8.441-5.78.636-5.66= +.636-5.66 9.341.66 14.26 9.59 14.26 9.59 8.297 14.22 21.762 10.11 27.071 7.= +73.835-6.01 3.246-10.12 5.906-12.44C55.4 132.22 33.68 124.24 33.68 88.598c0= +-10.156 3.634-18.454 9.585-24.97-.966-2.344-4.15-11.804.901-24.618 0 0 7.81= +2-2.501 25.589 9.535 7.421-2.061 15.379-3.095 23.284-3.13 7.901.035 15.871 = +1.069 23.301 3.13 17.76-12.036 25.56-9.535 25.56-9.535 5.06 12.814 1.88 22.= +274.91 24.618 5.97 6.515 9.58 14.814 9.58 24.97 0 35.732-21.77 43.602-42.48= + 45.902 3.34 2.89 6.31 8.55 6.31 17.23 0 12.44-.11 22.46-.11 25.52 0 2.48 1= +.68 5.38 6.39 4.47 36.94-12.32 63.57-47.18 63.57-88.264 0-51.378-41.65-93.0= +27-93.03-93.027' fill=3D'%231B1817' fill-rule=3D'evenodd'/%3E%3C/svg%3E"); = +} + +.p-icon--twitter { background-image: url("data:image/svg+xml,%3Csvg xmlns= +=3D'http://www.w3.org/2000/svg' width=3D'40' height=3D'40'%3E%3Cg fill=3D'n= +one'%3E%3Ccircle cx=3D'20' cy=3D'20' r=3D'20' fill=3D'%231DA1F2'/%3E%3Cpath= + fill=3D'%23FFF' d=3D'M16.34 30.55c8.87 0 13.72-7.35 13.72-13.72 0-.21 0-.4= +2-.01-.62.94-.68 1.76-1.53 2.41-2.5-.86.38-1.79.64-2.77.76 1-.6 1.76-1.54 2= +.12-2.67-.93.55-1.96.95-3.06 1.17a4.799 4.799 0 00-3.52-1.52c-2.66 0-4.82 2= +.16-4.82 4.82 0 .38.04.75.13 1.1a13.68 13.68 0 01-9.94-5.04c-.41.71-.65 1.5= +4-.65 2.42a4.8 4.8 0 002.15 4.01c-.79-.02-1.53-.24-2.18-.6v.06c0 2.34 1.66 = +4.28 3.87 4.73a4.807 4.807 0 01-2.18.08 4.815 4.815 0 004.5 3.35 9.693 9.69= +3 0 01-7.14 1.99c2.11 1.38 4.65 2.18 7.37 2.18'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--instagram { background-image: url("data:image/svg+xml,%3Csvg xmlns= +=3D'http://www.w3.org/2000/svg' width=3D'40' height=3D'40'%3E%3Cdefs%3E%3Cl= +inearGradient id=3D'a' x1=3D'50%25' x2=3D'50%25' y1=3D'99.709%25' y2=3D'.77= +7%25'%3E%3Cstop offset=3D'0%25' stop-color=3D'%23E09B3D'/%3E%3Cstop offset= +=3D'30%25' stop-color=3D'%23C74C4D'/%3E%3Cstop offset=3D'60%25' stop-color= +=3D'%23C21975'/%3E%3Cstop offset=3D'100%25' stop-color=3D'%237024C4'/%3E%3C= +/linearGradient%3E%3ClinearGradient id=3D'b' x1=3D'50%25' x2=3D'50%25' y1= +=3D'146.099%25' y2=3D'-45.16%25'%3E%3Cstop offset=3D'0%25' stop-color=3D'%2= +3E09B3D'/%3E%3Cstop offset=3D'30%25' stop-color=3D'%23C74C4D'/%3E%3Cstop of= +fset=3D'60%25' stop-color=3D'%23C21975'/%3E%3Cstop offset=3D'100%25' stop-c= +olor=3D'%237024C4'/%3E%3C/linearGradient%3E%3ClinearGradient id=3D'c' x1=3D= +'50%25' x2=3D'50%25' y1=3D'658.141%25' y2=3D'-140.029%25'%3E%3Cstop offset= +=3D'0%25' stop-color=3D'%23E09B3D'/%3E%3Cstop offset=3D'30%25' stop-color= +=3D'%23C74C4D'/%3E%3Cstop offset=3D'60%25' stop-color=3D'%23C21975'/%3E%3Cs= +top offset=3D'100%25' stop-color=3D'%237024C4'/%3E%3C/linearGradient%3E%3C/= +defs%3E%3Cg fill=3D'none'%3E%3Cpath fill=3D'url(%23a)' d=3D'M28.035 0h-16.1= +4C5.336 0 0 5.336 0 11.895v16.14C0 34.594 5.336 39.93 11.895 39.93h16.14c6.= +559 0 11.895-5.336 11.895-11.895v-16.14C39.93 5.336 34.594 0 28.035 0zm7.87= +8 28.035a7.878 7.878 0 01-7.878 7.878h-16.14a7.878 7.878 0 01-7.878-7.878v-= +16.14a7.878 7.878 0 017.878-7.878h16.14a7.878 7.878 0 017.878 7.878v16.14z'= +/%3E%3Cpath fill=3D'url(%23b)' d=3D'M19.965 9.638c-5.694 0-10.327 4.633-10.= +327 10.327s4.633 10.327 10.327 10.327 10.327-4.633 10.327-10.327c0-5.695-4.= +633-10.327-10.327-10.327zm0 16.637a6.31 6.31 0 110-12.62 6.31 6.31 0 010 12= +.62z'/%3E%3Ccircle cx=3D'30.312' cy=3D'9.715' r=3D'2.475' fill=3D'url(%23c)= +'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--linkedin { background-image: url("data:image/svg+xml,%3Csvg xmlns= +=3D'http://www.w3.org/2000/svg' width=3D'40' height=3D'40'%3E%3Cg fill=3D'n= +one' fill-rule=3D'evenodd'%3E%3Cpath fill=3D'%232867B2' fill-rule=3D'nonzer= +o' d=3D'M2.956 0h34.088C38.677 0 40 1.283 40 2.865v34.27C40 38.717 38.677 4= +0 37.044 40H2.956C1.323 40 0 38.717 0 37.135V2.865C0 1.283 1.323 0 2.956 0z= +'/%3E%3Cpath fill=3D'%23FFF' d=3D'M12.146 34.5V15H6v19.5zM9.054 12.65c2.216= + 0 3.596-1.589 3.596-3.575-.041-2.03-1.38-3.575-3.554-3.575S5.5 7.045 5.5 9= +.075c0 1.986 1.38 3.575 3.512 3.575h.042zM21.724 34.5V23.587c0-.584.04-1.16= +7.205-1.585.45-1.167 1.474-2.375 3.194-2.375 2.252 0 3.153 1.792 3.153 4.41= +9V34.5H34.5V23.295c0-6.002-3.07-8.795-7.166-8.795-3.358 0-4.832 1.959-5.651= + 3.293h.042v-2.834H15.5c.082 1.833 0 19.541 0 19.541h6.224z'/%3E%3C/g%3E%3C= +/svg%3E"); } + +.p-icon--youtube { background-image: url("data:image/svg+xml,%3Csvg xmlns= +=3D'http://www.w3.org/2000/svg' xmlns:xlink=3D'http://www.w3.org/1999/xlink= +' width=3D'40' height=3D'40'%3E%3Cdefs%3E%3Cpath id=3D'a' d=3D'M.014.009H40= +v28.173H.014z'/%3E%3C/defs%3E%3Cg fill=3D'none' fill-rule=3D'evenodd' trans= +form=3D'translate(0 6)'%3E%3Cmask id=3D'b' fill=3D'%23fff'%3E%3Cuse xlink:h= +ref=3D'%23a'/%3E%3C/mask%3E%3Cpath fill=3D'%23DA322A' d=3D'M39.164 4.4A5.02= +6 5.026 0 0035.628.842C32.508 0 20 0 20 0S7.492 0 4.372.841a5.026 5.026 0 0= +0-3.536 3.56C0 7.54 0 14.09 0 14.09s0 6.55.836 9.69a5.026 5.026 0 003.536 3= +.56c3.12.84 15.628.84 15.628.84s12.508 0 15.628-.84a5.026 5.026 0 003.536-3= +.56c.836-3.14.836-9.69.836-9.69s0-6.55-.836-9.69' mask=3D'url(%23b)'/%3E%3C= +path fill=3D'%23FFFFFE' d=3D'M15.909 20.038V8.143l10.455 5.948-10.455 5.947= +'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--canonical { background-image: url("data:image/svg+xml,%3Csvg xmlns= +=3D'http://www.w3.org/2000/svg' width=3D'40' height=3D'40'%3E%3Cpath fill= +=3D'%23772953' d=3D'M20 32.735c-7.033 0-12.735-5.7-12.735-12.735 0-7.034 5.= +702-12.735 12.735-12.735 7.034 0 12.736 5.701 12.736 12.735 0 7.035-5.701 1= +2.735-12.735 12.735zM40 20c0 11.046-8.954 20-20 20S0 31.045 0 20C0 8.954 8.= +954 0 20 0s20 8.954 20 20zM20 4.865C11.64 4.865 4.865 11.641 4.865 20c0 8.3= +6 6.776 15.135 15.135 15.135 8.36 0 15.135-6.775 15.135-15.135 0-8.358-6.77= +5-15.135-15.135-15.135z'/%3E%3C/svg%3E"); } + +.p-icon--ubuntu { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D= +'http://www.w3.org/2000/svg' width=3D'40' height=3D'40'%3E%3Cg fill=3D'none= +'%3E%3Cpath fill=3D'%23E95420' d=3D'M40 20.04c0 11.012-8.95 19.95-20 19.95S= +0 31.052 0 20.04C0 9.017 8.95.09 20 .09s20 8.927 20 19.95z'/%3E%3Cpath fill= +=3D'%23FFF' d=3D'M6.4 17.377a2.666 2.666 0 00-2.67 2.663c0 1.466 1.2 2.663 = +2.67 2.663s2.67-1.197 2.67-2.663c0-1.476-1.2-2.663-2.67-2.663zm19.07 12.1a2= +.667 2.667 0 102.67 4.618 2.667 2.667 0 00.98-3.641c-.75-1.267-2.38-1.706-3= +.65-.978zM12.2 20.04a7.749 7.749 0 013.32-6.364l-1.95-3.262a11.622 11.622 0= + 00-4.8 6.723 3.751 3.751 0 011.38 2.903c0 1.167-.54 2.214-1.38 2.903a11.57= +8 11.578 0 004.8 6.723l1.95-3.262a7.749 7.749 0 01-3.32-6.364zm7.8-7.78c4.0= +8 0 7.42 3.112 7.77 7.092l3.81-.06a11.503 11.503 0 00-3.45-7.501c-1.02.379-= +2.19.319-3.2-.26a3.737 3.737 0 01-1.83-2.643 11.8 11.8 0 00-3.1-.42c-1.85 0= +-3.59.43-5.14 1.198l1.86 3.312a7.81 7.81 0 013.28-.719zm0 15.56a7.89 7.89 0= + 01-3.29-.718l-1.86 3.312c1.55.768 3.3 1.197 5.14 1.197 1.07 0 2.11-.15 3.1= +-.419a3.728 3.728 0 011.83-2.643 3.742 3.742 0 013.2-.26 11.551 11.551 0 00= +3.45-7.501l-3.81-.06c-.34 3.97-3.68 7.092-7.76 7.092zm5.46-17.226c1.28.738 = +2.91.299 3.65-.978.74-1.277.3-2.903-.98-3.64a2.673 2.673 0 00-3.65.977 2.67= +6 2.676 0 00.98 3.64z'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--rss { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D'ht= +tp://www.w3.org/2000/svg' width=3D'40' height=3D'40'%3E%3Cg fill=3D'none'%3= +E%3Crect width=3D'40' height=3D'40' fill=3D'%23EA7819' rx=3D'5' transform= +=3D'rotate(180 20 20)'/%3E%3Cpath fill=3D'%23FFF' d=3D'M6.34 6.274c15.07 0 = +27.332 12.314 27.332 27.452H28.41c0-12.236-9.9-22.19-22.07-22.19zM6.334 15.= +6c9.95 0 18.044 8.128 18.044 18.119h-5.261c0-3.44-1.33-6.671-3.747-9.097a12= +.657 12.657 0 00-9.036-3.76zm3.639 10.805a3.645 3.645 0 110 7.29 3.645 3.64= +5 0 010-7.29z'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--email { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D'= +http://www.w3.org/2000/svg' width=3D'40' height=3D'40'%3E%3Cg fill=3D'none'= +%3E%3Ccircle cx=3D'20' cy=3D'20' r=3D'20' fill=3D'%23666'/%3E%3Cpath fill= +=3D'%23FFF' d=3D'M13.688 20.68a.312.312 0 01.432 0l2.888 2.752A4.344 4.344 = +0 0020 24.624l.238-.006a4.344 4.344 0 002.754-1.186l2.864-2.752a.312.312 0 = +01.432 0l7.92 7.92a.312.312 0 01-.224.528h-28a.312.312 0 01-.216-.528zM33.8= + 13.184a.304.304 0 01.512.224V26.52a.304.304 0 01-.52.224l-6.664-6.728a.304= +.304 0 010-.432zm-27.608 0l6.664 6.4a.296.296 0 010 .432l-6.664 6.728a.304.= +304 0 01-.52-.224V13.408a.312.312 0 01.52-.224zm27.696-2.328a.352.352 0 01.= +24.608L22.544 22.496A3.688 3.688 0 0120 23.512l-.218-.006a3.656 3.656 0 01-= +2.326-1.01L5.864 11.464a.352.352 0 01.24-.608z'/%3E%3C/g%3E%3C/svg%3E"); } + +.p-icon--medium { background-size: contain; height: 1.25rem; width: 1.25rem= +; } + +.p-icon--large { background-size: contain; height: 1.5rem; width: 1.5rem; } + +.p-icon--x-large { background-size: contain; height: 2.25rem; width: 2.25re= +m; } + +.p-icon--xx-large { background-size: contain; height: 3rem; width: 3rem; } + +[class*=3D"p-button-"] [class*=3D"p-icon-"] { top: 0px; } + +.p-image--bordered { border-color: rgb(217, 217, 217); border-style: solid;= + border-width: 1px; } + +.p-image--shadowed { box-shadow: rgba(217, 217, 217, 0.2) 0px 1px 5px 1px; = +} + +.p-inline-images { display: block; list-style: none; margin-left: 0px; padd= +ing-left: 0px; text-align: center; } + +.p-inline-images__item { display: inline-block; margin: 1rem; overflow: hid= +den; text-align: center; vertical-align: middle; } + +@media (min-width: 772px) { + .p-inline-images__item { margin: 1.875rem; } +} + +.p-inline-images__logo { max-height: 3rem; max-width: 7rem; width: auto; } + +@media (min-width: 772px) { + .p-inline-images__logo { max-height: 5.5rem; max-width: 9rem; } +} + +.p-label--deprecated, .p-label--in-progress, .p-label--new, .p-label--updat= +ed, .p-label--validated { border-radius: 0.125rem; display: inline-block; f= +ont-weight: 400; padding: 0.25rem 0.5rem; text-align: center; text-decorati= +on: none; white-space: nowrap; } + +.p-label--validated { background-color: rgb(0, 107, 117); color: rgb(255, 2= +55, 255); } + +.p-label--in-progress { background-color: rgb(249, 155, 17); color: rgb(17,= + 17, 17); } + +.p-label--new { background-color: rgb(14, 134, 32); color: rgb(255, 255, 25= +5); } + +.p-label--updated { background-color: rgb(36, 89, 143); color: rgb(255, 255= +, 255); } + +.p-label--deprecated { background-color: rgb(199, 22, 43); color: rgb(255, = +255, 255); } + +.p-link--soft { color: rgb(17, 17, 17); } + +.p-link--soft:visited { color: rgb(17, 17, 17); text-decoration: none; } + +.p-link--soft:hover { color: rgb(0, 102, 204); } + +.p-link--soft.is-selected { font-weight: 700; } + +.p-link--inverted { color: rgb(247, 247, 247); font-weight: 700; } + +.p-link--inverted:hover { color: rgb(247, 247, 247); } + +.p-link--inverted:visited { color: rgb(222, 222, 222); } + +@supports (mask-size:1em) or (-webkit-mask-size:1em) { + .p-link--external::after { background-color: currentcolor; content: ""; d= +isplay: inline-block; height: 1rem; line-height: 1; mask: url("data:image/s= +vg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http://www.w3.org/2000/sv= +g'%3E%3Cpath d=3D'M9.157 3l-1.5 1.5H6a.5.5 0 00-.492.41L5.5 5v5a.5.5 0 00.4= +1.492L6 10.5h5a.5.5 0 00.492-.41L11.5 10V8.538l1.5-1.5V10a2 2 0 01-2 2H6a2 = +2 0 01-2-2V5a2 2 0 012-2h3.157zm5.593-1.75V6h-1.5V3.81L8.5 8.56 7.44 7.5l4.= +748-4.75H10v-1.5h4.75z' fill=3D'%23666' fill-rule=3D'evenodd'/%3E%3C/svg%3E= +") 0px 0px / 1rem no-repeat; vertical-align: calc(0.932em - 1px - 1rem); wi= +dth: 1rem; } +} + +.p-top { align-items: center; display: flex; } + +.p-top::before { border-bottom: 1px solid rgba(0, 0, 0, 0.15); content: "";= + flex-grow: 1; margin: 1.5rem 0px calc(-1px + 1.5rem); } + +.p-top::after { background-image: url("data:image/svg+xml,%3Csvg width=3D'1= +6' height=3D'16' xmlns=3D'http://www.w3.org/2000/svg'%3E%3Cpath d=3D'M8 4.3= +49l4.685 4.684-.884.884-3.052-3.051.001 7.526h-1.5V6.866L4.2 9.917l-.885-.8= +84L8 4.35zm7.025-3.099v1.5H1.051v-1.5h13.974z' fill=3D'%23666' fill-rule= +=3D'nonzero'/%3E%3C/svg%3E"); content: ""; margin-right: 0.5rem; } + +.p-top__link { color: rgb(17, 17, 17); padding: 0px 0.5rem 0px 1rem; text-d= +ecoration: none; } + +.p-list-tree .p-list-tree[aria-hidden=3D"false"]::after, .p-list-tree__item= +--group::after { background-position: center center; background-repeat: no-= +repeat; content: " "; display: block; height: 0.9375rem; left: -0.75rem; po= +inter-events: none; position: absolute; top: 0.4rem; width: 0.9375rem; } + +.p-list-tree { border-left: 1px solid rgb(217, 217, 217); list-style-type: = +none; margin-left: 1rem; padding: 0px 0px 0px 0.25rem; } + +.p-list-tree .p-list-tree { display: none; margin-left: 0px; } + +.p-list-tree .p-list-tree[aria-hidden=3D"false"] { display: block; } + +.p-list-tree .p-list-tree[aria-hidden=3D"false"]::after { background-image:= + url("data:image/svg+xml;charset=3Dutf-8,%3Csvg xmlns=3D'http://www.w3.org/= +2000/svg' xmlns:xlink=3D'http://www.w3.org/1999/xlink' height=3D'15' width= +=3D'15' viewBox=3D'0 0 15 15'%3E%3Cdefs%3E%3Cpath id=3D'a' d=3D'M0 0h15v15H= +0z'/%3E%3C/defs%3E%3Cg fill-rule=3D'evenodd' fill=3D'none'%3E%3Cuse xlink:h= +ref=3D'%23a' fill=3D'%23FFF'/%3E%3Cpath stroke=3D'%23888' d=3D'M.5.5h14v14H= +.5z'/%3E%3Cpath fill=3D'%23888' d=3D'M4 8V7h7v1z'/%3E%3C/g%3E%3C/svg%3E"); = +z-index: 1; } + +.p-list-tree__item { margin-top: 0.125rem; padding-left: 0.8rem; position: = +relative; } + +.p-list-tree__item:focus { outline: rgb(46, 150, 255) solid 0.1875rem; outl= +ine-offset: -0.1875rem; } + +.p-list-tree__item:focus-visible { outline: rgb(46, 150, 255) solid 0.1875r= +em; outline-offset: -0.1875rem; } + +.p-list-tree__item:focus:not(:focus-visible) { outline: 0px; outline-offset= +: 0px; } + +.p-list-tree__item::before { background: rgb(217, 217, 217); content: " "; = +display: block; height: 1px; left: -0.25rem; pointer-events: none; position= +: absolute; top: 0.8rem; width: 0.625rem; } + +.p-list-tree__item--group::after { background-image: url("data:image/svg+xm= +l;charset=3Dutf-8,%3Csvg xmlns=3D'http://www.w3.org/2000/svg' xmlns:xlink= +=3D'http://www.w3.org/1999/xlink' height=3D'15' width=3D'15' viewBox=3D'0 0= + 15 15'%3E%3Cdefs%3E%3Cpath id=3D'a' d=3D'M0 0h15v15H0z'/%3E%3C/defs%3E%3Cg= + fill-rule=3D'evenodd' fill=3D'none'%3E%3Cuse xlink:href=3D'%23a' fill=3D'%= +23FFF'/%3E%3Cpath stroke=3D'%23888' d=3D'M.5.5h14v14H.5z'/%3E%3Cpath fill= +=3D'%23888' d=3D'M7 4h1v7H7z'/%3E%3Cpath fill=3D'%23888' d=3D'M4 8V7h7v1z'/= +%3E%3C/g%3E%3C/svg%3E"); } + +.p-list-tree__toggle { background: 0px 0px; border: 0px; font-weight: 400; = +margin: 0px 0.5rem 0px -1.75rem; padding: 0px 0.5rem 0px 1.75rem; transitio= +n-duration: 0s; width: auto; } + +.p-list-tree__toggle:focus { outline: rgb(46, 150, 255) solid 0.1875rem; ou= +tline-offset: -0.1875rem; } + +.p-list-tree__toggle:focus-visible { outline: rgb(46, 150, 255) solid 0.187= +5rem; outline-offset: -0.1875rem; } + +.p-list-tree__toggle:focus:not(:focus-visible) { outline: 0px; outline-offs= +et: 0px; } + +.p-list-tree__toggle:hover { background: 0px 0px; color: rgb(0, 102, 204); = +text-decoration: underline; } + +.p-stepped-list, .p-stepped-list--detailed { counter-reset: li 0; display: = +flex; flex-direction: column; list-style: none; padding-left: 0px; } + +.p-stepped-list__title { list-style: none; margin-left: 0px; } + +.p-stepped-list__title::before { align-self: start; background-color: rgb(2= +29, 229, 229); border-radius: 100%; content: counter(li); counter-increment= +: li 1; direction: rtl; display: block; left: 0px; position: absolute; text= +-align: center; } + +.p-list--divided .p-list__item, .p-list__item { padding-bottom: 0.25rem; pa= +dding-top: 0.25rem; } + +.p-list--divided form .p-list__item, form .p-list--divided .p-list__item, f= +orm .p-list__item { padding-bottom: 0px; padding-top: 0px; } + +.p-list--divided form .p-list__item label, form .p-list--divided .p-list__i= +tem label, form .p-list__item label { margin-bottom: 0.1rem; } + +.p-list--divided .p-list__item { position: relative; } + +.p-list--divided .p-list__item::after { border-bottom: 1px solid rgb(217, 2= +17, 217); bottom: 0px; content: ""; height: 1px; left: 0px; position: absol= +ute; right: 0px; } + +.p-list--divided .p-list__item .last-item::after, .p-list--divided .p-list_= +_item:last-of-type::after { border-bottom: 0px; } + +.p-list--divided.is-split .p-list__item:last-of-type { border-bottom: 1px s= +olid rgb(217, 217, 217); } + +.is-ticked { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http= +://www.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3Cg fill=3D'none' fil= +l-rule=3D'nonzero'%3E%3Cpath fill=3D'%23333' d=3D'M8 1a7 7 0 110 14A7 7 0 0= +18 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03 2.92 3.096 5.034-6.83-1= +.208-.89z'/%3E%3Cpath fill=3D'%23fff' d=3D'M10.83 4.502l1.208.89-5.033 6.83= +-2.922-3.096 1.091-1.03 1.689 1.789z'/%3E%3C/g%3E%3C/svg%3E"); background-p= +osition-y: 0.55rem; background-repeat: no-repeat; background-size: 0.875rem= +; padding-left: 2rem; } + +.p-inline-list { margin-left: 0px; padding-left: 0px; } + +.p-inline-list__item { display: inline; list-style: none; margin-right: 1re= +m; } + +.p-inline-list__item.last-item, .p-inline-list__item:last-of-type { margin-= +right: 0px; } + +.p-inline-list--middot { margin-left: 0px; padding-left: 0px; } + +.p-inline-list--middot .p-inline-list__item { display: inline; list-style: = +none; margin-right: 1rem; position: relative; } + +.p-inline-list--middot .p-inline-list__item.last-item, .p-inline-list--midd= +ot .p-inline-list__item:last-of-type { margin-right: 0px; } + +.p-inline-list--middot .p-inline-list__item::after { content: "=E2=80=A2"; = +line-height: 1.5rem; position: absolute; right: -0.5rem; } + +.p-inline-list--middot .p-inline-list__item .last-item::after, .p-inline-li= +st--middot .p-inline-list__item:last-of-type::after { content: ""; } + +.p-inline-list--middot { color: rgb(17, 17, 17); } + +.p-inline-list--middot.is-dark { color: rgb(255, 255, 255); } + +.p-inline-list--stretch { display: flex; flex-wrap: wrap; margin-left: 0px;= + padding-left: 0px; } + +.p-inline-list--stretch .p-inline-list__item { flex: 1 1 auto; list-style: = +none; } + +.p-stepped-list { margin-bottom: 0px; margin-left: 0px; } + +.p-stepped-list__item { float: none; margin-left: 0px; overflow: visible; p= +adding-bottom: 1.5rem; position: relative; width: 100%; } + +.p-stepped-list__bullet { display: none; } + +.p-stepped-list__title { padding-left: 2.5rem; } + +@media (min-width: 772px) { + .p-stepped-list__title { padding-left: 2.5rem; } +} + +.p-stepped-list__title::before { margin-right: 1rem; width: 1.5rem; } + +@media (min-width: 772px) { + .p-stepped-list__title::before { width: 1.5rem; } +} + +.p-stepped-list__title + .p-stepped-list__content { margin-left: 2.5rem; } + +@media (min-width: 772px) { + .p-stepped-list__title + .p-stepped-list__content { margin-left: 2.5rem; = +} +} + +@media (min-width: 772px) { + .p-stepped-list--detailed .p-stepped-list__title + .p-stepped-list__conte= +nt { margin-left: 0px; } +} + +h6.p-stepped-list__title { padding-left: 2.5rem; } + +@media (min-width: 772px) { + h6.p-stepped-list__title { padding-left: 2.5rem; } +} + +h6.p-stepped-list__title::before { margin-right: 1rem; width: 1.5rem; } + +@media (min-width: 772px) { + h6.p-stepped-list__title::before { width: 1.5rem; } +} + +h6.p-stepped-list__title + .p-stepped-list__content { margin-left: 2.5rem; = +} + +@media (min-width: 772px) { + h6.p-stepped-list__title + .p-stepped-list__content { margin-left: 2.5rem= +; } +} + +h5.p-stepped-list__title { padding-left: 2.5rem; } + +@media (min-width: 772px) { + h5.p-stepped-list__title { padding-left: 2.5rem; } +} + +h5.p-stepped-list__title::before { margin-right: 1rem; width: 1.5rem; } + +@media (min-width: 772px) { + h5.p-stepped-list__title::before { width: 1.5rem; } +} + +h5.p-stepped-list__title + .p-stepped-list__content { margin-left: 2.5rem; = +} + +@media (min-width: 772px) { + h5.p-stepped-list__title + .p-stepped-list__content { margin-left: 2.5rem= +; } +} + +h4.p-stepped-list__title { padding-left: 2.5rem; } + +@media (min-width: 772px) { + h4.p-stepped-list__title { padding-left: 3rem; } +} + +h4.p-stepped-list__title::before { margin-right: 1rem; width: 1.5rem; } + +@media (min-width: 772px) { + h4.p-stepped-list__title::before { width: 2rem; } +} + +h4.p-stepped-list__title + .p-stepped-list__content { margin-left: 2.5rem; = +} + +@media (min-width: 772px) { + h4.p-stepped-list__title + .p-stepped-list__content { margin-left: 3rem; = +} +} + +h3.p-stepped-list__title { padding-left: 3rem; } + +@media (min-width: 772px) { + h3.p-stepped-list__title { padding-left: 3.5rem; } +} + +h3.p-stepped-list__title::before { margin-right: 1rem; width: 2rem; } + +@media (min-width: 772px) { + h3.p-stepped-list__title::before { width: 2.5rem; } +} + +h3.p-stepped-list__title + .p-stepped-list__content { margin-left: 3rem; } + +@media (min-width: 772px) { + h3.p-stepped-list__title + .p-stepped-list__content { margin-left: 3.5rem= +; } +} + +h2.p-stepped-list__title { padding-left: 3.5rem; } + +@media (min-width: 772px) { + h2.p-stepped-list__title { padding-left: 4rem; } +} + +h2.p-stepped-list__title::before { margin-right: 1rem; width: 2.5rem; } + +@media (min-width: 772px) { + h2.p-stepped-list__title::before { width: 3rem; } +} + +h2.p-stepped-list__title + .p-stepped-list__content { margin-left: 3.5rem; = +} + +@media (min-width: 772px) { + h2.p-stepped-list__title + .p-stepped-list__content { margin-left: 4rem; = +} +} + +h1.p-stepped-list__title { padding-left: 4rem; } + +@media (min-width: 772px) { + h1.p-stepped-list__title { padding-left: 4.5rem; } +} + +h1.p-stepped-list__title::before { margin-right: 1rem; width: 3rem; } + +@media (min-width: 772px) { + h1.p-stepped-list__title::before { width: 3.5rem; } +} + +h1.p-stepped-list__title + .p-stepped-list__content { margin-left: 4rem; } + +@media (min-width: 772px) { + h1.p-stepped-list__title + .p-stepped-list__content { margin-left: 4.5rem= +; } +} + +.p-stepped-list--detailed { margin-left: auto; } + +@media (min-width: 772px) { + .p-stepped-list--detailed .p-stepped-list__content, .p-stepped-list--deta= +iled .p-stepped-list__title { flex: 1 1 0px; margin-left: 2rem; } + .p-stepped-list--detailed .p-stepped-list__content:first-child, .p-steppe= +d-list--detailed .p-stepped-list__title:first-child { margin-left: 0px; } +} + +@supports (display:grid) { + @media (min-width: 772px) { + .p-stepped-list--detailed .p-stepped-list__content { grid-column-end: spa= +n 6; margin-top: 0px; } +} + .p-stepped-list--detailed .p-stepped-list__title { display: flex; grid-co= +lumn-end: span 6; margin-left: 0px; } +} + +.p-stepped-list--detailed .p-stepped-list__item { margin-left: 0px; margin-= +right: 0px; padding-left: 0px; padding-right: 0px; } + +@media (min-width: 772px) { + .p-stepped-list--detailed .p-stepped-list__item { padding-top: 0.5rem; po= +sition: relative; } + .p-stepped-list--detailed .p-stepped-list__item::after { background-color= +: rgba(0, 0, 0, 0.1); content: ""; height: 1px; left: 0px; position: absolu= +te; right: 0px; top: 0px; } +} + +@media (min-width: 772px) { + @supports (-webkit-columns:1) or (columns:1) { + [class*=3D"p-list"].is-split { column-gap: 2rem; columns: 2; } + [class*=3D"p-list"].is-split .p-list__item { display: inline-block; width= +: 100%; } +} + @supports not ((-webkit-columns:1) or (columns:1)) { + [class*=3D"p-list"].is-split { display: flex; flex-wrap: wrap; } + [class*=3D"p-list"].is-split .p-list__item { width: calc(50% - 0.5rem); } +} + [class*=3D"p-list"].is-split:nth-child(2n-1) { margin-right: 1rem; } +} + +.p-logo-section__title { font-weight: 700; text-transform: uppercase; } + +.p-logo-section__items { display: flex; flex-wrap: wrap; justify-content: c= +enter; margin-bottom: 1.5rem; margin-left: -1.5rem; width: calc(100% + 1.5r= +em); } + +@media (min-width: 620px) { + .p-logo-section__items { margin-left: -2rem; width: calc(100% + 2rem); } +} + +@media (min-width: 772px) { + .p-logo-section__items { margin-left: -2rem; width: calc(100% + 2rem); } +} + +.p-logo-section__item { align-items: center; display: flex; flex: 0 1 auto;= + margin-left: 1.5rem; } + +@media (min-width: 620px) { + .p-logo-section__item { margin-left: 2rem; } +} + +@media (min-width: 772px) { + .p-logo-section__item { margin-left: 2rem; } +} + +@media (max-width: 620px) { + .p-logo-section__item { width: calc(25% - 1.5rem); } + .col-small-3 .p-logo-section__item { width: calc(33.3333% - 1.5rem); } + .col-small-2 .p-logo-section__item { width: calc(50% - 1.5rem); } + .col-small-1 .p-logo-section__item { width: calc(100% - 1.5rem); } +} + +@media (min-width: 620px) { + .p-logo-section__item { width: calc(16.6667% - 2rem); } + .col-medium-5 .p-logo-section__item { width: calc(20% - 2rem); } + .col-medium-4 .p-logo-section__item { width: calc(25% - 2rem); } + .col-medium-3 .p-logo-section__item { width: calc(33.3333% - 2rem); } + .col-medium-2 .p-logo-section__item { width: calc(50% - 2rem); } + .col-medium-1 .p-logo-section__item { width: calc(100% - 2rem); } +} + +@media (min-width: 772px) { + .p-logo-section__item { width: calc(16.6667% - 2rem); } + .col-11 .p-logo-section__item { width: calc(18.1818% - 2rem); } + .col-10 .p-logo-section__item { width: calc(20% - 2rem); } + .col-9 .p-logo-section__item { width: calc(22.2222% - 2rem); } + .col-8 .p-logo-section__item { width: calc(25% - 2rem); } + .col-7 .p-logo-section__item { width: calc(28.5714% - 2rem); } + .col-6 .p-logo-section__item { width: calc(33.3333% - 2rem); } + .col-5 .p-logo-section__item { width: calc(40% - 2rem); } + .col-4 .p-logo-section__item { width: calc(50% - 2rem); } + .col-3 .p-logo-section__item { width: calc(66.6667% - 2rem); } + .col-2 .p-logo-section__item { width: calc(100% - 2rem); } + .col-1 .p-logo-section__item { width: calc(100% - 2rem); } +} + +.p-logo-section__logo { height: auto; width: 100%; } + +.p-matrix { display: flex; flex-wrap: wrap; list-style: none; margin-bottom= +: 1.5rem; margin-left: 0px; padding-left: 0px; } + +.p-matrix__item { border-top: 1px solid rgb(217, 217, 217); display: flex; = +flex: 1 1 auto; padding-bottom: 1rem; padding-top: calc(-1px + 1rem); } + +.p-matrix__item:first-child { border-top: none; } + +@media (min-width: 620px) { + .p-matrix__item { display: flex; flex-wrap: wrap; width: 33.333%; } +} + +@media (min-width: 620px) and (max-width: 772px) { + .p-matrix__item:nth-child(2), .p-matrix__item:nth-child(3) { border-top: = +none; } +} + +@media (min-width: 620px) and (max-width: 1036px) { + .p-matrix__item { flex-direction: column; } +} + +@media (min-width: 772px) { + .p-matrix__item { border-right: 1px solid rgb(217, 217, 217); padding-lef= +t: 1rem; padding-right: 1rem; width: 33.333%; } + .p-matrix__item:empty { display: block; } + .p-matrix__item:nth-child(3n+1) { padding-left: 0px; } + .p-matrix__item:nth-child(3n+3) { border-right: 0px; } + .p-matrix__item:nth-child(1), .p-matrix__item:nth-child(2), .p-matrix__it= +em:nth-child(3) { border-top: 0px; } +} + +@media (min-width: 1036px) { + .p-matrix__item { border-right: 1px solid rgb(217, 217, 217); width: 33.3= +33%; } + .p-matrix__item:empty { display: block; } + .p-matrix__item:nth-child(3n+1) { padding-left: 0px; } + .p-matrix__item:nth-child(3n+3) { border-right: 0px; padding-right: 0px; = +} + .p-matrix__item:nth-last-child(1), .p-matrix__item:nth-last-child(2), .p-= +matrix__item:nth-last-child(3) { border-bottom: 0px; } +} + +.p-matrix__img { align-self: flex-start; flex-shrink: 0; height: auto; marg= +in-bottom: 0.5rem; margin-right: 1rem; margin-top: 0px; width: 2rem; } + +@media (min-width: 772px) { + .p-matrix__img { margin-top: -0.05rem; } +} + +@media (min-width: 1681px) { + .p-matrix__img { margin-top: 0px; } +} + +.p-matrix__content { display: flex; flex: 1 1 auto; flex-direction: column;= + padding-right: 1rem; } + +@media (min-width: 1036px) { + .p-matrix__content { width: calc(100% - 3rem); } +} + +@media (min-width: 772px) { + .p-matrix__title { margin-bottom: -0.05rem; } +} + +@media (min-width: 1681px) { + .p-matrix__title { margin-bottom: 0px; } +} + +.p-matrix__desc { margin-bottom: 0.1rem; } + +@media (max-width: 772px) { + .p-matrix__desc { margin-top: -0.5rem; } +} + +.p-matrix__desc > :last-child { margin: 0px; } + +.p-media-object, .p-media-object--large { display: flex; flex-shrink: 0; ma= +rgin-bottom: 1.5rem; } + +.p-media-object__meta-list-item, .p-media-object__meta-list-item--date, .p-= +media-object__meta-list-item--location, .p-media-object__meta-list-item--ve= +nue { color: rgb(17, 17, 17); padding-left: 2rem; } + +.p-media-object__meta-list-item--date, .p-media-object__meta-list-item--loc= +ation, .p-media-object__meta-list-item--venue { background-position: 0px 75= +%; background-repeat: no-repeat; background-size: 1rem; } + +.p-media-object__image { align-self: flex-start; border-radius: 0.125rem; f= +lex-basis: inherit; flex-shrink: 0; margin-right: 1rem; max-height: 3rem; m= +ax-width: 3rem; vertical-align: middle; width: auto; } + +.p-media-object__content { margin-bottom: 0.6rem; margin-top: 0px; } + +.p-media-object__image.is-round { border-radius: 50%; } + +.p-media-object__meta-list { list-style: none; margin: 0px; padding-left: 0= +px; padding-top: 0.5rem; } + +.p-media-object__meta-list-item--date { background-image: url("data:image/s= +vg+xml;utf8,"); = +} + +.p-media-object__meta-list-item--location { background-image: url("data:ima= +ge/svg+xml;utf8,"); } + +.p-media-object__meta-list-item--venue { background-image: url("data:image/= +svg+xml;utf8,"); } + +.p-media-object--large .p-media-object__image { max-height: 6rem; max-width= +: 6rem; } + +.p-modal { align-items: center; background: rgba(17, 17, 17, 0.85); inset: = +0px; display: flex; height: 100vh; justify-content: center; margin: 0px; pa= +dding: 1rem; position: fixed; width: 100%; z-index: 101; } + +.p-modal__dialog { inset: 1rem 1.5rem; margin-bottom: 0px; max-height: calc= +(100% - 2rem); max-width: 72rem; overflow: auto; position: absolute; width:= + auto; } + +@media (min-width: 772px) { + .p-modal__dialog { inset: initial; position: relative; } +} + +.p-modal__header { display: flex; justify-content: space-between; margin-bo= +ttom: 0.5rem; padding-right: 2rem; } + +.p-modal__title { align-self: flex-end; } + +.p-modal__close { background-image: url("data:image/svg+xml;charset=3Dutf-8= +,%3Csvg xmlns=3D'http://www.w3.org/2000/svg' height=3D'90' width=3D'90'%3E%= +3Cg color=3D'%23000'%3E%3Cpath fill=3D'none' d=3D'M0 0h90v90H0z'/%3E%3Cpath= + d=3D'M14.52 6L6 14.52 36.48 45 6 75.49 14.52 84 45 53.52 75.48 84 84 75.49= + 53.52 45 84 14.52 75.48 6 45 36.49z' fill=3D'%23888'/%3E%3C/g%3E%3C/svg%3E= +"); background-position: center center; background-repeat: no-repeat; backg= +round-size: 1rem; border: 0px; box-sizing: content-box; height: 1rem; margi= +n: 0px; padding: 0.5rem; position: absolute; right: 0px; text-indent: -999e= +m; top: 0px; width: 1rem; } + +.p-modal__close:focus { outline: rgb(46, 150, 255) solid 0.1875rem; } + +.p-modal__footer { padding-top: 1rem; text-align: right; } + +.p-navigation.row, .p-navigation__row, .p-navigation__row--full-width { dis= +play: flex; flex-direction: column; } + +@media (min-width: 900px) { + .p-navigation.row, .p-navigation__row, .p-navigation__row--full-width { f= +lex-direction: row; } +} + +.p-navigation__item .p-navigation__link, .p-navigation__link > a, .p-naviga= +tion__toggle--close, .p-navigation__toggle--open { padding-bottom: 1rem; pa= +dding-top: 1rem; } + +.p-navigation__banner, .p-navigation__item .p-navigation__link, .p-navigati= +on__link > a, .p-navigation__toggle--close, .p-navigation__toggle--open, .p= +-subnav__item { padding-left: 1rem; } + +@media (min-width: 620px) { + .p-navigation__banner, .p-navigation__item .p-navigation__link, .p-naviga= +tion__link > a, .p-navigation__toggle--close, .p-navigation__toggle--open, = +.p-subnav__item { padding-left: 1.5rem; } +} + +@media (min-width: 900px) { + .p-navigation__banner, .p-navigation__item .p-navigation__link, .p-naviga= +tion__link > a, .p-navigation__toggle--close, .p-navigation__toggle--open, = +.p-subnav__item { padding-left: 1rem; } +} + +.p-navigation__item .p-navigation__link, .p-navigation__link > a, .p-naviga= +tion__toggle--close, .p-navigation__toggle--open, .p-subnav__item { padding= +-right: 1rem; } + +@media (min-width: 620px) { + .p-navigation__item .p-navigation__link, .p-navigation__link > a, .p-navi= +gation__toggle--close, .p-navigation__toggle--open, .p-subnav__item { paddi= +ng-right: 1.5rem; } +} + +@media (min-width: 900px) { + .p-navigation__item .p-navigation__link, .p-navigation__link > a, .p-navi= +gation__toggle--close, .p-navigation__toggle--open, .p-subnav__item { paddi= +ng-right: 1rem; } +} + +.p-navigation__item .p-navigation__link, .p-navigation__link > a { transiti= +on-duration: 0.1s; transition-property: background-color, color, opacity; t= +ransition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); display: bl= +ock; font-weight: 700; line-height: 1.5rem; margin-bottom: 0px; overflow: h= +idden; position: relative; text-overflow: ellipsis; white-space: nowrap; } + +.p-navigation__item .p-navigation__link:focus, .p-navigation__link > a:focu= +s { outline: rgb(46, 150, 255) solid 0.1875rem; outline-offset: -0.1875rem;= + } + +.p-navigation__item .p-navigation__link:focus-visible, .p-navigation__link = +> a:focus-visible { outline: rgb(46, 150, 255) solid 0.1875rem; outline-off= +set: -0.1875rem; } + +.p-navigation__item .p-navigation__link:focus:not(:focus-visible), .p-navig= +ation__link > a:focus:not(:focus-visible) { outline: 0px; outline-offset: 0= +px; } + +.p-navigation__item .p-navigation__link::before, .p-navigation__link > a::b= +efore { content: ""; height: 1px; left: 0px; position: absolute; right: 0px= +; top: 0px; } + +@media (min-width: 900px) { + .p-navigation__item .p-navigation__link::before, .p-navigation__link > a:= +:before { content: none; } +} + +.p-navigation__item .p-navigation__link, .p-navigation__item .p-navigation_= +_link:focus, .p-navigation__item .p-navigation__link:hover, .p-navigation__= +item .p-navigation__link:visited, .p-navigation__link > a, .p-navigation__l= +ink > a:focus, .p-navigation__link > a:hover, .p-navigation__link > a:visit= +ed { text-decoration: none; } + +.p-navigation__items, .p-navigation__links { list-style: none; margin: -1px= + 0px 0px; padding: 0px; } + +@media (min-width: 900px) { + .p-navigation__items, .p-navigation__links { display: flex; flex-wrap: wr= +ap; margin-top: 0px; } +} + +@media (min-width: 900px) { + .p-navigation__item, .p-navigation__link { max-width: 20em; } +} + +.p-navigation__logo .p-navigation__item, .p-navigation__logo .p-navigation_= +_link { display: flex; } + +.p-navigation__logo .p-navigation__item:focus, .p-navigation__logo .p-navig= +ation__link:focus { outline: rgb(46, 150, 255) solid 0.1875rem; outline-off= +set: -0.1875rem; } + +.p-navigation__logo .p-navigation__item:focus-visible, .p-navigation__logo = +.p-navigation__link:focus-visible { outline: rgb(46, 150, 255) solid 0.1875= +rem; outline-offset: -0.1875rem; } + +.p-navigation__logo .p-navigation__item:focus:not(:focus-visible), .p-navig= +ation__logo .p-navigation__link:focus:not(:focus-visible) { outline: 0px; o= +utline-offset: 0px; } + +.p-navigation__row { padding-left: 0px; padding-right: 0px; } + +.p-navigation { display: flex; flex-direction: column; flex-shrink: 0; posi= +tion: relative; z-index: 10; } + +@media (min-width: 900px) { + .p-navigation { flex-direction: row; } +} + +.p-navigation__row--full-width { width: 100%; } + +.p-navigation__banner { display: flex; flex: 0 0 auto; justify-content: spa= +ce-between; padding-right: 0px; } + +@media (min-width: 620px) { + .p-navigation__banner { padding-right: 0px; } +} + +@media (min-width: 900px) { + .p-navigation__banner { padding-left: 1rem; } +} + +.p-navigation__logo { display: flex; flex: 0 0 auto; height: 3.5rem; margin= +: 0px 1rem 0px 0px; } + +.p-navigation__image { align-self: center; max-height: 2rem; min-height: 1.= +5rem; } + +.p-navigation__nav { display: none; flex-direction: column; } + +@media (min-width: 900px) { + .p-navigation__nav { display: flex; flex-direction: row; justify-content:= + space-between; margin-right: 1.5rem; width: 100%; } +} + +.p-navigation .p-search-box { flex: 1 0 auto; margin-left: 1rem; margin-rig= +ht: 1rem; margin-top: -1px; min-width: 10em; order: -1; } + +@media (min-width: 620px) { + .p-navigation .p-search-box { margin-left: 1.5rem; margin-right: 1.5rem; = +} +} + +@media (min-width: 900px) { + .p-navigation .p-search-box { display: flex; flex: 1 1 auto; margin: 0.35= +rem 0px auto auto; max-width: 20rem; min-width: initial; order: 1; } +} + +.p-navigation__toggle--close { display: none; } + +.p-navigation__toggle--open { display: block; } + +@media (min-width: 900px) { + .p-navigation__toggle--open { display: none; } +} + +.p-navigation__toggle--close, .p-navigation__toggle--open { margin: 0px 0px= + auto; } + +.p-navigation__toggle--close:focus, .p-navigation__toggle--open:focus { out= +line: rgb(46, 150, 255) solid 0.1875rem; outline-offset: -0.1875rem; } + +.p-navigation__toggle--close:focus-visible, .p-navigation__toggle--open:foc= +us-visible { outline: rgb(46, 150, 255) solid 0.1875rem; outline-offset: -0= +.1875rem; } + +.p-navigation__toggle--close:focus:not(:focus-visible), .p-navigation__togg= +le--open:focus:not(:focus-visible) { outline: 0px; outline-offset: 0px; } + +.p-navigation__toggle--close, .p-navigation__toggle--close:focus, .p-naviga= +tion__toggle--close:hover, .p-navigation__toggle--close:visited, .p-navigat= +ion__toggle--open, .p-navigation__toggle--open:focus, .p-navigation__toggle= +--open:hover, .p-navigation__toggle--open:visited { text-decoration: none; = +} + +.p-navigation:target::after { display: none; } + +.p-navigation:target .p-navigation__nav { display: flex; } + +.p-navigation:target .p-navigation__toggle--open { display: none; } + +.p-navigation:target .p-navigation__toggle--close { display: block; } + +@media (min-width: 900px) { + .p-navigation:target .p-navigation__toggle--close { display: none; } +} + +.p-navigation .u-image-position .u-image-position--right { order: 2; positi= +on: relative; right: initial; } + +.p-navigation { background-color: rgb(255, 255, 255); } + +.p-navigation .p-navigation__item > .p-navigation__link, .p-navigation .p-n= +avigation__item > .p-navigation__link:focus, .p-navigation .p-navigation__i= +tem > .p-navigation__link:hover, .p-navigation .p-navigation__item > .p-nav= +igation__link:visited, .p-navigation .p-navigation__link > a, .p-navigation= + .p-navigation__link > a:focus, .p-navigation .p-navigation__link > a:hover= +, .p-navigation .p-navigation__link > a:visited, .p-navigation .p-navigatio= +n__toggle--close, .p-navigation .p-navigation__toggle--close:focus, .p-navi= +gation .p-navigation__toggle--close:hover, .p-navigation .p-navigation__tog= +gle--close:visited, .p-navigation .p-navigation__toggle--open, .p-navigatio= +n .p-navigation__toggle--open:focus, .p-navigation .p-navigation__toggle--o= +pen:hover, .p-navigation .p-navigation__toggle--open:visited, .p-navigation= +.is-dark .p-navigation__item > .p-navigation__link, .p-navigation.is-dark .= +p-navigation__link > a, .p-navigation.is-dark .p-navigation__toggle--close,= + .p-navigation.is-dark .p-navigation__toggle--open { color: rgb(17, 17, 17)= +; } + +.p-navigation .p-navigation__item > .p-navigation__link:hover, .p-navigatio= +n .p-navigation__link > a:hover, .p-navigation .p-navigation__toggle--close= +:hover, .p-navigation .p-navigation__toggle--open:hover { background-color:= + rgb(247, 247, 247); } + +.p-navigation .p-navigation__item.is-selected > .p-navigation__link, .p-nav= +igation .p-navigation__link.is-selected > a, .p-navigation.is-dark .p-navig= +ation__item.is-selected > .p-navigation__link, .p-navigation.is-dark .p-nav= +igation__link.is-selected > a { position: relative; } + +.p-navigation .p-navigation__item.is-selected > .p-navigation__link::before= +, .p-navigation .p-navigation__link.is-selected > a::before, .p-navigation.= +is-dark .p-navigation__item.is-selected > .p-navigation__link::before, .p-n= +avigation.is-dark .p-navigation__link.is-selected > a::before { left: 0px; = +background-color: rgb(233, 84, 32); content: ""; position: absolute; } + +.p-navigation .p-navigation__item.is-selected > .p-navigation__link::before= +, .p-navigation .p-navigation__link.is-selected > a::before, .p-navigation.= +is-dark .p-navigation__item.is-selected > .p-navigation__link::before, .p-n= +avigation.is-dark .p-navigation__link.is-selected > a::before { height: aut= +o; width: 0.1875rem; bottom: -1px; top: -1px; z-index: 1; } + +@media (min-width: 900px) { + .p-navigation .p-navigation__item.is-selected > .p-navigation__link, .p-n= +avigation .p-navigation__link.is-selected > a, .p-navigation.is-dark .p-nav= +igation__item.is-selected > .p-navigation__link, .p-navigation.is-dark .p-n= +avigation__link.is-selected > a { position: relative; } + .p-navigation .p-navigation__item.is-selected > .p-navigation__link::befo= +re, .p-navigation .p-navigation__link.is-selected > a::before, .p-navigatio= +n.is-dark .p-navigation__item.is-selected > .p-navigation__link::before, .p= +-navigation.is-dark .p-navigation__link.is-selected > a::before { bottom: 0= +px; background-color: rgb(233, 84, 32); content: ""; position: absolute; } + .p-navigation .p-navigation__item.is-selected > .p-navigation__link::befo= +re, .p-navigation .p-navigation__link.is-selected > a::before, .p-navigatio= +n.is-dark .p-navigation__item.is-selected > .p-navigation__link::before, .p= +-navigation.is-dark .p-navigation__link.is-selected > a::before { height: 0= +.1875rem; width: auto; inset: auto 1rem 0px; } +} + +.p-navigation .p-navigation__item > .p-navigation__link::before, .p-navigat= +ion .p-navigation__link > a::before, .p-navigation.is-dark .p-navigation__i= +tem > .p-navigation__link::before, .p-navigation.is-dark .p-navigation__lin= +k > a::before { background: rgba(0, 0, 0, 0.1); } + +.p-navigation.is-dark { background-color: rgb(38, 38, 38); } + +.p-navigation.is-dark .p-navigation__item > .p-navigation__link, .p-navigat= +ion.is-dark .p-navigation__item > .p-navigation__link:focus, .p-navigation.= +is-dark .p-navigation__item > .p-navigation__link:hover, .p-navigation.is-d= +ark .p-navigation__item > .p-navigation__link:visited, .p-navigation.is-dar= +k .p-navigation__link > a, .p-navigation.is-dark .p-navigation__link > a:fo= +cus, .p-navigation.is-dark .p-navigation__link > a:hover, .p-navigation.is-= +dark .p-navigation__link > a:visited, .p-navigation.is-dark .p-navigation__= +toggle--close, .p-navigation.is-dark .p-navigation__toggle--close:focus, .p= +-navigation.is-dark .p-navigation__toggle--close:hover, .p-navigation.is-da= +rk .p-navigation__toggle--close:visited, .p-navigation.is-dark .p-navigatio= +n__toggle--open, .p-navigation.is-dark .p-navigation__toggle--open:focus, .= +p-navigation.is-dark .p-navigation__toggle--open:hover, .p-navigation.is-da= +rk .p-navigation__toggle--open:visited { color: rgb(255, 255, 255); } + +.p-navigation.is-dark .p-navigation__item > .p-navigation__link:hover, .p-n= +avigation.is-dark .p-navigation__link > a:hover, .p-navigation.is-dark .p-n= +avigation__toggle--close:hover, .p-navigation.is-dark .p-navigation__toggle= +--open:hover { background-color: rgb(51, 51, 51); } + +.p-navigation.is-dark .p-navigation__item.is-selected > .p-navigation__link= +, .p-navigation.is-dark .p-navigation__link.is-selected > a { position: rel= +ative; } + +.p-navigation.is-dark .p-navigation__item.is-selected > .p-navigation__link= +::before, .p-navigation.is-dark .p-navigation__link.is-selected > a::before= + { left: 0px; background-color: rgb(233, 84, 32); content: ""; position: ab= +solute; } + +.p-navigation.is-dark .p-navigation__item.is-selected > .p-navigation__link= +::before, .p-navigation.is-dark .p-navigation__link.is-selected > a::before= + { height: auto; width: 0.1875rem; bottom: -1px; top: -1px; z-index: 1; } + +@media (min-width: 900px) { + .p-navigation.is-dark .p-navigation__item.is-selected > .p-navigation__li= +nk, .p-navigation.is-dark .p-navigation__link.is-selected > a { position: r= +elative; } + .p-navigation.is-dark .p-navigation__item.is-selected > .p-navigation__li= +nk::before, .p-navigation.is-dark .p-navigation__link.is-selected > a::befo= +re { bottom: 0px; background-color: rgb(233, 84, 32); content: ""; position= +: absolute; } + .p-navigation.is-dark .p-navigation__item.is-selected > .p-navigation__li= +nk::before, .p-navigation.is-dark .p-navigation__link.is-selected > a::befo= +re { height: 0.1875rem; width: auto; inset: auto 1rem 0px; } +} + +.p-navigation.is-dark .p-navigation__item > .p-navigation__link::before, .p= +-navigation.is-dark .p-navigation__link > a::before { background: rgba(255,= + 255, 255, 0.1); } + +.p-subnav { position: relative; } + +.p-subnav::after { background-position: center center; background-repeat: n= +o-repeat; background-size: contain; content: ""; display: block; height: 1r= +em; pointer-events: none; position: absolute; right: 1rem; text-indent: cal= +c(100% + 10rem); top: calc(1.25rem); width: 1rem; } + +@media (min-width: 620px) { + .p-subnav::after { right: 1.5rem; } +} + +@media (min-width: 900px) { + .p-subnav::after { right: calc(1px + 0.5rem); } +} + +.p-subnav__items, .p-subnav__items--right { display: none; margin: 0px; min= +-width: 100%; padding: 0px; z-index: 5; } + +@media (min-width: 900px) { + .p-subnav__items, .p-subnav__items--right { position: absolute; top: 3.5r= +em; } +} + +@media (max-width: 899px) { + .p-subnav__items, .p-subnav__items--right { box-shadow: none; } +} + +.p-subnav__items--right { right: 0px; } + +.p-subnav.is-active::after { transform: rotate(180deg); } + +.p-subnav.is-active .p-subnav__items, .p-subnav.is-active .p-subnav__items-= +-right { display: block; } + +.p-subnav > .p-navigation__link, .p-subnav > a { padding-right: 2rem; } + +.p-subnav__item { display: block; padding-bottom: 0.5rem; padding-top: 0.5r= +em; white-space: nowrap; } + +@media (min-width: 900px) { + .p-subnav__item { padding-bottom: 0.75rem; padding-top: 0.75rem; } +} + +.p-subnav__item, .p-subnav__item:active, .p-subnav__item:focus, .p-subnav__= +item:hover, .p-subnav__item:visited { text-decoration: none; } + +.p-subnav::after { background-image: url("data:image/svg+xml,%3Csvg xmlns= +=3D'http://www.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3Cpath fill= +=3D'%23666' d=3D'M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5= + 2 5.561z'/%3E%3C/svg%3E"); } + +.p-subnav .p-subnav__item { background-color: rgb(255, 255, 255); } + +.p-subnav .p-subnav__item, .p-subnav .p-subnav__item:active, .p-subnav .p-s= +ubnav__item:focus, .p-subnav .p-subnav__item:visited { color: rgb(17, 17, 1= +7); } + +.p-subnav .p-subnav__item:hover { background-color: rgb(247, 247, 247); col= +or: rgb(17, 17, 17); } + +.p-navigation.is-dark .p-subnav::after, .p-subnav.is-dark::after { backgrou= +nd-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http://www.w3.org/2000/sv= +g' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23999' d=3D'M8.187 11.748l= +6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E"); } + +.p-navigation.is-dark .p-subnav .p-subnav__item, .p-subnav.is-dark .p-subna= +v__item { background-color: rgb(51, 51, 51); } + +.p-navigation.is-dark .p-subnav .p-subnav__item, .p-navigation.is-dark .p-s= +ubnav .p-subnav__item:active, .p-navigation.is-dark .p-subnav .p-subnav__it= +em:focus, .p-navigation.is-dark .p-subnav .p-subnav__item:visited, .p-subna= +v.is-dark .p-subnav__item, .p-subnav.is-dark .p-subnav__item:active, .p-sub= +nav.is-dark .p-subnav__item:focus, .p-subnav.is-dark .p-subnav__item:visite= +d { color: rgb(255, 255, 255); } + +.p-navigation.is-dark .p-subnav .p-subnav__item:hover, .p-subnav.is-dark .p= +-subnav__item:hover { background-color: rgb(255, 255, 255); color: rgb(38, = +38, 38); } + +.p-notification, .p-notification--caution, .p-notification--information, .p= +-notification--negative, .p-notification--positive { display: flex; overflo= +w: hidden; padding: 0px; } + +.p-notification .p-icon--close, .p-notification--caution .p-icon--close, .p= +-notification--information .p-icon--close, .p-notification--negative .p-ico= +n--close, .p-notification--positive .p-icon--close { background-color: tran= +sparent; background-size: 1rem; border: 0px; margin: 0.9375rem 1rem auto au= +to; padding: 0.5rem; } + +.p-notification { position: relative; } + +.p-notification::before { top: 0px; background-color: rgb(102, 102, 102); c= +ontent: ""; position: absolute; } + +.p-notification::before { height: 0.1875rem; width: auto; left: 0px; right:= + 0px; } + +.p-notification + .p-notification { margin-top: 1.5rem; } + +.p-notification__response { background-position: 1rem 0.9375rem; background= +-repeat: no-repeat; background-size: 1rem; padding: 0.6875rem 1rem 0.5rem; = +} + +.p-notification__action::before, .p-notification__status::after { content: = +" "; } + +.p-notification--floating, .p-notification__response { max-width: unset; } + +.p-notification--positive { position: relative; } + +.p-notification--positive::before { top: 0px; background-color: rgb(14, 134= +, 32); content: ""; position: absolute; } + +.p-notification--positive::before { height: 0.1875rem; width: auto; left: 0= +px; right: 0px; } + +.p-notification--positive .p-notification__response { background-image: url= +("data:image/svg+xml,%3Csvg xmlns=3D'http://www.w3.org/2000/svg' width=3D'1= +6' height=3D'16'%3E%3Cg fill=3D'none' fill-rule=3D'nonzero'%3E%3Cpath fill= +=3D'%230e8620' d=3D'M8 1a7 7 0 110 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5= +.174 8.096l-1.09 1.03 2.92 3.096 5.034-6.83-1.208-.89z'/%3E%3Cpath fill=3D'= +%23fff' d=3D'M10.83 4.502l1.208.89-5.033 6.83-2.922-3.096 1.091-1.03 1.689 = +1.789z'/%3E%3C/g%3E%3C/svg%3E"); padding-left: 3rem; } + +.p-notification--caution { position: relative; } + +.p-notification--caution::before { top: 0px; background-color: rgb(249, 155= +, 17); content: ""; position: absolute; } + +.p-notification--caution::before { height: 0.1875rem; width: auto; left: 0p= +x; right: 0px; } + +.p-notification--caution .p-notification__response { background-image: url(= +"data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http://www.w= +3.org/2000/svg'%3E%3Cg fill=3D'none' fill-rule=3D'evenodd'%3E%3Cpath d=3D'M= +9.34 1.2l5.842 11.627A1.5 1.5 0 0113.842 15H2.158a1.5 1.5 0 01-1.34-2.173L6= +.66 1.2a1.5 1.5 0 012.68 0z' fill=3D'%23f99b11'/%3E%3Cpath d=3D'M8.5 11a.5.= +5 0 01.492.41L9 11.5v1a.5.5 0 01-.41.492L8.5 13h-1a.5.5 0 01-.492-.41L7 12.= +5v-1a.5.5 0 01.41-.492L7.5 11h1zM9 5v4.5H7V5h2z' fill=3D'%23FFF'/%3E%3C/g%3= +E%3C/svg%3E"); padding-left: 3rem; } + +.p-notification--negative { position: relative; } + +.p-notification--negative::before { top: 0px; background-color: rgb(199, 22= +, 43); content: ""; position: absolute; } + +.p-notification--negative::before { height: 0.1875rem; width: auto; left: 0= +px; right: 0px; } + +.p-notification--negative .p-notification__response { background-image: url= +("data:image/svg+xml,%3Csvg width=3D'16' height=3D'16' xmlns=3D'http://www.= +w3.org/2000/svg'%3E%3Cg fill=3D'none' fill-rule=3D'evenodd'%3E%3Ccircle str= +oke=3D'%23c7162b' stroke-width=3D'1.5' fill=3D'%23c7162b' cx=3D'8' cy=3D'8'= + r=3D'6.25'/%3E%3Cpath fill=3D'%23FFF' fill-rule=3D'nonzero' d=3D'M10.282 4= +.638l1.06 1.06L9.05 7.99l2.293 2.292-1.06 1.06L7.99 9.05 5.7 11.343l-1.06-1= +.06 2.29-2.293L4.64 5.7l1.06-1.06 2.291 2.29z'/%3E%3C/g%3E%3C/svg%3E"); pad= +ding-left: 3rem; } + +.p-notification--information { position: relative; } + +.p-notification--information::before { top: 0px; background-color: rgb(36, = +89, 143); content: ""; position: absolute; } + +.p-notification--information::before { height: 0.1875rem; width: auto; left= +: 0px; right: 0px; } + +.p-pagination__link, .p-pagination__link--next, .p-pagination__link--previo= +us { background-color: rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.56= +); color: rgb(17, 17, 17); } + +.p-pagination__link--next:visited, .p-pagination__link--previous:visited, .= +p-pagination__link:visited { color: rgb(17, 17, 17); } + +.p-pagination__link--next:hover, .p-pagination__link--previous:hover, .p-pa= +gination__link:hover { background-color: rgb(242, 242, 242); border-color: = +rgba(0, 0, 0, 0.56); } + +.p-pagination__link--next:active, .p-pagination__link--next[aria-expanded= +=3D"true"], .p-pagination__link--next[aria-pressed=3D"true"], .p-pagination= +__link--previous:active, .p-pagination__link--previous[aria-expanded=3D"tru= +e"], .p-pagination__link--previous[aria-pressed=3D"true"], .p-pagination__l= +ink:active, .p-pagination__link[aria-expanded=3D"true"], .p-pagination__lin= +k[aria-pressed=3D"true"] { background-color: rgb(217, 217, 217); border-col= +or: rgba(0, 0, 0, 0.56); transition-duration: 0s; } + +.is-disabled.p-pagination__link--next:active, .is-disabled.p-pagination__li= +nk--next:hover, .is-disabled.p-pagination__link--next[aria-expanded=3D"true= +"], .is-disabled.p-pagination__link--next[aria-pressed=3D"true"], .is-disab= +led.p-pagination__link--previous:active, .is-disabled.p-pagination__link--p= +revious:hover, .is-disabled.p-pagination__link--previous[aria-expanded=3D"t= +rue"], .is-disabled.p-pagination__link--previous[aria-pressed=3D"true"], .i= +s-disabled.p-pagination__link:active, .is-disabled.p-pagination__link:hover= +, .is-disabled.p-pagination__link[aria-expanded=3D"true"], .is-disabled.p-p= +agination__link[aria-pressed=3D"true"], .p-pagination__link--next:disabled:= +active, .p-pagination__link--next:disabled:hover, .p-pagination__link--next= +:disabled[aria-expanded=3D"true"], .p-pagination__link--next:disabled[aria-= +pressed=3D"true"], .p-pagination__link--previous:disabled:active, .p-pagina= +tion__link--previous:disabled:hover, .p-pagination__link--previous:disabled= +[aria-expanded=3D"true"], .p-pagination__link--previous:disabled[aria-press= +ed=3D"true"], .p-pagination__link:disabled:active, .p-pagination__link:disa= +bled:hover, .p-pagination__link:disabled[aria-expanded=3D"true"], .p-pagina= +tion__link:disabled[aria-pressed=3D"true"] { background-color: rgba(0, 0, 0= +, 0); border-color: rgba(0, 0, 0, 0.56); } + +.p-pagination__link .p-link--external, .p-pagination__link--next .p-link--e= +xternal, .p-pagination__link--previous .p-link--external { color: currentco= +lor; } + +.is-active.p-pagination__link, .is-active.p-pagination__link--next, .is-act= +ive.p-pagination__link--previous { background-color: rgb(217, 217, 217); co= +lor: rgb(17, 17, 17); text-decoration: none; } + +.p-pagination { display: flex; flex-direction: row; list-style: none; margi= +n-bottom: 0px; margin-left: 0px; padding-left: 0px; } + +.p-pagination__item { width: auto; } + +.p-pagination__item + .p-pagination__item:not(:nth-child(2)):not(:nth-last-= +child(1)) { margin-left: 0.5rem; } + +.p-pagination__item + .p-pagination__item:nth-child(2), .p-pagination__item= + + .p-pagination__item:nth-last-child(1) { margin-left: 1rem; } + +.p-pagination__item--truncation { padding: calc(-1px + 0.4rem) 0px; } + +.p-pagination__link--next [class*=3D"p-icon"], .p-pagination__link--previou= +s [class*=3D"p-icon"] { margin-left: 0.5rem; margin-right: 0.5rem; } + +.p-pagination__link--next [class*=3D"p-icon"]:first-child, .p-pagination__l= +ink--previous [class*=3D"p-icon"]:first-child { margin-left: -0.5rem; } + +.p-pagination__link--next [class*=3D"p-icon"]:last-child, .p-pagination__li= +nk--previous [class*=3D"p-icon"]:last-child { margin-right: -0.5rem; } + +.p-pagination__link--previous [class*=3D"p-icon"] { transform: rotate(0.25t= +urn); } + +.p-pagination__link--next [class*=3D"p-icon"] { transform: rotate(-0.25turn= +); } + +.p-pull-quote, .p-pull-quote--large, .p-pull-quote--small { border: 0px; ma= +rgin: 1.5rem 0px 2rem; overflow: visible; position: relative; } + +.p-pull-quote--large.has-image, .p-pull-quote--small.has-image, .p-pull-quo= +te.has-image { margin-top: calc(4.25rem); } + +.p-pull-quote .p-pull-quote__citation, .p-pull-quote--large .p-pull-quote__= +citation, .p-pull-quote--small .p-pull-quote__citation { margin-top: 0.5rem= +; } + +.p-pull-quote__image { height: 2rem; position: absolute; top: -2.75rem; } + +.p-pull-quote__quote { position: relative; } + +.p-pull-quote__quote:first-of-type::before { color: rgb(102, 102, 102); dis= +play: inline-block; position: absolute; width: 0.5em; content: "=E2=80=9C";= + left: -0.75em; text-align: right; top: 0.5rem; } + +.p-pull-quote__quote:last-of-type { margin-bottom: 0px; } + +.p-pull-quote__quote:last-of-type::after { color: rgb(102, 102, 102); displ= +ay: inline-block; position: absolute; width: 0.5em; bottom: 0.55em; content= +: "=E2=80=9E"; margin-left: 0.25em; } + +.p-pull-quote { padding: 0px 2rem; } + +.p-pull-quote .p-pull-quote__quote::after, .p-pull-quote .p-pull-quote__quo= +te::before { font-size: 2em; } + +.p-pull-quote--small { padding: 0px 1.5rem; } + +.p-pull-quote--small .p-pull-quote__quote::after, .p-pull-quote--small .p-p= +ull-quote__quote::before { font-size: 1.5em; } + +.p-pull-quote--large { padding: 0px 2.5rem; } + +.p-pull-quote--large .p-pull-quote__quote::after, .p-pull-quote--large .p-p= +ull-quote__quote::before { font-size: 2em; max-width: 1em; } + +@media (max-width: 772px) { + .p-pull-quote .p-pull-quote__quote:first-of-type::before, .p-pull-quote--= +large .p-pull-quote__quote:first-of-type::before { top: 0.75rem; } +} + +.p-search-and-filter { border: 1px solid rgb(102, 102, 102); position: rela= +tive; } + +.p-search-and-filter .p-search-and-filter__search-container { align-items: = +center; background-color: rgb(255, 255, 255); display: flex; flex-wrap: wra= +p; height: auto; margin: 0px; min-height: 2.5rem; overflow: hidden; padding= +-left: 0.5rem; padding-right: 2rem; position: relative; } + +.p-search-and-filter .p-search-and-filter__search-container[data-active=3D"= +true"] { height: auto; } + +.p-search-and-filter .p-search-and-filter__search-container[aria-expanded= +=3D"false"], .p-search-and-filter .p-search-and-filter__search-container[da= +ta-empty=3D"false"] { height: 2.5rem; } + +.p-search-and-filter .p-search-and-filter__search-container .p-chip { margi= +n-bottom: 0.5rem; } + +.p-search-and-filter .p-search-and-filter__search-container .p-search-and-f= +ilter__selected-count { color: rgb(36, 89, 143); cursor: pointer; position:= + absolute; right: 0.5rem; top: 6px; } + +.p-search-and-filter .p-search-and-filter__search-container[aria-expanded= +=3D"true"] { height: auto; max-height: 100%; } + +.p-search-and-filter .p-search-and-filter__search-container[aria-expanded= +=3D"true"] .p-search-and-filter__selected-count { display: none; } + +.p-search-and-filter .p-search-and-filter__panel { transition-duration: 165= +ms; transition-property: opacity; transition-timing-function: cubic-bezier(= +0.215, 0.61, 0.355, 1); background: rgb(255, 255, 255); border-radius: 0.12= +5rem; box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 1px 0px, rgba(0, 0, 0, 0.15) = +0px 2px 2px -1px, rgba(0, 0, 0, 0.2) 0px 0px 3px 0px; opacity: 1; padding: = +0.5rem 1rem 0px; position: absolute; width: 100%; z-index: 9999; } + +.p-search-and-filter .p-search-and-filter__panel[aria-hidden=3D"true"] { op= +acity: 0; pointer-events: none; } + +.p-search-and-filter .p-search-and-filter__search-prompt { background: rgb(= +247, 247, 247); cursor: pointer; margin-left: -1rem; margin-right: -1rem; o= +verflow: hidden; padding: 1rem; text-overflow: ellipsis; white-space: nowra= +p; } + +.p-search-and-filter .p-search-and-filter__clear { border: none; height: 2r= +em; margin: 0px; max-width: 48px; position: absolute; right: 3px; top: 3px;= + z-index: 9999; } + +.p-search-and-filter .p-search-and-filter__box { display: inline-flex; flex= +: 1 1 0%; margin: -6px 0px 0px; position: relative; } + +.p-search-and-filter .p-search-and-filter__input { border: 0px; box-shadow:= + none; flex-grow: 1; margin-bottom: 0px; margin-left: -0.5rem; margin-right= +: -2rem; min-height: 2.25rem; min-width: 6rem; padding: 0.5rem; position: r= +elative; top: 3px; } + +.p-search-and-filter .p-chip + .p-search-and-filter__box { margin-left: 0.5= +rem; } + +.p-filter-panel-section { border-bottom: 1px solid rgb(229, 229, 229); marg= +in: 0px; padding-bottom: 1rem; } + +.p-filter-panel-section:last-child { border: 0px; } + +.p-filter-panel-section .p-chip { cursor: pointer; } + +.p-filter-panel-section .p-chip:focus { outline: rgb(46, 150, 255) solid 0.= +1875rem; outline-offset: -0.1875rem; } + +.p-filter-panel-section .p-chip:focus-visible { outline: rgb(46, 150, 255) = +solid 0.1875rem; outline-offset: -0.1875rem; } + +.p-filter-panel-section .p-chip:focus:not(:focus-visible) { outline: 0px; o= +utline-offset: 0px; } + +.p-filter-panel-section .p-chip__lead { display: none; } + +.p-filter-panel-section .p-filter-panel-section__heading { color: rgb(102, = +102, 102); font-size: 1rem; margin-bottom: 0px; } + +.p-filter-panel-section .p-filter-panel-section__chips { overflow: hidden; = +padding-right: 1.25rem; position: relative; } + +.p-filter-panel-section .p-filter-panel-section__chips[aria-expanded=3D"fal= +se"] { max-height: 4rem; } + +.p-filter-panel-section .p-filter-panel-section__counter { bottom: 0px; col= +or: rgb(36, 89, 143); cursor: pointer; position: absolute; right: 0.25rem; = +} + +.p-search-box .p-search-box__button, .p-search-box .p-search-box__reset { d= +isplay: block; height: calc(1.925rem); margin: 0.1875rem 0px; position: rel= +ative; width: auto; } + +.p-search-box .p-search-box__button:hover, .p-search-box .p-search-box__res= +et:hover { background: inherit; } + +.p-search-box .p-search-box__button:hover:disabled, .p-search-box .p-search= +-box__reset:hover:disabled { cursor: not-allowed; } + +.p-search-box .p-search-box__button [class*=3D"p-icon"], .p-search-box .p-s= +earch-box__reset [class*=3D"p-icon"] { vertical-align: 0px; } + +.p-search-box .p-search-box__button [class*=3D"p-icon"]:only-child, .p-sear= +ch-box .p-search-box__reset [class*=3D"p-icon"]:only-child { margin-left: -= +0.5rem; margin-right: -0.5rem; } + +.p-search-box { display: flex; justify-content: flex-end; margin-bottom: 1.= +2rem; position: relative; } + +.p-search-box .p-search-box__reset:not(:last-of-type):not(:only-of-type) { = +margin-right: 0.1875rem; } + +.p-search-box .p-search-box__input { flex: 1 1 100%; margin-bottom: 0px; pa= +dding-right: calc(4.6rem); position: absolute; right: 0px; } + +.p-search-box .p-search-box__input::-webkit-search-cancel-button { appearan= +ce: none; } + +.p-search-box .p-search-box__input:not(:valid) ~ .p-search-box__reset { dis= +play: none; } + +.p-search-box .p-search-box__button { border-left-style: solid; border-left= +-width: 1px; border-radius: 0px 0.125rem 0.125rem 0px; margin-right: 0.1875= +rem; } + +.p-search-box .p-search-box__button, .p-search-box .p-search-box__button:ac= +tive, .p-search-box .p-search-box__button:focus, .p-search-box .p-search-bo= +x__button:hover, .p-search-box .p-search-box__reset, .p-search-box .p-searc= +h-box__reset:active, .p-search-box .p-search-box__reset:focus, .p-search-bo= +x .p-search-box__reset:hover { border-width: 0px; background-color: transpa= +rent !important; } + +.p-search-box .p-search-box__input { background-color: rgb(255, 255, 255); = +border-color: rgba(0, 0, 0, 0.56); color: rgb(17, 17, 17); } + +.p-search-box .p-search-box__input:-internal-autofill-selected, .p-search-b= +ox .p-search-box__input:-webkit-autofill, .p-search-box .p-search-box__inpu= +t:-webkit-autofill:focus, .p-search-box .p-search-box__input:-webkit-autofi= +ll:hover, .p-search-box .p-search-box__input:active, .p-search-box .p-searc= +h-box__input:focus, .p-search-box .p-search-box__input:hover { background-c= +olor: rgb(255, 255, 255) !important; border-color: rgba(0, 0, 0, 0.56) !imp= +ortant; } + +.p-search-box.is-dark .p-search-box__input { background-color: rgb(38, 38, = +38); border-color: rgba(255, 255, 255, 0.4); color: rgb(255, 255, 255); } + +.p-search-box.is-dark .p-search-box__input:-internal-autofill-selected, .p-= +search-box.is-dark .p-search-box__input:-webkit-autofill, .p-search-box.is-= +dark .p-search-box__input:-webkit-autofill:focus, .p-search-box.is-dark .p-= +search-box__input:-webkit-autofill:hover, .p-search-box.is-dark .p-search-b= +ox__input:active, .p-search-box.is-dark .p-search-box__input:focus, .p-sear= +ch-box.is-dark .p-search-box__input:hover { background-color: rgb(38, 38, 3= +8) !important; border-color: rgba(255, 255, 255, 0.4) !important; } + +.p-separator { margin-bottom: 2rem; margin-top: 2rem; } + +@media (min-width: 1036px) { + .p-separator { margin-bottom: 4rem; margin-top: 4rem; } +} + +@keyframes vf-p-side-navigation-expand {=20 + 0% { transform: translate(-100%); } + 100% { transform: translate(0px); } +} + +@keyframes vf-p-side-navigation-collapse {=20 + 0% { transform: translate(0px); } + 100% { transform: translate(-100%); } +} + +.p-side-navigation__drawer { bottom: 0px; left: 0px; overflow: auto; positi= +on: fixed; top: 0px; transform: translateX(-100%); width: 100%; z-index: 10= +2; } + +.p-side-navigation.is-expanded .p-side-navigation__drawer, .p-side-navigati= +on:target .p-side-navigation__drawer, [class*=3D"p-side-navigation--"].is-e= +xpanded .p-side-navigation__drawer, [class*=3D"p-side-navigation--"]:target= + .p-side-navigation__drawer { animation: 333ms ease 0s 1 normal none runnin= +g vf-p-side-navigation-expand; transform: translateX(0px); } + +.p-side-navigation.is-collapsed .p-side-navigation__drawer, [class*=3D"p-si= +de-navigation--"].is-collapsed .p-side-navigation__drawer { animation: 333m= +s ease 0s 1 normal none running vf-p-side-navigation-collapse; } + +@media (min-width: 460px) { + .p-side-navigation__drawer { max-width: 20rem; } +} + +.p-side-navigation__overlay { transition-duration: 333ms; transition-proper= +ty: opacity; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1= +); inset: 0px; opacity: 0; pointer-events: none; position: fixed; z-index: = +101; } + +.p-side-navigation.is-expanded .p-side-navigation__overlay, .p-side-navigat= +ion:target .p-side-navigation__overlay, [class*=3D"p-side-navigation--"].is= +-expanded .p-side-navigation__overlay, [class*=3D"p-side-navigation--"]:tar= +get .p-side-navigation__overlay { opacity: 1; pointer-events: all; } + +.p-side-navigation__drawer-header { border-bottom-style: solid; border-bott= +om-width: 1px; padding-bottom: 0.5rem; padding-left: 0.5rem; padding-top: 0= +.5rem; position: sticky; top: 0px; z-index: 1; } + +.p-side-navigation__toggle, .p-side-navigation__toggle--in-drawer { width: = +auto; } + +.p-side-navigation__toggle--in-drawer::before, .p-side-navigation__toggle::= +before { content: ""; margin-left: -0.5rem; margin-right: 0.5rem; } + +.p-side-navigation__toggle::before { transform: rotate(-90deg); } + +.p-side-navigation__toggle--in-drawer { margin-bottom: 0px; } + +.p-side-navigation__toggle--in-drawer::before { transform: rotate(90deg); } + +@media (min-width: 772px) { + .p-side-navigation.is-sticky, [class*=3D"p-side-navigation--"].is-sticky = +{ max-height: 100vh; overflow-y: auto; position: sticky; top: 0px; } + .p-side-navigation__drawer-header, .p-side-navigation__toggle, .p-side-na= +vigation__toggle--in-drawer { display: none; } + .p-side-navigation.is-expanded .p-side-navigation__drawer, .p-side-naviga= +tion:target .p-side-navigation__drawer, .p-side-navigation__drawer, [class*= +=3D"p-side-navigation--"].is-expanded .p-side-navigation__drawer, [class*= +=3D"p-side-navigation--"]:target .p-side-navigation__drawer { box-shadow: n= +one; display: block; max-width: none; overflow: visible; position: static; = +transform: translateX(0px); } + .p-side-navigation__overlay { display: none; } +} + +.p-side-navigation--raw-html ul::after, .p-side-navigation__list::after { l= +eft: 1rem; bottom: -0.75rem; } + +@media (min-width: 620px) { + .p-side-navigation--raw-html ul::after, .p-side-navigation__list::after {= + left: 1.5rem; } +} + +@media (min-width: 772px) { + .p-side-navigation--raw-html ul::after, .p-side-navigation__list::after {= + left: 1.5rem; } +} + +.p-side-navigation--icons .p-side-navigation--raw-html ul::after, .p-side-n= +avigation--icons .p-side-navigation__list::after, .p-side-navigation--raw-h= +tml .p-side-navigation--icons ul::after { left: 3rem; } + +@media (min-width: 620px) { + .p-side-navigation--icons .p-side-navigation--raw-html ul::after, .p-side= +-navigation--icons .p-side-navigation__list::after, .p-side-navigation--raw= +-html .p-side-navigation--icons ul::after { left: 4rem; } +} + +@media (min-width: 772px) { + .p-side-navigation--icons .p-side-navigation--raw-html ul::after, .p-side= +-navigation--icons .p-side-navigation__list::after, .p-side-navigation--raw= +-html .p-side-navigation--icons ul::after { left: 4rem; } +} + +.p-side-navigation--raw-html ul:last-of-type::after, .p-side-navigation__li= +st:last-of-type::after { content: none; } + +.p-side-navigation > .p-side-navigation__list:first-of-type, .p-side-naviga= +tion__drawer > .p-side-navigation__list:first-of-type { padding-top: 0.125r= +em; } + +.p-side-navigation__item--title { font-weight: 700; } + +.p-side-navigation--raw-html h2, .p-side-navigation--raw-html h3, .p-side-n= +avigation--raw-html h4, .p-side-navigation--raw-html h5, .p-side-navigation= +--raw-html h6, .p-side-navigation--raw-html li > a, .p-side-navigation--raw= +-html li > span, .p-side-navigation--raw-html li > strong, .p-side-navigati= +on__link, .p-side-navigation__text { padding: 0.25rem 1rem; display: flex; = +} + +@media (min-width: 620px) { + .p-side-navigation--raw-html h2, .p-side-navigation--raw-html h3, .p-side= +-navigation--raw-html h4, .p-side-navigation--raw-html h5, .p-side-navigati= +on--raw-html h6, .p-side-navigation--raw-html li > a, .p-side-navigation--r= +aw-html li > span, .p-side-navigation--raw-html li > strong, .p-side-naviga= +tion__link, .p-side-navigation__text { padding-left: 1.5rem; } +} + +@media (min-width: 772px) { + .p-side-navigation--raw-html h2, .p-side-navigation--raw-html h3, .p-side= +-navigation--raw-html h4, .p-side-navigation--raw-html h5, .p-side-navigati= +on--raw-html h6, .p-side-navigation--raw-html li > a, .p-side-navigation--r= +aw-html li > span, .p-side-navigation--raw-html li > strong, .p-side-naviga= +tion__link, .p-side-navigation__text { padding-left: 1.5rem; } +} + +.p-side-navigation--raw-html li > a:focus, .p-side-navigation__link:focus {= + outline: rgb(46, 150, 255) solid 0.1875rem; outline-offset: -0.1875rem; } + +.p-side-navigation--raw-html li > a:focus-visible, .p-side-navigation__link= +:focus-visible { outline: rgb(46, 150, 255) solid 0.1875rem; outline-offset= +: -0.1875rem; } + +.p-side-navigation--raw-html li > a:focus:not(:focus-visible), .p-side-navi= +gation__link:focus:not(:focus-visible) { outline: 0px; outline-offset: 0px;= + } + +.p-side-navigation--raw-html li > a:focus::before, .p-side-navigation__link= +:focus::before { display: none; } + +.p-side-navigation--raw-html li > a:focus:not(:focus-visible)::before, .p-s= +ide-navigation__link:focus:not(:focus-visible)::before { display: block; } + +.p-side-navigation--raw-html li > a:hover, .p-side-navigation__link:hover {= + text-decoration: none; } + +.p-side-navigation--icons .p-side-navigation__link, .p-side-navigation--ico= +ns .p-side-navigation__text { padding-left: 3rem; position: relative; } + +@media (min-width: 620px) { + .p-side-navigation--icons .p-side-navigation__link, .p-side-navigation--i= +cons .p-side-navigation__text { padding-left: 4rem; } +} + +@media (min-width: 772px) { + .p-side-navigation--icons .p-side-navigation__link, .p-side-navigation--i= +cons .p-side-navigation__text { padding-left: 4rem; } +} + +.p-side-navigation__item .p-side-navigation__item .p-side-navigation__link,= + .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text= + { padding-left: 2rem; } + +@media (min-width: 620px) { + .p-side-navigation__item .p-side-navigation__item .p-side-navigation__lin= +k, .p-side-navigation__item .p-side-navigation__item .p-side-navigation__te= +xt { padding-left: 3rem; } +} + +@media (min-width: 772px) { + .p-side-navigation__item .p-side-navigation__item .p-side-navigation__lin= +k, .p-side-navigation__item .p-side-navigation__item .p-side-navigation__te= +xt { padding-left: 3rem; } +} + +.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item= + .p-side-navigation__link, .p-side-navigation--icons .p-side-navigation__it= +em .p-side-navigation__item .p-side-navigation__text { padding-left: 4rem; = +} + +@media (min-width: 620px) { + .p-side-navigation--icons .p-side-navigation__item .p-side-navigation__it= +em .p-side-navigation__link, .p-side-navigation--icons .p-side-navigation__= +item .p-side-navigation__item .p-side-navigation__text { padding-left: 5.5r= +em; } +} + +@media (min-width: 772px) { + .p-side-navigation--icons .p-side-navigation__item .p-side-navigation__it= +em .p-side-navigation__link, .p-side-navigation--icons .p-side-navigation__= +item .p-side-navigation__item .p-side-navigation__text { padding-left: 5.5r= +em; } +} + +.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item = +.p-side-navigation__link, .p-side-navigation__item .p-side-navigation__item= + .p-side-navigation__item .p-side-navigation__text { padding-left: 3rem; } + +@media (min-width: 620px) { + .p-side-navigation__item .p-side-navigation__item .p-side-navigation__ite= +m .p-side-navigation__link, .p-side-navigation__item .p-side-navigation__it= +em .p-side-navigation__item .p-side-navigation__text { padding-left: 4.5rem= +; } +} + +@media (min-width: 772px) { + .p-side-navigation__item .p-side-navigation__item .p-side-navigation__ite= +m .p-side-navigation__link, .p-side-navigation__item .p-side-navigation__it= +em .p-side-navigation__item .p-side-navigation__text { padding-left: 4.5rem= +; } +} + +.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item= + .p-side-navigation__item .p-side-navigation__link, .p-side-navigation--ico= +ns .p-side-navigation__item .p-side-navigation__item .p-side-navigation__it= +em .p-side-navigation__text { padding-left: 5rem; } + +@media (min-width: 620px) { + .p-side-navigation--icons .p-side-navigation__item .p-side-navigation__it= +em .p-side-navigation__item .p-side-navigation__link, .p-side-navigation--i= +cons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__= +item .p-side-navigation__text { padding-left: 7rem; } +} + +@media (min-width: 772px) { + .p-side-navigation--icons .p-side-navigation__item .p-side-navigation__it= +em .p-side-navigation__item .p-side-navigation__link, .p-side-navigation--i= +cons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__= +item .p-side-navigation__text { padding-left: 7rem; } +} + +.p-side-navigation--icons .p-side-navigation__icon { left: 1rem; position: = +absolute; top: 0.5rem; } + +@media (min-width: 620px) { + .p-side-navigation--icons .p-side-navigation__icon { left: 1.5rem; } +} + +@media (min-width: 772px) { + .p-side-navigation--icons .p-side-navigation__icon { left: 1.5rem; } +} + +.p-side-navigation__status { margin-left: auto; padding-left: 0.5rem; } + +.p-side-navigation--raw-html h2, .p-side-navigation--raw-html h3, .p-side-n= +avigation--raw-html h4, .p-side-navigation--raw-html h5, .p-side-navigation= +--raw-html h6 { font-size: 1rem; margin: 0px; } + +.p-side-navigation--raw-html li li > a, .p-side-navigation--raw-html li li = +> span, .p-side-navigation--raw-html li li > strong { padding-left: 2rem; } + +@media (min-width: 620px) { + .p-side-navigation--raw-html li li > a, .p-side-navigation--raw-html li l= +i > span, .p-side-navigation--raw-html li li > strong { padding-left: 3rem;= + } +} + +@media (min-width: 772px) { + .p-side-navigation--raw-html li li > a, .p-side-navigation--raw-html li l= +i > span, .p-side-navigation--raw-html li li > strong { padding-left: 3rem;= + } +} + +.p-side-navigation--raw-html li li li > a, .p-side-navigation--raw-html li = +li li > span, .p-side-navigation--raw-html li li li > strong { padding-left= +: 3rem; } + +@media (min-width: 620px) { + .p-side-navigation--raw-html li li li > a, .p-side-navigation--raw-html l= +i li li > span, .p-side-navigation--raw-html li li li > strong { padding-le= +ft: 4.5rem; } +} + +@media (min-width: 772px) { + .p-side-navigation--raw-html li li li > a, .p-side-navigation--raw-html l= +i li li > span, .p-side-navigation--raw-html li li li > strong { padding-le= +ft: 4.5rem; } +} + +.p-side-navigation, [class*=3D"p-side-navigation--"] { color: rgb(102, 102,= + 102); } + +.p-side-navigation .p-side-navigation__toggle, [class*=3D"p-side-navigation= +--"] .p-side-navigation__toggle { background-color: rgb(255, 255, 255); bor= +der-color: rgba(0, 0, 0, 0.56); color: rgb(17, 17, 17); } + +.p-side-navigation .p-side-navigation__toggle:visited, [class*=3D"p-side-na= +vigation--"] .p-side-navigation__toggle:visited { color: rgb(17, 17, 17); } + +.p-side-navigation .p-side-navigation__toggle:hover, [class*=3D"p-side-navi= +gation--"] .p-side-navigation__toggle:hover { background-color: rgb(242, 24= +2, 242); border-color: rgba(0, 0, 0, 0.56); } + +.p-side-navigation .p-side-navigation__toggle:active, .p-side-navigation .p= +-side-navigation__toggle[aria-expanded=3D"true"], .p-side-navigation .p-sid= +e-navigation__toggle[aria-pressed=3D"true"], [class*=3D"p-side-navigation--= +"] .p-side-navigation__toggle:active, [class*=3D"p-side-navigation--"] .p-s= +ide-navigation__toggle[aria-expanded=3D"true"], [class*=3D"p-side-navigatio= +n--"] .p-side-navigation__toggle[aria-pressed=3D"true"] { background-color:= + rgb(217, 217, 217); border-color: rgba(0, 0, 0, 0.56); transition-duration= +: 0s; } + +.p-side-navigation .p-side-navigation__toggle.is-disabled:active, .p-side-n= +avigation .p-side-navigation__toggle.is-disabled:hover, .p-side-navigation = +.p-side-navigation__toggle.is-disabled[aria-expanded=3D"true"], .p-side-nav= +igation .p-side-navigation__toggle.is-disabled[aria-pressed=3D"true"], .p-s= +ide-navigation .p-side-navigation__toggle:disabled:active, .p-side-navigati= +on .p-side-navigation__toggle:disabled:hover, .p-side-navigation .p-side-na= +vigation__toggle:disabled[aria-expanded=3D"true"], .p-side-navigation .p-si= +de-navigation__toggle:disabled[aria-pressed=3D"true"], [class*=3D"p-side-na= +vigation--"] .p-side-navigation__toggle.is-disabled:active, [class*=3D"p-si= +de-navigation--"] .p-side-navigation__toggle.is-disabled:hover, [class*=3D"= +p-side-navigation--"] .p-side-navigation__toggle.is-disabled[aria-expanded= +=3D"true"], [class*=3D"p-side-navigation--"] .p-side-navigation__toggle.is-= +disabled[aria-pressed=3D"true"], [class*=3D"p-side-navigation--"] .p-side-n= +avigation__toggle:disabled:active, [class*=3D"p-side-navigation--"] .p-side= +-navigation__toggle:disabled:hover, [class*=3D"p-side-navigation--"] .p-sid= +e-navigation__toggle:disabled[aria-expanded=3D"true"], [class*=3D"p-side-na= +vigation--"] .p-side-navigation__toggle:disabled[aria-pressed=3D"true"] { b= +ackground-color: rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.56); } + +.p-side-navigation .p-side-navigation__toggle .p-link--external, [class*=3D= +"p-side-navigation--"] .p-side-navigation__toggle .p-link--external { color= +: currentcolor; } + +.p-side-navigation .p-side-navigation__toggle::before, [class*=3D"p-side-na= +vigation--"] .p-side-navigation__toggle::before { background-image: url("da= +ta:image/svg+xml,%3Csvg xmlns=3D'http://www.w3.org/2000/svg' width=3D'16' h= +eight=3D'16'%3E%3Cpath fill=3D'%23666' d=3D'M8.187 11.748l6.187-6.187-1.06-= +1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E"); } + +.p-side-navigation .p-side-navigation__toggle--in-drawer, [class*=3D"p-side= +-navigation--"] .p-side-navigation__toggle--in-drawer { background-color: r= +gba(0, 0, 0, 0); border-color: transparent; color: rgb(102, 102, 102); } + +.p-side-navigation .p-side-navigation__toggle--in-drawer:visited, [class*= +=3D"p-side-navigation--"] .p-side-navigation__toggle--in-drawer:visited { c= +olor: rgb(102, 102, 102); } + +.p-side-navigation .p-side-navigation__toggle--in-drawer:hover, [class*=3D"= +p-side-navigation--"] .p-side-navigation__toggle--in-drawer:hover { backgro= +und-color: rgba(0, 0, 0, 0.05); border-color: transparent; } + +.p-side-navigation .p-side-navigation__toggle--in-drawer:active, .p-side-na= +vigation .p-side-navigation__toggle--in-drawer[aria-expanded=3D"true"], .p-= +side-navigation .p-side-navigation__toggle--in-drawer[aria-pressed=3D"true"= +], [class*=3D"p-side-navigation--"] .p-side-navigation__toggle--in-drawer:a= +ctive, [class*=3D"p-side-navigation--"] .p-side-navigation__toggle--in-draw= +er[aria-expanded=3D"true"], [class*=3D"p-side-navigation--"] .p-side-naviga= +tion__toggle--in-drawer[aria-pressed=3D"true"] { background-color: rgba(0, = +0, 0, 0.15); border-color: transparent; transition-duration: 0s; } + +.p-side-navigation .p-side-navigation__toggle--in-drawer.is-disabled:active= +, .p-side-navigation .p-side-navigation__toggle--in-drawer.is-disabled:hove= +r, .p-side-navigation .p-side-navigation__toggle--in-drawer.is-disabled[ari= +a-expanded=3D"true"], .p-side-navigation .p-side-navigation__toggle--in-dra= +wer.is-disabled[aria-pressed=3D"true"], .p-side-navigation .p-side-navigati= +on__toggle--in-drawer:disabled:active, .p-side-navigation .p-side-navigatio= +n__toggle--in-drawer:disabled:hover, .p-side-navigation .p-side-navigation_= +_toggle--in-drawer:disabled[aria-expanded=3D"true"], .p-side-navigation .p-= +side-navigation__toggle--in-drawer:disabled[aria-pressed=3D"true"], [class*= +=3D"p-side-navigation--"] .p-side-navigation__toggle--in-drawer.is-disabled= +:active, [class*=3D"p-side-navigation--"] .p-side-navigation__toggle--in-dr= +awer.is-disabled:hover, [class*=3D"p-side-navigation--"] .p-side-navigation= +__toggle--in-drawer.is-disabled[aria-expanded=3D"true"], [class*=3D"p-side-= +navigation--"] .p-side-navigation__toggle--in-drawer.is-disabled[aria-press= +ed=3D"true"], [class*=3D"p-side-navigation--"] .p-side-navigation__toggle--= +in-drawer:disabled:active, [class*=3D"p-side-navigation--"] .p-side-navigat= +ion__toggle--in-drawer:disabled:hover, [class*=3D"p-side-navigation--"] .p-= +side-navigation__toggle--in-drawer:disabled[aria-expanded=3D"true"], [class= +*=3D"p-side-navigation--"] .p-side-navigation__toggle--in-drawer:disabled[a= +ria-pressed=3D"true"] { background-color: rgba(0, 0, 0, 0); border-color: r= +gba(0, 0, 0, 0.56); } + +.p-side-navigation .p-side-navigation__toggle--in-drawer .p-link--external,= + [class*=3D"p-side-navigation--"] .p-side-navigation__toggle--in-drawer .p-= +link--external { color: currentcolor; } + +.p-side-navigation .p-side-navigation__toggle--in-drawer::before, [class*= +=3D"p-side-navigation--"] .p-side-navigation__toggle--in-drawer::before { b= +ackground-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http://www.w3.org/= +2000/svg' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23666' d=3D'M8.187 = +11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E= +"); } + +.p-side-navigation .p-side-navigation__drawer, [class*=3D"p-side-navigation= +--"] .p-side-navigation__drawer { background: rgb(255, 255, 255); } + +.p-side-navigation .p-side-navigation__overlay, [class*=3D"p-side-navigatio= +n--"] .p-side-navigation__overlay { background: rgba(17, 17, 17, 0.85); } + +.p-side-navigation .p-side-navigation__drawer-header, [class*=3D"p-side-nav= +igation--"] .p-side-navigation__drawer-header { background: rgb(255, 255, 2= +55); border-color: rgba(0, 0, 0, 0.1); } + +.p-side-navigation .p-side-navigation__list::after, .p-side-navigation [cla= +ss*=3D"p-side-navigation--"].is-dark .p-side-navigation__list::after, .p-si= +de-navigation.is-dark .p-side-navigation__list::after, .p-side-navigation.i= +s-dark [class*=3D"p-side-navigation--"] .p-side-navigation__list::after, [c= +lass*=3D"p-side-navigation--"] .p-side-navigation.is-dark .p-side-navigatio= +n__list::after, [class*=3D"p-side-navigation--"] .p-side-navigation__list::= +after, [class*=3D"p-side-navigation--"].is-dark .p-side-navigation .p-side-= +navigation__list::after, [class*=3D"p-side-navigation--"].is-dark .p-side-n= +avigation__list::after { background: rgba(0, 0, 0, 0.1); } + +.p-side-navigation .p-side-navigation__link, .p-side-navigation .p-side-nav= +igation__link:visited, .p-side-navigation [class*=3D"p-side-navigation--"].= +is-dark .p-side-navigation__link, .p-side-navigation.is-dark .p-side-naviga= +tion__link, .p-side-navigation.is-dark [class*=3D"p-side-navigation--"] .p-= +side-navigation__link, [class*=3D"p-side-navigation--"] .p-side-navigation.= +is-dark .p-side-navigation__link, [class*=3D"p-side-navigation--"] .p-side-= +navigation__link, [class*=3D"p-side-navigation--"] .p-side-navigation__link= +:visited, [class*=3D"p-side-navigation--"].is-dark .p-side-navigation .p-si= +de-navigation__link, [class*=3D"p-side-navigation--"].is-dark .p-side-navig= +ation__link { color: rgb(102, 102, 102); } + +.p-side-navigation .p-side-navigation__link:hover, [class*=3D"p-side-naviga= +tion--"] .p-side-navigation__link:hover { background: rgba(0, 0, 0, 0.05); = +color: rgb(17, 17, 17); } + +.p-side-navigation .p-side-navigation__link:active, [class*=3D"p-side-navig= +ation--"] .p-side-navigation__link:active { background: rgba(0, 0, 0, 0.15)= +; } + +.p-side-navigation .is-active.p-side-navigation__link, .p-side-navigation .= +p-side-navigation__link[aria-current=3D"page"], .p-side-navigation .p-side-= +navigation__link[aria-current=3D"true"], [class*=3D"p-side-navigation--"] .= +is-active.p-side-navigation__link, [class*=3D"p-side-navigation--"] .p-side= +-navigation__link[aria-current=3D"page"], [class*=3D"p-side-navigation--"] = +.p-side-navigation__link[aria-current=3D"true"] { position: relative; backg= +round: rgba(0, 0, 0, 0.05); color: rgb(17, 17, 17); } + +.p-side-navigation .is-active.p-side-navigation__link::before, .p-side-navi= +gation .p-side-navigation__link[aria-current=3D"page"]::before, .p-side-nav= +igation .p-side-navigation__link[aria-current=3D"true"]::before, [class*=3D= +"p-side-navigation--"] .is-active.p-side-navigation__link::before, [class*= +=3D"p-side-navigation--"] .p-side-navigation__link[aria-current=3D"page"]::= +before, [class*=3D"p-side-navigation--"] .p-side-navigation__link[aria-curr= +ent=3D"true"]::before { left: 0px; background-color: rgb(17, 17, 17); conte= +nt: ""; position: absolute; } + +.p-side-navigation .is-active.p-side-navigation__link::before, .p-side-navi= +gation .p-side-navigation__link[aria-current=3D"page"]::before, .p-side-nav= +igation .p-side-navigation__link[aria-current=3D"true"]::before, [class*=3D= +"p-side-navigation--"] .is-active.p-side-navigation__link::before, [class*= +=3D"p-side-navigation--"] .p-side-navigation__link[aria-current=3D"page"]::= +before, [class*=3D"p-side-navigation--"] .p-side-navigation__link[aria-curr= +ent=3D"true"]::before { height: auto; width: 0.1875rem; bottom: 0px; top: 0= +px; } + +.p-side-navigation .p-side-navigation__item--title, .p-side-navigation .p-s= +ide-navigation__item--title .p-side-navigation__link, [class*=3D"p-side-nav= +igation--"] .p-side-navigation__item--title, [class*=3D"p-side-navigation--= +"] .p-side-navigation__item--title .p-side-navigation__link { color: rgb(17= +, 17, 17); } + +@media (min-width: 772px) { + .l-navigation .p-side-navigation .p-side-navigation__item.has-active-chil= +d, .l-navigation [class*=3D"p-side-navigation--"] .p-side-navigation__item.= +has-active-child { position: relative; background: rgba(0, 0, 0, 0.05); col= +or: rgb(17, 17, 17); } + .l-navigation .p-side-navigation .p-side-navigation__item.has-active-chil= +d::before, .l-navigation [class*=3D"p-side-navigation--"] .p-side-navigatio= +n__item.has-active-child::before { left: 0px; background-color: rgb(17, 17,= + 17); content: ""; position: absolute; } + .l-navigation .p-side-navigation .p-side-navigation__item.has-active-chil= +d::before, .l-navigation [class*=3D"p-side-navigation--"] .p-side-navigatio= +n__item.has-active-child::before { height: auto; width: 0.1875rem; bottom: = +0px; top: 0px; } +} + +@media (min-width: 772px) { + .l-navigation.is-pinned .p-side-navigation .p-side-navigation__item.has-a= +ctive-child, .l-navigation.is-pinned [class*=3D"p-side-navigation--"] .p-si= +de-navigation__item.has-active-child, .l-navigation:focus-within .p-side-na= +vigation .p-side-navigation__item.has-active-child, .l-navigation:focus-wit= +hin [class*=3D"p-side-navigation--"] .p-side-navigation__item.has-active-ch= +ild, .l-navigation:hover .p-side-navigation .p-side-navigation__item.has-ac= +tive-child, .l-navigation:hover [class*=3D"p-side-navigation--"] .p-side-na= +vigation__item.has-active-child { position: relative; background: 0px 0px; = +color: rgb(102, 102, 102); } + .l-navigation.is-pinned .p-side-navigation .p-side-navigation__item.has-a= +ctive-child::before, .l-navigation.is-pinned [class*=3D"p-side-navigation--= +"] .p-side-navigation__item.has-active-child::before, .l-navigation:focus-w= +ithin .p-side-navigation .p-side-navigation__item.has-active-child::before,= + .l-navigation:focus-within [class*=3D"p-side-navigation--"] .p-side-naviga= +tion__item.has-active-child::before, .l-navigation:hover .p-side-navigation= + .p-side-navigation__item.has-active-child::before, .l-navigation:hover [cl= +ass*=3D"p-side-navigation--"] .p-side-navigation__item.has-active-child::be= +fore { left: 0px; background-color: rgba(0, 0, 0, 0); content: ""; position= +: absolute; } + .l-navigation.is-pinned .p-side-navigation .p-side-navigation__item.has-a= +ctive-child::before, .l-navigation.is-pinned [class*=3D"p-side-navigation--= +"] .p-side-navigation__item.has-active-child::before, .l-navigation:focus-w= +ithin .p-side-navigation .p-side-navigation__item.has-active-child::before,= + .l-navigation:focus-within [class*=3D"p-side-navigation--"] .p-side-naviga= +tion__item.has-active-child::before, .l-navigation:hover .p-side-navigation= + .p-side-navigation__item.has-active-child::before, .l-navigation:hover [cl= +ass*=3D"p-side-navigation--"] .p-side-navigation__item.has-active-child::be= +fore { height: auto; width: 0.1875rem; bottom: 0px; top: 0px; } +} + +@media (min-width: 1036px) { + .l-navigation .p-side-navigation .p-side-navigation__item.has-active-chil= +d, .l-navigation [class*=3D"p-side-navigation--"] .p-side-navigation__item.= +has-active-child { position: relative; background: 0px 0px; color: rgb(102,= + 102, 102); } + .l-navigation .p-side-navigation .p-side-navigation__item.has-active-chil= +d::before, .l-navigation [class*=3D"p-side-navigation--"] .p-side-navigatio= +n__item.has-active-child::before { left: 0px; background-color: rgba(0, 0, = +0, 0); content: ""; position: absolute; } + .l-navigation .p-side-navigation .p-side-navigation__item.has-active-chil= +d::before, .l-navigation [class*=3D"p-side-navigation--"] .p-side-navigatio= +n__item.has-active-child::before { height: auto; width: 0.1875rem; bottom: = +0px; top: 0px; } +} + +.p-side-navigation.is-dark, [class*=3D"p-side-navigation--"].is-dark { colo= +r: rgba(255, 255, 255, 0.55); } + +.p-side-navigation.is-dark .p-side-navigation__toggle, [class*=3D"p-side-na= +vigation--"].is-dark .p-side-navigation__toggle { background-color: rgb(255= +, 255, 255); border-color: rgba(0, 0, 0, 0.56); color: rgb(17, 17, 17); } + +.p-side-navigation.is-dark .p-side-navigation__toggle:visited, [class*=3D"p= +-side-navigation--"].is-dark .p-side-navigation__toggle:visited { color: rg= +b(17, 17, 17); } + +.p-side-navigation.is-dark .p-side-navigation__toggle:hover, [class*=3D"p-s= +ide-navigation--"].is-dark .p-side-navigation__toggle:hover { background-co= +lor: rgb(242, 242, 242); border-color: rgba(0, 0, 0, 0.56); } + +.p-side-navigation.is-dark .p-side-navigation__toggle:active, .p-side-navig= +ation.is-dark .p-side-navigation__toggle[aria-expanded=3D"true"], .p-side-n= +avigation.is-dark .p-side-navigation__toggle[aria-pressed=3D"true"], [class= +*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle:active, [clas= +s*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle[aria-expande= +d=3D"true"], [class*=3D"p-side-navigation--"].is-dark .p-side-navigation__t= +oggle[aria-pressed=3D"true"] { background-color: rgb(217, 217, 217); border= +-color: rgba(0, 0, 0, 0.56); transition-duration: 0s; } + +.p-side-navigation.is-dark .p-side-navigation__toggle.is-disabled:active, .= +p-side-navigation.is-dark .p-side-navigation__toggle.is-disabled:hover, .p-= +side-navigation.is-dark .p-side-navigation__toggle.is-disabled[aria-expande= +d=3D"true"], .p-side-navigation.is-dark .p-side-navigation__toggle.is-disab= +led[aria-pressed=3D"true"], .p-side-navigation.is-dark .p-side-navigation__= +toggle:disabled:active, .p-side-navigation.is-dark .p-side-navigation__togg= +le:disabled:hover, .p-side-navigation.is-dark .p-side-navigation__toggle:di= +sabled[aria-expanded=3D"true"], .p-side-navigation.is-dark .p-side-navigati= +on__toggle:disabled[aria-pressed=3D"true"], [class*=3D"p-side-navigation--"= +].is-dark .p-side-navigation__toggle.is-disabled:active, [class*=3D"p-side-= +navigation--"].is-dark .p-side-navigation__toggle.is-disabled:hover, [class= +*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle.is-disabled[a= +ria-expanded=3D"true"], [class*=3D"p-side-navigation--"].is-dark .p-side-na= +vigation__toggle.is-disabled[aria-pressed=3D"true"], [class*=3D"p-side-navi= +gation--"].is-dark .p-side-navigation__toggle:disabled:active, [class*=3D"p= +-side-navigation--"].is-dark .p-side-navigation__toggle:disabled:hover, [cl= +ass*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle:disabled[a= +ria-expanded=3D"true"], [class*=3D"p-side-navigation--"].is-dark .p-side-na= +vigation__toggle:disabled[aria-pressed=3D"true"] { background-color: rgba(0= +, 0, 0, 0); border-color: rgba(0, 0, 0, 0.56); } + +.p-side-navigation.is-dark .p-side-navigation__toggle .p-link--external, [c= +lass*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle .p-link--= +external { color: currentcolor; } + +.p-side-navigation.is-dark .p-side-navigation__toggle::before, [class*=3D"p= +-side-navigation--"].is-dark .p-side-navigation__toggle::before { backgroun= +d-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http://www.w3.org/2000/svg= +' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23666' d=3D'M8.187 11.748l6= +.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E"); } + +.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer, [class*= +=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle--in-drawer { b= +ackground-color: rgba(0, 0, 0, 0); border-color: transparent; color: rgba(2= +55, 255, 255, 0.55); } + +.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:visited, [= +class*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle--in-draw= +er:visited { color: rgba(255, 255, 255, 0.55); } + +.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:hover, [cl= +ass*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle--in-drawer= +:hover { background-color: rgba(255, 255, 255, 0.05); border-color: transpa= +rent; } + +.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:active, .p= +-side-navigation.is-dark .p-side-navigation__toggle--in-drawer[aria-expande= +d=3D"true"], .p-side-navigation.is-dark .p-side-navigation__toggle--in-draw= +er[aria-pressed=3D"true"], [class*=3D"p-side-navigation--"].is-dark .p-side= +-navigation__toggle--in-drawer:active, [class*=3D"p-side-navigation--"].is-= +dark .p-side-navigation__toggle--in-drawer[aria-expanded=3D"true"], [class*= +=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle--in-drawer[ari= +a-pressed=3D"true"] { background-color: rgba(255, 255, 255, 0.15); border-c= +olor: transparent; transition-duration: 0s; } + +.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer.is-disable= +d:active, .p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer.= +is-disabled:hover, .p-side-navigation.is-dark .p-side-navigation__toggle--i= +n-drawer.is-disabled[aria-expanded=3D"true"], .p-side-navigation.is-dark .p= +-side-navigation__toggle--in-drawer.is-disabled[aria-pressed=3D"true"], .p-= +side-navigation.is-dark .p-side-navigation__toggle--in-drawer:disabled:acti= +ve, .p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:disabl= +ed:hover, .p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:= +disabled[aria-expanded=3D"true"], .p-side-navigation.is-dark .p-side-naviga= +tion__toggle--in-drawer:disabled[aria-pressed=3D"true"], [class*=3D"p-side-= +navigation--"].is-dark .p-side-navigation__toggle--in-drawer.is-disabled:ac= +tive, [class*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle--= +in-drawer.is-disabled:hover, [class*=3D"p-side-navigation--"].is-dark .p-si= +de-navigation__toggle--in-drawer.is-disabled[aria-expanded=3D"true"], [clas= +s*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle--in-drawer.i= +s-disabled[aria-pressed=3D"true"], [class*=3D"p-side-navigation--"].is-dark= + .p-side-navigation__toggle--in-drawer:disabled:active, [class*=3D"p-side-n= +avigation--"].is-dark .p-side-navigation__toggle--in-drawer:disabled:hover,= + [class*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle--in-dr= +awer:disabled[aria-expanded=3D"true"], [class*=3D"p-side-navigation--"].is-= +dark .p-side-navigation__toggle--in-drawer:disabled[aria-pressed=3D"true"] = +{ background-color: rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.56); } + +.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer .p-link--e= +xternal, [class*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggl= +e--in-drawer .p-link--external { color: currentcolor; } + +.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer::before, [= +class*=3D"p-side-navigation--"].is-dark .p-side-navigation__toggle--in-draw= +er::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http= +://www.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23999= +' d=3D'M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'= +/%3E%3C/svg%3E"); } + +.p-side-navigation.is-dark .p-side-navigation__drawer, [class*=3D"p-side-na= +vigation--"].is-dark .p-side-navigation__drawer { background: rgb(38, 38, 3= +8); } + +.p-side-navigation.is-dark .p-side-navigation__overlay, [class*=3D"p-side-n= +avigation--"].is-dark .p-side-navigation__overlay { background: rgba(17, 17= +, 17, 0.85); } + +.p-side-navigation.is-dark .p-side-navigation__drawer-header, [class*=3D"p-= +side-navigation--"].is-dark .p-side-navigation__drawer-header { background:= + rgb(38, 38, 38); border-color: rgba(255, 255, 255, 0.1); } + +.p-side-navigation.is-dark .p-side-navigation__list::after, [class*=3D"p-si= +de-navigation--"].is-dark .p-side-navigation__list::after { background: rgb= +a(255, 255, 255, 0.1); } + +.p-side-navigation.is-dark .p-side-navigation__link, .p-side-navigation.is-= +dark .p-side-navigation__link:visited, [class*=3D"p-side-navigation--"].is-= +dark .p-side-navigation__link, [class*=3D"p-side-navigation--"].is-dark .p-= +side-navigation__link:visited { color: rgba(255, 255, 255, 0.55); } + +.p-side-navigation.is-dark .p-side-navigation__link:hover, [class*=3D"p-sid= +e-navigation--"].is-dark .p-side-navigation__link:hover { background: rgba(= +255, 255, 255, 0.05); color: rgb(255, 255, 255); } + +.p-side-navigation.is-dark .p-side-navigation__link:active, [class*=3D"p-si= +de-navigation--"].is-dark .p-side-navigation__link:active { background: rgb= +a(255, 255, 255, 0.15); } + +.p-side-navigation.is-dark .is-active.p-side-navigation__link, .p-side-navi= +gation.is-dark .p-side-navigation__link[aria-current=3D"page"], .p-side-nav= +igation.is-dark .p-side-navigation__link[aria-current=3D"true"], [class*=3D= +"p-side-navigation--"].is-dark .is-active.p-side-navigation__link, [class*= +=3D"p-side-navigation--"].is-dark .p-side-navigation__link[aria-current=3D"= +page"], [class*=3D"p-side-navigation--"].is-dark .p-side-navigation__link[a= +ria-current=3D"true"] { position: relative; background: rgba(255, 255, 255,= + 0.05); color: rgb(255, 255, 255); } + +.p-side-navigation.is-dark .is-active.p-side-navigation__link::before, .p-s= +ide-navigation.is-dark .p-side-navigation__link[aria-current=3D"page"]::bef= +ore, .p-side-navigation.is-dark .p-side-navigation__link[aria-current=3D"tr= +ue"]::before, [class*=3D"p-side-navigation--"].is-dark .is-active.p-side-na= +vigation__link::before, [class*=3D"p-side-navigation--"].is-dark .p-side-na= +vigation__link[aria-current=3D"page"]::before, [class*=3D"p-side-navigation= +--"].is-dark .p-side-navigation__link[aria-current=3D"true"]::before { left= +: 0px; background-color: rgb(255, 255, 255); content: ""; position: absolut= +e; } + +.p-side-navigation.is-dark .is-active.p-side-navigation__link::before, .p-s= +ide-navigation.is-dark .p-side-navigation__link[aria-current=3D"page"]::bef= +ore, .p-side-navigation.is-dark .p-side-navigation__link[aria-current=3D"tr= +ue"]::before, [class*=3D"p-side-navigation--"].is-dark .is-active.p-side-na= +vigation__link::before, [class*=3D"p-side-navigation--"].is-dark .p-side-na= +vigation__link[aria-current=3D"page"]::before, [class*=3D"p-side-navigation= +--"].is-dark .p-side-navigation__link[aria-current=3D"true"]::before { heig= +ht: auto; width: 0.1875rem; bottom: 0px; top: 0px; } + +.p-side-navigation.is-dark .p-side-navigation__item--title, .p-side-navigat= +ion.is-dark .p-side-navigation__item--title .p-side-navigation__link, [clas= +s*=3D"p-side-navigation--"].is-dark .p-side-navigation__item--title, [class= +*=3D"p-side-navigation--"].is-dark .p-side-navigation__item--title .p-side-= +navigation__link { color: rgb(255, 255, 255); } + +@media (min-width: 772px) { + .l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-act= +ive-child, .l-navigation [class*=3D"p-side-navigation--"].is-dark .p-side-n= +avigation__item.has-active-child { position: relative; background: rgba(255= +, 255, 255, 0.05); color: rgb(255, 255, 255); } + .l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-act= +ive-child::before, .l-navigation [class*=3D"p-side-navigation--"].is-dark .= +p-side-navigation__item.has-active-child::before { left: 0px; background-co= +lor: rgb(255, 255, 255); content: ""; position: absolute; } + .l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-act= +ive-child::before, .l-navigation [class*=3D"p-side-navigation--"].is-dark .= +p-side-navigation__item.has-active-child::before { height: auto; width: 0.1= +875rem; bottom: 0px; top: 0px; } +} + +@media (min-width: 772px) { + .l-navigation.is-pinned .p-side-navigation.is-dark .p-side-navigation__it= +em.has-active-child, .l-navigation.is-pinned [class*=3D"p-side-navigation--= +"].is-dark .p-side-navigation__item.has-active-child, .l-navigation:focus-w= +ithin .p-side-navigation.is-dark .p-side-navigation__item.has-active-child,= + .l-navigation:focus-within [class*=3D"p-side-navigation--"].is-dark .p-sid= +e-navigation__item.has-active-child, .l-navigation:hover .p-side-navigation= +.is-dark .p-side-navigation__item.has-active-child, .l-navigation:hover [cl= +ass*=3D"p-side-navigation--"].is-dark .p-side-navigation__item.has-active-c= +hild { position: relative; background: 0px 0px; color: rgba(255, 255, 255, = +0.55); } + .l-navigation.is-pinned .p-side-navigation.is-dark .p-side-navigation__it= +em.has-active-child::before, .l-navigation.is-pinned [class*=3D"p-side-navi= +gation--"].is-dark .p-side-navigation__item.has-active-child::before, .l-na= +vigation:focus-within .p-side-navigation.is-dark .p-side-navigation__item.h= +as-active-child::before, .l-navigation:focus-within [class*=3D"p-side-navig= +ation--"].is-dark .p-side-navigation__item.has-active-child::before, .l-nav= +igation:hover .p-side-navigation.is-dark .p-side-navigation__item.has-activ= +e-child::before, .l-navigation:hover [class*=3D"p-side-navigation--"].is-da= +rk .p-side-navigation__item.has-active-child::before { left: 0px; backgroun= +d-color: rgba(0, 0, 0, 0); content: ""; position: absolute; } + .l-navigation.is-pinned .p-side-navigation.is-dark .p-side-navigation__it= +em.has-active-child::before, .l-navigation.is-pinned [class*=3D"p-side-navi= +gation--"].is-dark .p-side-navigation__item.has-active-child::before, .l-na= +vigation:focus-within .p-side-navigation.is-dark .p-side-navigation__item.h= +as-active-child::before, .l-navigation:focus-within [class*=3D"p-side-navig= +ation--"].is-dark .p-side-navigation__item.has-active-child::before, .l-nav= +igation:hover .p-side-navigation.is-dark .p-side-navigation__item.has-activ= +e-child::before, .l-navigation:hover [class*=3D"p-side-navigation--"].is-da= +rk .p-side-navigation__item.has-active-child::before { height: auto; width:= + 0.1875rem; bottom: 0px; top: 0px; } +} + +@media (min-width: 1036px) { + .l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-act= +ive-child, .l-navigation [class*=3D"p-side-navigation--"].is-dark .p-side-n= +avigation__item.has-active-child { position: relative; background: 0px 0px;= + color: rgba(255, 255, 255, 0.55); } + .l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-act= +ive-child::before, .l-navigation [class*=3D"p-side-navigation--"].is-dark .= +p-side-navigation__item.has-active-child::before { left: 0px; background-co= +lor: rgba(0, 0, 0, 0); content: ""; position: absolute; } + .l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-act= +ive-child::before, .l-navigation [class*=3D"p-side-navigation--"].is-dark .= +p-side-navigation__item.has-active-child::before { height: auto; width: 0.1= +875rem; bottom: 0px; top: 0px; } +} + +.p-side-navigation--raw-html ul::after { background: rgba(0, 0, 0, 0.1); } + +.p-side-navigation--raw-html li > a, .p-side-navigation--raw-html li > a:vi= +sited { color: rgb(102, 102, 102); } + +.p-side-navigation--raw-html li > a:hover { background: rgba(0, 0, 0, 0.05)= +; color: rgb(17, 17, 17); } + +.p-side-navigation--raw-html li > a:active { background: rgba(0, 0, 0, 0.15= +); } + +.p-side-navigation--raw-html li > a.is-active, .p-side-navigation--raw-html= + li > a[aria-current=3D"page"], .p-side-navigation--raw-html li > a[aria-cu= +rrent=3D"true"] { position: relative; background: rgba(0, 0, 0, 0.05); colo= +r: rgb(17, 17, 17); } + +.p-side-navigation--raw-html li > a.is-active::before, .p-side-navigation--= +raw-html li > a[aria-current=3D"page"]::before, .p-side-navigation--raw-htm= +l li > a[aria-current=3D"true"]::before { left: 0px; background-color: rgb(= +17, 17, 17); content: ""; position: absolute; } + +.p-side-navigation--raw-html li > a.is-active::before, .p-side-navigation--= +raw-html li > a[aria-current=3D"page"]::before, .p-side-navigation--raw-htm= +l li > a[aria-current=3D"true"]::before { height: auto; width: 0.1875rem; b= +ottom: 0px; top: 0px; } + +.p-side-navigation--raw-html h2, .p-side-navigation--raw-html h3, .p-side-n= +avigation--raw-html h4, .p-side-navigation--raw-html h5, .p-side-navigation= +--raw-html h6 { color: rgb(17, 17, 17); } + +.p-side-navigation--raw-html.is-light ul::after { background: rgba(255, 255= +, 255, 0.1); } + +.p-side-navigation--raw-html.is-light li > a, .p-side-navigation--raw-html.= +is-light li > a:visited { color: rgba(255, 255, 255, 0.55); } + +.p-side-navigation--raw-html.is-light li > a:hover { background: rgba(255, = +255, 255, 0.05); color: rgb(255, 255, 255); } + +.p-side-navigation--raw-html.is-light li > a:active { background: rgba(255,= + 255, 255, 0.15); } + +.p-side-navigation--raw-html.is-light li > a.is-active, .p-side-navigation-= +-raw-html.is-light li > a[aria-current=3D"page"], .p-side-navigation--raw-h= +tml.is-light li > a[aria-current=3D"true"] { position: relative; background= +: rgba(255, 255, 255, 0.05); color: rgb(255, 255, 255); } + +.p-side-navigation--raw-html.is-light li > a.is-active::before, .p-side-nav= +igation--raw-html.is-light li > a[aria-current=3D"page"]::before, .p-side-n= +avigation--raw-html.is-light li > a[aria-current=3D"true"]::before { left: = +0px; background-color: rgb(255, 255, 255); content: ""; position: absolute;= + } + +.p-side-navigation--raw-html.is-light li > a.is-active::before, .p-side-nav= +igation--raw-html.is-light li > a[aria-current=3D"page"]::before, .p-side-n= +avigation--raw-html.is-light li > a[aria-current=3D"true"]::before { height= +: auto; width: 0.1875rem; bottom: 0px; top: 0px; } + +.p-side-navigation--raw-html.is-light h2, .p-side-navigation--raw-html.is-l= +ight h3, .p-side-navigation--raw-html.is-light h4, .p-side-navigation--raw-= +html.is-light h5, .p-side-navigation--raw-html.is-light h6 { color: rgb(255= +, 255, 255); } + +.p-slider__wrapper { align-items: center; display: inline-flex; width: 100%= +; } + +.p-slider__input { height: 2.625rem; margin: 0px 0px 0px 1rem; min-width: 5= +rem; text-align: center; width: 5%; } + +.p-strip, .p-strip--accent, .p-strip--dark, .p-strip--image, .p-strip--ligh= +t, .p-strip--suru, .p-strip--suru-topped { clear: both; position: relative;= + width: 100%; } + +.p-strip { background-color: transparent; } + +.p-strip--light { background-color: rgb(247, 247, 247); } + +.p-strip--dark { background-color: rgb(17, 17, 17); color: rgb(247, 247, 24= +7); } + +.p-strip--accent { background-color: rgb(51, 51, 51); color: rgb(255, 255, = +255); } + +.p-strip--image { background-repeat: no-repeat; background-size: cover; } + +.p-strip--image.is-light { color: rgb(17, 17, 17); } + +.p-strip--image.is-dark { color: rgb(255, 255, 255); } + +.p-strip--suru { background-image: linear-gradient(to right bottom, rgba(20= +5, 205, 205, 0.14) 0px, rgba(205, 205, 205, 0.14) 49.8%, transparent 50%, t= +ransparent 100%), linear-gradient(to left bottom, rgba(205, 205, 205, 0.14)= + 0px, rgba(205, 205, 205, 0.14) 49.8%, transparent 50%, transparent 100%), = +linear-gradient(to right top, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 49= +%, transparent 50%, transparent 100%), linear-gradient(to right top, rgb(25= +5, 255, 255) 0px, rgb(255, 255, 255) 100%), linear-gradient(111deg, rgb(77,= + 77, 77) 10%, rgb(51, 51, 51) 37%, rgb(26, 26, 26) 100%); background-positi= +on: 0px 0px, right top, right 0px bottom 4rem, right bottom, 0px 0px; backg= +round-repeat: no-repeat; background-size: 100% calc(100% - 4rem), 50% 100%,= + 100% 4rem, 100% 4rem, auto; color: rgb(255, 255, 255); margin-bottom: -4re= +m; overflow: hidden; padding-bottom: 12rem; position: relative; } + +@supports (background-blend-mode:multiply) { + .p-strip--suru { background-blend-mode: multiply, multiply, normal, norma= +l, normal; background-image: linear-gradient(to right bottom, rgba(205, 205= +, 205, 0.55) 0px, rgba(205, 205, 205, 0.55) 49.8%, transparent 50%, transpa= +rent 100%), linear-gradient(to left bottom, rgba(205, 205, 205, 0.55) 0px, = +rgba(205, 205, 205, 0.55) 49.8%, transparent 50%, transparent 100%), linear= +-gradient(to right top, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 49%, tra= +nsparent 50%, transparent 100%), linear-gradient(rgb(255, 255, 255) 0px, rg= +b(255, 255, 255) 100%), linear-gradient(111deg, rgb(77, 77, 77) 10%, rgb(51= +, 51, 51) 37%, rgb(26, 26, 26) 100%); } +} + +.p-strip--suru.is-deep { background-position: 0px 0px, right top, right 0px= + bottom 3rem, right bottom, 0px 0px; background-size: 100% calc(100% - 3rem= +), 100% 100%, 100% 3rem, 100% 3rem, auto; margin-bottom: -3rem; padding-bot= +tom: 9rem !important; } + +@media (min-width: 772px) { + .p-strip--suru.is-deep { background-position: 0px 0px, right top, right 0= +px bottom 6rem, right bottom, 0px 0px; background-size: 100% calc(100% - 6r= +em), 50% 100%, 100% 6rem, 100% 6rem, auto; margin-bottom: -6rem; padding-bo= +ttom: 18rem !important; } +} + +.p-strip--suru.is-shallow { padding: 4rem 0px 12rem; } + +.p-strip--suru-topped { background-image: linear-gradient(to left bottom, r= +gba(229, 229, 229, 0.14) 0px, rgba(229, 229, 229, 0.14) 49%, transparent 50= +%, transparent 100%), linear-gradient(to left bottom, rgba(51, 51, 51, 0.14= +) 0px, rgba(51, 51, 51, 0.14) 49%, transparent 50%, transparent 100%), line= +ar-gradient(to right bottom, transparent 0px, transparent 49%, rgb(255, 255= +, 255) 50%, rgb(255, 255, 255) 100%), linear-gradient(90deg, rgb(77, 77, 77= +) 4%, rgb(51, 51, 51) 50%, rgb(26, 26, 26) 88%); background-position: right= + top, right top, left top, left top; background-repeat: no-repeat; backgrou= +nd-size: 39.4% 6rem, 54% 4rem, 63% 4rem, 62.6% 4rem; padding-bottom: 4rem; = +padding-top: 6rem; } + +@supports (background-blend-mode:multiply) { + .p-strip--suru-topped { background-blend-mode: multiply, multiply, normal= +, normal; background-image: linear-gradient(to left bottom, rgba(229, 229, = +229, 0.5) 0px, rgba(229, 229, 229, 0.5) 49%, transparent 50%, transparent 1= +00%), linear-gradient(to left bottom, rgba(51, 51, 51, 0.16) 0px, rgba(51, = +51, 51, 0.16) 49%, transparent 50%, transparent 100%), linear-gradient(to r= +ight bottom, transparent 0px, transparent 49%, rgb(255, 255, 255) 50%, rgb(= +255, 255, 255) 100%), linear-gradient(90deg, rgb(77, 77, 77) 4%, rgb(51, 51= +, 51) 50%, rgb(26, 26, 26) 88%); } +} + +.p-strip--suru-topped.is-shallow { padding: 6rem 0px 4rem; } + +.p-switch { height: 1.5rem; margin: 0px; width: 3rem; opacity: 0 !important= +; position: absolute !important; } + +.p-switch:checked + .p-switch__slider::before { left: 50%; } + +.p-switch:focus { outline: 0px; } + +.p-switch:focus + .p-switch__slider { outline: rgb(46, 150, 255) solid 0.18= +75rem; } + +.p-switch__slider { background: linear-gradient(to right, rgb(0, 102, 204) = +50%, rgb(217, 217, 217) 50%); box-shadow: rgba(17, 17, 17, 0.2) 0px 2px 5px= + 0px inset; display: block; height: 1.5rem; margin: 0.1rem 0px 1rem; positi= +on: relative; width: 3rem; } + +.p-switch__slider::before { transition-duration: 0.5s; transition-property:= + all; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); back= +ground: rgb(255, 255, 255); content: ""; height: 1.5rem; left: 0px; positio= +n: absolute; width: 1.5rem; } + +.p-table__cell--icon-placeholder { padding-left: 2rem; } + +.p-table__cell--icon-placeholder [class^=3D"p-icon"]:first-child { margin-l= +eft: -1.5rem; margin-right: 0.5rem; } + +.p-table--expanding, .p-table-expanding { display: flex; flex-flow: column;= + justify-content: space-between; } + +.p-table--expanding tbody, .p-table--expanding thead, .p-table-expanding tb= +ody, .p-table-expanding thead { display: block; margin: 0px; } + +.p-table--expanding tr, .p-table-expanding tr { display: flex; margin: 0px;= + width: 100%; flex-flow: wrap; } + +.p-table--expanding tr + tr, .p-table-expanding tr + tr { margin: 0px; } + +.p-table--expanding td, .p-table--expanding th, .p-table-expanding td, .p-t= +able-expanding th { align-items: flex-start; display: flex; margin: 0px; wo= +rd-break: break-word; flex-basis: 0px; flex-flow: row; flex-grow: 1; } + +.p-table--expanding td.p-table__expanding-panel, .p-table--expanding th.p-t= +able__expanding-panel, .p-table-expanding td.p-table-expanding__panel, .p-t= +able-expanding td.p-table__expanding-panel, .p-table-expanding th.p-table-e= +xpanding__panel, .p-table-expanding th.p-table__expanding-panel { flex-basi= +s: 100%; max-width: 100%; } + +.p-table--expanding td.p-table__expanding-panel[aria-hidden=3D"true"], .p-t= +able--expanding th.p-table__expanding-panel[aria-hidden=3D"true"], .p-table= +-expanding td.p-table-expanding__panel[aria-hidden=3D"true"], .p-table-expa= +nding td.p-table__expanding-panel[aria-hidden=3D"true"], .p-table-expanding= + th.p-table-expanding__panel[aria-hidden=3D"true"], .p-table-expanding th.p= +-table__expanding-panel[aria-hidden=3D"true"] { display: none; } + +.p-table--expanding td.p-table__expanding-panel .row, .p-table--expanding t= +h.p-table__expanding-panel .row, .p-table-expanding td.p-table-expanding__p= +anel .row, .p-table-expanding td.p-table__expanding-panel .row, .p-table-ex= +panding th.p-table-expanding__panel .row, .p-table-expanding th.p-table__ex= +panding-panel .row { max-width: 100%; padding: 0px; width: 100%; } + +.p-table--expanding td[aria-hidden=3D"true"], .p-table--expanding th[aria-h= +idden=3D"true"], .p-table-expanding td[aria-hidden=3D"true"], .p-table-expa= +nding th[aria-hidden=3D"true"] { display: none; } + +.p-table-of-contents { border-top: 1px solid rgb(217, 217, 217); font-size:= + 0.875rem; padding: 0px 1.5rem; } + +@media (min-width: 772px) { + .p-table-of-contents { border-left: 1px solid rgb(217, 217, 217); border-= +top: 0px; padding: 0px 1rem; } +} + +.p-table-of-contents__header { color: rgb(102, 102, 102); font-size: 1rem; = +line-height: 1.5; margin-bottom: 1rem; text-transform: uppercase; } + +.p-table-of-contents__section { padding: 1rem 0px; } + +.p-table-of-contents__section:not(:last-child) { border-bottom: 1px dotted = +rgb(217, 217, 217); } + +#TableOfContents, .p-table-of-contents__nav { list-style: none; margin: 0px= +; padding: 0px; } + +#TableOfContents .p-table-of-contents__link, #TableOfContents ul li a, .p-t= +able-of-contents__nav .p-table-of-contents__link { border-bottom: 0px; colo= +r: rgb(17, 17, 17); margin-bottom: 0.25rem; } + +#TableOfContents .p-table-of-contents__link:visited, #TableOfContents ul li= + a:visited, .p-table-of-contents__nav .p-table-of-contents__link:visited { = +color: rgb(17, 17, 17); } + +#TableOfContents .p-table-of-contents__link:hover, #TableOfContents ul li a= +:hover, .p-table-of-contents__nav .p-table-of-contents__link:hover { color:= + rgb(0, 102, 204); } + +#TableOfContents .p-table-of-contents__link.is-active, #TableOfContents ul = +li a.is-active, .p-table-of-contents__nav .p-table-of-contents__link.is-act= +ive { font-weight: 700; padding-left: 0.25rem; } + +.p-table--mobile-card tbody th::before, .p-table--mobile-card td::before { = +text-align: left; } + +@media (max-width: 772px) { + @supports (display:grid) { + .p-table--mobile-card thead { display: none; } + .p-table--mobile-card tbody { display: grid; gap: 0px 1.5rem; grid-templa= +te-columns: repeat(auto-fit, minmax(12rem, 1fr)); grid-template-rows: auto;= + width: 100%; } + .p-table--mobile-card tr { border: 1px solid rgb(217, 217, 217); border-r= +adius: 0.125rem; display: grid; gap: 0px 1.5rem; grid-template-columns: rep= +eat(auto-fit, minmax(10rem, 1fr)); grid-template-rows: auto; margin-bottom:= + 1.5rem; padding: 0px 1rem; } + .p-table--mobile-card tbody th, .p-table--mobile-card td { min-width: 100= +%; overflow: hidden; padding-left: 0px; padding-right: 0px; position: relat= +ive; text-overflow: ellipsis; white-space: nowrap; width: 100%; word-break:= + break-word; } + .p-table--mobile-card .post-content td[align=3D"right"], .p-table--mobile= +-card tbody .post-content th[align=3D"right"], .p-table--mobile-card tbody = +th.u-align--right, .p-table--mobile-card td.u-align--right, .post-content .= +p-table--mobile-card tbody th[align=3D"right"], .post-content .p-table--mob= +ile-card td[align=3D"right"] { justify-content: unset !important; text-alig= +n: left !important; } + .p-table--mobile-card tbody th[aria-label]::before, .p-table--mobile-card= + td[aria-label]::before { content: attr(aria-label); display: block; margin= +-bottom: 0.25rem; overflow: hidden; padding-left: 0px; padding-right: 0px; = +text-overflow: ellipsis; width: 100%; } + .p-table--mobile-card tbody th:not(:first-child)::after, .p-table--mobile= +-card td:not(:first-child)::after { background-color: rgb(217, 217, 217); c= +ontent: ""; height: 1px; left: 0px; position: absolute; right: 0px; top: 0p= +x; } +} + .p-table--mobile-card .p-contextual-menu { width: 100%; } + .p-table--mobile-card .p-contextual-menu [role=3D"menuitem"] { display: n= +one; } + .p-table--mobile-card .p-contextual-menu__dropdown { box-shadow: none; di= +splay: block; max-width: 100%; position: relative; } + .p-table--mobile-card .p-contextual-menu__dropdown::before { display: non= +e; } + .p-table--mobile-card .p-contextual-menu__group { padding: 0px; } + .p-table--mobile-card .p-contextual-menu__group + .p-contextual-menu__gro= +up { margin-top: 0.5rem; padding-top: 0.5rem; } + .p-table--mobile-card .p-contextual-menu__link { border-color: rgb(217, 2= +17, 217); border-radius: 0.125rem; border-style: solid; border-width: 1px; = +box-sizing: border-box; color: rgb(0, 0, 0); cursor: pointer; display: bloc= +k; line-height: 1rem; outline: 0px; padding: 0.5rem 1.5rem; text-align: cen= +ter; text-decoration: none; width: 100%; } + .p-table--mobile-card .p-contextual-menu__link + .p-contextual-menu__link= + { margin-top: 0.25rem; } +} + +@media (max-width: 620px) { + .p-table--mobile-card tr { width: 100%; } +} + +table th[aria-sort=3D"ascending"]::after, table th[aria-sort=3D"descending"= +]::after { background-image: url("data:image/svg+xml,%3Csvg xmlns=3D'http:/= +/www.w3.org/2000/svg' width=3D'16' height=3D'16'%3E%3Cpath fill=3D'%23666' = +d=3D'M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%= +3E%3C/svg%3E"); height: 1rem; width: 1rem; background-repeat: no-repeat; ba= +ckground-size: 100%; content: ""; display: inline-block; margin-left: 0.25r= +em; margin-top: calc(-0.23437rem); vertical-align: calc(0.3465em + 0.5px - = +0.5rem); } + +table th[aria-sort] { align-items: center; cursor: pointer; white-space: no= +wrap; } + +table th[aria-sort=3D"descending"]::after { transform: rotate(180deg); } + +table th[aria-sort]:hover { color: rgb(0, 102, 204); text-decoration: under= +line; } + +.p-tabs { border-radius: 0px; overflow: hidden; padding: 0px; position: rel= +ative; } + +.p-tabs__list { display: flex; margin: 0px auto 1.5rem; overflow-x: auto; p= +adding: 0px; position: relative; white-space: nowrap; width: 100%; } + +.p-tabs__item { margin: 0px; padding: 0px; width: auto; } + +.p-tabs__item:last-child { margin-right: 3rem; } + +.p-tabs__link { border: 0px; color: rgb(17, 17, 17); display: block; line-h= +eight: 1.5rem; margin-bottom: 0px; padding: 0.75rem 1rem; position: relativ= +e; } + +.p-tabs__link:focus { outline: rgb(46, 150, 255) solid 0.1875rem; outline-o= +ffset: -0.1875rem; } + +.p-tabs__link:focus-visible { outline: rgb(46, 150, 255) solid 0.1875rem; o= +utline-offset: -0.1875rem; } + +.p-tabs__link:focus:not(:focus-visible) { outline: 0px; outline-offset: 0px= +; } + +.p-tabs__link:active, .p-tabs__link:hover, .p-tabs__link:visited { backgrou= +nd: 0px 0px; color: rgb(17, 17, 17); text-decoration: none; } + +.p-tabs__link::before { bottom: 0px; z-index: 1; } + +.p-tabs__link:focus { z-index: 1; } + +.p-tabs__link:focus::after, .p-tabs__link:focus::before { content: none; } + +.p-tabs__link:focus:not(:focus-visible) { position: relative; } + +.p-tabs__link:focus:not(:focus-visible)::before { bottom: 0px; background-c= +olor: rgb(102, 102, 102); content: ""; position: absolute; } + +.p-tabs__link:focus:not(:focus-visible)::before { height: 0.1875rem; width:= + auto; inset: auto 1rem 0px; } + +.p-tabs__link:active, .p-tabs__link:hover, .p-tabs__link[aria-selected=3D"t= +rue"] { position: relative; } + +.p-tabs__link:active::before, .p-tabs__link:hover::before, .p-tabs__link[ar= +ia-selected=3D"true"]::before { bottom: 0px; background-color: rgb(102, 102= +, 102); content: ""; position: absolute; } + +.p-tabs__link:active::before, .p-tabs__link:hover::before, .p-tabs__link[ar= +ia-selected=3D"true"]::before { height: 0.1875rem; width: auto; inset: auto= + 1rem 0px; } + +.p-tabs__link:active:focus:not(:focus-visible), .p-tabs__link:hover:focus:n= +ot(:focus-visible), .p-tabs__link[aria-selected=3D"true"]:focus:not(:focus-= +visible) { position: relative; } + +.p-tabs__link:active:focus:not(:focus-visible)::before, .p-tabs__link:hover= +:focus:not(:focus-visible)::before, .p-tabs__link[aria-selected=3D"true"]:f= +ocus:not(:focus-visible)::before { bottom: 0px; background-color: rgb(102, = +102, 102); content: ""; position: absolute; } + +.p-tabs__link:active:focus:not(:focus-visible)::before, .p-tabs__link:hover= +:focus:not(:focus-visible)::before, .p-tabs__link[aria-selected=3D"true"]:f= +ocus:not(:focus-visible)::before { height: 0.1875rem; width: auto; inset: a= +uto 1rem 0px; } + +.p-tabs__link:active:focus::after, .p-tabs__link:active:focus::before, .p-t= +abs__link:hover:focus::after, .p-tabs__link:hover:focus::before, .p-tabs__l= +ink[aria-selected=3D"true"]:focus::after, .p-tabs__link[aria-selected=3D"tr= +ue"]:focus::before { content: none; } + +.p-tooltip, .p-tooltip--btm-center, .p-tooltip--btm-right, .p-tooltip--left= +, .p-tooltip--right, .p-tooltip--top-center, .p-tooltip--top-left, .p-toolt= +ip--top-right { position: relative; } + +.p-tooltip--btm-center:focus .p-tooltip__message, .p-tooltip--btm-center:ho= +ver .p-tooltip__message, .p-tooltip--btm-right:focus .p-tooltip__message, .= +p-tooltip--btm-right:hover .p-tooltip__message, .p-tooltip--left:focus .p-t= +ooltip__message, .p-tooltip--left:hover .p-tooltip__message, .p-tooltip--ri= +ght:focus .p-tooltip__message, .p-tooltip--right:hover .p-tooltip__message,= + .p-tooltip--top-center:focus .p-tooltip__message, .p-tooltip--top-center:h= +over .p-tooltip__message, .p-tooltip--top-left:focus .p-tooltip__message, .= +p-tooltip--top-left:hover .p-tooltip__message, .p-tooltip--top-right:focus = +.p-tooltip__message, .p-tooltip--top-right:hover .p-tooltip__message, .p-to= +oltip:focus .p-tooltip__message, .p-tooltip:hover .p-tooltip__message { dis= +play: inline; text-decoration: initial; } + +.is-detached.p-tooltip, .is-detached.p-tooltip--btm-center, .is-detached.p-= +tooltip--btm-right, .is-detached.p-tooltip--left, .is-detached.p-tooltip--r= +ight, .is-detached.p-tooltip--top-center, .is-detached.p-tooltip--top-left,= + .is-detached.p-tooltip--top-right { display: block; position: absolute; } + +.p-tooltip__message { background-color: rgb(17, 17, 17); border: 0px; borde= +r-radius: 0.125rem; color: rgb(255, 255, 255); display: none; left: -1rem; = +margin-bottom: 0px; padding: 0.5rem 1rem; position: absolute; text-align: l= +eft; text-decoration: initial; top: 100%; transform: translateX(0px) transl= +ateY(13px); white-space: pre; z-index: 11; } + +.is-detached .p-tooltip__message { display: block; } + +.p-tooltip__message::before { border-bottom: 0.5rem solid rgb(17, 17, 17); = +border-left: 0.5rem solid transparent; border-right: 0.5rem solid transpare= +nt; bottom: 100%; content: ""; height: 0px; left: 1rem; pointer-events: non= +e; position: absolute; width: 0px; } + +.p-tooltip__message::after { border-radius: 10% 90% 0px 100% / 100% 100% 0p= +x 0px; content: ""; height: 1rem; left: 0px; position: absolute; right: 0px= +; top: -1rem; } + +.p-tooltip--btm-center .p-tooltip__message { bottom: inherit; left: 50%; to= +p: 100%; transform: translateX(-50%) translateY(13px); } + +.p-tooltip--btm-center .p-tooltip__message::before { left: 50%; transform: = +translateX(-50%); } + +.p-tooltip--btm-center .p-tooltip__message::after { border-radius: 50% 50% = +0px 100% / 100% 100% 0px 0px; height: 1rem; } + +.p-tooltip--btm-right .p-tooltip__message { bottom: inherit; left: initial;= + right: -1rem; top: 100%; transform: translateY(13px); } + +.p-tooltip--btm-right .p-tooltip__message::before { left: initial; right: 1= +rem; } + +.p-tooltip--btm-right .p-tooltip__message::after { border-radius: 90% 10% 0= +px 100% / 100% 100% 0px 0px; height: 1rem; } + +.p-tooltip--top-left .p-tooltip__message { bottom: 100%; left: -1rem; top: = +initial; transform: translateX(0px) translateY(-13px); } + +.p-tooltip--top-left .p-tooltip__message::before { border-width: 0.5rem; bo= +rder-style: solid; border-color: rgb(17, 17, 17) transparent transparent; b= +ottom: -1rem; left: 1rem; } + +.p-tooltip--top-left .p-tooltip__message::after { border-radius: 0px 100% 9= +0% 10% / 0px 0px 100% 100%; bottom: -1rem; height: 1rem; top: auto; } + +.p-tooltip--top-center .p-tooltip__message { bottom: 100%; left: 50%; top: = +initial; transform: translateX(-50%) translateY(-13px); } + +.p-tooltip--top-center .p-tooltip__message::before { border-width: 0.5rem; = +border-style: solid; border-color: rgb(17, 17, 17) transparent transparent;= + bottom: -1rem; left: 50%; transform: translateX(-50%); } + +.p-tooltip--top-center .p-tooltip__message::after { border-radius: 100% 0px= + 50% 50% / 0px 0px 100% 100%; bottom: -1rem; height: 1rem; top: auto; } + +.p-tooltip--top-right .p-tooltip__message { bottom: 100%; left: initial; ri= +ght: -1rem; top: initial; transform: translateX(0px) translateY(-13px); } + +.p-tooltip--top-right .p-tooltip__message::before { border-width: 0.5rem; b= +order-style: solid; border-color: rgb(17, 17, 17) transparent transparent; = +bottom: -1rem; left: initial; right: 1rem; } + +.p-tooltip--top-right .p-tooltip__message::after { border-radius: 100% 0px = +10% 90% / 0px 0px 100% 100%; bottom: -1rem; height: 1rem; top: auto; } + +.p-tooltip--right .p-tooltip__message { bottom: inherit; left: 100%; top: 5= +0%; transform: translateX(14px) translateY(-50%); } + +.p-tooltip--right .p-tooltip__message::before { border-width: 0.5rem; borde= +r-style: solid; border-color: transparent rgb(17, 17, 17) transparent trans= +parent; bottom: inherit; left: 0px; top: 50%; transform: translateX(-16px) = +translateY(-50%); } + +.p-tooltip--right .p-tooltip__message::after { border-radius: 0px; inset: 0= +px auto 0px -1rem; height: auto; width: 1rem; } + +.p-tooltip--left .p-tooltip__message { bottom: inherit; left: -16px; top: 5= +0%; transform: translateX(-100%) translateY(-50%); } + +.p-tooltip--left .p-tooltip__message::before { border-width: 0.5rem; border= +-style: solid; border-color: transparent transparent transparent rgb(17, 17= +, 17); bottom: inherit; left: 100%; top: 50%; transform: translateX(0px) tr= +anslateY(-50%); } + +.p-tooltip--left .p-tooltip__message::after { border-radius: 0px; inset: 0p= +x -1rem 0px auto; height: auto; width: 1rem; } + +.l-application { display: grid; grid-template: "nav navbar navbar" min-cont= +ent "nav main aside" 1fr "nav status status" min-content / min-content minm= +ax(0px, 1fr) minmax(0px, min-content); height: 100vh; overflow: hidden; wid= +th: 100vw; } + +.l-navigation-bar { grid-area: navbar; } + +.l-navigation { transition-duration: 165ms; transition-property: transform,= + box-shadow; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1= +); bottom: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2rem 0px; height: 10= +0vh; left: 0px; overflow-y: auto; position: fixed; top: 0px; transform: tra= +nslateX(0px); width: 100%; z-index: 103; } + +@media (min-width: 460px) { + .l-navigation { width: auto; } +} + +.l-navigation.is-collapsed { box-shadow: transparent 0px 0px 0px 0px; trans= +form: translateX(-100%); } + +.l-navigation.is-collapsed:focus-within { box-shadow: rgba(0, 0, 0, 0.2) 0p= +x 0px 2rem 0px; transform: none; } + +.l-navigation__drawer { height: 100vh; width: auto; } + +@media (min-width: 460px) { + .l-navigation__drawer { width: 15rem; } +} + +@media (min-width: 772px) { + .l-navigation-bar { grid-area: nav; overflow: hidden; visibility: hidden;= + width: 4rem; } + .l-navigation { transition-duration: 165ms; transition-property: width, b= +ox-shadow; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);= + box-shadow: transparent 0px 0px 0px 0px; overflow: hidden; transform: tran= +slateX(0px); width: 4rem; } + .l-navigation.is-collapsed { transform: translateX(0px); width: 4rem; } + .l-navigation.is-pinned, .l-navigation:focus-within, .l-navigation:hover = +{ overflow-y: auto; width: 15rem; } + .l-navigation:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2rem 0px; } + .l-navigation.is-pinned { box-shadow: transparent 0px 0px 0px 0px; grid-a= +rea: nav; position: static; } +} + +@media (min-width: 1036px) { + .l-navigation-bar { display: none; } + .l-navigation { box-shadow: none; grid-area: nav; overflow-y: auto; posit= +ion: static; width: 15rem; } + .l-navigation:hover { box-shadow: none; } + .l-navigation.is-collapsed { transform: translateX(0px); width: 15rem; } +} + +@media (min-width: 772px) { + .l-navigation .is-fading-when-collapsed, .l-navigation .p-side-navigation= + .p-side-navigation__label, .l-navigation .p-side-navigation .p-side-naviga= +tion__list::after, .l-navigation [class*=3D"p-side-navigation--"] .p-side-n= +avigation__label, .l-navigation [class*=3D"p-side-navigation--"] .p-side-na= +vigation__list::after { transition-duration: 0.1s; transition-property: opa= +city; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); opac= +ity: 0; } +} + +@media (min-width: 772px) { + .l-navigation.is-pinned .is-fading-when-collapsed, .l-navigation.is-pinne= +d .p-side-navigation .p-side-navigation__label, .l-navigation.is-pinned .p-= +side-navigation .p-side-navigation__list::after, .l-navigation.is-pinned [c= +lass*=3D"p-side-navigation--"] .p-side-navigation__label, .l-navigation.is-= +pinned [class*=3D"p-side-navigation--"] .p-side-navigation__list::after, .l= +-navigation:focus-within .is-fading-when-collapsed, .l-navigation:focus-wit= +hin .p-side-navigation .p-side-navigation__label, .l-navigation:focus-withi= +n .p-side-navigation .p-side-navigation__list::after, .l-navigation:focus-w= +ithin [class*=3D"p-side-navigation--"] .p-side-navigation__label, .l-naviga= +tion:focus-within [class*=3D"p-side-navigation--"] .p-side-navigation__list= +::after, .l-navigation:hover .is-fading-when-collapsed, .l-navigation:hover= + .p-side-navigation .p-side-navigation__label, .l-navigation:hover .p-side-= +navigation .p-side-navigation__list::after, .l-navigation:hover [class*=3D"= +p-side-navigation--"] .p-side-navigation__label, .l-navigation:hover [class= +*=3D"p-side-navigation--"] .p-side-navigation__list::after { opacity: 1; } +} + +@media (min-width: 1036px) { + .l-navigation .is-fading-when-collapsed, .l-navigation .p-side-navigation= + .p-side-navigation__label, .l-navigation .p-side-navigation .p-side-naviga= +tion__list::after, .l-navigation [class*=3D"p-side-navigation--"] .p-side-n= +avigation__label, .l-navigation [class*=3D"p-side-navigation--"] .p-side-na= +vigation__list::after { opacity: 1; } +} + +@media (min-width: 772px) { + .l-navigation .p-side-navigation__list .p-side-navigation__list { display= +: none; } +} + +@media (min-width: 772px) { + .l-navigation.is-pinned .p-side-navigation__list .p-side-navigation__list= +, .l-navigation:focus-within .p-side-navigation__list .p-side-navigation__l= +ist, .l-navigation:hover .p-side-navigation__list .p-side-navigation__list = +{ display: block; } +} + +@media (min-width: 1036px) { + .l-navigation .p-side-navigation__list .p-side-navigation__list { display= +: block; } +} + +@media (min-width: 772px) { + .l-navigation .p-side-navigation__item { white-space: nowrap; } +} + +@media (min-width: 772px) { + .l-navigation.is-pinned .p-side-navigation__item, .l-navigation:focus-wit= +hin .p-side-navigation__item, .l-navigation:hover .p-side-navigation__item = +{ white-space: normal; } +} + +@media (min-width: 1036px) { + .l-navigation .p-side-navigation__item { white-space: normal; } +} + +.l-main { grid-area: main; overflow-y: auto; } + +.l-status { border-top: 1px solid rgba(0, 0, 0, 0.1); grid-area: status; z-= +index: 102; } + +.l-aside { transition-duration: 0.1s; transition-property: transform, box-s= +hadow; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); box= +-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2rem 0px; grid-area: main; justify-self= +: right; overflow-y: auto; width: 100%; z-index: 101; } + +@media (min-width: 460px) { + .l-aside { max-width: 100%; width: 33.5rem; } + .l-aside.is-wide { width: 72rem; } + .l-aside.is-narrow { width: 21.65rem; } +} + +.l-aside.is-collapsed { box-shadow: transparent 0px 0px 0px 0px; transform:= + translateX(100%); } + +@media (min-width: 772px) { + .l-aside.is-pinned { border-left: 1px solid rgba(0, 0, 0, 0.1); box-shado= +w: none; grid-area: aside; justify-self: auto; max-width: 50vw; } + .l-aside.is-pinned.is-collapsed { display: none; } +} + +.p-panel { background: rgb(255, 255, 255); color: rgb(17, 17, 17); max-widt= +h: 100%; min-height: 100%; } + +.p-panel.is-dark { background: rgb(38, 38, 38); color: rgb(255, 255, 255); = +} + +.p-panel__header { display: flex; } + +.p-panel__header.is-sticky { position: sticky; top: 0px; z-index: 1; } + +.p-panel.is-dark .p-panel__header.is-sticky { background: rgb(38, 38, 38); = +} + +.p-panel__content { overflow: hidden; } + +.p-panel__logo { align-items: center; display: flex; margin-bottom: 1.25rem= +; margin-left: -0.25rem; margin-top: 1.25rem; } + +.p-panel__logo .p-panel__logo-icon { height: 1.5rem; } + +.p-panel__logo .p-panel__logo-name { height: 1rem; margin-left: 0.5rem; } + +.p-panel__title { margin: 0px; padding-bottom: 1rem; padding-top: 1rem; } + +.p-panel__controls { margin-left: auto; padding-top: 1rem; } + +.p-panel__toggle { cursor: pointer; display: block; margin-bottom: 1.25rem;= + margin-top: 0.25rem; } + +@media (min-width: 620px) { + .l-site { display: flex; flex-direction: column; min-height: 100vh; } + .l-footer--sticky { margin-top: auto; } +} + +@media (min-width: 1036px) { + .l-fluid-breakout { display: flex; flex-wrap: wrap; } +} + +.l-fluid-breakout .l-fluid-breakout__item { margin-right: 1rem; } + +@media (min-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__item { flex: 1 1 auto; width: 13rem;= + } +} + +.l-fluid-breakout .l-fluid-breakout__main { display: flex; flex: 1 1 80%; f= +lex-wrap: wrap; width: 100%; } + +@media (min-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__main { width: calc(100% - 14rem); } +} + +.l-fluid-breakout .l-fluid-breakout__aside, .l-fluid-breakout .l-fluid-brea= +kout__aside--right { flex: 0 0 auto; justify-content: flex-start; } + +@media (min-width: 1036px) { + .l-fluid-breakout .l-fluid-breakout__aside, .l-fluid-breakout .l-fluid-br= +eakout__aside--right { flex: 1 1 13%; width: 14rem; } +} + +@media (max-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__aside { padding-left: 0px; } +} + +@media (min-width: 1036px) { + .l-fluid-breakout .l-fluid-breakout__toolbar { flex: 1 1 100%; margin-lef= +t: 14rem; } +} + +@media (min-width: 1036px) { + .l-fluid-breakout .l-fluid-breakout__toolbar-items { display: flex; flex:= + 1 1 100%; justify-content: space-between; } +} + +.l-fluid-breakout { padding-left: 1rem; padding-right: 1rem; } + +@supports (display:grid) { + .l-fluid-breakout { display: block; gap: 0px; } +} + +@media (min-width: 1036px) { + .l-fluid-breakout { margin-left: auto; margin-right: auto; max-width: cal= +c(100rem); } + @supports (display:grid) { + .l-fluid-breakout { display: grid; grid-template-columns: minmax(14rem, 1= +fr) minmax(0px, 72rem) minmax(14rem, 1fr); grid-template-rows: auto; } +} +} + +@media (min-width: 620px) { + .l-fluid-breakout { padding-left: 1.5rem; padding-right: 1.5rem; } +} + +@media (min-width: 772px) { + .l-fluid-breakout { padding-left: 1.5rem; padding-right: 1.5rem; } +} + +@media (min-width: calc(86rem)) { + .l-fluid-breakout { padding-left: 0px; padding-right: 0px; } + @supports (display:grid) { + .l-fluid-breakout { gap: 0px; } +} +} + +@supports (display:grid) { + .l-fluid-breakout .l-fluid-breakout__main { display: grid; gap: 0px 1rem;= + grid-row: 2; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); = +width: 100%; } +} + +@media (min-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__main { padding-left: 1.5rem; padding= +-right: 1.5rem; } +} + +@media (min-width: 1036px) { + @supports (display:grid) { + .l-fluid-breakout .l-fluid-breakout__main { grid-column: auto / span 2; } + .l-fluid-breakout .l-fluid-breakout__main.no-aside { grid-column: 2 / spa= +n 2; } +} +} + +@media (min-width: 1036px) { + @supports (display:grid) { + .l-fluid-breakout .l-fluid-breakout__main.is-full-width { grid-column: 1 = +/ span 3; } +} +} + +.l-fluid-breakout .l-fluid-breakout__main .row { max-width: 100%; padding-l= +eft: 0px; padding-right: 0px; } + +@supports (display:grid) { + .l-fluid-breakout .l-fluid-breakout__item { margin-left: 0px; margin-righ= +t: 0px; } + @media (min-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__item { grid-column: auto; width: ini= +tial; } +} +} + +.l-fluid-breakout .l-fluid-breakout__aside, .l-fluid-breakout .l-fluid-brea= +kout__aside--right { padding-left: 0px; } + +@media (min-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__aside, .l-fluid-breakout .l-fluid-br= +eakout__aside--right { align-items: start; } +} + +@supports (display:grid) { + .l-fluid-breakout .l-fluid-breakout__aside, .l-fluid-breakout .l-fluid-br= +eakout__aside--right { grid-area: 2 / auto / 100 / span 1; } +} + +@media (min-width: 1036px) { + .l-fluid-breakout .l-fluid-breakout__aside { padding-right: 1.5rem; } +} + +@media (min-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__aside { padding-left: 1.5rem; paddin= +g-right: 0px; } +} + +@media (min-width: 1036px) { + .l-fluid-breakout .l-fluid-breakout__aside--right { padding-left: 1.5rem;= + padding-right: 0px; } +} + +@media (min-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__aside--right { padding-left: 0px; pa= +dding-right: 1.5rem; } +} + +.l-fluid-breakout .l-fluid-breakout__toolbar { margin-block-end: 1rem; } + +@media (min-width: 1036px) { + .l-fluid-breakout .l-fluid-breakout__toolbar { margin-right: auto; max-wi= +dth: calc(100rem); } + @supports (display:grid) { + .l-fluid-breakout .l-fluid-breakout__toolbar { display: grid; grid-column= +: 1 / -1; grid-template-columns: minmax(14rem, 1fr) minmax(0px, 72rem) minm= +ax(14rem, 1fr); grid-template-rows: auto; margin-left: auto; } +} +} + +@media (min-width: calc(86rem)) { + .l-fluid-breakout .l-fluid-breakout__toolbar { margin-left: 1.5rem; margi= +n-right: 1.5rem; } +} + +@supports (display:grid) { + .l-fluid-breakout .l-fluid-breakout__toolbar-items { display: grid; grid-= +column: 2 / -1; grid-template-columns: repeat(2, minmax(0px, 1fr)); } + @media (max-width: 620px) { + .l-fluid-breakout .l-fluid-breakout__toolbar-items { flex: 1 1 auto; grid= +-template-columns: repeat(1, minmax(0px, 1fr)); width: 13rem; } +} +} + +.l-fluid-breakout .l-fluid-breakout__toolbar-item { align-items: center; di= +splay: flex; } + +@supports (display:grid) { + .l-fluid-breakout .l-fluid-breakout__toolbar-item { grid-column-end: span= + 1; } +} + +.l-fluid-breakout .l-fluid-breakout__toolbar-item:nth-child(2) { justify-co= +ntent: flex-end; } + +@media (max-width: 620px) { + .l-fluid-breakout .l-fluid-breakout__toolbar-item:nth-child(2) { justify-= +content: flex-start; } +} + +.post-content td[align=3D"center"], .post-content th[align=3D"center"], .u-= +align--center { justify-content: center !important; text-align: center !imp= +ortant; } + +.post-content td[align=3D"left"], .post-content th[align=3D"left"], .u-alig= +n--left { justify-content: flex-start !important; text-align: left !importa= +nt; } + +.post-content td[align=3D"right"], .post-content th[align=3D"right"], .u-al= +ign--right { justify-content: flex-end !important; text-align: right !impor= +tant; } + +.u-align--bottom { margin-top: auto !important; } + +.u-align-text--center { margin-left: auto !important; margin-right: auto !i= +mportant; text-align: center !important; } + +.u-align-text--left { margin-right: auto !important; text-align: left !impo= +rtant; } + +.u-align-text--right { margin-left: auto !important; text-align: right !imp= +ortant; } + +.u-align-text--small-to-default { padding-top: 0.55rem; } + +.u-align-text--x-small-to-default { padding-top: 0.75rem; } + +@media (prefers-reduced-motion: reduce) { + * { animation: auto ease 0s 1 normal none running none !important; transi= +tion: none 0s ease 0s !important; } +} + +.u-animation--spin { animation: 1s linear 0s infinite normal none running s= +pin; } + +@keyframes spin {=20 + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.u-baseline-grid { position: relative; } + +.u-baseline-grid::after { background: linear-gradient(to top, rgba(255, 0, = +0, 0.15), rgba(255, 0, 0, 0.15) 1px, transparent 1px, transparent) 0% 0% / = +100% 0.5rem; inset: 0px; content: ""; display: block; pointer-events: none;= + position: absolute; z-index: 200; } + +html.u-baseline-grid { background-color: rgba(255, 0, 0, 0.05); position: s= +tatic; } + +html.u-baseline-grid::after { z-index: -1; } + +.u-baseline-grid__toggle { bottom: 1.5rem; position: fixed; right: 1.5rem; = +z-index: 201; } + +.u-embedded-media { height: 0px; margin-bottom: 1.5rem; margin-top: 0.5rem;= + max-width: 100%; overflow: hidden; padding-bottom: 56.25%; position: relat= +ive; } + +.u-embedded-media__element { height: 100%; left: 0px; position: absolute; t= +op: 0px; width: 100%; } + +@media (min-width: 772px) { + .u-equal-height { display: flex; } + .u-equal-height.row { display: grid; } +} + +.u-float-right { float: right !important; } + +@media (max-width: 620px) { + .u-float-right--small { float: right !important; } +} + +@media (min-width: 772px) and (max-width: 1036px) { + .u-float-right--medium { float: right !important; } +} + +@media (min-width: 1036px) { + .u-float-right--large { float: right !important; } +} + +.u-float-left { float: left !important; } + +@media (max-width: 620px) { + .u-float-left--small { float: left !important; } +} + +@media (min-width: 772px) and (max-width: 1036px) { + .u-float-left--medium { float: left !important; } +} + +@media (min-width: 1036px) { + .u-float-left--large { float: left !important; } +} + +@media (min-width: 772px) { + .u-image-position { overflow: hidden; position: relative; } + .u-image-position .u-image-position--bottom, .u-image-position .u-image-p= +osition--left, .u-image-position .u-image-position--right, .u-image-positio= +n .u-image-position--top { margin: 0px; position: absolute; } + .u-image-position [class*=3D"col-"] { position: static; } + .u-image-position--top { top: 0px; } + .u-image-position--bottom { bottom: 0px; } + .u-image-position--left { left: 0px; } + .u-image-position--right { right: 0px; } +} + +.row .u-fixed-width, .u-fixed-width .u-fixed-width { margin-left: 0px; marg= +in-right: 0px; padding-left: 0px; padding-right: 0px; } + +.u-table-layout--auto { table-layout: auto !important; } + +.u-no-margin { margin: 0px !important; } + +.u-no-margin--top { margin-top: 0px !important; } + +.u-no-margin--right { margin-right: 0px !important; } + +.u-no-margin--left { margin-left: 0px !important; } + +.u-table-cell-padding-overlap { margin-bottom: -0.5rem !important; margin-t= +op: calc(-1px - 0.5rem) !important; } + +.u-no-max-width, p { max-width: unset !important; } + +.u-off-screen { height: 1px !important; left: -10000px !important; overflow= +: hidden !important; position: absolute !important; top: auto !important; w= +idth: 1px !important; } + +.u-no-padding { padding: 0px !important; } + +.u-no-padding--top { padding-top: 0px !important; } + +.u-no-padding--right { padding-right: 0px !important; } + +.u-no-padding--bottom { padding-bottom: 0px !important; } + +.u-no-padding--left { padding-left: 0px !important; } + +.u-truncate { overflow: hidden !important; text-overflow: ellipsis !importa= +nt; white-space: nowrap !important; } + +.u-sv-1::after, .u-sv-2::after, .u-sv-3::after, .u-sv0::after, .u-sv1::afte= +r, .u-sv2::after, .u-sv3::after { content: ""; display: block; height: 1px;= + position: relative; } + +.u-sv-3::after { margin-top: calc(-1px - 1.5rem); } + +.u-sv-2::after { margin-top: calc(-1px - 1rem); } + +.u-sv-1::after { margin-top: calc(-1px - 0.5rem); } + +.u-sv0::after { margin-top: calc(-1px + 0rem); } + +.u-sv1::after { margin-top: calc(-1px + 0.5rem); } + +.u-sv2::after { margin-top: calc(-1px + 1rem); } + +.u-sv3::after { margin-top: calc(-1px + 1.5rem); } + +.u-vertically-center { align-items: center !important; display: grid !impor= +tant; } + +.u-vertically-center > img { align-self: center !important; } + +.u-hide { display: none !important; } + +@media (max-width: 771px) { + .u-hide--small { display: none !important; } +} + +@media (min-width: 772px) and (max-width: 1035px) { + .u-hide--medium { display: none !important; } +} + +@media (min-width: 1036px) { + .u-hide--large { display: none !important; } +} + +td.u-hide, th.u-hide { display: table-cell !important; opacity: 0 !importan= +t; overflow: hidden !important; padding: 0px !important; white-space: nowra= +p !important; width: 0px !important; } + +@media (max-width: 771px) { + td.u-hide--small, th.u-hide--small { display: table-cell !important; opac= +ity: 0 !important; overflow: hidden !important; padding: 0px !important; wh= +ite-space: nowrap !important; width: 0px !important; } +} + +@media (min-width: 772px) and (max-width: 1035px) { + td.u-hide--medium, th.u-hide--medium { display: table-cell !important; op= +acity: 0 !important; overflow: hidden !important; padding: 0px !important; = +white-space: nowrap !important; width: 0px !important; } +} + +@media (min-width: 1036px) { + td.u-hide--large, th.u-hide--large { display: table-cell !important; opac= +ity: 0 !important; overflow: hidden !important; padding: 0px !important; wh= +ite-space: nowrap !important; width: 0px !important; } +} + +.p-table-expanding .u-hide { display: none !important; } + +@media (max-width: 771px) { + .p-table-expanding .u-hide--small { display: none !important; } +} + +@media (min-width: 772px) and (max-width: 1035px) { + .p-table-expanding .u-hide--medium { display: none !important; } +} + +@media (min-width: 1036px) { + .p-table-expanding .u-hide--large { display: none !important; } +} + +.u-show { display: initial !important; } + +@media (max-width: 772px) { + .u-show--small { display: initial !important; } +} + +@media (min-width: 772px) and (max-width: 1036px) { + .u-show--medium { display: initial !important; } +} + +@media (min-width: 1036px) { + .u-show--large { display: initial !important; } +} + +.u-visualise-font-metrics { position: relative; } + +.u-visualise-font-metrics::before { border-bottom: 1px solid rgba(36, 89, 1= +43, 0.5); border-top: 1px solid rgba(14, 134, 32, 0.5); border-right-width:= + 1px; border-left-width: 1px; content: ""; height: calc(0.176em); left: -2r= +em; position: absolute; top: calc(0.239em - 1px); width: calc(100% + 4rem);= + } + +.u-visualise-font-metrics::after { background-color: rgba(199, 22, 43, 0.5)= +; content: ""; height: 1px; left: -2rem; position: absolute; top: calc(0.93= +2em - 1px); width: calc(100% + 4rem); } + +@media print { + .u-no-print { display: none !important; } +} + +.post-content > hr { margin-top: 0.75rem; margin-bottom: 1.75rem; } + +.post-content > div { margin-bottom: 1.1rem; } + +.post-content .footnotes p { padding-top: 0px; margin-bottom: 0px; } + +.post-content .footnote-return { margin-left: 0.25rem; } + +.post-content ul.task-list { list-style: none; padding-left: 0px; } + +.post-content ul.task-list ul.task-list { margin-bottom: 0px; margin-left: = +2rem; } + +.post-content ul.task-list li label { margin-bottom: 0px; padding-top: 0px;= + } + +.post-content ul.task-list .task-list-item { margin-top: 0.4rem; margin-rig= +ht: 0.75rem; } + +@media (min-width: 1681px) { + .post-content ul.task-list .task-list-item { margin-top: 0.5rem; } +} + +html { font-weight: 400; background-color: var(--bg); --bg: #fff; --bg-pane= +l: #fff; --bg-banner: #f7f7f7; --bg-search: #fff; --color-text: #111; --cod= +e-bg: #f7f7f7; --hashtag: #666; } + +html[data-theme=3D"dark"] { background-color: var(--bg); --bg: #333; --bg-p= +anel: #1F1B24; --bg-banner: #1F1B24; --bg-search: #111; --color-text: #fff;= + --code-bg: #111; --hashtag: #f99b11; } + +html[data-theme=3D"dark"] a { color: rgb(249, 155, 17) !important; } + +html[data-theme=3D"dark"] .p-article-pagination__label, html[data-theme=3D"= +dark"] .p-article-pagination__link--next::after, html[data-theme=3D"dark"] = +.p-article-pagination__link--previous::before, html[data-theme=3D"dark"] .p= +-article-pagination__title { color: rgb(255, 255, 255); } + +body { background-color: var(--bg); color: var(--color-text); } + +.p-navigation .p-search-box { order: 0; } + +.p-navigation { background-color: var(--bg); } + +.p-navigation__link { color: var(--color-text) !important; } + +blockquote { background-color: rgb(255, 255, 255); color: rgb(17, 17, 17); = +} + +h1, h2, h3, h4, h5, h6 { font-weight: 700; } + +code, kbd, p, pre, samp, td, th { font-weight: 400; } + +th { border-bottom: 1px solid var(--color-text); color: var(--color-text) != +important; } + +code, kbd, samp { background-color: var(--code-bg); box-shadow: rgb(247, 24= +7, 247) 0px 0px 0px 0.1rem; } + +.p-link--logo, .title-logo { font-weight: 700; color: var(--color-text) !im= +portant; text-decoration: none !important; } + +.p-link--hashtag { line-height: 30px; color: var(--hashtag) !important; } + +.p-inline-list-icons--share-links .p-inline-list__item { display: inline-bl= +ock; vertical-align: middle; } + +.p-article-pagination__link--no-title::after, .p-article-pagination__link--= +no-title::before { top: 0.8rem !important; } + +.p-article-pagination__link--next:hover, .p-article-pagination__link--previ= +ous:hover, .p-article-pagination__link:hover { background: var(--bg-banner)= +; } + +.p-switch__slider { margin: 0px !important; } + +.p-aside, .u-sticky { position: sticky; top: 0px; } + +.u-inline { display: inline; } + +.u-capitalized { text-transform: capitalize; } + +.u-unselectable { user-select: none; } + +.is-wrapper { padding: 0px !important; } + +.page-banner { background-color: var(--bg-banner); } + +.page-banner__image { height: 300px; width: 300px; } + +.posts .row:first-child .col-12:first-child .card, .posts .row:first-child = +.col-12:first-child .p-card { margin-top: 1.5rem; } + +.posts--snazzy .row:first-child .col-12:first-child .card, .posts--snazzy .= +row:first-child .col-12:first-child .p-card { margin-top: 1.5rem; } + +.posts--snazzy .card, .posts--snazzy .p-card { overflow: visible; padding-t= +op: calc(-1px + 1rem); padding-bottom: calc(-1px + 1rem); background-color:= + var(--bg-panel); color: var(--color-text) !important; } + +@media only print { + .posts--snazzy .card, .posts--snazzy .p-card { border: 0px; background-co= +lor: var(--bg); } +} + +.card .posts--snazzy .p-card .card-header a, .posts--snazzy .card .card-hea= +der a, .posts--snazzy .card .p-heading--3 a, .posts--snazzy .p-card .p-head= +ing--3 a { color: var(--color-text); } + +.card .card-body { padding-top: 0.5rem; } + +@media (min-width: 772px) { + .col--share-links { text-align: right; } +} + +dark-mode-toggle { --dark-mode-toggle-light-icon: url("/e8302fde4084ed52d08= +c758279a1132b2b7d7b76/f3212/css/img/moon.svg"); --dark-mode-toggle-dark-ico= +n: url("/d60b24f99b0d66fe6241f9c2a1f5ada14a2c3d22/3a29c/css/img/sun.svg"); = +--dark-mode-toggle-icon-filter: invert(80%); --dark-mode-toggle-icon-size: = +1.2rem; } + +@media only print and (max-width: 1036px) { + .p-strip, .p-strip--accent, .p-strip--dark, .p-strip--image, .p-strip--li= +ght, .p-strip--suru, .p-strip--suru-topped, .posts--snazzy .card, .posts--s= +nazzy .p-card { padding-bottom: 2rem; padding-top: 2rem; } +} + +@media only print and (min-width: 1036px) { + .p-strip, .p-strip--accent, .p-strip--dark, .p-strip--image, .p-strip--li= +ght, .p-strip--suru, .p-strip--suru-topped, .posts--snazzy .card, .posts--s= +nazzy .p-card { padding-bottom: 4rem; padding-top: 4rem; } +} + +@media only print and (max-width: 1036px) { + .is-shallow[class*=3D"p-strip"], .p-panel__content { padding-bottom: 0.75= +rem; padding-top: 0.75rem; } +} + +@media only print and (min-width: 1036px) { + .is-shallow[class*=3D"p-strip"], .p-panel__content { padding-bottom: 1.5r= +em; padding-top: 1.5rem; } +} + +@media only print and (max-width: 1036px) { + .is-deep[class*=3D"p-strip"] { padding: 3rem 0px; } +} + +@media only print and (min-width: 1036px) { + .is-deep[class*=3D"p-strip"] { padding: 6rem 0px; } +} + +@media only print { + #main-content footer { break-inside: avoid; } + .highlight > pre { overflow: hidden; } + .highlight > pre > code { display: block; } + #navigation, footer { display: none; } +} +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/css/custom.css + +@charset "utf-8"; + +figure { text-align: center; } + +figure > figcaption { font-style: normal; font-weight: 500; } + +.lab-icon::before { background: url("/lib/img/lab.svg") center center / 35p= +x no-repeat; border: 1px dashed rgb(61, 233, 242); border-radius: 100%; mar= +gin-right: 5px; padding: 20px; width: 35px; height: 35px; content: ""; vert= +ical-align: middle; display: inline-block; } + +.lab-icon span { font-style: normal; font-weight: normal; background: rgba(= +0, 0, 0, 0.8); } + +@keyframes anim-glow {=20 + 0% { box-shadow: rgb(61, 233, 242) 0px 0px; } + 100% { box-shadow: transparent 0px 0px 5px 10px; } +} + +.email-icon::before { animation: 3s ease 0s infinite normal none running an= +im-glow; border-radius: 100%; content: ""; background: url("/lib/img/email.= +svg") center center / 30px no-repeat; width: 40px; height: 40px; display: b= +lock; margin-top: 5px; cursor: pointer; } + +.p-link--logo { display: flex !important; } + +.p-link--logo::before { background: url("/lib/img/logo.svg") center center = +/ 80px no-repeat; display: block; width: 70px; height: 70px; content: ""; m= +argin-top: 20px; margin-right: 5px; float: left; cursor: pointer; } + +.row .col-12 { display: block; } + +.p-icon--subscribe::before { background: url("/lib/img/mouse.svg") center c= +enter / 25px no-repeat; display: block; width: 25px; height: 25px; content:= + ""; margin-right: 5px; float: left; } + +dark-mode-toggle { --dark-mode-toggle-light-icon: url(/lib/img/moon.svg); -= +-dark-mode-toggle-dark-icon: url(/lib/img/sun.svg); --dark-mode-toggle-icon= +-size: 25px; } + +@keyframes blink {=20 + 0% { opacity: 0; } + 20% { opacity: 1; } + 100% { opacity: 0; } +} + +.blinkers span { margin-left: 2px; font-size: 20px; animation-name: blink != +important; animation-duration: 1.5s !important; animation-iteration-count: = +infinite !important; animation-fill-mode: both !important; } + +.blinkers span:nth-child(2) { animation-delay: 0.2s !important; } + +.blinkers span:nth-child(3) { animation-delay: 0.4s !important; } + +.banner-social { margin-top: 20px; } + +.banner-social a:hover { text-decoration: none; } + +.page-footer { margin-top: 10px; background-color: var(--bg-banner); } + +.page-footer .decorated-link { border-bottom: 1px dotted rgb(0, 239, 209); = +} + +.page-footer .container { display: grid; grid-template-columns: repeat(12, = +1fr); gap: 0px; } + +.page-footer .container a:hover { text-decoration: none; } + +.page-footer .container a img { width: 30px; height: 30px; } + +.page-footer .container a img.logo { margin-right: 25px; } + +.page-footer .container a img.cc-logo { vertical-align: middle; margin-bott= +om: 5px; } + +.page-footer .container a:last-child img.logo { margin-right: 0px; } + +.page-footer .container div { box-sizing: border-box; align-self: end; } + +.page-footer .container div:first-child { grid-column: span 12; } + +.page-footer .container div:nth-child(2) { grid-column: span 6; } + +.page-footer .container div:nth-child(3) { grid-column: span 6; } + +.page-footer .container div:last-child { grid-column: span 12; } + +.comments-icon { line-height: 50px; font-size: 1.2em; font-style: normal; } + +.comments-icon::before { background: url("/lib/img/comment.svg") center cen= +ter / 50px no-repeat; width: 50px; height: 50px; content: ""; margin-right:= + 5px; float: left; } + +.diary-icon::before { background: url("/lib/img/diary.svg") center center /= + 35px no-repeat; width: 35px; height: 35px; content: ""; margin-right: 5px;= + vertical-align: middle; display: inline-block; } + +.pen-stand-icon::before { background: url("/lib/img/pen-stand.svg") center = +center / 35px no-repeat; width: 35px; height: 35px; content: ""; margin-rig= +ht: 5px; vertical-align: middle; display: inline-block; } + +.share-icon::before { background: url("/lib/img/share.svg") center center /= + 35px no-repeat; width: 35px; height: 35px; content: ""; margin-right: 5px;= + vertical-align: middle; display: inline-block; } + +.content-button { padding: 12px; background-color: rgb(14, 132, 32); font-w= +eight: 600; } + +.content-button::before { background: url("/lib/img/gh_logo.svg") center ce= +nter / 35px no-repeat; width: 35px; height: 35px; content: ""; margin-right= +: 5px; vertical-align: middle; display: inline-block; } + +.content-button span { color: rgb(255, 255, 255); } + +.content-button:hover { text-decoration: none; } + +.logo-bg { position: relative; z-index: 0; } + +@media (min-width: 772px) { + .logo-bg::before { content: ""; position: absolute; z-index: -1; inset: 0= +px; background: url("/lib/img/logo.svg") center center no-repeat; opacity: = +0.1; } +} + +.publication-img { max-height: 400px; } + +.go-top { position: fixed; bottom: 5px; right: 10px; } + +.subscription-footer { position: fixed; bottom: 5px; right: 50px; } + +.ready-offline-footer { position: fixed; bottom: 0px; right: 5px; font-size= +: 12px; display: flex; align-items: center; } + +.dot { height: 7px; width: 7px; background-color: green; border-radius: 50%= +; display: inline-block; vertical-align: middle; } + +.buymecoffee-footer { position: fixed; padding: 0px; bottom: 5px; left: 10p= +x; width: auto; max-height: 40px; } + +.mvp-footer { position: fixed; padding: 0px; bottom: 50px; left: 10px; widt= +h: auto; max-height: 58px; border-radius: 4px; } + +@media (max-width: 1400px) { + .mvp-footer { display: none; } +} + +.mvp-avatar-footer { position: fixed; padding: 0px; bottom: 5px; left: 150p= +x; width: auto; max-height: 40px; border-radius: 4px; } + +@media (min-width: 1400px) { + .mvp-avatar-footer { display: none; } +} + +.mobile-footer { margin-bottom: 40px; } + +@media (min-width: 1036px) { + .mobile-footer { margin-bottom: 10px; } +} + +@media only print { + .no-print { display: none; } +} + +.dark-mode { width: 50px; height: 50px; } + +@media (max-width: 900px) { + .dark-mode { margin-left: 15px; } +} + +@media (max-width: 900px) { + .subscribe-btn-top { margin-left: 20px; margin-bottom: 5px; } +} + +.unselectable, code[data-lang]::before { user-select: none; } + +.p-icon--reddit { background-image: url("/lib/img/reddit.svg"); } + +.p-icon--phone-share { background-image: url("/lib/img/phone-share.svg"); m= +argin-left: -5px; } + +.p-icon--my-photo { background-image: url("/lib/img/profile_picture.jpg"); = +border-radius: 50%; vertical-align: middle; } + +.p-icon--newsletter { margin: 0px 0px 1.2rem; } + +.p-icon--newsletter::before { background: url("/lib/img/newsletter.svg") ce= +nter center / 35px no-repeat; width: 35px; height: 35px; content: ""; margi= +n-right: 5px; vertical-align: middle; display: inline-block; } + +.p-icon--newsletter::before { background-size: 40px; width: 40px; height: 4= +0px; } + +.post-content { overflow-wrap: break-word; word-break: break-word; } + +html, body { scroll-behavior: smooth; } + +a:visited { color: rgb(0, 102, 204); } + +blockquote code { background-color: rgb(229, 229, 229); } + +@media (max-width: 900px) { + .p-search-box { margin-top: 12px !important; } +} + +blockquote p a { background-color: rgb(51, 51, 51); padding: 0px 3px; color= +: rgb(249, 155, 17); } + +blockquote p a:visited { color: rgb(249, 155, 17); } + +.post-content p img { display: block; margin-left: auto; margin-right: auto= +; } + +.highlight { position: relative; margin-top: 2.5em !important; } + +code[data-lang]::before { position: absolute; top: -17px; left: 0em; width:= + 110px; content: attr(data-lang); text-transform: lowercase; background-col= +or: rgb(39, 40, 34); border-top-left-radius: 5px; border-top-right-radius: = +5px; text-align: center; } + +#carbonads * { margin: initial; padding: initial; } + +#carbonads { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Ro= +boto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, s= +ans-serif; } + +#carbonads { border: 1px solid rgb(217, 217, 217); display: flex; max-width= +: 330px; background-color: transparent; z-index: 100; float: none; } + +@media (min-width: 772px) { + #carbonads { float: right; } +} + +#carbonads a { color: inherit; text-decoration: none; } + +#carbonads a:hover { color: inherit; } + +#carbonads span { position: relative; display: block; overflow: hidden; } + +#carbonads .carbon-wrap { display: flex; } + +#carbonads .carbon-img { display: block; margin: 0px; line-height: 1; } + +#carbonads .carbon-img img { display: block; } + +#carbonads .carbon-text { font-size: 11px; padding: 10px; margin-bottom: 16= +px; line-height: 1.5; text-align: left; } + +#carbonads .carbon-poweredby { display: block; padding: 6px 8px; background= +: rgb(241, 241, 242); text-align: center; text-transform: uppercase; letter= +-spacing: 0.5px; font-weight: 600; font-size: 8px; line-height: 1; border-t= +op-left-radius: 3px; position: absolute; bottom: 0px; right: 0px; } +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/lib/img/email.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/lib/img/logo.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/lib/img/mouse.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/lib/img/comment.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/lib/img/gh_logo.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/lib/img/reddit.svg + +<= +g fill=3D"#fff">= + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/lib/img/phone-share.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/jpeg +Content-Transfer-Encoding: base64 +Content-Location: https://thecloudblog.net/lib/img/profile_picture.jpg + +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 + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://thecloudblog.net/lib/img/newsletter.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/jpeg +Content-Transfer-Encoding: base64 +Content-Location: https://srv.carbonads.net/static/30242/cfae0bcc9eeb2652dd375b40461352efdb6057ba + +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 +AC4//9k= + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://d33wubrfki0l68.cloudfront.net/4757b5958e2e55de3273d28406546eb07a71a567/df332/lib/img/cc.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://d33wubrfki0l68.cloudfront.net/67160f14234f1a130c8cda471a38da76fc534c46/0f8b2/lib/img/mvp_avatar.png + +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 + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png + +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 +tXnhTzkAAAAASUVORK5CYII= + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://static.mailerlite.com/assets/plugins/groot/modules/includes/groot_fonts/import.css?version=11619 + +@charset "utf-8"; + +@import url("https://fonts.mailerlite.com/css?family=3DRoboto:400,400i,700,= +700i|Merriweather:400,900i,900,700i,700,300,300i,400i|Lato:400,400i,700,700= +i|Montserrat:400,400i,700,700i|Montserrat+Alternates:400,400i,700,700i|Open= ++Sans:400,400i,700,700i|PT+Sans:400,400i,700,700i|Source+Sans+Pro:400,400i,= +700,700i|Roboto+Slab:400,700|Ubuntu:400,400i,700,700i|Titillium+Web:400,400= +i,700,700i|Nunito:400,400i,700,700i|Cabin:400,400i,700,700i|Oswald:400,700|= +Work+Sans:400,700|Exo:400,400i,700,700i|Comfortaa:400,700|Raleway:400,400i,= +700,700i|Oxygen:400,700|Poppins:400,400i,700,700i|Playfair+Display:400,400i= +,700,700i|Shadows+Into+Light+Two|PT+Serif:400,400italic,700,700italic|Josef= +in+Slab:400,400italic,700,700italic|Arvo:400,700,700italic,400italic|Vollko= +rn:400,400italic,700,700italic|Karla:400,400italic,700,700italic|Noto+Sans:= +400,400italic,700,700italic|Barlow+Condensed:400,400italic,700,700italic|An= +ton|Inter:400,700|Abril+Fatface|Yeseva+One|Poiret+One|Marck+Script|Pacifico= +|Fira+Sans|Rubik&subset=3Dcyrillic,cyrillic-ext,latin-ext"); +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://fonts.mailerlite.com/css?family=Roboto:400,400i,700,700i|Merriweather:400,900i,900,700i,700,300,300i,400i|Lato:400,400i,700,700i|Montserrat:400,400i,700,700i|Montserrat+Alternates:400,400i,700,700i|Open+Sans:400,400i,700,700i|PT+Sans:400,400i,700,700i|Source+Sans+Pro:400,400i,700,700i|Roboto+Slab:400,700|Ubuntu:400,400i,700,700i|Titillium+Web:400,400i,700,700i|Nunito:400,400i,700,700i|Cabin:400,400i,700,700i|Oswald:400,700|Work+Sans:400,700|Exo:400,400i,700,700i|Comfortaa:400,700|Raleway:400,400i,700,700i|Oxygen:400,700|Poppins:400,400i,700,700i|Playfair+Display:400,400i,700,700i|Shadows+Into+Light+Two|PT+Serif:400,400italic,700,700italic|Josefin+Slab:400,400italic,700,700italic|Arvo:400,700,700italic,400italic|Vollkorn:400,400italic,700,700italic|Karla:400,400italic,700,700italic|Noto+Sans:400,400italic,700,700italic|Barlow+Condensed:400,400italic,700,700italic|Anton|Inter:400,700|Abril+Fatface|Yeseva+One|Poiret+One|Marck+Script|Pacifico|Fira+Sans|Rubik&subset=cyrillic,cyrillic-ext,latin-ext + +@charset "utf-8"; + +@font-face { font-family: "Abril Fatface"; font-style: normal; font-weight:= + 400; src: url("https://fonts.mailerlite.com/fonts/s/abrilfatface/v23/zOL64= +pLDlL1D99S8g8PtiKchq-lmjdLh.woff2") format("woff2"); unicode-range: U+100-2= +AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+2= +0AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Abril Fatface"; font-style: normal; font-weight:= + 400; src: url("https://fonts.mailerlite.com/fonts/s/abrilfatface/v23/zOL64= +pLDlL1D99S8g8PtiKchq-dmjQ.woff2") format("woff2"); unicode-range: U+0-FF, U= ++131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+200= +0-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+F= +FFD; } + +@font-face { font-family: Anton; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/anton/v25/1Ptgg87LROyAm3K8-C8QSw= +.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U= ++168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+3= +29, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Anton; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/anton/v25/1Ptgg87LROyAm3K9-C8QSw= +.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+= +1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C= +7F, U+A720-A7FF; } + +@font-face { font-family: Anton; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/anton/v25/1Ptgg87LROyAm3Kz-C8.wo= +ff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, = +U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+21= +22, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Arvo; font-style: italic; font-weight: 400; src: = +url("https://fonts.mailerlite.com/fonts/s/arvo/v22/tDbN2oWUg0MKqSIg75Tv.wof= +f2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U= ++2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+212= +2, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Arvo; font-style: italic; font-weight: 700; src: = +url("https://fonts.mailerlite.com/fonts/s/arvo/v22/tDbO2oWUg0MKqSIoVLH68dr_= +.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2B= +C, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U= ++2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Arvo; font-style: normal; font-weight: 400; src: = +url("https://fonts.mailerlite.com/fonts/s/arvo/v22/tDbD2oWUg0MKqScQ7Q.woff2= +") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2= +C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122,= + U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Arvo; font-style: normal; font-weight: 700; src: = +url("https://fonts.mailerlite.com/fonts/s/arvo/v22/tDbM2oWUg0MKoZw1-LPK8w.w= +off2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC,= + U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2= +122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxxL3I-JCGChYJ8VI-L6OO_au7B6xTj11HzhKg.woff2") format("woff2"); unicode-r= +ange: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+3= +00-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxxL3I-JCGChYJ8VI-L6OO_au7B6xTj1lHzhKg.woff2") format("woff2"); unicode-r= +ange: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+2= +0A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxxL3I-JCGChYJ8VI-L6OO_au7B6xTj2FHz.woff2") format("woff2"); unicode-rang= +e: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, = +U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,= + U+FEFF, U+FFFD; } + +@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrY3TmtIkGUrs.woff2") format("woff2"); unico= +de-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0,= + U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrY3TmtYkGUrs.woff2") format("woff2"); unico= +de-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020,= + U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrY3Tmu4kG.woff2") format("woff2"); unicode-= +range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+3= +08, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2= +215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x7T2kn3.woff2") format("woff2"); unicode-rang= +e: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-= +301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x_T2kn3.woff2") format("woff2"); unicode-rang= +e: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0= +-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTx3L3I-JCGChYJ8VI-L6OO_au7B6xHT2g.woff2") format("woff2"); unicode-range:= + U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+= +329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U= ++FEFF, U+FFFD; } + +@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3nWuZEC.woff2") format("woff2"); unicode-= +range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+= +300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuZEC.woff2") format("woff2"); unicode-= +range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+= +20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/barlowcondensed/v12= +/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2") format("woff2"); unicode-ra= +nge: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308= +, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+221= +5, U+FEFF, U+FFFD; } + +@font-face { font-family: Cabin; font-style: italic; font-weight: 400; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4g0qWljRw-Pd815fNqc8T_wAFcX-c37OnhHXi-Ag.woff2") format("woff2"); unicode-r= +ange: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+3= +00-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Cabin; font-style: italic; font-weight: 400; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4g0qWljRw-Pd815fNqc8T_wAFcX-c37OngHXi-Ag.woff2") format("woff2"); unicode-r= +ange: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+2= +0A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Cabin; font-style: italic; font-weight: 400; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4g0qWljRw-Pd815fNqc8T_wAFcX-c37OnuHXg.woff2") format("woff2"); unicode-rang= +e: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, = +U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,= + U+FEFF, U+FFFD; } + +@font-face { font-family: Cabin; font-style: italic; font-weight: 700; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4g0qWljRw-Pd815fNqc8T_wAFcX-c37OnhHXi-Ag.woff2") format("woff2"); unicode-r= +ange: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+3= +00-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Cabin; font-style: italic; font-weight: 700; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4g0qWljRw-Pd815fNqc8T_wAFcX-c37OngHXi-Ag.woff2") format("woff2"); unicode-r= +ange: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+2= +0A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Cabin; font-style: italic; font-weight: 700; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4g0qWljRw-Pd815fNqc8T_wAFcX-c37OnuHXg.woff2") format("woff2"); unicode-rang= +e: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, = +U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,= + U+FEFF, U+FFFD; } + +@font-face { font-family: Cabin; font-style: normal; font-weight: 400; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4i0qWljRw-PfU81xCKCpdpbgZJl6XvptnsBXw.woff2") format("woff2"); unicode-rang= +e: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-= +301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Cabin; font-style: normal; font-weight: 400; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4i0qWljRw-PfU81xCKCpdpbgZJl6Xvp9nsBXw.woff2") format("woff2"); unicode-rang= +e: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0= +-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Cabin; font-style: normal; font-weight: 400; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4i0qWljRw-PfU81xCKCpdpbgZJl6Xvqdns.woff2") format("woff2"); unicode-range: = +U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+3= +29, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+= +FEFF, U+FFFD; } + +@font-face { font-family: Cabin; font-style: normal; font-weight: 700; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4i0qWljRw-PfU81xCKCpdpbgZJl6XvptnsBXw.woff2") format("woff2"); unicode-rang= +e: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-= +301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Cabin; font-style: normal; font-weight: 700; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4i0qWljRw-PfU81xCKCpdpbgZJl6Xvp9nsBXw.woff2") format("woff2"); unicode-rang= +e: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0= +-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Cabin; font-style: normal; font-weight: 700; font= +-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/cabin/v27/u-= +4i0qWljRw-PfU81xCKCpdpbgZJl6Xvqdns.woff2") format("woff2"); unicode-range: = +U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+3= +29, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+= +FEFF, U+FFFD; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEC_I2udQ.woff2") format("woff2"); u= +nicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+F= +E2E-FE2F; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEL_I2udQ.woff2") format("woff2"); u= +nicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEM_I2udQ.woff2") format("woff2"); u= +nicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;= + } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEA_I2udQ.woff2") format("woff2"); u= +nicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-= +1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEB_I2udQ.woff2") format("woff2"); u= +nicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2= +020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEP_I0.woff2") format("woff2"); unic= +ode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,= + U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,= + U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEC_I2udQ.woff2") format("woff2"); u= +nicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+F= +E2E-FE2F; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEL_I2udQ.woff2") format("woff2"); u= +nicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEM_I2udQ.woff2") format("woff2"); u= +nicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;= + } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEA_I2udQ.woff2") format("woff2"); u= +nicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-= +1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEB_I2udQ.woff2") format("woff2"); u= +nicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2= +020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Comfortaa; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/comfortaa/v45/1PtCg8LJRfWJmh= +DAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEP_I0.woff2") format("woff2"); unic= +ode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,= + U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,= + U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Exo; font-style: italic; font-weight: 400; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaMrEtFpBISdk6u0Dfe5g.wof= +f2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168= +-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, = +U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Exo; font-style: italic; font-weight: 400; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaMrEtFpBISdk6v0Dfe5g.wof= +f2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00= +-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, = +U+A720-A7FF; } + +@font-face { font-family: Exo; font-style: italic; font-weight: 400; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaMrEtFpBISdk6h0Dc.woff2"= +) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C= +6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, = +U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Exo; font-style: italic; font-weight: 700; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaMrEtFpBISdk6u0Dfe5g.wof= +f2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168= +-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, = +U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Exo; font-style: italic; font-weight: 700; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaMrEtFpBISdk6v0Dfe5g.wof= +f2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00= +-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, = +U+A720-A7FF; } + +@font-face { font-family: Exo; font-style: italic; font-weight: 700; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaMrEtFpBISdk6h0Dc.woff2"= +) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C= +6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, = +U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Exo; font-style: normal; font-weight: 400; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaOrEtFpBISfH6jyDM.woff2"= +) format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-16= +9, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1= +EA0-1EF9, U+20AB; } + +@font-face { font-family: Exo; font-style: normal; font-weight: 400; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaOrEtFpBISfX6jyDM.woff2"= +) format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E= +9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A= +720-A7FF; } + +@font-face { font-family: Exo; font-style: normal; font-weight: 400; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaOrEtFpBISc36j.woff2") f= +ormat("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, = +U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2= +191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Exo; font-style: normal; font-weight: 700; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaOrEtFpBISfH6jyDM.woff2"= +) format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-16= +9, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1= +EA0-1EF9, U+20AB; } + +@font-face { font-family: Exo; font-style: normal; font-weight: 700; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaOrEtFpBISfX6jyDM.woff2"= +) format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E= +9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A= +720-A7FF; } + +@font-face { font-family: Exo; font-style: normal; font-weight: 700; src: u= +rl("https://fonts.mailerlite.com/fonts/s/exo/v21/4UaOrEtFpBISc36j.woff2") f= +ormat("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, = +U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2= +191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/firasans/v17/va9E4kDNxMZdW= +fMOD5VvmojLeTY.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C= +88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/firasans/v17/va9E4kDNxMZdW= +fMOD5Vvk4jLeTY.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+= +490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/firasans/v17/va9E4kDNxMZdW= +fMOD5Vvm4jLeTY.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/firasans/v17/va9E4kDNxMZdW= +fMOD5VvlIjLeTY.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F= +, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/firasans/v17/va9E4kDNxMZdW= +fMOD5VvmIjLeTY.woff2") format("woff2"); unicode-range: U+102-103, U+110-111= +, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-3= +09, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/firasans/v17/va9E4kDNxMZdW= +fMOD5VvmYjLeTY.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+= +308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2= +113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Fira Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/firasans/v17/va9E4kDNxMZdW= +fMOD5Vvl4jL.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-15= +3, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074= +, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa2JL7SUc.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80= +-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa0ZL7SUc.woff2") format("woff2"); unicode-range: U+301, U+400-45F,= + U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa2ZL7SUc.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa1pL7SUc.woff2") format("woff2"); unicode-range: U+370-377, U+37A-= +37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa2pL7SUc.woff2") format("woff2"); unicode-range: U+102-103, U+110-= +111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+30= +8-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa25L7SUc.woff2") format("woff2"); unicode-range: U+100-2AF, U+304,= + U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, = +U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa1ZL7.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152= +-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2= +074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa2JL7SUc.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80= +-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa0ZL7SUc.woff2") format("woff2"); unicode-range: U+301, U+400-45F,= + U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa2ZL7SUc.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa1pL7SUc.woff2") format("woff2"); unicode-range: U+370-377, U+37A-= +37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa2pL7SUc.woff2") format("woff2"); unicode-range: U+102-103, U+110-= +111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+30= +8-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa25L7SUc.woff2") format("woff2"); unicode-range: U+100-2AF, U+304,= + U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, = +U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Inter; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/inter/v13/UcC73FwrK3iLTeHuS_fvQt= +MwCp50KnMa1ZL7.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152= +-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2= +074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Josefin Slab"; font-style: italic; font-weight: = +400; src: url("https://fonts.mailerlite.com/fonts/s/josefinslab/v26/lW-nwjw= +OK3Ps5GSJlNNkMalnrz6tDs8.woff2") format("woff2"); unicode-range: U+0-FF, U+= +131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000= +-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FF= +FD; } + +@font-face { font-family: "Josefin Slab"; font-style: italic; font-weight: = +700; src: url("https://fonts.mailerlite.com/fonts/s/josefinslab/v26/lW-nwjw= +OK3Ps5GSJlNNkMalnrz6tDs8.woff2") format("woff2"); unicode-range: U+0-FF, U+= +131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000= +-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FF= +FD; } + +@font-face { font-family: "Josefin Slab"; font-style: normal; font-weight: = +400; src: url("https://fonts.mailerlite.com/fonts/s/josefinslab/v26/lW-5wjw= +OK3Ps5GSJlNNkMalnqg6v.woff2") format("woff2"); unicode-range: U+0-FF, U+131= +, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-20= +6F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;= + } + +@font-face { font-family: "Josefin Slab"; font-style: normal; font-weight: = +700; src: url("https://fonts.mailerlite.com/fonts/s/josefinslab/v26/lW-5wjw= +OK3Ps5GSJlNNkMalnqg6v.woff2") format("woff2"); unicode-range: U+0-FF, U+131= +, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-20= +6F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;= + } + +@font-face { font-family: Karla; font-style: italic; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/karla/v31/qkB_XvYC6trAT7RQNNK2EG= +7SIwPWMNlCVytER0IPh7KX59Z0CnSKYmkvnHE.woff2") format("woff2"); unicode-rang= +e: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0= +-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Karla; font-style: italic; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/karla/v31/qkB_XvYC6trAT7RQNNK2EG= +7SIwPWMNlCVytER0IPh7KX59Z0CnSKbGkv.woff2") format("woff2"); unicode-range: = +U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+3= +29, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+= +FEFF, U+FFFD; } + +@font-face { font-family: Karla; font-style: italic; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/karla/v31/qkB_XvYC6trAT7RQNNK2EG= +7SIwPWMNlCVytER0IPh7KX59Z0CnSKYmkvnHE.woff2") format("woff2"); unicode-rang= +e: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0= +-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Karla; font-style: italic; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/karla/v31/qkB_XvYC6trAT7RQNNK2EG= +7SIwPWMNlCVytER0IPh7KX59Z0CnSKbGkv.woff2") format("woff2"); unicode-range: = +U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+3= +29, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+= +FEFF, U+FFFD; } + +@font-face { font-family: Karla; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/karla/v31/qkB9XvYC6trAT55ZBi1ueQ= +VIjQTD-JrIH2G7nytkHRyQ8p4wUjm6bnEr.woff2") format("woff2"); unicode-range: = +U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20= +AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Karla; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/karla/v31/qkB9XvYC6trAT55ZBi1ueQ= +VIjQTD-JrIH2G7nytkHRyQ8p4wUje6bg.woff2") format("woff2"); unicode-range: U+= +0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329= +, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FE= +FF, U+FFFD; } + +@font-face { font-family: Karla; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/karla/v31/qkB9XvYC6trAT55ZBi1ueQ= +VIjQTD-JrIH2G7nytkHRyQ8p4wUjm6bnEr.woff2") format("woff2"); unicode-range: = +U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20= +AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Karla; font-style: normal; font-weight: 700; src:= + url("https://fonts.mailerlite.com/fonts/s/karla/v31/qkB9XvYC6trAT55ZBi1ueQ= +VIjQTD-JrIH2G7nytkHRyQ8p4wUje6bg.woff2") format("woff2"); unicode-range: U+= +0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329= +, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FE= +FF, U+FFFD; } + +@font-face { font-family: Lato; font-style: italic; font-weight: 400; src: = +url("https://fonts.mailerlite.com/fonts/s/lato/v24/S6u8w4BMUTPHjxsAUi-qJCY.= +woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1= +E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7= +F, U+A720-A7FF; } + +@font-face { font-family: Lato; font-style: italic; font-weight: 400; src: = +url("https://fonts.mailerlite.com/fonts/s/lato/v24/S6u8w4BMUTPHjxsAXC-q.wof= +f2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U= ++2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+212= +2, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Lato; font-style: italic; font-weight: 700; src: = +url("https://fonts.mailerlite.com/fonts/s/lato/v24/S6u_w4BMUTPHjxsI5wq_FQft= +1dw.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329,= + U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60= +-2C7F, U+A720-A7FF; } + +@font-face { font-family: Lato; font-style: italic; font-weight: 700; src: = +url("https://fonts.mailerlite.com/fonts/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwft= +.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2B= +C, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U= ++2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Lato; font-style: normal; font-weight: 400; src: = +url("https://fonts.mailerlite.com/fonts/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.wof= +f2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00= +-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, = +U+A720-A7FF; } + +@font-face { font-family: Lato; font-style: normal; font-weight: 400; src: = +url("https://fonts.mailerlite.com/fonts/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2= +") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2= +C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122,= + U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Lato; font-style: normal; font-weight: 700; src: = +url("https://fonts.mailerlite.com/fonts/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGR_p= +.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+= +1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C= +7F, U+A720-A7FF; } + +@font-face { font-family: Lato; font-style: normal; font-weight: 700; src: = +url("https://fonts.mailerlite.com/fonts/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.w= +off2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC,= + U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2= +122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Marck Script"; font-style: normal; font-weight: = +400; src: url("https://fonts.mailerlite.com/fonts/s/marckscript/v20/nwpTtK2= +oNgBA3Or78gapdwuyzCg_WMM.woff2") format("woff2"); unicode-range: U+301, U+4= +00-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Marck Script"; font-style: normal; font-weight: = +400; src: url("https://fonts.mailerlite.com/fonts/s/marckscript/v20/nwpTtK2= +oNgBA3Or78gapdwuyxig_WMM.woff2") format("woff2"); unicode-range: U+100-2AF,= + U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD= +-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Marck Script"; font-style: normal; font-weight: = +400; src: url("https://fonts.mailerlite.com/fonts/s/marckscript/v20/nwpTtK2= +oNgBA3Or78gapdwuyyCg_.woff2") format("woff2"); unicode-range: U+0-FF, U+131= +, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-20= +6F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;= + } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7lXff1jvzRPA.woff2") format("woff2"); unicode-range: U+46= +0-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7lXff8jvzRPA.woff2") format("woff2"); unicode-range: U+30= +1, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7lXff3jvzRPA.woff2") format("woff2"); unicode-range: U+10= +2-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+= +303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7lXff2jvzRPA.woff2") format("woff2"); unicode-range: U+10= +0-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, = +U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7lXff4jvw.woff2") format("woff2"); unicode-range: U+0-FF,= + U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2= +000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U= ++FFFD; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4m0qyr= +iQwlOrhSvowK_l5-eRZDf-LHrw.woff2") format("woff2"); unicode-range: U+460-52= +F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4m0qyr= +iQwlOrhSvowK_l5-eRZKf-LHrw.woff2") format("woff2"); unicode-range: U+301, U= ++400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4m0qyr= +iQwlOrhSvowK_l5-eRZBf-LHrw.woff2") format("woff2"); unicode-range: U+102-10= +3, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-= +304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4m0qyr= +iQwlOrhSvowK_l5-eRZAf-LHrw.woff2") format("woff2"); unicode-range: U+100-2A= +F, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20= +AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4m0qyr= +iQwlOrhSvowK_l5-eRZOf-I.woff2") format("woff2"); unicode-range: U+0-FF, U+1= +31, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-= +206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFF= +D; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR71Wvf1jvzRPA.woff2") format("woff2"); unicode-range: U+46= +0-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR71Wvf8jvzRPA.woff2") format("woff2"); unicode-range: U+30= +1, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR71Wvf3jvzRPA.woff2") format("woff2"); unicode-range: U+10= +2-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+= +303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR71Wvf2jvzRPA.woff2") format("woff2"); unicode-range: U+10= +0-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, = +U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR71Wvf4jvw.woff2") format("woff2"); unicode-range: U+0-FF,= + U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2= +000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U= ++FFFD; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7NWPf1jvzRPA.woff2") format("woff2"); unicode-range: U+46= +0-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7NWPf8jvzRPA.woff2") format("woff2"); unicode-range: U+30= +1, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7NWPf3jvzRPA.woff2") format("woff2"); unicode-range: U+10= +2-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+= +303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7NWPf2jvzRPA.woff2") format("woff2"); unicode-range: U+10= +0-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, = +U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Merriweather; font-style: italic; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4l0qyr= +iQwlOrhSvowK_l5-eR7NWPf4jvw.woff2") format("woff2"); unicode-range: U+0-FF,= + U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2= +000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U= ++FFFD; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l521wRZVcf6lvg.woff2") format("woff2"); unicode-range: U+460-5= +2F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l521wRZXMf6lvg.woff2") format("woff2"); unicode-range: U+301, = +U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l521wRZV8f6lvg.woff2") format("woff2"); unicode-range: U+102-1= +03, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303= +-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l521wRZVsf6lvg.woff2") format("woff2"); unicode-range: U+100-2= +AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+2= +0AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 30= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l521wRZWMf6.woff2") format("woff2"); unicode-range: U+0-FF, U+= +131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000= +-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FF= +FD; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-440qyr= +iQwlOrhSvowK_l5-cSZMZ-Y.woff2") format("woff2"); unicode-range: U+460-52F, = +U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-440qyr= +iQwlOrhSvowK_l5-eCZMZ-Y.woff2") format("woff2"); unicode-range: U+301, U+40= +0-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-440qyr= +iQwlOrhSvowK_l5-cyZMZ-Y.woff2") format("woff2"); unicode-range: U+102-103, = +U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304= +, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-440qyr= +iQwlOrhSvowK_l5-ciZMZ-Y.woff2") format("woff2"); unicode-range: U+100-2AF, = +U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-= +20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-440qyr= +iQwlOrhSvowK_l5-fCZM.woff2") format("woff2"); unicode-range: U+0-FF, U+131,= + U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206= +F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; = +} + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52xwNZVcf6lvg.woff2") format("woff2"); unicode-range: U+460-5= +2F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52xwNZXMf6lvg.woff2") format("woff2"); unicode-range: U+301, = +U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52xwNZV8f6lvg.woff2") format("woff2"); unicode-range: U+102-1= +03, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303= +-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52xwNZVsf6lvg.woff2") format("woff2"); unicode-range: U+100-2= +AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+2= +0AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 70= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52xwNZWMf6.woff2") format("woff2"); unicode-range: U+0-FF, U+= +131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000= +-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FF= +FD; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52_wFZVcf6lvg.woff2") format("woff2"); unicode-range: U+460-5= +2F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52_wFZXMf6lvg.woff2") format("woff2"); unicode-range: U+301, = +U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52_wFZV8f6lvg.woff2") format("woff2"); unicode-range: U+102-1= +03, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303= +-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52_wFZVsf6lvg.woff2") format("woff2"); unicode-range: U+100-2= +AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+2= +0AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Merriweather; font-style: normal; font-weight: 90= +0; src: url("https://fonts.mailerlite.com/fonts/s/merriweather/v30/u-4n0qyr= +iQwlOrhSvowK_l52_wFZWMf6.woff2") format("woff2"); unicode-range: U+0-FF, U+= +131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000= +-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FF= +FD; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRxC7mw9c.woff2") format("woff2"); unicode-range: U+460-52F, U+1C= +80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRzS7mw9c.woff2") format("woff2"); unicode-range: U+301, U+400-45= +F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRxi7mw9c.woff2") format("woff2"); unicode-range: U+102-103, U+11= +0-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+= +308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRxy7mw9c.woff2") format("woff2"); unicode-range: U+100-2AF, U+30= +4, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0= +, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRyS7m.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+1= +52-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U= ++2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRxC7mw9c.woff2") format("woff2"); unicode-range: U+460-52F, U+1C= +80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRzS7mw9c.woff2") format("woff2"); unicode-range: U+301, U+400-45= +F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRxi7mw9c.woff2") format("woff2"); unicode-range: U+102-103, U+11= +0-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+= +308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRxy7mw9c.woff2") format("woff2"); unicode-range: U+100-2AF, U+30= +4, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0= +, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Montserrat; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUQjIg1_i6t= +8kCHKm459WxRyS7m.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+1= +52-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U= ++2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459WRhyzbi.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-= +1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459W1hyzbi.woff2") format("woff2"); unicode-range: U+301, U+400-45F, = +U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459WZhyzbi.woff2") format("woff2"); unicode-range: U+102-103, U+110-1= +11, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308= +-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459Wdhyzbi.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, = +U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U= ++2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459Wlhyw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152= +-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2= +074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459WRhyzbi.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-= +1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459W1hyzbi.woff2") format("woff2"); unicode-range: U+301, U+400-45F, = +U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459WZhyzbi.woff2") format("woff2"); unicode-range: U+102-103, U+110-1= +11, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308= +-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459Wdhyzbi.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, = +U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U= ++2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Montserrat; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/montserrat/v26/JTUSjIg1_i6t= +8kCHKm459Wlhyw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152= +-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2= +074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU057pffIJl70w.woff2") format("w= +off2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-= +A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU057pfWIJl70w.woff2") format("w= +off2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU057pfdIJl70w.woff2") format("w= +off2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A= +1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U= ++20AB; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU057pfcIJl70w.woff2") format("w= +off2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-= +1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU057pfSIJk.woff2") format("woff= +2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2D= +C, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193= +, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxJ8mRBkw.woff2") forma= +t("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A= +640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxA8mRBkw.woff2") forma= +t("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; = +} + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxL8mRBkw.woff2") forma= +t("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A= +0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF= +9, U+20AB; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxK8mRBkw.woff2") forma= +t("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1= +EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7F= +F; } + +@font-face { font-family: "Montserrat Alternates"; font-style: italic; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBYxE8mQ.woff2") format("= +woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, = +U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+= +2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055qfQOJ0.woff2") format("woff= +2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69= +F, U+FE2E-FE2F; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0576fQOJ0.woff2") format("woff= +2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055KfQOJ0.woff2") format("woff= +2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, = +U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20= +AB; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU055afQOJ0.woff2") format("woff= +2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EF= +F, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0566fQ.woff2") format("woff2")= +; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, = +U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U= ++2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFCrxG6mA.woff2") format("= +woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640= +-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFA7xG6mA.woff2") format("= +woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFCLxG6mA.woff2") format("= +woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1= +A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, = +U+20AB; } + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFCbxG6mA.woff2") format("= +woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2= +-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; = +} + +@font-face { font-family: "Montserrat Alternates"; font-style: normal; font= +-weight: 700; src: url("https://fonts.mailerlite.com/fonts/s/montserratalte= +rnates/v17/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUILFB7xG.woff2") format("wof= +f2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2= +DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+219= +3, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2") format("woff= +2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69= +F, U+FE2E-FE2F; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2") format("woff= +2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2") format("woff= +2"); unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+= +20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2") format("woff= +2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2") format("woff= +2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A= +3-3FF; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2") format("woff= +2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, = +U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20= +AB; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2") format("woff= +2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EF= +F, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2") format("woff2")= +; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, = +U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U= ++2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttHOmDyw.woff2") format("woff= +2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69= +F, U+FE2E-FE2F; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtvXOmDyw.woff2") format("woff= +2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuHOmDyw.woff2") format("woff= +2"); unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+= +20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttXOmDyw.woff2") format("woff= +2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtunOmDyw.woff2") format("woff= +2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A= +3-3FF; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevttnOmDyw.woff2") format("woff= +2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, = +U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20= +AB; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtt3OmDyw.woff2") format("woff= +2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EF= +F, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Noto Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0ZIpQlx3QUlC5A4PNr4C5OaxRsfNNlKbCePevtuXOm.woff2") format("woff2")= +; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, = +U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U= ++2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2") format("woff2")= +; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, = +U+FE2E-FE2F; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2") format("woff2")= +; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2") format("woff2")= +; unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F= +0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2") format("woff2")= +; unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2") format("woff2")= +; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3= +FF; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2") format("woff2")= +; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1= +AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;= + } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2") format("woff2")= +; unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, = +U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2") format("woff2"); = +unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+= +304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2= +212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu2ui.woff2") format("woff2")= +; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, = +U+FE2E-FE2F; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu2ui.woff2") format("woff2")= +; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a_du2ui.woff2") format("woff2")= +; unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F= +0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aLdu2ui.woff2") format("woff2")= +; unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a3du2ui.woff2") format("woff2")= +; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3= +FF; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aHdu2ui.woff2") format("woff2")= +; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1= +AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;= + } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu2ui.woff2") format("woff2")= +; unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, = +U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/notosa= +ns/v36/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7duw.woff2") format("woff2"); = +unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+= +304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2= +212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaO= +Rs71cA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20= +B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaH= +Rs71cA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491,= + U+4B0-4B1, U+2116; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaM= +Rs71cA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-= +129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+32= +3, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaN= +Rs71cA.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+3= +29, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2= +C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaD= +Rs4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB= +-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC= +, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaO= +Rs71cA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20= +B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaH= +Rs71cA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491,= + U+4B0-4B1, U+2116; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaM= +Rs71cA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-= +129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+32= +3, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaN= +Rs71cA.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+3= +29, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2= +C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Nunito; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXX3I6Li01BKofIMNaD= +Rs4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB= +-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC= +, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofIOOaB= +Xso.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4,= + U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofIMeaB= +Xso.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+= +4B0-4B1, U+2116; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofIOuaB= +Xso.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129= +, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, = +U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofIO-aB= +Xso.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329,= + U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60= +-2C7F, U+A720-A7FF; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofINeaB= +.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2B= +C, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U= ++2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofIOOaB= +Xso.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4,= + U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofIMeaB= +Xso.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+= +4B0-4B1, U+2116; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofIOuaB= +Xso.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129= +, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, = +U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofIO-aB= +Xso.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329,= + U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60= +-2C7F, U+A720-A7FF; } + +@font-face { font-family: Nunito; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/nunito/v26/XRXV3I6Li01BKofINeaB= +.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2B= +C, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U= ++2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2") format("woff= +2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69= +F, U+FE2E-FE2F; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2") format("woff= +2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2") format("woff= +2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2") format("woff= +2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A= +3-3FF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2") format("woff= +2"); unicode-range: U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2") format("woff= +2"); unicode-range: U+302-303, U+305, U+307-308, U+330, U+391-3A1, U+3A3-3A= +9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2034-2037, U+2057, = +U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115,= + U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C= +-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, = +U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-= +2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474= +-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+26= +6D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B= +, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2") format("woff= +2"); unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+215= +0-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-22= +19, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF= +, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DF= +F, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102= +E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F1= +00-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-= +1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+= +1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED,= + U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F,= + U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+= +1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB,= + U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-= +1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F5= +3E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691,= + U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF,= + U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF,= + U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD,= + U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9,= + U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5,= + U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2") format("woff= +2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, = +U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20= +AB; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2") format("woff= +2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EF= +F, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2") format("woff2")= +; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, = +U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U= ++2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2") format("woff= +2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69= +F, U+FE2E-FE2F; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2") format("woff= +2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2") format("woff= +2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2") format("woff= +2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A= +3-3FF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2") format("woff= +2"); unicode-range: U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2") format("woff= +2"); unicode-range: U+302-303, U+305, U+307-308, U+330, U+391-3A1, U+3A3-3A= +9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2034-2037, U+2057, = +U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115,= + U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C= +-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, = +U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-= +2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474= +-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+26= +6D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B= +, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2") format("woff= +2"); unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+215= +0-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-22= +19, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF= +, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DF= +F, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102= +E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F1= +00-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-= +1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+= +1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED,= + U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F,= + U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+= +1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB,= + U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-= +1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F5= +3E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691,= + U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF,= + U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF,= + U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD,= + U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9,= + U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5,= + U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2") format("woff= +2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, = +U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20= +AB; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2") format("woff= +2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EF= +F, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2") format("woff2")= +; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, = +U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U= ++2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2") format("woff2")= +; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, = +U+FE2E-FE2F; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2") format("woff2")= +; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2") format("woff2")= +; unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2") format("woff2")= +; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3= +FF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2") format("woff2")= +; unicode-range: U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2") format("woff2")= +; unicode-range: U+302-303, U+305, U+307-308, U+330, U+391-3A1, U+3A3-3A9, = +U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2034-2037, U+2057, U+2= +0D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+= +2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-21= +40, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+2= +1F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-232= +1, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-24= +75, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-= +266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U= ++FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2") format("woff2")= +; unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-2= +18F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219,= + U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U= ++2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, = +U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-= +102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-= +1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F3= +2C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3= +AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+= +1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+= +1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F4= +7D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+= +1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4= +FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-= +1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+= +1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+= +1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+= +1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+= +1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+= +1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+= +1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2") format("woff2")= +; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1= +AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;= + } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2") format("woff2")= +; unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, = +U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2") format("woff2"); = +unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+= +304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2= +212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2") format("woff2")= +; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, = +U+FE2E-FE2F; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2") format("woff2")= +; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2") format("woff2")= +; unicode-range: U+1F00-1FFF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2") format("woff2")= +; unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3= +FF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2") format("woff2")= +; unicode-range: U+590-5FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2") format("woff2")= +; unicode-range: U+302-303, U+305, U+307-308, U+330, U+391-3A1, U+3A3-3A9, = +U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2034-2037, U+2057, U+2= +0D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+= +2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-21= +40, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+2= +1F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-232= +1, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-24= +75, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-= +266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U= ++FF5D, U+1D400-1D7FF, U+1EE00-1EEFF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2") format("woff2")= +; unicode-range: U+1-C, U+E-1F, U+7F-9F, U+20DD-20E0, U+20E2-20E4, U+2150-2= +18F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219,= + U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U= ++2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, = +U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-= +102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-= +1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F3= +2C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3= +AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+= +1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+= +1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F4= +7D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+= +1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4= +FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-= +1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+= +1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+= +1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+= +1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+= +1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+= +1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+= +1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2") format("woff2")= +; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1= +AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;= + } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2") format("woff2")= +; unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, = +U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; font-stretch: 100%; src: url("https://fonts.mailerlite.com/fonts/s/opensa= +ns/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2") format("woff2"); = +unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+= +304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2= +212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Oswald; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2") format("woff2"); unicode-ran= +ge: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; = +} + +@font-face { font-family: Oswald; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2") format("woff2"); unicode-ran= +ge: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Oswald; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2") format("woff2"); unicode-ran= +ge: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300= +-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Oswald; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2") format("woff2"); unicode-ran= +ge: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A= +0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Oswald; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2") format("woff2"); unicode-range:= + U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+= +329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U= ++FEFF, U+FFFD; } + +@font-face { font-family: Oswald; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2") format("woff2"); unicode-ran= +ge: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; = +} + +@font-face { font-family: Oswald; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2") format("woff2"); unicode-ran= +ge: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Oswald; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2") format("woff2"); unicode-ran= +ge: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300= +-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Oswald; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2") format("woff2"); unicode-ran= +ge: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A= +0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Oswald; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/oswald/v53/TK3IWkUHHAIjg75cFRf3= +bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2") format("woff2"); unicode-range:= + U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+= +329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U= ++FEFF, U+FFFD; } + +@font-face { font-family: Oxygen; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/oxygen/v15/2sDfZG1Wl4LcnbuKgE0m= +V0Q.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329,= + U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60= +-2C7F, U+A720-A7FF; } + +@font-face { font-family: Oxygen; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/oxygen/v15/2sDfZG1Wl4LcnbuKjk0m= +.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2B= +C, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U= ++2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Oxygen; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/oxygen/v15/2sDcZG1Wl4LcnbuCNWgz= +ZmW5O7w.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+= +329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+= +2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Oxygen; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/oxygen/v15/2sDcZG1Wl4LcnbuCNWgz= +aGW5.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2B= +B-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20A= +C, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "PT Sans"; font-style: italic; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizYRExUiTo99u79D= +0e0ysmIEDQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, = +U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "PT Sans"; font-style: italic; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizYRExUiTo99u79D= +0e0w8mIEDQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-= +491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "PT Sans"; font-style: italic; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizYRExUiTo99u79D= +0e0ycmIEDQ.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308,= + U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,= + U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "PT Sans"; font-style: italic; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizYRExUiTo99u79D= +0e0x8mI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U= ++2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+= +20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "PT Sans"; font-style: italic; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizdRExUiTo99u79D= +0e8fOydIhUdwzM.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C= +88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "PT Sans"; font-style: italic; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizdRExUiTo99u79D= +0e8fOydKxUdwzM.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+= +490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "PT Sans"; font-style: italic; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizdRExUiTo99u79D= +0e8fOydIRUdwzM.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+= +308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2= +113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "PT Sans"; font-style: italic; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizdRExUiTo99u79D= +0e8fOydLxUd.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-15= +3, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074= +, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizaRExUiTo99u79D= +0-ExdGM.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+2= +0B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizaRExUiTo99u79D= +0aExdGM.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491= +, U+4B0-4B1, U+2116; } + +@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizaRExUiTo99u79D= +0yExdGM.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+= +329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+= +2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 400; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizaRExUiTo99u79D= +0KExQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2= +BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20= +AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizfRExUiTo99u79B= +_mh0OOtLQ0Z.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88,= + U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizfRExUiTo99u79B= +_mh0OqtLQ0Z.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490= +-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizfRExUiTo99u79B= +_mh0OCtLQ0Z.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308= +, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113= +, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "PT Sans"; font-style: normal; font-weight: 700; = +src: url("https://fonts.mailerlite.com/fonts/s/ptsans/v17/jizfRExUiTo99u79B= +_mh0O6tLQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153,= + U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, = +U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "PT Serif"; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRTQgYoZZY2vCF= +uvAFT_rC1chb-.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8= +8, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "PT Serif"; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRTQgYoZZY2vCF= +uvAFT_rm1chb-.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+4= +90-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "PT Serif"; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRTQgYoZZY2vCF= +uvAFT_rO1chb-.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+3= +08, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+21= +13, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "PT Serif"; font-style: italic; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRTQgYoZZY2vCF= +uvAFT_r21cg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-15= +3, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074= +, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "PT Serif"; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRQQgYoZZY2vCF= +uvAFT9gaQZyTfoPNB.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80= +-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "PT Serif"; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRQQgYoZZY2vCF= +uvAFT9gaQZy3foPNB.woff2") format("woff2"); unicode-range: U+301, U+400-45F,= + U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "PT Serif"; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRQQgYoZZY2vCF= +uvAFT9gaQZyffoPNB.woff2") format("woff2"); unicode-range: U+100-2AF, U+304,= + U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, = +U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "PT Serif"; font-style: italic; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRQQgYoZZY2vCF= +uvAFT9gaQZynfoA.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+15= +2-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+= +2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRVQgYoZZY2vCF= +uvAFbzr-tdg.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88,= + U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRVQgYoZZY2vCF= +uvAFSzr-tdg.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490= +-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRVQgYoZZY2vCF= +uvAFYzr-tdg.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308= +, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113= +, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 400;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRVQgYoZZY2vCF= +uvAFWzr8.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, = +U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U= ++20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRSQgYoZZY2vCF= +uvAnt66qfVyvHpA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1= +C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRSQgYoZZY2vCF= +uvAnt66qWVyvHpA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U= ++490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRSQgYoZZY2vCF= +uvAnt66qcVyvHpA.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U= ++308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+= +2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "PT Serif"; font-style: normal; font-weight: 700;= + src: url("https://fonts.mailerlite.com/fonts/s/ptserif/v18/EJRSQgYoZZY2vCF= +uvAnt66qSVys.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-1= +53, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+207= +4, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Pacifico; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/pacifico/v22/FwZY7-Qmy14u9lez= +J-6K6MmTpA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, = +U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Pacifico; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/pacifico/v22/FwZY7-Qmy14u9lez= +J-6D6MmTpA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-= +491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Pacifico; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/pacifico/v22/FwZY7-Qmy14u9lez= +J-6I6MmTpA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+= +128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, = +U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Pacifico; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/pacifico/v22/FwZY7-Qmy14u9lez= +J-6J6MmTpA.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308,= + U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,= + U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Pacifico; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/pacifico/v22/FwZY7-Qmy14u9lez= +J-6H6Mk.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U= ++2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+= +20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Playfair Display"; font-style: italic; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2") format("woff2"); unicode-r= +ange: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Playfair Display"; font-style: italic; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2") format("woff2"); unicode-r= +ange: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+3= +00-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Playfair Display"; font-style: italic; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2") format("woff2"); unicode-r= +ange: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+2= +0A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Playfair Display"; font-style: italic; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2") format("woff2"); unicode-rang= +e: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, = +U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,= + U+FEFF, U+FFFD; } + +@font-face { font-family: "Playfair Display"; font-style: italic; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2") format("woff2"); unicode-r= +ange: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Playfair Display"; font-style: italic; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2") format("woff2"); unicode-r= +ange: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+3= +00-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Playfair Display"; font-style: italic; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2") format("woff2"); unicode-r= +ange: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+2= +0A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Playfair Display"; font-style: italic; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2") format("woff2"); unicode-rang= +e: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, = +U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,= + U+FEFF, U+FFFD; } + +@font-face { font-family: "Playfair Display"; font-style: normal; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2") format("woff2"); unicode-rang= +e: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Playfair Display"; font-style: normal; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2") format("woff2"); unicode-rang= +e: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-= +301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Playfair Display"; font-style: normal; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2") format("woff2"); unicode-rang= +e: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0= +-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Playfair Display"; font-style: normal; font-weig= +ht: 400; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2") format("woff2"); unicode-range:= + U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+= +329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U= ++FEFF, U+FFFD; } + +@font-face { font-family: "Playfair Display"; font-style: normal; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2") format("woff2"); unicode-rang= +e: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Playfair Display"; font-style: normal; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2") format("woff2"); unicode-rang= +e: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-= +301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Playfair Display"; font-style: normal; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2") format("woff2"); unicode-rang= +e: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0= +-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Playfair Display"; font-style: normal; font-weig= +ht: 700; src: url("https://fonts.mailerlite.com/fonts/s/playfairdisplay/v37= +/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2") format("woff2"); unicode-range:= + U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+= +329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U= ++FEFF, U+FFFD; } + +@font-face { font-family: "Poiret One"; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/poiretone/v16/UqyVK80NJXN= +4zfRgbdfbo5pcV_cx.woff2") format("woff2"); unicode-range: U+301, U+400-45F,= + U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Poiret One"; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/poiretone/v16/UqyVK80NJXN= +4zfRgbdfbo5BcV_cx.woff2") format("woff2"); unicode-range: U+100-2AF, U+304,= + U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, = +U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Poiret One"; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/poiretone/v16/UqyVK80NJXN= +4zfRgbdfbo55cVw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+15= +2-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+= +2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Poppins; font-style: italic; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiGyp8kv8JHgFVrJJ= +LucXtAKPY.woff2") format("woff2"); unicode-range: U+900-97F, U+1CD0-1CF9, U= ++200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B= +00-11B09; } + +@font-face { font-family: Poppins; font-style: italic; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiGyp8kv8JHgFVrJJ= +LufntAKPY.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, = +U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, = +U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Poppins; font-style: italic; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiGyp8kv8JHgFVrJJ= +LucHtA.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+= +2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+2= +0AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Poppins; font-style: italic; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiDyp8kv8JHgFVrJJ= +Lmy15VFteOcEg.woff2") format("woff2"); unicode-range: U+900-97F, U+1CD0-1CF= +9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U= ++11B00-11B09; } + +@font-face { font-family: Poppins; font-style: italic; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiDyp8kv8JHgFVrJJ= +Lmy15VGdeOcEg.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+3= +08, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+21= +13, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Poppins; font-style: italic; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiDyp8kv8JHgFVrJJ= +Lmy15VF9eO.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153= +, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074,= + U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Poppins; font-style: normal; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiEyp8kv8JHgFVrJJ= +becmNE.woff2") format("woff2"); unicode-range: U+900-97F, U+1CD0-1CF9, U+20= +0C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-= +11B09; } + +@font-face { font-family: Poppins; font-style: normal; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiEyp8kv8JHgFVrJJ= +necmNE.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+3= +29, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2= +C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Poppins; font-style: normal; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiEyp8kv8JHgFVrJJ= +fecg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2B= +B-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20A= +C, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Poppins; font-style: normal; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiByp8kv8JHgFVrLC= +z7Z11lFc-K.woff2") format("woff2"); unicode-range: U+900-97F, U+1CD0-1CF9, = +U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11= +B00-11B09; } + +@font-face { font-family: Poppins; font-style: normal; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiByp8kv8JHgFVrLC= +z7Z1JlFc-K.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308,= + U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,= + U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Poppins; font-style: normal; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/poppins/v20/pxiByp8kv8JHgFVrLC= +z7Z1xlFQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, = +U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U= ++20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4QIFqPfE.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U= ++20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4SYFqPfE.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-4= +91, U+4B0-4B1, U+2116; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4QoFqPfE.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+1= +28-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U= ++323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4Q4FqPfE.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, = +U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, = +U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4TYFq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+= +2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+2= +0AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4QIFqPfE.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U= ++20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4SYFqPfE.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-4= +91, U+4B0-4B1, U+2116; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4QoFqPfE.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+1= +28-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U= ++323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4Q4FqPfE.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, = +U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, = +U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Raleway; font-style: italic; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptsg8zYS_SKggPNyC= +g4TYFq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+= +2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+2= +0AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +AIT5lu.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20= +B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +kIT5lu.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491,= + U+4B0-4B1, U+2116; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +IIT5lu.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-= +129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+32= +3, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +MIT5lu.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+3= +29, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2= +C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 400; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +0ITw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2B= +B-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20A= +C, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +AIT5lu.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20= +B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +kIT5lu.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491,= + U+4B0-4B1, U+2116; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +IIT5lu.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-= +129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+32= +3, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +MIT5lu.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+3= +29, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2= +C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Raleway; font-style: normal; font-weight: 700; sr= +c: url("https://fonts.mailerlite.com/fonts/s/raleway/v29/1Ptug8zYS_SKggPNyC= +0ITw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2B= +B-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20A= +C, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOkCnqEu92Fr1Mu51xF= +IzIFKw.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20= +B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOkCnqEu92Fr1Mu51xM= +IzIFKw.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491,= + U+4B0-4B1, U+2116; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOkCnqEu92Fr1Mu51xE= +IzIFKw.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOkCnqEu92Fr1Mu51xL= +IzIFKw.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-= +38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOkCnqEu92Fr1Mu51xH= +IzIFKw.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-= +129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+32= +3, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOkCnqEu92Fr1Mu51xG= +IzIFKw.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+3= +29, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2= +C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOkCnqEu92Fr1Mu51xI= +IzI.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB= +-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC= +, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOjCnqEu92Fr1Mu51Tz= +Bic3CsTKlA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, = +U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOjCnqEu92Fr1Mu51Tz= +Bic-CsTKlA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-= +491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOjCnqEu92Fr1Mu51Tz= +Bic2CsTKlA.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOjCnqEu92Fr1Mu51Tz= +Bic5CsTKlA.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+= +384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOjCnqEu92Fr1Mu51Tz= +Bic1CsTKlA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+= +128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, = +U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOjCnqEu92Fr1Mu51Tz= +Bic0CsTKlA.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308,= + U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,= + U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOjCnqEu92Fr1Mu51Tz= +Bic6CsQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U= ++2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+= +20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOmCnqEu92Fr1Mu72xK= +OzY.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4,= + U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxK= +OzY.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+= +4B0-4B1, U+2116; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxK= +OzY.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxK= +OzY.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A= +, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxK= +OzY.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129= +, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, = +U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxK= +OzY.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329,= + U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60= +-2C7F, U+A720-A7FF; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK= +.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2B= +C, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U= ++2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOlCnqEu92Fr1MmWUlf= +CRc4EsA.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+2= +0B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOlCnqEu92Fr1MmWUlf= +ABc4EsA.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491= +, U+4B0-4B1, U+2116; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOlCnqEu92Fr1MmWUlf= +CBc4EsA.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOlCnqEu92Fr1MmWUlf= +Bxc4EsA.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384= +-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOlCnqEu92Fr1MmWUlf= +Cxc4EsA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128= +-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+3= +23, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOlCnqEu92Fr1MmWUlf= +Chc4EsA.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+= +329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+= +2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/roboto/v30/KFOlCnqEu92Fr1MmWUlf= +BBc4.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2B= +B-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20A= +C, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 4= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufA5qW54A.woff2") format("woff2"); unicode-range: U+460-52F, U+= +1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 4= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufJ5qW54A.woff2") format("woff2"); unicode-range: U+301, U+400-= +45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 4= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufB5qW54A.woff2") format("woff2"); unicode-range: U+1F00-1FFF; = +} + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 4= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufO5qW54A.woff2") format("woff2"); unicode-range: U+370-377, U+= +37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 4= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufC5qW54A.woff2") format("woff2"); unicode-range: U+102-103, U+= +110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, = +U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 4= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufD5qW54A.woff2") format("woff2"); unicode-range: U+100-2AF, U+= +304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20= +C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 4= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufN5qU.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U= ++152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F,= + U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 7= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufA5qW54A.woff2") format("woff2"); unicode-range: U+460-52F, U+= +1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 7= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufJ5qW54A.woff2") format("woff2"); unicode-range: U+301, U+400-= +45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 7= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufB5qW54A.woff2") format("woff2"); unicode-range: U+1F00-1FFF; = +} + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 7= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufO5qW54A.woff2") format("woff2"); unicode-range: U+370-377, U+= +37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 7= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufC5qW54A.woff2") format("woff2"); unicode-range: U+102-103, U+= +110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, = +U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 7= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufD5qW54A.woff2") format("woff2"); unicode-range: U+100-2AF, U+= +304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20= +C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Roboto Slab"; font-style: normal; font-weight: 7= +00; src: url("https://fonts.mailerlite.com/fonts/s/robotoslab/v34/BngMUXZYT= +XPIvIBgJJSb6ufN5qU.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U= ++152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F,= + U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Rubik; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN= +7Z-Yh-B4iFUkU1Z4Y.woff2") format("woff2"); unicode-range: U+600-6FF, U+750-= +77F, U+870-88E, U+890-891, U+898-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, = +U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E= +60-10E7E, U+10EFD-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE= +24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE= +47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE= +59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE= +6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE= +9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; } + +@font-face { font-family: Rubik; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN= +7Z-Yh-B4iFWkU1Z4Y.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80= +-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Rubik; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN= +7Z-Yh-B4iFU0U1Z4Y.woff2") format("woff2"); unicode-range: U+301, U+400-45F,= + U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Rubik; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN= +7Z-Yh-B4iFVUU1Z4Y.woff2") format("woff2"); unicode-range: U+590-5FF, U+200C= +-2010, U+20AA, U+25CC, U+FB1D-FB4F; } + +@font-face { font-family: Rubik; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN= +7Z-Yh-B4iFWUU1Z4Y.woff2") format("woff2"); unicode-range: U+100-2AF, U+304,= + U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, = +U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Rubik; font-style: normal; font-weight: 400; src:= + url("https://fonts.mailerlite.com/fonts/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN= +7Z-Yh-B4iFV0U1.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152= +-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2= +074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Shadows Into Light Two"; font-style: normal; fon= +t-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/shadowsintoli= +ghttwo/v17/4iC86LVlZsRSjQhpWGedwyOoW-0A6_kpsyNmpALHGYNn.woff2") format("wof= +f2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1E= +FF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Shadows Into Light Two"; font-style: normal; fon= +t-weight: 400; src: url("https://fonts.mailerlite.com/fonts/s/shadowsintoli= +ghttwo/v17/4iC86LVlZsRSjQhpWGedwyOoW-0A6_kpsyNmpAzHGQ.woff2") format("woff2= +"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC= +, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,= + U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2") format("woff2"); unicode-range= +: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2") format("woff2"); unicode-range= +: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2") format("woff2"); unicode-range= +: U+1F00-1FFF; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2") format("woff2"); unicode-range= +: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2") format("woff2"); unicode-range= +: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-3= +01, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2") format("woff2"); unicode-range= +: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-= +20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2") format("woff2"); unicode-range: U= ++0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+32= +9, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+F= +EFF, U+FFFD; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdh18Smxg.woff2") format("woff2"); unicode-r= +ange: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F= +; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdo18Smxg.woff2") format("woff2"); unicode-r= +ange: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdg18Smxg.woff2") format("woff2"); unicode-r= +ange: U+1F00-1FFF; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdv18Smxg.woff2") format("woff2"); unicode-r= +ange: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdj18Smxg.woff2") format("woff2"); unicode-r= +ange: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+3= +00-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdi18Smxg.woff2") format("woff2"); unicode-r= +ange: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+2= +0A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Source Sans Pro"; font-style: italic; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSds18Q.woff2") format("woff2"); unicode-rang= +e: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, = +U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,= + U+FEFF, U+FFFD; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2") format("woff2"); unicode-range: U= ++460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2") format("woff2"); unicode-range: U= ++301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2") format("woff2"); unicode-range: U= ++1F00-1FFF; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2") format("woff2"); unicode-range: U= ++370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2") format("woff2"); unicode-range: U= ++102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301,= + U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2") format("woff2"); unicode-range: U= ++100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20A= +B, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 400; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +K3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2") format("woff2"); unicode-range: U+0-= +FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, = +U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF= +, U+FFFD; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2") format("woff2"); unicode-rang= +e: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2") format("woff2"); unicode-rang= +e: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2") format("woff2"); unicode-rang= +e: U+1F00-1FFF; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2") format("woff2"); unicode-rang= +e: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2") format("woff2"); unicode-rang= +e: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-= +301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2") format("woff2"); unicode-rang= +e: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0= +-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh= +t: 700; src: url("https://fonts.mailerlite.com/fonts/s/sourcesanspro/v22/6x= +KydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2") format("woff2"); unicode-range: = +U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+3= +29, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+= +FEFF, U+FFFD; } + +@font-face { font-family: "Titillium Web"; font-style: italic; font-weight:= + 400; src: url("https://fonts.mailerlite.com/fonts/s/titilliumweb/v17/NaPAc= +ZTIAOhVxoMyOr9n_E7fdMbWAaxWXr0.woff2") format("woff2"); unicode-range: U+10= +0-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, = +U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Titillium Web"; font-style: italic; font-weight:= + 400; src: url("https://fonts.mailerlite.com/fonts/s/titilliumweb/v17/NaPAc= +ZTIAOhVxoMyOr9n_E7fdMbWD6xW.woff2") format("woff2"); unicode-range: U+0-FF,= + U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2= +000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U= ++FFFD; } + +@font-face { font-family: "Titillium Web"; font-style: italic; font-weight:= + 700; src: url("https://fonts.mailerlite.com/fonts/s/titilliumweb/v17/NaPFc= +ZTIAOhVxoMyOr9n_E7fdMbetIlDb5yciWM.woff2") format("woff2"); unicode-range: = +U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20= +AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Titillium Web"; font-style: italic; font-weight:= + 700; src: url("https://fonts.mailerlite.com/fonts/s/titilliumweb/v17/NaPFc= +ZTIAOhVxoMyOr9n_E7fdMbetIlDYZyc.woff2") format("woff2"); unicode-range: U+0= +-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,= + U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEF= +F, U+FFFD; } + +@font-face { font-family: "Titillium Web"; font-style: normal; font-weight:= + 400; src: url("https://fonts.mailerlite.com/fonts/s/titilliumweb/v17/NaPec= +ZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2") format("woff2"); unicode-range: U+100-2= +AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+2= +0AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Titillium Web"; font-style: normal; font-weight:= + 400; src: url("https://fonts.mailerlite.com/fonts/s/titilliumweb/v17/NaPec= +ZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2") format("woff2"); unicode-range: U+0-FF, U= ++131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+200= +0-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+F= +FFD; } + +@font-face { font-family: "Titillium Web"; font-style: normal; font-weight:= + 700; src: url("https://fonts.mailerlite.com/fonts/s/titilliumweb/v17/NaPDc= +ZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2") format("woff2"); unicode-range: U+1= +00-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,= + U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Titillium Web"; font-style: normal; font-weight:= + 700; src: url("https://fonts.mailerlite.com/fonts/s/titilliumweb/v17/NaPDc= +ZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2") format("woff2"); unicode-range: U+0-F= +F, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U= ++2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,= + U+FFFD; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCu6KVjbNBYlgoKej75= +l0mwFg.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20= +B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCu6KVjbNBYlgoKej7w= +l0mwFg.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491,= + U+4B0-4B1, U+2116; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCu6KVjbNBYlgoKej74= +l0mwFg.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCu6KVjbNBYlgoKej73= +l0mwFg.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-= +38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCu6KVjbNBYlgoKej76= +l0mwFg.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+3= +29, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2= +C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCu6KVjbNBYlgoKej70= +l0k.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB= +-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC= +, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZP= +slyCN4Ffgg.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, = +U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZP= +slyLN4Ffgg.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-= +491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZP= +slyDN4Ffgg.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZP= +slyMN4Ffgg.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+= +384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZP= +slyBN4Ffgg.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308,= + U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,= + U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Ubuntu; font-style: italic; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCp6KVjbNBYlgoKejZP= +slyPN4E.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U= ++2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+= +20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCs6KVjbNBYlgoKcg72= +j00.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4,= + U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCs6KVjbNBYlgoKew72= +j00.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+= +4B0-4B1, U+2116; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCs6KVjbNBYlgoKcw72= +j00.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCs6KVjbNBYlgoKfA72= +j00.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A= +, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCs6KVjbNBYlgoKcQ72= +j00.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329,= + U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60= +-2C7F, U+A720-A7FF; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 400; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCs6KVjbNBYlgoKfw72= +.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2B= +C, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U= ++2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvj= +vWyNL4U.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+2= +0B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvj= +tGyNL4U.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491= +, U+4B0-4B1, U+2116; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvj= +vGyNL4U.woff2") format("woff2"); unicode-range: U+1F00-1FFF; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvj= +s2yNL4U.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384= +-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvj= +vmyNL4U.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+= +329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+= +2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Ubuntu; font-style: normal; font-weight: 700; src= +: url("https://fonts.mailerlite.com/fonts/s/ubuntu/v20/4iCv6KVjbNBYlgoCxCvj= +sGyN.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2B= +B-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20A= +C, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEIeqSg1.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88= +, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEseqSg1.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+49= +0-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEweqSg1.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, = +U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEAeqSg1.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, = +U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309= +, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEEeqSg1.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+30= +8, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+211= +3, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWE8eqQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153= +, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074,= + U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEIeqSg1.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88= +, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEseqSg1.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+49= +0-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEweqSg1.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, = +U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEAeqSg1.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, = +U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309= +, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWEEeqSg1.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+30= +8, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+211= +3, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Vollkorn; font-style: italic; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb7GDoxxrvAnPhY= +GxksWE8eqQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153= +, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074,= + U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxkkaE0GrQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, = +U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxktaE0GrQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-= +491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxkqaE0GrQ.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+= +384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxkmaE0GrQ.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+= +128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, = +U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxknaE0GrQ.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308,= + U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,= + U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 400; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxkpaE0.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U= ++2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+= +20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxkkaE0GrQ.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, = +U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxktaE0GrQ.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-= +491, U+4B0-4B1, U+2116; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxkqaE0GrQ.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+= +384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxkmaE0GrQ.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+= +128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, = +U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxknaE0GrQ.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+308,= + U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,= + U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: Vollkorn; font-style: normal; font-weight: 700; s= +rc: url("https://fonts.mailerlite.com/fonts/s/vollkorn/v23/0yb9GDoxxrvAnPhY= +GxkpaE0.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U= ++2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+= +20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/worksans/v19/QGYsz_wNahGAd= +qQ43Rh_c6Dpp_k.woff2") format("woff2"); unicode-range: U+102-103, U+110-111= +, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-3= +09, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/worksans/v19/QGYsz_wNahGAd= +qQ43Rh_cqDpp_k.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+= +308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2= +113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 400= +; src: url("https://fonts.mailerlite.com/fonts/s/worksans/v19/QGYsz_wNahGAd= +qQ43Rh_fKDp.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-15= +3, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074= +, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 700= +; src: url("https://fonts.mailerlite.com/fonts/s/worksans/v19/QGYsz_wNahGAd= +qQ43Rh_c6Dpp_k.woff2") format("woff2"); unicode-range: U+102-103, U+110-111= +, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-3= +09, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 700= +; src: url("https://fonts.mailerlite.com/fonts/s/worksans/v19/QGYsz_wNahGAd= +qQ43Rh_cqDpp_k.woff2") format("woff2"); unicode-range: U+100-2AF, U+304, U+= +308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2= +113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 700= +; src: url("https://fonts.mailerlite.com/fonts/s/worksans/v19/QGYsz_wNahGAd= +qQ43Rh_fKDp.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-15= +3, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074= +, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } + +@font-face { font-family: "Yeseva One"; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/yesevaone/v22/OpNJno4ck8v= +c-xYpwWWxliBVWyXD.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80= +-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } + +@font-face { font-family: "Yeseva One"; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/yesevaone/v22/OpNJno4ck8v= +c-xYpwWWxlilVWyXD.woff2") format("woff2"); unicode-range: U+301, U+400-45F,= + U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Yeseva One"; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/yesevaone/v22/OpNJno4ck8v= +c-xYpwWWxliJVWyXD.woff2") format("woff2"); unicode-range: U+102-103, U+110-= +111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+30= +8-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Yeseva One"; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/yesevaone/v22/OpNJno4ck8v= +c-xYpwWWxliNVWyXD.woff2") format("woff2"); unicode-range: U+100-2AF, U+304,= + U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, = +U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Yeseva One"; font-style: normal; font-weight: 40= +0; src: url("https://fonts.mailerlite.com/fonts/s/yesevaone/v22/OpNJno4ck8v= +c-xYpwWWxli1VWw.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+15= +2-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+= +2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/html +Content-ID: +Content-Transfer-Encoding: quoted-printable +Content-Location: https://graphcomment.com/front/?url=https%3A%2F%2Fthecloudblog.net%2Fpost%2Fbuild-a-basic-graphql-server-with-asp.net-core-and-entity-framework-in-10-minutes%2F&title=Build%20a%20Basic%20GraphQL%20Server%20with%20ASP.NET%20Core%20and%20Entity%20Framework%20in%2010%20Minutes%20%7C%20The%20Cloud%20Blog&website_id=the-cloud-blog&uid=eb503f00-8fcf-43a5-9066-5e90db82f715&identifier=eb503f00-8fcf-43a5-9066-5e90db82f715&widget=false&disable_live_replies=false&disable_ads=true&inapp=false&theme=dark&overlay=false&mobile=false&lang=en&cache=444320271&pid=7518557 + + + GraphComment + + + + + =20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =20 + + =20 + + + + + + + + + + + + + + + + + + + + <= +/path> + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+

+ 3 comments +

+
+ + Return to search +
+
+ + Return to search +
+ + +
+
+ +
+ +
+
+ +
+ +
+ + +
+
+
+ Notifications + + + Mark all as read + +
+
    + +
+
+ + +
+
+ + + + + + + + + + + + +
+
+ =20 +
+
+ + +
+
+ 3D"" +
+
+ +
+ +
+ + =20 + + + + + =20 +
+ + + + + + + + =20 + + + + +
+ +
+
+
+

+ +

+ +
+
+
+
+
+
+ + + + + + + + + + + + +
+ + +
+ +
+ + + +
+ + +
+
+ +
+ +
+
+ +=3D"" +
+
+ + + + +
0}"> +
+

+ + M Farag + + + + + +

+ + +
+ + +
+
+ + + + + + + +
+ +
+ + +
+

What is the benefit of using Autofac as= + opposed to the already provided Service Principal out of the box?
Any = +ideas on how to query just the data queried?

+ +
+ + + + +
+ +
+
1
+
All (1) 1
+
+ +
+ + + + + + + + + =20 + + +
+
+ +
+ +
+ +
0 && !comment.isSearch"> + + + + + +
+ +
+ +
+
    3 }"> +
  • + +
  • + +
  • +
  • +
+
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + =20 + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ +
+ +
+
+ +
+ + + + + +
+
+ +
+
+ + +
+
+
+ + =20 + + + + + + =20 + + + + + + + + =20 + + + + =20 + + =20 + + =20 + + =20 + + =20 + + =20 + + =20 + + =20 + + + + + + + + =20 + + + + + + + + + + + + + =20 + + =20 + =20 + =20 + =20 + =20 + + =20 + + + =20 + + =20 + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: cid:css-41da4cf1-15a8-4871-a394-91c039fa16ff@mhtml.blink + +@charset "utf-8"; + +[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cl= +oak, .ng-hide:not(.ng-hide-animate) { display: none !important; } + +ng\:form { display: block; } + +.ng-animate-shim { visibility: hidden; } + +.ng-anchor { position: absolute; } +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://graphcomment.com/front/css/style.css + +@charset "utf-8"; + +html { font-family: sans-serif; text-size-adjust: 100%; } + +body { margin: 0px; } + +article, aside, details, figcaption, figure, footer, header, hgroup, main, = +menu, nav, section, summary { display: block; } + +audio, canvas, progress, video { display: inline-block; vertical-align: bas= +eline; } + +audio:not([controls]) { display: none; height: 0px; } + +[hidden], template { display: none; } + +a { background-color: transparent; } + +a:active, a:hover { outline: 0px; } + +abbr[title] { border-bottom: 1px dotted; } + +b, strong { font-weight: bold; } + +dfn { font-style: italic; } + +h1 { font-size: 2em; margin: 0.67em 0px; } + +mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); } + +small { font-size: 80%; } + +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-ali= +gn: baseline; } + +sup { top: -0.5em; } + +sub { bottom: -0.25em; } + +img { border: 0px; } + +svg:not(:root) { overflow: hidden; } + +figure { margin: 1em 40px; } + +hr { box-sizing: content-box; height: 0px; } + +pre { overflow: auto; } + +code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } + +button, input, optgroup, select, textarea { color: inherit; font: inherit; = +margin: 0px; } + +button { overflow: visible; } + +button, select { text-transform: none; } + +button, html input[type=3D"button"], input[type=3D"reset"], input[type=3D"s= +ubmit"] { appearance: button; cursor: pointer; } + +button[disabled], html input[disabled] { cursor: default; } + +input { line-height: normal; } + +input[type=3D"checkbox"], input[type=3D"radio"] { box-sizing: border-box; p= +adding: 0px; } + +input[type=3D"number"]::-webkit-inner-spin-button, input[type=3D"number"]::= +-webkit-outer-spin-button { height: auto; } + +input[type=3D"search"] { appearance: textfield; box-sizing: content-box; } + +input[type=3D"search"]::-webkit-search-cancel-button, input[type=3D"search"= +]::-webkit-search-decoration { appearance: none; } + +fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625= +em 0.75em; } + +legend { border: 0px; padding: 0px; } + +textarea { overflow: auto; } + +optgroup { font-weight: bold; } + +table { border-collapse: collapse; border-spacing: 0px; } + +td, th { padding: 0px; } + +@font-face { font-family: gc-iconfont; src: url("../fonts/icomoon.ttf?02045= +998f3a1d674d84bda97ad78d095c1c7b1c8") format("truetype"), url("../fonts/ico= +moon.woff?02045998f3a1d674d84bda97ad78d095c1c7b1c8") format("woff"); font-w= +eight: normal; font-style: normal; } + +.gcicon, .gc-reward-icon, [class^=3D"gcicon-"], [class*=3D" gcicon-"] { spe= +ak: none; font-style: normal; font-weight: normal; font-variant: normal; te= +xt-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; fo= +nt-family: gc-iconfont !important; } + +@font-face { font-family: icomoon; src: url("fonts/icomoon.ttf?nareph") for= +mat("truetype"), url("fonts/icomoon.woff?nareph") format("woff"); font-weig= +ht: normal; font-style: normal; font-display: block; } + +[class^=3D"icon-"], [class*=3D" icon-"] { font-style: normal; font-weight: = +normal; font-variant: normal; text-transform: none; line-height: 1; -webkit= +-font-smoothing: antialiased; font-family: icomoon !important; } + +.gcicon-bell-full::before { content: "=EE=A4=83"; } + +.gcicon-bell::before { content: "=EE=A6=8B"; } + +.gcicon-editorialized::before { content: "=EE=A4=82"; } + +.gcicon-comments::before { content: "=EE=A4=81"; } + +.gcicon-offtopic .path1::before { content: "=EE=A4=A0"; color: rgb(255, 209= +, 18); } + +.gcicon-offtopic .path2::before { content: "=EE=A4=A1"; margin-left: -1em; = +color: black; } + +.gcicon-offtopic .path3::before { content: "=EE=A4=A2"; margin-left: -1em; = +color: black; } + +.gcicon-offtopic .path4::before { content: "=EE=A4=A3"; margin-left: -1em; = +color: black; } + +.gcicon-offtopic .path5::before { content: "=EE=A4=A4"; margin-left: -1em; = +color: black; } + +.gcicon-offtopic .path6::before { content: "=EE=A4=A5"; margin-left: -1em; = +color: black; } + +.gcicon-like .path1::before { content: "=EE=A4=A6"; color: rgb(0, 102, 204)= +; } + +.gcicon-like .path2::before { content: "=EE=A4=A7"; margin-left: -1em; colo= +r: white; } + +.gcicon-like .path3::before { content: "=EE=A4=A8"; margin-left: -1em; colo= +r: white; } + +.gcicon-diamond .path1::before { content: "=EE=A4=A9"; color: rgb(139, 188,= + 232); } + +.gcicon-diamond .path2::before { content: "=EE=A4=AA"; margin-left: -1em; c= +olor: rgb(0, 102, 204); } + +.gcicon-diamond .path3::before { content: "=EE=A4=AB"; margin-left: -1em; c= +olor: rgb(0, 102, 204); } + +.gcicon-diamond .path4::before { content: "=EE=A4=AC"; margin-left: -1em; c= +olor: rgb(0, 102, 204); } + +.gcicon-diamond .path5::before { content: "=EE=A4=AD"; margin-left: -1em; c= +olor: rgb(139, 188, 232); } + +.gcicon-diamond .path6::before { content: "=EE=A4=AE"; margin-left: -1em; c= +olor: rgb(139, 188, 232); } + +.gcicon-diamond .path7::before { content: "=EE=A4=AF"; margin-left: -1em; c= +olor: rgb(148, 81, 223); } + +.gcicon-diamond .path8::before { content: "=EE=A4=B0"; margin-left: -1em; c= +olor: rgb(148, 81, 223); } + +.gcicon-troll .path1::before { content: "=EE=A4=B1"; color: rgb(57, 2, 2); = +} + +.gcicon-troll .path2::before { content: "=EE=A4=B2"; margin-left: -1em; col= +or: rgb(249, 37, 44); } + +.gcicon-troll .path3::before { content: "=EE=A4=B3"; margin-left: -1em; col= +or: rgb(57, 2, 2); } + +.gcicon-troll .path4::before { content: "=EE=A4=B4"; margin-left: -1em; col= +or: rgb(57, 2, 2); } + +.gcicon-troll .path5::before { content: "=EE=A4=B5"; margin-left: -1em; col= +or: rgb(57, 2, 2); } + +.gcicon-troll .path6::before { content: "=EE=A4=B6"; margin-left: -1em; col= +or: rgb(57, 2, 2); } + +.gcicon-target .path1::before { content: "=EE=A4=B7"; color: rgb(0, 102, 20= +4); } + +.gcicon-target .path2::before { content: "=EE=A4=B8"; margin-left: -1em; co= +lor: rgb(235, 26, 33); } + +.gcicon-target .path3::before { content: "=EE=A4=B9"; margin-left: -1em; co= +lor: rgb(235, 26, 33); } + +.gcicon-target .path4::before { content: "=EE=A4=BA"; margin-left: -1em; co= +lor: white; } + +.gcicon-rulesviolation .path1::before { content: "=EE=A4=BB"; color: rgb(32= +, 29, 29); } + +.gcicon-rulesviolation .path2::before { content: "=EE=A4=BC"; margin-left: = +-1em; color: rgb(252, 252, 252); } + +.gcicon-rulesviolation .path3::before { content: "=EE=A4=BD"; margin-left: = +-1em; color: rgb(235, 26, 33); } + +.gcicon-rulesviolation .path4::before { content: "=EE=A4=BE"; margin-left: = +-1em; color: rgb(235, 26, 33); } + +.gcicon-back-start::before { content: "=EE=98=80"; } + +.gcicon-forward::before { content: "=EE=98=81"; } + +.gcicon-rewind::before { content: "=EE=98=82"; } + +.gcicon-next::before { content: "=EE=98=83"; } + +.gcicon-user::before { content: "=EE=98=84"; } + +.gcicon-answer::before { content: "=EE=98=85"; } + +.gcicon-close::before { content: "=EE=A6=8C"; } + +.gcicon-arrow::before { content: "=EE=98=86"; } + +.gcicon-arrowup::before { content: "=EE=98=87"; } + +.gcicon-arrowdown::before { content: "=EE=98=88"; } + +.gcicon-share::before { content: "=EE=98=89"; } + +.gcicon-rate::before { content: "=EE=98=8A"; } + +.gcicon-check::before { content: "=EE=98=8B"; } + +.gcicon-view::before { content: "=EE=98=8C"; } + +.gcicon-list::before { content: "=EE=98=8D"; } + +.gcicon-link::before { content: "=EE=98=8E"; } + +.gcicon-googleplus .path1::before { content: "=EE=A4=84"; color: white; } + +.gcicon-googleplus .path2::before { content: "=EE=A4=85"; margin-left: -1em= +; color: rgb(66, 133, 244); } + +.gcicon-googleplus .path3::before { content: "=EE=A4=86"; margin-left: -1em= +; color: rgb(52, 168, 83); } + +.gcicon-googleplus .path4::before { content: "=EE=A4=87"; margin-left: -1em= +; color: rgb(251, 188, 5); } + +.gcicon-googleplus .path5::before { content: "=EE=A4=88"; margin-left: -1em= +; color: rgb(234, 67, 53); } + +.gcicon-google::before { content: "=EE=A6=92"; } + +.gcicon-facebook::before { content: "=EE=98=90"; } + +.gcicon-twitter::before { content: "=EE=98=91"; } + +.gcicon-linkedin::before { content: "=EE=A4=80"; } + +.gcicon-cog::before { content: "=EE=98=92"; } + +.gcicon-newtab::before { content: "=EE=98=93"; } + +.gcicon-pencil::before { content: "=EE=98=94"; } + +.gcicon-file-xml::before { content: "=EE=98=95"; } + +.gcicon-comment::before { content: "=EE=98=96"; } + +.gcicon-pin::before { content: "=EE=98=97"; } + +.gcicon-images::before { content: "=EE=A4=89"; } + +.gcicon-icon_t::before { content: "=EE=A4=BF"; } + +.gcicon-smile::before { content: "=EE=A7=A1"; } + +.gcicon-underline::before { content: "=EE=A9=A3"; } + +.gcicon-play2::before { content: "=EE=A8=95"; } + +.gcicon-caret-left::before { content: "=EF=83=99"; } + +.gcicon-caret-right::before { content: "=EF=83=9A"; } + +.gcicon-readmore::before { content: "=EF=83=9B"; } + +.gcicon-ban::before { content: "=EE=A5=80"; } + +.gcicon-remove::before { content: "=EE=A5=81"; } + +.gcicon-spam::before { content: "=EE=A5=82"; } + +.gcicon-thumb-up::before { content: "=EE=A5=83"; } + +.gcicon-arrow-reply::before { content: "=EE=A5=84"; color: rgb(243, 91, 91)= +; } + +.gcicon-lock::before { content: "=EE=A5=85"; } + +.gcicon-unlock::before { content: "=EE=A5=86"; } + +.gcicon-image::before { content: "=EE=A5=87"; } + +.gcicon-code::before { content: "=EE=A5=88"; } + +.gcicon-link2::before { content: "=EE=A5=89"; } + +.gcicon-edit::before { content: "=EE=A5=8A"; } + +.gcicon-signal::before { content: "=EE=A5=8B"; } + +.gcicon-star::before, .gc-reward-icon::before { content: "=EE=A4=8A"; } + +.gcicon-warning::before { content: "=EE=A4=8B"; } + +.gcicon-alerte::before { content: "=EE=A6=91"; } + +.gcicon-ghost::before { content: "=EE=A5=8C"; } + +.gcicon-stop::before { content: "=EE=A5=8D"; } + +.gcicon-pause::before { content: "=EE=A5=8E"; } + +.gcicon-prefs::before { content: "=EE=A4=8C"; } + +.gcicon-clock::before { content: "=EE=A4=8D"; } + +.gcicon-comments2::before { content: "=EE=A4=8E"; } + +.gcicon-rocket .path1::before { content: "=EE=A4=8F"; color: rgb(182, 6, 4)= +; } + +.gcicon-rocket .path2::before { content: "=EE=A4=90"; margin-left: -1em; co= +lor: rgb(182, 6, 4); } + +.gcicon-rocket .path3::before { content: "=EE=A4=91"; margin-left: -1em; co= +lor: rgb(54, 70, 95); } + +.gcicon-rocket .path4::before { content: "=EE=A4=92"; margin-left: -1em; co= +lor: rgb(54, 70, 95); } + +.gcicon-rocket .path5::before { content: "=EE=A4=93"; margin-left: -1em; co= +lor: rgb(54, 70, 95); } + +.gcicon-rocket .path6::before { content: "=EE=A4=94"; margin-left: -1em; co= +lor: rgb(54, 70, 95); } + +.gcicon-rocket .path7::before { content: "=EE=A4=95"; margin-left: -1em; co= +lor: rgb(54, 70, 95); } + +.gcicon-rocket .path8::before { content: "=EE=A4=96"; margin-left: -1em; co= +lor: rgb(54, 70, 95); } + +.gcicon-rocket .path9::before { content: "=EE=A4=97"; margin-left: -1em; co= +lor: rgb(54, 70, 95); } + +.gcicon-rocket .path10::before { content: "=EE=A4=98"; margin-left: -1em; c= +olor: rgb(54, 70, 95); } + +.gcicon-rocket .path11::before { content: "=EE=A4=99"; margin-left: -1em; c= +olor: rgb(54, 70, 95); } + +.gcicon-rocket .path12::before { content: "=EE=A4=9A"; margin-left: -1em; c= +olor: rgb(54, 70, 95); } + +.gcicon-rocket .path13::before { content: "=EE=A4=9B"; margin-left: -1em; c= +olor: rgb(228, 23, 21); } + +.gcicon-rocket .path14::before { content: "=EE=A4=9C"; margin-left: -1em; c= +olor: rgb(228, 23, 21); } + +.gcicon-rocket .path15::before { content: "=EE=A4=9D"; margin-left: -1em; c= +olor: rgb(228, 23, 21); } + +.gcicon-rocket .path16::before { content: "=EE=A4=9E"; margin-left: -1em; c= +olor: rgb(228, 23, 21); } + +.gcicon-rocket .path17::before { content: "=EE=A4=9F"; margin-left: -1em; c= +olor: rgb(228, 23, 21); } + +.gcicon-rocket .path18::before { content: "=EE=A5=8F"; margin-left: -1em; c= +olor: rgb(228, 23, 21); } + +.gcicon-rocket .path19::before { content: "=EE=A5=90"; margin-left: -1em; c= +olor: rgb(228, 23, 21); } + +.gcicon-rocket .path20::before { content: "=EE=A5=91"; margin-left: -1em; c= +olor: rgb(228, 23, 21); } + +.gcicon-rocket .path21::before { content: "=EE=A5=92"; margin-left: -1em; c= +olor: rgb(253, 125, 27); } + +.gcicon-rocket .path22::before { content: "=EE=A5=93"; margin-left: -1em; c= +olor: rgb(251, 77, 75); } + +.gcicon-rocket .path23::before { content: "=EE=A5=94"; margin-left: -1em; c= +olor: rgb(251, 77, 75); } + +.gcicon-rocket .path24::before { content: "=EE=A5=95"; margin-left: -1em; c= +olor: rgb(251, 77, 75); } + +.gcicon-rocket .path25::before { content: "=EE=A5=96"; margin-left: -1em; c= +olor: rgb(251, 77, 75); } + +.gcicon-rocket .path26::before { content: "=EE=A5=97"; margin-left: -1em; c= +olor: rgb(251, 77, 75); } + +.gcicon-rocket .path27::before { content: "=EE=A5=98"; margin-left: -1em; c= +olor: rgb(251, 77, 75); } + +.gcicon-rocket .path28::before { content: "=EE=A5=99"; margin-left: -1em; c= +olor: rgb(251, 77, 75); } + +.gcicon-rocket .path29::before { content: "=EE=A5=9A"; margin-left: -1em; c= +olor: rgb(251, 77, 75); } + +.gcicon-rocket .path30::before { content: "=EE=A5=9B"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path31::before { content: "=EE=A5=9C"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path32::before { content: "=EE=A5=9D"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path33::before { content: "=EE=A5=9E"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path34::before { content: "=EE=A5=9F"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path35::before { content: "=EE=A5=A0"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path36::before { content: "=EE=A5=A1"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path37::before { content: "=EE=A5=A2"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path38::before { content: "=EE=A5=A3"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path39::before { content: "=EE=A5=A4"; margin-left: -1em; c= +olor: rgb(242, 165, 111); } + +.gcicon-rocket .path40::before { content: "=EE=A5=A5"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path41::before { content: "=EE=A5=A6"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path42::before { content: "=EE=A5=A7"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path43::before { content: "=EE=A5=A8"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path44::before { content: "=EE=A5=A9"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path45::before { content: "=EE=A5=AA"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path46::before { content: "=EE=A5=AB"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path47::before { content: "=EE=A5=AC"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path48::before { content: "=EE=A5=AD"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path49::before { content: "=EE=A5=AE"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path50::before { content: "=EE=A5=AF"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path51::before { content: "=EE=A5=B0"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path52::before { content: "=EE=A5=B1"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path53::before { content: "=EE=A5=B2"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path54::before { content: "=EE=A5=B3"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path55::before { content: "=EE=A5=B4"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path56::before { content: "=EE=A5=B5"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path57::before { content: "=EE=A5=B6"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path58::before { content: "=EE=A5=B7"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path59::before { content: "=EE=A5=B8"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path60::before { content: "=EE=A5=B9"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path61::before { content: "=EE=A5=BA"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path62::before { content: "=EE=A5=BB"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path63::before { content: "=EE=A5=BC"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path64::before { content: "=EE=A5=BD"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path65::before { content: "=EE=A5=BE"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path66::before { content: "=EE=A5=BF"; margin-left: -1em; c= +olor: rgb(178, 178, 180); } + +.gcicon-rocket .path67::before { content: "=EE=A6=80"; margin-left: -1em; c= +olor: rgb(249, 200, 166); } + +.gcicon-rocket .path68::before { content: "=EE=A6=81"; margin-left: -1em; c= +olor: rgb(249, 200, 166); } + +.gcicon-rocket .path69::before { content: "=EE=A6=82"; margin-left: -1em; c= +olor: rgb(249, 200, 166); } + +.gcicon-rocket .path70::before { content: "=EE=A6=83"; margin-left: -1em; c= +olor: rgb(249, 200, 166); } + +.gcicon-rocket .path71::before { content: "=EE=A6=84"; margin-left: -1em; c= +olor: rgb(249, 200, 166); } + +.gcicon-rocket .path72::before { content: "=EE=A6=85"; margin-left: -1em; c= +olor: rgb(235, 234, 234); } + +.gcicon-rocket-nb .path1::before { content: "=EE=A6=86"; color: rgb(62, 62,= + 62); } + +.gcicon-rocket-nb .path2::before { content: "=EE=A6=87"; margin-left: -1em;= + color: rgb(99, 99, 99); } + +.gcicon-rocket-nb .path3::before { content: "=EE=A6=88"; margin-left: -1em;= + color: rgb(99, 99, 99); } + +.gcicon-rocket-nb .path4::before { content: "=EE=A6=89"; margin-left: -1em;= + color: rgb(161, 161, 161); } + +.gcicon-rocket-nb .path5::before { content: "=EE=A6=8A"; margin-left: -1em;= + color: rgb(234, 234, 234); } + +.gcicon-rocket-nb .path6::before { content: "=EE=A6=8D"; margin-left: -1em;= + color: rgb(234, 234, 234); } + +.gcicon-arrow-reply-small::before { content: "=EE=A6=8E"; } + +.gcicon-eye::before { content: "=EE=A6=8F"; } + +.gcicon-bug::before { content: "=EE=A6=90"; } + +.gcicon-retry::before { content: "=EE=A6=93"; } + +.gcicon-arrow-up::before { content: "=EE=A6=94"; } + +.gcicon-arrow-down::before { content: "=EE=A6=95"; } + +.gcicon-double-chevron::before { content: "=EE=A6=96"; } + +.gcicon-fullscreen::before { content: "=EE=A6=97"; } + +.gcicon-search::before { content: "=EE=A6=98"; } + +.gcicon-loop2::before { content: "=EE=A8=AE"; } + +.gc-icon-press { background: url("../images/enter.svg") 0px 3px / 100% no-r= +epeat; display: inline-block; height: 12px; width: 15px; } + +@keyframes fadeIn {=20 + 0% { opacity: 0; } +} + +@media (min-width: 401px) { + .hide-mobile { display: initial; } + .show-mobile { display: none; } +} + +@media (max-width: 400px) { + .hide-mobile { display: none; } + .show-mobile { display: initial; } +} + +html, button, input, select, textarea { font-family: arial, sans-serif; col= +or: rgb(34, 34, 34); -webkit-font-smoothing: antialiased; } + +fieldset { border: 0px; padding: 0px; } + +body.no-transition { transition: none 0s ease 0s !important; } + +body.no-transition * { transition: none 0s ease 0s !important; } + +body.no-scroll { overflow: hidden; } + +body:not(.translations-loaded) .translate-cloak { display: none !important;= + } + +::selection { background: rgb(179, 212, 252); text-shadow: none; } + +:not(input):not(textarea) { -webkit-tap-highlight-color: transparent; } + +.cursor-pointer { cursor: pointer; } + +[ng\:cloak], [ng-cloak], .ng-cloak { display: none !important; } + +html { font-size: 16px; line-height: 1.4; } + +@media screen and (max-width: 400px) { + html:not(.overlay) select, html:not(.overlay) textarea, html:not(.overlay= +) input, html:not(.overlay) [contenteditable], html.gc-touch select, html.g= +c-touch textarea, html.gc-touch input, html.gc-touch [contenteditable] { fo= +nt-size: 16px !important; } +} + +html.overlay-desktop { padding-top: 8px; padding-left: 10px; padding-right:= + 15px; } + +.gc-body { position: relative; margin: 0px auto; padding: 1em 0.125em; max-= +width: 800px; } + +@media screen and (min-width: 600px) { + .gc-body { padding: 1em 1em 0px; } +} + +@media screen and (min-width: 1080px) { + .gc-body.gc-skeleton { margin: 0px auto; } +} + +.gc-body > .repeat-item { position: relative; } + +.gc-comments-closed, .gc-sso-conflict { background: rgb(218, 218, 218); pad= +ding: 1em; border-radius: 4px; margin-left: 1.25em; } + +.gc-yakli-not-found, .gc-website-not-found { background: rgb(242, 91, 91); = +border-radius: 4px; color: rgb(255, 255, 255); text-align: center; padding:= + 2em 4em; } + +.gc-website-loading-error { background: rgb(247, 247, 247); border-radius: = +4px; text-align: center; padding: 2em 4em; } + +.gc-creator { position: relative; z-index: 7; margin-top: 0.5em; } + +a { color: rgb(90, 90, 90); text-decoration: none; cursor: pointer; } + +a:hover, a:focus, a.hover { color: rgb(242, 91, 91); } + +a.underline { text-decoration: underline; } + +[contenteditable=3D"true"]:empty::before { content: attr(placeholder); disp= +lay: block; } + +[data-gc-tooltip] { position: relative; } + +@keyframes fadeTooltipIn {=20 + 0% { opacity: 0; } +} + +[data-gc-tooltip][data-gc-tooltip=3D""]::before, [data-gc-tooltip][data-gc-= +tooltip=3D""]::after { display: none !important; } + +[data-gc-tooltip]::before { position: absolute; bottom: 100%; left: 50%; pa= +dding: 0.9375em 0.625em; border: 1px solid rgb(204, 204, 204); border-radiu= +s: 0.4375em; background: rgb(255, 255, 255); color: rgb(146, 146, 146); whi= +te-space: nowrap; display: none; content: attr(data-gc-tooltip); font-size:= + 11px; line-height: 1.1em; font-weight: normal; z-index: 999; transform: tr= +anslateX(-50%); pointer-events: none; animation: 200ms ease-in-out 0s 1 nor= +mal backwards running fadeTooltipIn; } + +[data-gc-tooltip]::after { position: absolute; bottom: 100%; left: 50%; z-i= +ndex: 999; width: 0.9375em; height: 0.9375em; margin-bottom: -0.34em; box-s= +hadow: rgb(204, 204, 204) 1px 1px 0px 0px; background: rgb(255, 255, 255); = +display: none; content: ""; transform: translateX(-50%) rotate(45deg); poin= +ter-events: none; animation: 200ms ease-in-out 40ms 1 normal backwards runn= +ing fadeTooltipIn; } + +[data-gc-tooltip]:hover::before, [data-gc-tooltip]:hover::after, [data-gc-t= +ooltip].hover::before, [data-gc-tooltip].hover::after, [data-gc-tooltip]:fo= +cus::before, [data-gc-tooltip]:focus::after { bottom: 180%; display: block;= + } + +@media (pointer: coarse) { + [data-gc-tooltip][data-gc-tooltip-disable-touch]::before, [data-gc-toolti= +p][data-gc-tooltip-disable-touch]::after { bottom: 100%; display: none; } +} + +[data-gc-tooltip][data-gc-tooltip-100]::before { height: auto; width: 100px= +; white-space: normal; text-align: center; } + +[data-gc-tooltip][data-gc-tooltip-200]::before { height: auto; width: 200px= +; white-space: normal; text-align: center; } + +[data-gc-tooltip][data-gc-tooltip-right]::before { left: -100%; } + +.gc-votes-count-tooltip { position: relative; } + +.gc-votes-count-tooltip-info { white-space: nowrap; display: flex; } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(1) { z-index: 3= +; border-radius: 50%; padding: 2px; position: relative; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(1) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(1) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(2) { z-index: 2= +; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px; = +} + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(2) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(2) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(3) { z-index: 1= +; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px; = +} + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(3) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(3) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(4) { z-index: 0= +; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px; = +} + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(4) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(4) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(5) { z-index: -= +1; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px;= + } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(5) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(5) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(6) { z-index: -= +2; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px;= + } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(6) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(6) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(7) { z-index: -= +3; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px;= + } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(7) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(7) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(8) { z-index: -= +4; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px;= + } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(8) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(8) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(9) { z-index: -= +5; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px;= + } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(9) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(9) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(10) { z-index: = +-6; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px= +; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(10) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(10) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(11) { z-index: = +-7; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px= +; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(11) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(11) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(12) { z-index: = +-8; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px= +; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(12) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(12) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(13) { z-index: = +-9; border-radius: 50%; padding: 2px; position: relative; margin-left: -6px= +; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(13) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(13) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(14) { z-index: = +-10; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(14) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(14) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(15) { z-index: = +-11; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(15) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(15) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(16) { z-index: = +-12; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(16) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(16) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(17) { z-index: = +-13; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(17) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(17) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(18) { z-index: = +-14; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(18) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(18) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(19) { z-index: = +-15; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(19) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(19) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(20) { z-index: = +-16; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(20) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(20) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(21) { z-index: = +-17; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(21) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(21) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(22) { z-index: = +-18; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(22) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(22) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(23) { z-index: = +-19; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(23) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(23) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(24) { z-index: = +-20; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(24) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(24) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(25) { z-index: = +-21; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(25) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(25) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(26) { z-index: = +-22; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(26) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(26) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(27) { z-index: = +-23; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(27) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(27) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(28) { z-index: = +-24; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(28) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(28) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(29) { z-index: = +-25; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(29) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(29) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(30) { z-index: = +-26; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(30) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(30) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(31) { z-index: = +-27; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(31) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(31) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(32) { z-index: = +-28; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(32) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(32) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(33) { z-index: = +-29; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(33) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(33) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(34) { z-index: = +-30; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(34) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(34) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(35) { z-index: = +-31; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(35) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(35) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(36) { z-index: = +-32; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(36) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(36) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(37) { z-index: = +-33; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(37) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(37) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(38) { z-index: = +-34; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(38) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(38) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(39) { z-index: = +-35; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(39) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(39) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(40) { z-index: = +-36; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(40) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(40) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(41) { z-index: = +-37; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(41) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(41) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(42) { z-index: = +-38; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(42) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(42) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(43) { z-index: = +-39; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(43) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(43) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(44) { z-index: = +-40; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(44) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(44) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(45) { z-index: = +-41; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(45) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(45) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(46) { z-index: = +-42; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(46) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(46) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(47) { z-index: = +-43; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(47) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(47) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(48) { z-index: = +-44; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(48) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(48) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(49) { z-index: = +-45; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(49) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(49) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(50) { z-index: = +-46; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(50) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(50) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(51) { z-index: = +-47; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(51) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(51) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(52) { z-index: = +-48; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(52) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(52) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(53) { z-index: = +-49; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(53) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(53) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(54) { z-index: = +-50; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(54) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(54) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(55) { z-index: = +-51; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(55) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(55) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(56) { z-index: = +-52; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(56) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(56) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(57) { z-index: = +-53; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(57) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(57) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(58) { z-index: = +-54; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(58) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(58) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(59) { z-index: = +-55; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(59) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(59) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(60) { z-index: = +-56; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(60) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(60) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(61) { z-index: = +-57; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(61) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(61) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(62) { z-index: = +-58; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(62) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(62) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(63) { z-index: = +-59; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(63) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(63) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(64) { z-index: = +-60; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(64) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(64) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(65) { z-index: = +-61; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(65) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(65) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(66) { z-index: = +-62; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(66) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(66) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(67) { z-index: = +-63; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(67) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(67) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(68) { z-index: = +-64; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(68) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(68) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(69) { z-index: = +-65; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(69) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(69) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(70) { z-index: = +-66; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(70) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(70) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(71) { z-index: = +-67; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(71) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(71) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(72) { z-index: = +-68; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(72) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(72) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(73) { z-index: = +-69; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(73) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(73) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(74) { z-index: = +-70; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(74) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(74) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(75) { z-index: = +-71; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(75) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(75) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(76) { z-index: = +-72; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(76) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(76) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(77) { z-index: = +-73; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(77) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(77) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(78) { z-index: = +-74; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(78) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(78) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(79) { z-index: = +-75; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(79) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(79) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(80) { z-index: = +-76; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(80) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(80) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(81) { z-index: = +-77; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(81) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(81) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(82) { z-index: = +-78; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(82) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(82) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(83) { z-index: = +-79; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(83) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(83) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(84) { z-index: = +-80; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(84) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(84) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(85) { z-index: = +-81; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(85) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(85) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(86) { z-index: = +-82; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(86) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(86) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(87) { z-index: = +-83; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(87) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(87) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(88) { z-index: = +-84; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(88) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(88) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(89) { z-index: = +-85; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(89) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(89) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(90) { z-index: = +-86; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(90) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(90) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(91) { z-index: = +-87; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(91) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(91) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(92) { z-index: = +-88; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(92) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(92) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(93) { z-index: = +-89; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(93) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(93) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(94) { z-index: = +-90; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(94) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(94) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(95) { z-index: = +-91; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(95) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(95) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(96) { z-index: = +-92; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(96) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(96) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(97) { z-index: = +-93; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(97) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(97) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(98) { z-index: = +-94; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(98) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(98) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(99) { z-index: = +-95; border-radius: 50%; padding: 2px; position: relative; margin-left: -6p= +x; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(99) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(99) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nth-child(100) { z-index:= + -96; border-radius: 50%; padding: 2px; position: relative; margin-left: -6= +px; } + +.gc-body.gc-theme-light .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:n= +th-child(100) { background: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-votes-count-tooltip-info [class^=3D"gcicon-"]:nt= +h-child(100) { background: rgb(42, 41, 41); } + +.gc-votes-count-tooltip-content { position: absolute; bottom: 100%; left: -= +20px; padding: 0.9375em; border: 1px solid rgb(204, 204, 204); border-radiu= +s: 0.4375em; background: rgb(255, 255, 255); color: rgb(146, 146, 146); whi= +te-space: nowrap; visibility: hidden; opacity: 0; font-size: 11px; line-hei= +ght: 1.1em; font-weight: normal; z-index: 999; transform: translateX(0px); = +pointer-events: none; } + +.gc-votes-count-tooltip-content::after { position: absolute; bottom: 0px; l= +eft: 20px; z-index: 2; width: 0.9375em; height: 0.9375em; margin-bottom: -0= +.5em; box-shadow: rgb(204, 204, 204) 1px 1px 0px 0px; background: rgb(255, = +255, 255); visibility: hidden; opacity: 0; content: ""; transform: translat= +eX(0px) rotate(45deg); pointer-events: none; } + +.gc-votes-count-tooltip-content .all { display: inline-block; margin-right:= + 4px; font-size: 1.2em; line-height: 0.8; vertical-align: text-top; } + +.gc-votes-count-tooltip-content .count { font-size: 1.2em; margin-right: 2p= +x; line-height: 0.8 !important; } + +.gc-votes-count-tooltip-content [class^=3D"gcicon-"], .gc-votes-count-toolt= +ip-content [class*=3D" gcicon-"] { font-size: 1.2em; } + +.gc-votes-count-tooltip:hover .gc-votes-count-tooltip-content, .gc-votes-co= +unt-tooltip:hover .gc-votes-count-tooltip-content::after, .gc-votes-count-t= +ooltip:focus .gc-votes-count-tooltip-content, .gc-votes-count-tooltip:focus= + .gc-votes-count-tooltip-content::after { bottom: 150%; visibility: visible= +; opacity: 1; } + +.gc-votes-count-tooltip:hover .gc-votes-count-tooltip-content::after, .gc-v= +otes-count-tooltip:focus .gc-votes-count-tooltip-content::after { bottom: 0= +px; } + +.gc-votes-count-tooltip .gc-votes-count-tooltip-content:empty { display: no= +ne !important; } + +.gc-vote-result { text-align: left; float: left; font-size: 0.875em; color:= + rgb(146, 146, 146); display: flex; align-items: center; margin-top: 4px; } + +@media screen and (max-width: 640px) { + .gc-vote-result { margin-right: 6px; } +} + +.gc-vote-result .count { vertical-align: text-top; } + +.gc-vote-guest { text-align: left; font-size: 0.9em; display: block; color:= + rgb(242, 91, 91); white-space: initial; padding: 0.5em 2em 3em 1em; line-h= +eight: 1.2; max-width: 150px; } + +.gc-vote-guest-register { display: block; margin-top: 0.5em; float: right; = +text-decoration: underline; } + +.gc-sorting-score { display: inline-block; font-size: 11px; border-radius: = +4px; margin-top: 3px; margin-left: 1em; padding: 2px 8px; background: rgb(9= +3, 93, 93); color: rgb(255, 255, 255); } + +.gc-vr { margin: 0px 0.3em; font-size: 0.75em; line-height: 1em; color: rgb= +(146, 146, 146); opacity: 0.4; } + +.gc-vr.gc-vr-show-hover { display: none; } + +.gc-node.disable-transition, .gc-comment-profile.disable-transition { trans= +ition: none 0s ease 0s !important; } + +.gc-comment-editorial-mode { margin-bottom: 3em; } + +.gc-node { position: relative; margin: 0.7em 0px 0.5em 1.25em; border: 1px = +solid rgb(204, 204, 204); border-radius: 0.625em; } + +html[dir=3D"rtl"] .gc-node { margin: 1em 1.25em 1.5em 0px; } + +.gc-node, .gc-node input, .gc-node textarea, .gc-node [contenteditable=3D"t= +rue"] { font-family: arial, sans-serif; color: rgb(90, 90, 90); background-= +color: rgb(255, 255, 255); } + +.gc-body.gc-theme-dark .gc-node, .gc-body.gc-theme-dark .gc-node input, .gc= +-body.gc-theme-dark .gc-node textarea, .gc-body.gc-theme-dark .gc-node [con= +tenteditable=3D"true"] { background-color: rgb(42, 41, 41); } + +.gc-node .gc-close { top: 1.2em; } + +html[dir=3D"ltr"] .gc-node .gc-close { right: 0.85em; } + +html[dir=3D"rtl"] .gc-node .gc-close { left: 0.85em; } + +.gc-node .gc-text-format { position: relative; display: inline-block; paddi= +ng: 0.3125em; border: 1px solid rgb(204, 204, 204); border-radius: 0.4375em= +; background: rgb(255, 255, 255); font-size: 0.9375em; line-height: 1em; co= +lor: rgb(146, 146, 146); white-space: nowrap; } + +.gc-node .gc-text-format::after { position: absolute; bottom: 0px; left: 50= +%; z-index: 0; width: 0.9375em; height: 0.9375em; margin-bottom: -0.375em; = +box-shadow: rgb(204, 204, 204) 1px 1px 0px 0px; background: rgb(255, 255, 2= +55); content: ""; transform: translateX(-50%) rotate(45deg); } + +.gc-node .gc-text-format a { position: relative; z-index: 1; display: inlin= +e-block; padding: 0.3125em; font-style: normal; color: rgb(121, 121, 121); = +opacity: 1; } + +.gc-node .gc-text-format .gc-bold, .gc-node .gc-text-format .gc-underline, = +.gc-node .gc-text-format .gc-italic { font-weight: bold; } + +.gc-node .gc-text-format .gc-underline { text-decoration: underline; } + +.gc-node .gc-text-format .gc-italic { font-style: italic; } + +.gc-node .gc-text-format .gcicon-link { font-size: 0.85em; } + +.gc-node .gc-text-format .gcicon-list { font-size: 0.9em; } + +.gc-node .gc-right { text-align: right; } + +.gc-node .gc-rounded { overflow: hidden; border-radius: 50%; } + +.gc-node.gc-non-focused { opacity: 0.5; } + +.gc-node.gc-focused { box-shadow: rgba(188, 188, 188, 0.5) 0px 0px 0.625em;= + } + +.gc-node.gc-focused .gc-avatar::before { box-shadow: rgba(188, 188, 188, 0.= +5) 0px 0px 0.625em inset; } + +.gc-node.gc-node-expanded { margin-bottom: 3em !important; } + +.gc-node .gc-popin-close { font-size: 0.8em; } + +.gc-node .gc-stats { position: absolute; top: -0.6em; right: 1.25em; backgr= +ound: rgb(255, 255, 255); border-radius: 0.3125em; line-height: 1em; } + +html[dir=3D"rtl"] .gc-node .gc-stats { left: 1.25em; right: initial; } + +.gc-node .gc-stats-count { display: inline-block; padding: 0px 0.2em; } + +.gc-node .gc-stats .gc-btn { margin: 0px 0.3em; } + +.gc-node .gc-link-discussion { color: rgb(146, 146, 146); font-size: 0.75em= +; text-decoration: underline; display: block; text-align: center; margin-to= +p: 35px; margin-bottom: 8px; } + +.gc-node .gc-link-discussion:hover, .gc-node .gc-link-discussion:focus, .gc= +-node .gc-link-discussion.hover { color: rgb(242, 91, 91) !important; } + +.gc-node .child-comment { position: relative; } + +.gc-node .child-comment .slide.ng-enter, .gc-node .child-comment .slide.ng-= +leave { transition: opacity 80ms ease-in-out 120ms; overflow: hidden; } + +.gc-node .child-comment .slide.ng-enter .gc-comment, .gc-node .child-commen= +t .slide.ng-leave .gc-comment { transition: opacity 80ms ease-in-out 120ms;= + } + +.gc-node .child-comment .slide.ng-enter .gc-content, .gc-node .child-commen= +t .slide.ng-leave .gc-content { overflow: hidden; max-height: 20px !importa= +nt; } + +.gc-node .child-comment .slide.ng-enter .gc-embed, .gc-node .child-comment = +.slide.ng-enter .gc-slider, .gc-node .child-comment .slide.ng-enter .child-= +comment, .gc-node .child-comment .slide.ng-enter .gc-share-discussion, .gc-= +node .child-comment .slide.ng-enter .child-comment, .gc-node .child-comment= + .slide.ng-enter .gc-vote-result, .gc-node .child-comment .slide.ng-leave .= +gc-embed, .gc-node .child-comment .slide.ng-leave .gc-slider, .gc-node .chi= +ld-comment .slide.ng-leave .child-comment, .gc-node .child-comment .slide.n= +g-leave .gc-share-discussion, .gc-node .child-comment .slide.ng-leave .chil= +d-comment, .gc-node .child-comment .slide.ng-leave .gc-vote-result { displa= +y: none !important; } + +.gc-node .child-comment .slide.ng-enter .gc-comment { transition: none 0s e= +ase 0s; opacity: 0; } + +.gc-node .child-comment .slide.ng-enter-active .gc-comment { transition: op= +acity 80ms ease-in-out 120ms; opacity: 1; } + +.gc-node .child-comment .slide.ng-leave .gc-comment { transition: none 0s e= +ase 0s; } + +.gc-node .child-comment .slide.ng-leave-active .gc-comment { transition: op= +acity 80ms ease-in-out 120ms; opacity: 0; } + +.gc-node .child-comment .slide + .slide { position: absolute; top: 0px; lef= +t: 0px; width: 100%; } + +.gc-node .child-comment .gc-stats { margin-top: 1.25em; margin-right: 1.5em= +; } + +html[dir=3D"rtl"] .gc-node .child-comment .gc-stats { margin-left: 1.5em; m= +argin-right: initial; } + +.gc-node .child-comment .gc-share-discussion { position: absolute; bottom: = +-2.5em; animation: 120ms ease 200ms 1 normal backwards running fadeIn; } + +.gc-node .gc-cmt-editorial-inner { position: absolute; right: 0px; line-hei= +ght: 2; color: rgb(242, 91, 91); } + +html[dir=3D"rtl"] .gc-node .gc-cmt-editorial-inner { left: 0px; right: init= +ial; } + +@media (max-width: 400px) { + html[dir] .gc-node .gc-cmt-editorial-inner { margin-top: 16px; } +} + +.gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(242, 91, 91); outlin= +e: 0px; } + +.gc-node .gc-cmt-editorial-inner .gc-edit > i { vertical-align: middle; fon= +t-size: 1.25em; } + +.gc-node .gc-cmt-editorial-inner .gc-editorial-actions { display: inline-bl= +ock; } + +.gc-node .gc-cmt-editorial-inner .gc-editorial-actions div { display: inlin= +e-block; padding: 0px 1em; font-size: 0.75em; line-height: 1.2em; border: 1= +px solid rgb(242, 91, 91); border-radius: 0.375em; cursor: pointer; } + +.gc-node .gc-cmt-editorial-inner .gc-editorial-actions div.gc-ed-validate-c= +annot { color: rgb(146, 146, 146); border: 1px solid rgb(146, 146, 146); cu= +rsor: default; } + +.gc-node .gc-editorial-selection { position: absolute; right: -1em; top: 2e= +m; padding: 0px 0.5em; color: rgb(221, 221, 221); border: 1px solid rgb(242= +, 91, 91); border-radius: 0.3125em; background: rgb(255, 255, 255); cursor:= + pointer; z-index: 5; } + +html[dir=3D"rtl"] .gc-node .gc-editorial-selection { left: -1em; right: ini= +tial; } + +.gc-node .gc-editorial-selection.editor-selection { color: rgb(242, 91, 91)= +; } + +@media screen and (min-width: 980px) { + .gc-node > .gc-main-level > .gc-comment, .gc-node > .gc-second-level > .g= +c-comment { max-width: 720px; margin: 0px auto !important; } +} + +html[dir=3D"ltr"] .gc-node .gc-main-level, html[dir=3D"ltr"] .gc-node .gc-s= +econd-level { padding: 1.1875em 1.5em 0.8125em 2em; } + +html[dir=3D"rtl"] .gc-node .gc-main-level, html[dir=3D"rtl"] .gc-node .gc-s= +econd-level { padding: 1.1875em 2em 0.8125em 1.5em; } + +@media screen and (max-width: 500px) { + html[dir=3D"ltr"] .gc-node .gc-main-level, html[dir=3D"ltr"] .gc-node .gc= +-second-level { padding-top: 14px; } +} + +@media screen and (min-width: 800px) { + .gc-node .gc-main-level .gc-comment, .gc-node .gc-second-level .gc-commen= +t { font-size: 110%; } +} + +.gc-node .gc-main-level .gc-comment:hover .gc-action, .gc-node .gc-main-lev= +el .gc-comment:hover .gc-vr-show-hover, .gc-node .gc-second-level .gc-comme= +nt:hover .gc-action, .gc-node .gc-second-level .gc-comment:hover .gc-vr-sho= +w-hover { display: inline-block !important; } + +.gc-node .gc-main-level .gc-comment .gc-title, .gc-node .gc-second-level .g= +c-comment .gc-title { display: inline-flex; margin: 0px; padding: 0px; font= +-size: 0.875em; font-weight: bold; } + +@media (max-width: 400px) { + html[dir] .gc-node .gc-main-level .gc-comment .gc-title, html[dir] .gc-no= +de .gc-second-level .gc-comment .gc-title { display: block; } +} + +.gc-node .gc-main-level .gc-comment .gc-title small, .gc-node .gc-second-le= +vel .gc-comment .gc-title small { font-weight: normal; vertical-align: text= +-bottom; } + +html[dir=3D"ltr"] .gc-node .gc-main-level .gc-comment .gc-title .gc-grade, = +html[dir=3D"ltr"] .gc-node .gc-second-level .gc-comment .gc-title .gc-grade= + { margin-left: 5px; } + +html[dir=3D"rtl"] .gc-node .gc-main-level .gc-comment .gc-title .gc-grade, = +html[dir=3D"rtl"] .gc-node .gc-second-level .gc-comment .gc-title .gc-grade= + { margin-right: 5px; } + +.gc-node .gc-main-level .gc-comment .gc-answered-to, .gc-node .gc-second-le= +vel .gc-comment .gc-answered-to { display: inline-block; font-size: 0.75em;= + color: rgb(146, 146, 146); } + +.gc-node .gc-main-level .gc-comment .gc-answered-to.is-comment b, .gc-node = +.gc-main-level .gc-comment .gc-answered-to.is-comment .gc-avatar, .gc-node = +.gc-second-level .gc-comment .gc-answered-to.is-comment b, .gc-node .gc-sec= +ond-level .gc-comment .gc-answered-to.is-comment .gc-avatar { cursor: point= +er; } + +.gc-node .gc-main-level .gc-comment .gc-answered-to .gc-avatar, .gc-node .g= +c-second-level .gc-comment .gc-answered-to .gc-avatar { position: relative;= + display: inline-block; width: 20px; height: 20px; top: 0px; left: 0px; mar= +gin-left: 5px; margin-right: 5px; } + +.gc-node .gc-main-level .gc-comment .gc-answered-to .gc-profile-picture, .g= +c-node .gc-second-level .gc-comment .gc-answered-to .gc-profile-picture { w= +idth: 100%; height: 100%; } + +.gc-node .gc-main-level .gc-comment .gc-answered-to b, .gc-node .gc-second-= +level .gc-comment .gc-answered-to b { color: rgb(90, 90, 90); font-size: 1.= +2em; } + +.gc-node .gc-main-level .gc-comment .gc-meta, .gc-node .gc-second-level .gc= +-comment .gc-meta { display: inline-flex; align-items: center; } + +.gc-node .gc-main-level .gc-comment .gc-views, .gc-node .gc-main-level .gc-= +comment .gc-time, .gc-node .gc-main-level .gc-comment .gc-edited, .gc-node = +.gc-second-level .gc-comment .gc-views, .gc-node .gc-second-level .gc-comme= +nt .gc-time, .gc-node .gc-second-level .gc-comment .gc-edited { font-size: = +0.6875em; color: rgb(146, 146, 146); margin-left: 0.5em; z-index: 4; } + +.gc-node .gc-main-level .gc-comment .gc-time, .gc-node .gc-second-level .gc= +-comment .gc-time { white-space: nowrap; } + +.gc-node .gc-main-level .gc-comment .gc-edited, .gc-node .gc-second-level .= +gc-comment .gc-edited { font-style: italic; } + +.gc-node .gc-main-level .gc-comment .gc-views, .gc-node .gc-second-level .g= +c-comment .gc-views { margin-left: 0px; } + +.gc-node .gc-main-level .gc-comment .gc-views .gcicon-view, .gc-node .gc-se= +cond-level .gc-comment .gc-views .gcicon-view { font-size: 1.5em; display: = +inline-block; vertical-align: middle; padding-right: 0.4em; opacity: 0.3; } + +.gc-node .gc-main-level .gc-comment .gc-edit, .gc-node .gc-main-level .gc-c= +omment .gc-action, .gc-node .gc-main-level .gc-comment .gc-delete, .gc-node= + .gc-main-level .gc-comment .gc-report, .gc-node .gc-second-level .gc-comme= +nt .gc-edit, .gc-node .gc-second-level .gc-comment .gc-action, .gc-node .gc= +-second-level .gc-comment .gc-delete, .gc-node .gc-second-level .gc-comment= + .gc-report { margin: 0px 2px; } + +.gc-node .gc-main-level .gc-comment .gc-report, .gc-node .gc-second-level .= +gc-comment .gc-report { font-size: 12px; color: rgb(146, 146, 146); margin-= +right: 0px; margin-left: 5px; } + +.gc-node .gc-main-level .gc-comment .gc-report > i, .gc-node .gc-second-lev= +el .gc-comment .gc-report > i { vertical-align: baseline; color: rgb(221, 2= +21, 221); font-size: 0.9em; } + +.gc-node .gc-main-level .gc-comment .gc-edit, .gc-node .gc-second-level .gc= +-comment .gc-edit { font-size: 12px; color: rgb(146, 146, 146); } + +.gc-node .gc-main-level .gc-comment .gc-edit > i, .gc-node .gc-second-level= + .gc-comment .gc-edit > i { font-size: 1.1em; } + +.gc-node .gc-main-level .gc-comment .gc-delete, .gc-node .gc-second-level .= +gc-comment .gc-delete { font-size: 0.875em; color: rgb(146, 146, 146); } + +.gc-node .gc-main-level .gc-comment .gc-action, .gc-node .gc-second-level .= +gc-comment .gc-action { font-size: 0.875em; color: rgb(146, 146, 146); disp= +lay: none; } + +.gc-node .gc-main-level .gc-comment .gc-action.red, .gc-node .gc-second-lev= +el .gc-comment .gc-action.red { color: rgb(195, 74, 60) !important; } + +.gc-node .gc-main-level .gc-comment .gc-action span, .gc-node .gc-second-le= +vel .gc-comment .gc-action span { display: none; } + +@media screen and (max-width: 500px) { + .gc-node .gc-main-level .gc-comment .gc-action, .gc-node .gc-second-level= + .gc-comment .gc-action { display: inline-block !important; } +} + +.gc-node .gc-main-level .gc-comment .gc-edit, .gc-node .gc-main-level .gc-c= +omment .gc-action, .gc-node .gc-main-level .gc-comment .gc-delete, .gc-node= + .gc-second-level .gc-comment .gc-edit, .gc-node .gc-second-level .gc-comme= +nt .gc-action, .gc-node .gc-second-level .gc-comment .gc-delete { color: rg= +b(221, 220, 220); } + +.gc-node .gc-main-level .gc-comment .gc-edit:hover, .gc-node .gc-main-level= + .gc-comment .gc-action:hover, .gc-node .gc-main-level .gc-comment .gc-dele= +te:hover, .gc-node .gc-second-level .gc-comment .gc-edit:hover, .gc-node .g= +c-second-level .gc-comment .gc-action:hover, .gc-node .gc-second-level .gc-= +comment .gc-delete:hover { color: rgb(146, 146, 146); } + +.gc-node .gc-main-level .gc-comment .gc-edit i, .gc-node .gc-main-level .gc= +-comment .gc-action i, .gc-node .gc-main-level .gc-comment .gc-delete i, .g= +c-node .gc-second-level .gc-comment .gc-edit i, .gc-node .gc-second-level .= +gc-comment .gc-action i, .gc-node .gc-second-level .gc-comment .gc-delete i= + { margin-top: 3px; display: inline-block; } + +.gc-node .gc-main-level .gc-comment .gc-nowrap, .gc-node .gc-second-level .= +gc-comment .gc-nowrap { display: inline-flex; align-items: center; white-sp= +ace: nowrap; } + +.gc-node .gc-main-level .gc-comment .gc-content, .gc-node .gc-second-level = +.gc-comment .gc-content { margin: 0.2em 0px 0.9em; font-size: 14px; } + +@media (max-width: 400px) { + html[dir] .gc-node .gc-main-level .gc-comment .gc-content, html[dir] .gc-= +node .gc-second-level .gc-comment .gc-content { font-size: 0.85em; letter-s= +pacing: -0.15px; margin-top: 1em; } + .gc-comment--has-answers html[dir] .gc-node .gc-main-level .gc-comment .g= +c-content, .gc-comment--has-answers html[dir] .gc-node .gc-second-level .gc= +-comment .gc-content { margin-bottom: 0px; } +} + +@media screen and (max-width: 640px) { + .gc-node .gc-main-level .gc-comment .gc-content, .gc-node .gc-second-leve= +l .gc-comment .gc-content { margin-top: 0.6em; } +} + +.gc-node .gc-main-level .gc-comment .gc-content p.gc-truncate, .gc-node .gc= +-second-level .gc-comment .gc-content p.gc-truncate { overflow: hidden; max= +-height: 6.5em; } + +.gc-node .gc-main-level .gc-comment .gc-content .gc-selected-search-word, .= +gc-node .gc-second-level .gc-comment .gc-content .gc-selected-search-word {= + color: rgb(242, 91, 91); } + +.gc-node .gc-main-level .gc-comment .gc-content .gc-show-more, .gc-node .gc= +-second-level .gc-comment .gc-content .gc-show-more { margin: 0.625em 0px; = +cursor: pointer; color: rgb(146, 146, 146); white-space: nowrap; } + +@media screen and (max-width: 500px) { + .gc-node .gc-main-level .gc-comment .gc-content .gc-show-more, .gc-node .= +gc-second-level .gc-comment .gc-content .gc-show-more { font-size: 1em; mar= +gin: -0.5em; padding: 0.5em; } +} + +.gc-node .gc-main-level .gc-comment .gc-content .gc-show-more .gcicon-readm= +ore, .gc-node .gc-second-level .gc-comment .gc-content .gc-show-more .gcico= +n-readmore { vertical-align: text-bottom; } + +.gc-node .gc-main-level .gc-comment .gc-footer, .gc-node .gc-second-level .= +gc-comment .gc-footer { position: relative; text-align: right; display: fle= +x; justify-content: space-between; } + +@media screen and (max-width: 320px) { + .gc-node .gc-main-level .gc-comment .gc-footer.has-votes, .gc-node .gc-se= +cond-level .gc-comment .gc-footer.has-votes { flex-direction: column; } + .gc-node .gc-main-level .gc-comment .gc-footer.has-votes .gc-btns, .gc-no= +de .gc-second-level .gc-comment .gc-footer.has-votes .gc-btns { margin-top:= + 8px; } +} + +.gc-node .gc-main-level .gc-comment .gc-footer .gc-btns, .gc-node .gc-secon= +d-level .gc-comment .gc-footer .gc-btns { margin-right: -6px; white-space: = +nowrap; } + +.gc-node .gc-main-level .gc-comment .gc-footer .gc-btns .gcicon-eye, .gc-no= +de .gc-second-level .gc-comment .gc-footer .gc-btns .gcicon-eye { margin-ri= +ght: 0.2em; } + +html[dir=3D"ltr"] .gc-node .gc-main-level .gc-comment .gc-footer .gc-btn, h= +tml[dir=3D"ltr"] .gc-node .gc-second-level .gc-comment .gc-footer .gc-btn {= + margin-right: 0.6em; } + +html[dir=3D"rtl"] .gc-node .gc-main-level .gc-comment .gc-footer .gc-btn, h= +tml[dir=3D"rtl"] .gc-node .gc-second-level .gc-comment .gc-footer .gc-btn {= + margin-left: 0.6em; } + +@media screen and (max-width: 400px) { + .gc-node .gc-main-level .gc-comment .gc-footer .gc-btn, .gc-node .gc-seco= +nd-level .gc-comment .gc-footer .gc-btn { margin-right: 0px; } +} + +.gc-node .gc-main-level .gc-comment .gc-footer .gc-btn.voted, .gc-node .gc-= +second-level .gc-comment .gc-footer .gc-btn.voted { cursor: pointer; } + +.gc-node .gc-main-level .gc-comment .gc-footer .gc-btn.voted:hover, .gc-nod= +e .gc-second-level .gc-comment .gc-footer .gc-btn.voted:hover { z-index: 5;= + } + +.gc-node .gc-main-level .gc-comment .gc-footer .gc-btn span, .gc-node .gc-s= +econd-level .gc-comment .gc-footer .gc-btn span { padding: 0px; } + +html[dir=3D"ltr"] .gc-node .gc-main-level .gc-comment .gc-footer .gc-btn sp= +an, html[dir=3D"ltr"] .gc-node .gc-second-level .gc-comment .gc-footer .gc-= +btn span { margin-left: 0.2em; } + +html[dir=3D"rtl"] .gc-node .gc-main-level .gc-comment .gc-footer .gc-btn sp= +an, html[dir=3D"rtl"] .gc-node .gc-second-level .gc-comment .gc-footer .gc-= +btn span { margin-right: 0.2em; } + +.gc-node .gc-main-level .gc-comment .gc-footer.gc-footer-search, .gc-node .= +gc-second-level .gc-comment .gc-footer.gc-footer-search { display: block; } + +.gc-node .gc-main-level .gc-comment .gc-footer.gc-footer-search .gc-see-dis= +cussion, .gc-node .gc-second-level .gc-comment .gc-footer.gc-footer-search = +.gc-see-discussion { text-align: center; } + +.gc-node .gc-main-level .gc-comment .gc-footer.gc-footer-search .gc-see-dis= +cussion .gc-btn, .gc-node .gc-second-level .gc-comment .gc-footer.gc-footer= +-search .gc-see-discussion .gc-btn { color: rgb(100, 100, 100); font-size: = +0.8em; } + +@media screen and (max-width: 500px) { + .gc-node .gc-main-level .gc-comment--has-answers, .gc-node .gc-second-lev= +el .gc-comment--has-answers { margin-bottom: 0.5em; } +} + +html[dir=3D"ltr"] .gc-node .gc-second-level .gc-avatar { margin-left: 32px;= + } + +html[dir=3D"rtl"] .gc-node .gc-second-level .gc-avatar { margin-right: 32px= +; } + +@media screen and (max-width: 500px) { + html[dir=3D"ltr"] .gc-node .gc-second-level .gc-avatar { margin-left: 35p= +x; } + html[dir=3D"rtl"] .gc-node .gc-second-level .gc-avatar { margin-right: 35= +px; } +} + +html[dir=3D"ltr"] .gc-node .gc-second-level .gc-comment { margin-left: 35px= +; } + +html[dir=3D"rtl"] .gc-node .gc-second-level .gc-comment { margin-right: 35p= +x; } + +@media (max-width: 400px) { + html[dir] .gc-node .gc-second-level .gc-comment .gc-content { margin-left= +: 18px; } + html[dir] .gc-node .gc-second-level .gc-comment .gc-time { margin: 0px; } +} + +.gc-node .gc-second-level .gc-popin-profile { margin-left: 35px; } + +html[dir=3D"rtl"] .gc-node .gc-second-level .gc-popin-profile { margin-left= +: 0px; margin-right: 35px; } + +@media screen and (max-width: 400px) { + html[dir=3D"ltr"] .gc-node .gc-second-level { padding-left: 1em; } + html[dir=3D"ltr"] .gc-node .gc-second-level .gc-comment { margin-left: 0p= +x; } + html[dir=3D"ltr"] .gc-node .gc-second-level .gc-comment header { margin-l= +eft: 3.4em; } + html[dir=3D"rtl"] .gc-node .gc-second-level { padding-right: 1em; } + html[dir=3D"rtl"] .gc-node .gc-second-level .gc-comment { margin-right: 0= +px; } + html[dir=3D"rtl"] .gc-node .gc-second-level .gc-comment header { margin-r= +ight: 3.4em; } + .gc-node .gc-second-level .gc-comment header { min-height: 3em; } +} + +.gc-node .comment-answer .gc-popin-profile { margin-left: 35px; } + +.gc-node .gc-create-subcomment { position: relative; padding-left: 4.5em; m= +argin: 0px; border: 0px; } + +html[dir=3D"rtl"] .gc-node .gc-create-subcomment { padding-right: 4.5em; pa= +dding-left: 0px; } + +.gc-node .gc-create-subcomment .gc-avatar { top: 1em; width: 2.5em; height:= + 2.5em; border-radius: 50%; cursor: pointer; } + +.gc-node .gc-create-subcomment .gc-avatar.no-pointer { cursor: default; } + +html[dir=3D"ltr"] .gc-node .gc-create-subcomment .gc-avatar { left: 1.5625e= +m; } + +html[dir=3D"rtl"] .gc-node .gc-create-subcomment .gc-avatar { right: 1.5625= +em; } + +.gc-node .gc-create-subcomment .gc-avatar::before, .gc-node .gc-create-subc= +omment .gc-avatar::after { display: none; } + +.gc-node .gc-create-subcomment .gc-avatar::before, .gc-node .gc-create-subc= +omment .gc-avatar::after { display: none; } + +.gc-node .gc-create-subcomment .gc-comment-warning { transform: translateX(= +-4.5em); width: calc(100% + 6.5em); margin-left: -1em; margin-top: 0.5em; } + +.gc-node .gc-avatar { position: absolute; top: 23px; z-index: 1; } + +@media screen and (max-width: 500px) { + .gc-node .gc-avatar { top: 18px; } +} + +.gc-node .gc-avatar:not(.is-guest) { cursor: pointer; } + +html[dir=3D"ltr"] .gc-node .gc-avatar { left: -17px; } + +html[dir=3D"rtl"] .gc-node .gc-avatar { right: -17px; } + +.gc-node .gc-avatar::before { position: absolute; inset: -4px; z-index: 0; = +overflow: hidden; border: 1px solid rgb(204, 204, 204); border-radius: 50%;= + background: rgb(255, 255, 255); content: ""; } + +.gc-node .gc-avatar::after { position: absolute; inset: -5px 52% -5px -5px;= + z-index: 1; content: ""; } + +.gc-node .gc-avatar.is-new .gc-rounded::after { position: absolute; top: -3= +px; right: -3px; width: 8px; height: 8px; border: 2px solid rgb(255, 255, 2= +55); border-radius: 50%; background-color: rgb(246, 138, 138); content: "";= + z-index: 2; } + +.gc-node .gc-avatar img { position: relative; z-index: 2; width: 40px; heig= +ht: 40px; vertical-align: middle; } + +.gc-node .gc-comment-form { padding-top: 1em; } + +@media screen and (min-width: 980px) { + .gc-node .gc-comment-form { max-width: 800px; margin: 0px auto !important= +; } +} + +.gc-node .gc-comment-form .gc-comment-textarea { width: 100%; min-height: 3= +.5em; margin: 0px; padding: 0px; box-sizing: border-box; border: 0px; outli= +ne: 0px; border-radius: 0px; background: 0px center; font-size: 14px; resiz= +e: none; user-select: text; } + +.gc-node .gc-comment-form .gc-comment-textarea:empty { min-height: 2em; } + +.gc-node .gc-comment-form .gc-comment-textarea:empty::before { color: rgb(1= +54, 154, 154); } + +.gc-node .gc-comment-form .gc-comment-textarea:focus:empty::before { color:= + silver; } + +.gc-node .gc-comment-form .gc-btn { } + +.gc-node .comment-answer { border-top: 1px solid rgb(204, 204, 204); } + +.gc-node .comment-answer .gc-comment-form { padding: 1.75em 1em 1em; } + +.gc-commit-btn-disabled .gc-btn.gc-comment-submit { background: rgb(216, 21= +6, 216) !important; } + +.gc-commit-btn-disabled .gc-btn.gc-comment-submit .help-icon { color: rgb(2= +16, 216, 216) !important; } + +.gc-btn { font-size: 0.75em; line-height: 1.1em; color: rgb(146, 146, 146);= + display: inline-block; margin: 0px; padding: 0px; border: 0px; background:= + 0px center; } + +.gc-btn span { padding: 0px 0.3em; } + +.gc-btn:hover, .gc-btn:focus, .gc-btn.hover { color: rgb(242, 91, 91) !impo= +rtant; } + +.gc-btn.voted { color: rgb(242, 91, 91); } + +.gc-btn.gc-comment-submit { font-weight: bold; background: rgb(242, 91, 91)= +; padding: 4px 5px 3px; color: rgb(255, 255, 255); border-radius: 3px; } + +.gc-btn.gc-comment-submit:hover { background: rgb(238, 44, 44); color: rgb(= +255, 255, 255) !important; } + +html[dir=3D"ltr"] .gc-btn.gc-comment-submit { margin-right: 0.5em; } + +html[dir=3D"rtl"] .gc-btn.gc-comment-submit { margin-left: 0.5em; } + +.gc-btn.gc-comment-submit .help-icon { background: rgb(255, 255, 255); bord= +er-radius: 50%; text-align: center; width: 13px; height: 13px; line-height:= + 13px; display: inline-block; padding: 0px; vertical-align: baseline; margi= +n-left: 1px; font-size: 0.95em; } + +.gc-btn.gc-sso a { color: rgb(255, 255, 255); } + +.gc-btn.gc-sso a:focus, .gc-btn.gc-sso a:hover, .gc-btn.gc-sso a:active { c= +olor: rgb(255, 255, 255); } + +.gc-input, .gc-small-input { display: block; width: 100%; font-size: 1.0769= +2em; margin-bottom: 0.85714em; padding: 0.78571em; box-sizing: border-box; = +border: 1px solid rgb(204, 204, 204); color: rgb(121, 121, 121); border-rad= +ius: 3px; } + +.gc-small-input { padding: 0.35714em; } + +select.gc-input, select.gc-small-input { height: 35px; line-height: 35px; p= +adding-top: 0px; padding-bottom: 0px; } + +.gc-btn-primary { color: rgb(255, 255, 255); background-color: rgb(243, 91,= + 91); font-size: 1.07692em; padding: 0.78571em; border: 0px; border-radius:= + 3px; font-weight: 400; display: block; width: 100%; } + +.gc-btn-primary:focus, .gc-btn-primary:hover { background-color: rgb(232, 6= +1, 61); } + +.gc-btn-primary:disabled { color: rgb(90, 90, 90); background-color: rgb(20= +4, 204, 204) !important; } + +.gc-btn-primary:hover { color: rgb(255, 255, 255) !important; } + +.gc-input-help { position: relative; } + +.gc-input-help .help-icon { position: absolute; width: 20px; height: 20px; = +border-radius: 50%; right: 10px; top: 10px; background: rgb(242, 242, 242);= + display: flex; align-items: center; justify-content: center; color: rgb(16= +5, 165, 165); cursor: pointer; } + +html[dir=3D"rtl"] .gc-input-help .help-icon { left: 10px; right: initial; } + +.ie-compatibility-box { position: absolute; width: 300px; top: 200px; left:= + 50%; margin-left: -150px; padding: 30px; border: 3px solid rgb(221, 221, 2= +21); z-index: 3000; background: white; border-radius: 10px; display: none; = +} + +.gc-btn-show-more-container { padding-left: 20px; } + +.gc-btn-show-more-container .gc-btn-show-more { display: block; border: 1px= + solid rgb(204, 204, 204); background: white; border-radius: 10px; width: 1= +00%; padding: 10px; } + +.gc-btn-show-more-container .gc-btn-show-more:hover { background: rgb(238, = +238, 238); } + +img.emoji { height: 1em; width: 1em; margin: 0px 0.05em 0px 0.1em; vertical= +-align: -0.1em; } + +.gc-loader { position: fixed; z-index: 11; height: 30px; width: auto; top: = +50%; left: 50%; transform: translate(-50%, -50%); } + +.loader { font-size: 10px; margin: -8px auto 50px -11px; text-indent: -9999= +em; width: 50px; height: 50px; border-radius: 50%; background: linear-gradi= +ent(to right, rgb(242, 91, 91) 10%, rgba(243, 108, 98, 0) 42%); position: r= +elative; animation: 1.4s linear 0s infinite normal none running load3; tran= +sform: translateZ(0px); } + +.loader::before { width: 50%; height: 50%; background: rgb(242, 91, 91); bo= +rder-radius: 100% 0px 0px; position: absolute; top: 0px; left: 0px; content= +: ""; } + +.loader::after { background: rgb(255, 255, 255); width: 90%; height: 90%; b= +order-radius: 50%; content: ""; margin: auto; position: absolute; inset: 0p= +x; } + +@keyframes load3 {=20 + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.gc-loader-logo { position: absolute; top: 0px; left: 0px; fill: rgb(242, 9= +1, 91); z-index: 1; } + +.gc-loader-brand { position: absolute; top: -5px; left: 45px; fill: rgb(242= +, 91, 91); } + +.gc-loader-baseline { position: absolute; bottom: -1px; left: 60px; fill: r= +gb(146, 146, 146); font-size: 0.5625em; letter-spacing: 1px; text-transform= +: uppercase; } + +.gc-popin .gc-loader-baseline { font-size: 0.69231em; } + +.gc-ad { text-align: center; margin-bottom: 0.7em; } + +.gc-last-comment-read-line { border-bottom: 1px solid rgb(225, 67, 61); pos= +ition: relative; top: -8px; left: 0px; width: 100%; margin: 0px; } + +.gc-last-comment-read-line div { position: absolute; top: -12px; right: 40p= +x; color: rgb(225, 67, 61); background: rgb(255, 255, 255); padding: 0px 6p= +x; } + +.gc-last-comment-read-line span { font-size: 0.8em; font-weight: bold; bord= +er: 1px solid rgb(221, 221, 221); border-radius: 5px; line-height: 14px; ba= +ckground: rgb(255, 255, 255); padding: 1px 4px; } + +.gc-last-comment-read-line i { font-size: 0.7em; } + +.gc-last-comment-read-notice { display: flex; justify-content: center; bott= +om: 0px; left: 0px; text-align: center; background: rgb(72, 106, 187); colo= +r: rgb(255, 255, 255); position: fixed; z-index: 12; width: calc(100% - 8px= +); margin: 4px; border-radius: 3px; font-size: 0.9em; padding: 2px 8px; box= +-sizing: border-box; cursor: pointer; animation: 140ms ease 0s 1 normal bac= +kwards running fadeNotice; } + +.gc-last-comment-read-notice:hover { background: rgb(65, 97, 174); } + +@keyframes fadeNotice {=20 + 0% { transform: translate(0px, 40px); opacity: 0; } +} + +.gc-last-comment-read-notice-action, .gc-last-comment-read-notice-text { co= +lor: rgb(255, 255, 255); } + +.gc-last-comment-read-notice-action:hover, .gc-last-comment-read-notice-tex= +t:hover { color: rgb(255, 255, 255) !important; } + +.gc-last-comment-read-notice-action { position: absolute; right: 5px; top: = +2px; } + +.gc-last-comment-read-notice i { vertical-align: baseline; font-size: 0.8em= +; margin: 0px 4px; } + +@media screen and (max-width: 500px) { + .gc-last-comment-read-notice-text { max-width: calc(100% - 40px); margin:= + 0px auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; = +} +} + +.gc-yakli-options { text-align: center; position: relative; font-size: 0.9e= +m; color: rgb(146, 146, 146); margin: 10px 0px 25px; } + +.gc-yakli-options a { text-decoration: underline; } + +.gc-yakli-options i { vertical-align: middle; } + +.gc-yakli-options-prev, .gc-yakli-options-next { display: inline-block; } + +.gc-yakli-options-prev i, .gc-yakli-options-next i { font-size: 0.8em; } + +.gc-yakli-options-start { position: absolute; top: 0px; right: 0px; } + +@media screen and (max-width: 600px) { + .gc-yakli-options-start { position: relative; display: block; top: initia= +l; right: initial; margin-bottom: 10px; } +} + +[ng-if].ng-leave { display: none !important; } + +.ng-hide.ng-hide-animate { display: none !important; } + +.gc-skeleton { position: relative; margin: 1em 0px 1.5em 1.25em; } + +html[dir=3D"rtl"] .gc-skeleton { margin: 1em 1.25em 1.5em 0px; } + +.gc-skeleton-comment { position: relative; border-radius: 0.625em 0.625em 0= +px 0px; height: 150px; border-width: 1px 1px 0px; border-top-style: solid; = +border-right-style: solid; border-left-style: solid; border-top-color: rgb(= +233, 234, 238); border-right-color: rgb(233, 234, 238); border-left-color: = +rgb(233, 234, 238); border-image: initial; border-bottom-style: initial; bo= +rder-bottom-color: initial; padding: 1.25em 2.5em; } + +.gc-skeleton-line { width: 80%; height: 12px; margin-bottom: 12px; backgrou= +nd: rgb(233, 234, 238); } + +.gc-skeleton-line.first { max-width: 100px; margin-bottom: 20px; } + +.gc-skeleton-line.last { max-width: 150px; } + +.gc-skeleton-actions { position: absolute; right: 2.5em; bottom: 1.25em; } + +.gc-skeleton-action { display: inline-block; width: 50px; height: 12px; mar= +gin-left: 5px; background: rgb(233, 234, 238); } + +.gc-skeleton-avatar { width: 50px; height: 50px; border-radius: 50%; backgr= +ound: rgb(233, 234, 238); position: absolute; top: 20px; left: -1.25em; } + +html[dir=3D"rtl"] .gc-skeleton-avatar { right: -1.25em; left: initial; } + +.gc-skeleton-bubble-flow { padding: 0.3125em 1.25em; border-width: 1px 1px = +0px; border-top-style: solid; border-right-style: solid; border-left-style:= + solid; border-top-color: rgb(233, 234, 238); border-right-color: rgb(233, = +234, 238); border-left-color: rgb(233, 234, 238); border-image: initial; bo= +rder-bottom-style: initial; border-bottom-color: initial; overflow: hidden;= + width: 100%; box-sizing: border-box; white-space: nowrap; } + +.gc-skeleton-bubble-flow.last { border-bottom: 1px solid rgb(233, 234, 238)= +; border-radius: 0px 0px 0.625em 0.625em; } + +@media screen and (max-width: 500px) { + .gc-skeleton-bubble-flow .gc-skeleton-bubble:nth-child(n+5) { display: no= +ne; } +} + +.gc-skeleton-bubble { display: inline-block; width: 25px; height: 25px; bor= +der-radius: 50%; background: rgb(233, 234, 238); margin-right: 10px; margin= +-bottom: -5px; } + +.gc-skeleton-child-comment { position: relative; padding: 1.25em 2.5em 3.12= +5em 5em; border-width: 1px 1px 0px; border-top-style: solid; border-right-s= +tyle: solid; border-left-style: solid; border-top-color: rgb(233, 234, 238)= +; border-right-color: rgb(233, 234, 238); border-left-color: rgb(233, 234, = +238); border-image: initial; border-bottom-style: initial; border-bottom-co= +lor: initial; } + +.gc-skeleton-child-comment .gc-skeleton-avatar { margin-left: 40px; } + +.gc-skeleton-footer { opacity: 0.5; max-width: 200px; height: 12px; margin-= +top: 10px; margin-left: 2px; background: rgb(233, 234, 238); } + +.gc-skeleton::after { content: ""; position: absolute; width: calc(100% + 2= +0px); height: 100%; top: 0px; left: -1.25em; background: linear-gradient(10= +0deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5), rgba(255, 255, = +255, 0) 40%); animation: 1.2s linear 0s infinite normal none running slideB= +g; } + +@keyframes slideBg {=20 + 0% { background-position: 0px 0px; } + 100% { background-position: 100vw center; } +} + +.gc-preloader { position: relative; width: 30px; height: 30px; background: = +rgb(52, 152, 219); border-radius: 50px; animation: 1.5s linear 0s infinite = +normal none running gc_preloader; } + +.gc-preloader::after { position: absolute; width: 50px; height: 50px; borde= +r-width: 10px; border-style: solid; border-color: rgb(155, 89, 182) transpa= +rent; border-radius: 50px; content: ""; top: -20px; left: -20px; animation:= + 1.5s linear 0s infinite normal none running gc_preloader_after; } + +.gc-brand-loader { margin-left: -11px; margin-top: -9px; border-width: 4px;= + border-style: solid; border-color: rgb(242, 91, 91) rgb(238, 238, 238) rgb= +(238, 238, 238); border-image: initial; border-radius: 50%; width: 42px; he= +ight: 42px; animation: 3s linear 0s infinite normal none running spin; } + +@keyframes spin {=20 + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.gc-inner-error { margin-top: -0.8em; font-size: 0.9em; text-align: right; = +width: 100%; clear: both; height: 1.2em; } + +.gc-inner-error a { float: right; } + +@keyframes gc_preloader {=20 + 0% { transform: rotate(0deg); } + 50% { transform: rotate(180deg); background: rgb(46, 204, 113); } + 100% { transform: rotate(360deg); } +} + +@keyframes gc_preloader_after {=20 + 0% { border-top: 10px solid rgb(155, 89, 182); border-bottom: 10px solid = +rgb(155, 89, 182); } + 50% { border-top: 10px solid rgb(52, 152, 219); border-bottom: 10px solid= + rgb(52, 152, 219); } + 100% { border-top: 10px solid rgb(155, 89, 182); border-bottom: 10px soli= +d rgb(155, 89, 182); } +} + +.gc-grade { color: rgb(255, 255, 255); font-size: 11px; border-radius: 4px;= + padding: 3px 5px 2px; text-transform: uppercase; vertical-align: middle; w= +hite-space: nowrap; hyphens: none; display: inline-block; line-height: 14px= +; } + +.gc-grade.user { display: none; } + +.gc-grade.owner { background: rgb(242, 91, 91); } + +.gc-grade.moderator { background: rgb(103, 129, 198); } + +.gc-reward-counter { display: inline-block; font-size: 13px; margin: 0px 2p= +x; } + +@media screen and (max-width: 500px) { + .gc-reward-counter { margin: 0px 1px; } +} + +.gc-reward-counter.gold { color: rgb(234, 199, 67); } + +.gc-reward-counter.silver { color: rgb(158, 158, 158); } + +.gc-reward-counter.copper { color: rgb(203, 167, 135); } + +.gc-reward-counter .gc-reward-icon { margin-bottom: 3px; } + +.gc-reward-badge { cursor: default; display: inline-flex; align-items: cent= +er; font-size: 12px; border-radius: 10px; padding: 3px 5px 2px 4px; margin-= +bottom: 10px; } + +.gc-reward-badge.gold { background: rgb(249, 240, 205); border: 2px solid r= +gb(234, 199, 67); } + +.gc-reward-badge.gold.fade { color: rgb(184, 184, 184); background: white; = +border: 1px solid rgb(244, 226, 159); } + +.gc-reward-badge.gold.fade .gc-reward-icon { opacity: 0.3; } + +.gc-reward-badge.silver { background: rgb(235, 235, 235); border: 2px solid= + rgb(158, 158, 158); } + +.gc-reward-badge.silver.fade { color: rgb(184, 184, 184); background: white= +; border: 1px solid rgb(209, 209, 209); } + +.gc-reward-badge.silver.fade .gc-reward-icon { opacity: 0.3; } + +.gc-reward-badge.copper { background: rgb(249, 245, 242); border: 2px solid= + rgb(203, 167, 135); } + +.gc-reward-badge.copper.fade { color: rgb(184, 184, 184); background: white= +; border: 1px solid rgb(234, 219, 206); } + +.gc-reward-badge.copper.fade .gc-reward-icon { opacity: 0.3; } + +.gc-reward-badge .gc-reward-icon { margin-right: 3px; font-size: 9px; width= +: 13px; height: 13px; display: inline-flex; } + +.gc-reward-icon { color: rgb(255, 255, 255); border-radius: 50%; font-size:= + 15px; width: 18px; height: 18px; display: flex; justify-content: center; a= +lign-items: center; } + +.gc-reward-icon.gold { background: rgb(234, 199, 67); } + +.gc-reward-icon.silver { background: rgb(158, 158, 158); } + +.gc-reward-icon.copper { background: rgb(203, 167, 135); } + +.gc-reward-icon::before { margin-top: -1px; } + +@media screen and (max-width: 400px) { + .gc-node .gc-vote::after { display: none; } +} + +.la-ball-pulse, .la-ball-pulse > div { position: relative; box-sizing: bord= +er-box; } + +.la-ball-pulse { display: block; font-size: 0px; color: rgb(153, 153, 153);= + } + +.la-ball-pulse.la-dark { color: rgb(51, 51, 51); } + +.la-ball-pulse > div { display: inline-block; float: none; background-color= +: currentcolor; border: 0px solid currentcolor; } + +.la-ball-pulse { width: 54px; height: 18px; } + +.la-ball-pulse > div:nth-child(1) { animation-delay: -200ms; } + +.la-ball-pulse > div:nth-child(2) { animation-delay: -100ms; } + +.la-ball-pulse > div:nth-child(3) { animation-delay: 0ms; } + +.la-ball-pulse > div { width: 10px; height: 10px; margin: 4px; border-radiu= +s: 100%; animation: 1s ease 0s infinite normal none running ball-pulse; } + +.la-ball-pulse.la-sm { width: 26px; height: 8px; } + +.la-ball-pulse.la-sm > div { width: 4px; height: 4px; margin: 2px; } + +.la-ball-pulse.la-2x { width: 108px; height: 36px; } + +.la-ball-pulse.la-2x > div { width: 20px; height: 20px; margin: 8px; } + +.la-ball-pulse.la-3x { width: 162px; height: 54px; } + +.la-ball-pulse.la-3x > div { width: 30px; height: 30px; margin: 12px; } + +@keyframes ball-pulse {=20 + 0%, 60%, 100% { opacity: 1; transform: scale(1); } + 30% { opacity: 0.1; transform: scale(0.01); } +} + +.hr-footer { box-sizing: content-box; height: 2px; background-color: rgb(22= +2, 220, 220); border: 0px; margin-top: 4.2em; } + +ul.gc-header-left { float: left; margin: 0.1em 0px 0px; padding: 0px; list-= +style-type: none; text-align: left; display: inline; font-size: 1em; color:= + rgb(146, 146, 146); } + +@media screen and (max-width: 500px) { + ul.gc-header-left { float: none; margin: 0.3em 0.5em 0.9em; font-size: 1e= +m; } +} + +li.gc-header-left { display: inline-block; color: rgb(146, 146, 146); font-= +size: 0.9em; } + +@media screen and (max-width: 500px) { + html:not(.overlay) li.gc-header-left { width: 100%; text-align: left; flo= +at: left; margin-right: 0.2em; font-size: 1em; } +} + +li.gc-header-left a { color: rgb(146, 146, 146); font-size: 0.9em; } + +li.gc-header-left:not(:last-child)::after { content: "-"; color: rgb(146, 1= +46, 146); margin-left: 0.1em; margin-right: 0.1em; } + +.gc-new-comments { display: block; background: rgb(249, 247, 245); padding:= + 1em; border-radius: 0.625em; margin-left: 1.25em; margin-bottom: 2em; text= +-align: center; } + +@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400= +; src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../fonts/o= +pen-sans/OpenSans-Italic.ttf") format("woff2"); } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400= +; src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts= +/open-sans/OpenSans-Regular.ttf") format("woff2"); } + +@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700= +; src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-= +sans/OpenSans-Bold.ttf") format("woff2"); } + +html.os-html, html.os-html > .os-host { display: block; overflow: hidden; b= +ox-sizing: border-box; height: 100% !important; width: 100% !important; min= +-width: 100% !important; min-height: 100% !important; margin: 0px !importan= +t; position: absolute !important; } + +html.os-html > .os-host > .os-padding { position: absolute; } + +body.os-dragging, body.os-dragging * { cursor: default; } + +.os-host, .os-host-textarea { position: relative; flex-flow: column; place-= +content: flex-start; -webkit-box-align: start; align-items: flex-start; ove= +rflow: visible !important; } + +.os-host-flexbox { display: flex; overflow: hidden !important; } + +.os-host-flexbox > .os-size-auto-observer { height: inherit !important; } + +.os-host-flexbox > .os-content-glue { flex-grow: 1; flex-shrink: 0; } + +.os-host-flexbox > .os-content-glue, .os-host-flexbox > .os-size-auto-obser= +ver { min-height: 0px; min-width: 0px; flex: 0 1 auto; } + +#os-dummy-scrollbar-size { position: fixed; opacity: 0; visibility: hidden;= + overflow: scroll; height: 500px; width: 500px; } + +#os-dummy-scrollbar-size > div { width: 200%; height: 200%; margin: 10px 0p= +x; } + +#os-dummy-scrollbar-size, .os-viewport { } + +.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-s= +crollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size:= +:-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-view= +port::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewpo= +rt::-webkit-scrollbar-corner { display: none !important; width: 0px !import= +ant; height: 0px !important; visibility: hidden !important; background: 0px= + 0px !important; } + +.os-content-glue { box-sizing: inherit; max-height: 100%; max-width: 100%; = +width: 100%; pointer-events: none; } + +.os-padding { box-sizing: inherit; direction: inherit; position: absolute; = +overflow: visible; padding: 0px; margin: 0px; inset: 0px; z-index: 1; width= +: auto !important; height: auto !important; } + +.os-host-overflow > .os-padding { overflow: hidden; } + +.os-viewport { position: absolute; overflow: hidden; inset: 0px; padding: 0= +px; margin: 0px; direction: inherit !important; box-sizing: inherit !import= +ant; resize: none !important; outline: 0px !important; } + +.os-content-arrange { position: absolute; z-index: -1; min-height: 1px; min= +-width: 1px; pointer-events: none; } + +.os-content { direction: inherit; position: relative; display: block; heigh= +t: 100%; width: 100%; visibility: visible; box-sizing: border-box !importan= +t; } + +.os-content::after, .os-content::before { content: ""; display: table; widt= +h: 0px; height: 0px; line-height: 0; font-size: 0px; } + +.os-content > .os-textarea { padding: 0px; box-sizing: border-box !importan= +t; direction: inherit !important; background: 0px 0px !important; outline: = +transparent none 0px !important; overflow: hidden !important; position: abs= +olute !important; display: block !important; top: 0px !important; left: 0px= + !important; margin: 0px !important; border-radius: 0px !important; float: = +none !important; filter: none !important; border: none !important; resize: = +none !important; transform: none !important; max-width: none !important; ma= +x-height: none !important; box-shadow: none !important; perspective: none != +important; opacity: 1 !important; z-index: 1 !important; clip: auto !import= +ant; vertical-align: baseline !important; } + +.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea { ri= +ght: 0px !important; } + +.os-content > .os-textarea-cover { z-index: -1; pointer-events: none; } + +.os-content > .os-textarea[wrap=3D"off"] { white-space: pre !important; mar= +gin: 0px !important; } + +.os-text-inherit { font-family: inherit; font-size: inherit; font-weight: i= +nherit; font-style: inherit; font-variant: inherit; text-transform: inherit= +; text-decoration: inherit; text-indent: inherit; text-align: inherit; text= +-shadow: inherit; text-overflow: inherit; letter-spacing: inherit; word-spa= +cing: inherit; line-height: inherit; unicode-bidi: inherit; direction: inhe= +rit; color: inherit; cursor: text; } + +.os-resize-observer, .os-resize-observer-host { box-sizing: inherit; displa= +y: block; opacity: 0; position: absolute; top: 0px; left: 0px; height: 100%= +; width: 100%; overflow: hidden; pointer-events: none; z-index: -1; } + +.os-resize-observer-host { padding: inherit; border-width: inherit; border-= +image: inherit; border-color: transparent; border-style: solid; box-sizing:= + border-box; } + +.os-resize-observer-host::after { content: ""; } + +.os-resize-observer-host::after, .os-resize-observer-host > .os-resize-obse= +rver { height: 200%; width: 200%; padding: inherit; border: inherit; margin= +: 0px; display: block; box-sizing: content-box; } + +.os-resize-observer.observed, object.os-resize-observer { box-sizing: borde= +r-box !important; } + +.os-size-auto-observer { height: 100%; width: inherit; max-width: 1px; posi= +tion: relative; float: left; max-height: 1px; overflow: hidden; z-index: -1= +; padding: 0px; margin: 0px; pointer-events: none; flex-grow: inherit; flex= +-shrink: 0; flex-basis: 0px; box-sizing: inherit !important; } + +.os-size-auto-observer > .os-resize-observer { width: 1000%; height: 1000%;= + min-height: 1px; min-width: 1px; } + +.os-resize-observer-item { position: absolute; inset: 0px; overflow: hidden= +; z-index: -1; opacity: 0; direction: ltr !important; flex: 0 0 auto !impor= +tant; } + +.os-resize-observer-item-final { position: absolute; left: 0px; top: 0px; t= +ransition: none 0s ease 0s !important; flex: 0 0 auto !important; } + +.os-resize-observer { animation-duration: 1ms; animation-name: hs-resize-ob= +server-dummy-animation; } + +.os-host-transition > .os-scrollbar, .os-host-transition > .os-scrollbar-co= +rner { transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, top 0.3s = +ease 0s, right 0.3s ease 0s, bottom 0.3s ease 0s, left 0.3s ease 0s; } + +html.os-html > .os-host > .os-scrollbar { position: absolute; z-index: 9999= +99; } + +.os-scrollbar, .os-scrollbar-corner { position: absolute; opacity: 1; z-ind= +ex: 1; } + +.os-scrollbar-corner { bottom: 0px; right: 0px; } + +.os-scrollbar { pointer-events: none; } + +.os-scrollbar-track { pointer-events: auto; position: relative; height: 100= +%; width: 100%; padding: 0px !important; border: none !important; } + +.os-scrollbar-handle { pointer-events: auto; position: absolute; width: 100= +%; height: 100%; } + +.os-scrollbar-handle-off, .os-scrollbar-track-off { pointer-events: none; } + +.os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable * = +{ pointer-events: none !important; } + +.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle { opacity: 0 !impo= +rtant; } + +.os-scrollbar-horizontal { bottom: 0px; left: 0px; } + +.os-scrollbar-vertical { top: 0px; right: 0px; } + +.os-host-rtl > .os-scrollbar-horizontal { right: 0px; } + +.os-host-rtl > .os-scrollbar-vertical { right: auto; left: 0px; } + +.os-host-rtl > .os-scrollbar-corner { right: auto; left: 0px; } + +.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollba= +r-corner, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-= +scrollbar-corner, .os-host-scrollbar-horizontal-hidden > .os-scrollbar-hori= +zontal, .os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical, .os-pa= +dding + .os-scrollbar-corner, .os-scrollbar-auto-hidden, .os-scrollbar-hori= +zontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-co= +rner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-ver= +tical + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hi= +dden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corn= +er { opacity: 0; visibility: hidden; pointer-events: none; } + +.os-scrollbar-corner-resize-both { cursor: nwse-resize; } + +.os-host-rtl > .os-scrollbar-corner-resize-both { cursor: nesw-resize; } + +.os-scrollbar-corner-resize-horizontal { cursor: ew-resize; } + +.os-scrollbar-corner-resize-vertical { cursor: ns-resize; } + +.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize { cursor: defa= +ult; } + +.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollba= +r-vertical { top: 0px; bottom: 0px; } + +.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-= +horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical= +-hidden > .os-scrollbar-horizontal { right: 0px; left: 0px; } + +.os-scrollbar-corner.os-scrollbar-corner-resize, .os-scrollbar:hover { opac= +ity: 1 !important; visibility: visible !important; } + +.os-scrollbar-corner.os-scrollbar-corner-resize { background-image: url("da= +ta:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN= +0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbW= +VudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgI= +HhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIg= +ICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8= +vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW= +9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgI= +CBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAw= +MDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25= +lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMT= +U2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yN= +zI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5= +LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiA= +wLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MS= +wtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wO= +DQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAs= +MC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyA= +wLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC= +0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wL= +jIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAu= +NzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTY= +zLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mj= +k0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksM= +C4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAs= +LTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0= +wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNj= +QsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgY= +yAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSww= +LjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4= +zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC= +41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wL= +jI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAt= +MS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU= +3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC= +43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsL= +TEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAu= +MjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0= +gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2Mi= +wxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxM= +DI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAg= +MS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5Myw= +tMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC= +0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzc= +GxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3Bh= +Y2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1Nzc= +xNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNj= +UgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtM= +S4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAu= +NzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjA= +zNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLj= +MxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgL= +TAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5= +MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTM= +gLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLT= +AuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxM= +zA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAg= +MS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTA= +uMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLD= +AgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuN= +zM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAx= +NTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM= +1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLj= +UxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwM= +TU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3= +MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU= +5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS= +4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksL= +TAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42= +MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTA= +xNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NT= +E3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuM= +TQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5= +IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTA= +uMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLj= +IzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzN= +SAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAs= +LTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiB= +tIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2ID= +AuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zM= +TAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2= +OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSA= +xLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMD= +E1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxO= +DYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+"); background-repeat: no-repeat= +; background-position: 100% 100%; pointer-events: auto !important; } + +.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize { transform:= + scale(-1, 1); } + +.os-host-overflow { overflow: hidden !important; } + +@keyframes hs-resize-observer-dummy-animation {=20 + 0% { z-index: 0; } + 100% { z-index: -1; } +} + +.os-theme-none > .os-scrollbar-corner, .os-theme-none > .os-scrollbar-horiz= +ontal, .os-theme-none > .os-scrollbar-vertical { display: none !important; = +} + +.os-theme-none > .os-scrollbar-corner-resize { min-width: 10px; min-height:= + 10px; display: block !important; } + +.os-theme-dark > .os-scrollbar-horizontal, .os-theme-light > .os-scrollbar-= +horizontal { right: 10px; height: 10px; } + +.os-theme-dark > .os-scrollbar-vertical, .os-theme-light > .os-scrollbar-ve= +rtical { bottom: 10px; width: 10px; } + +.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal, .os-theme-light.os-h= +ost-rtl > .os-scrollbar-horizontal { left: 10px; right: 0px; } + +.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corn= +er { height: 10px; width: 10px; } + +.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corn= +er { background-color: transparent; } + +.os-theme-dark > .os-scrollbar, .os-theme-light > .os-scrollbar { padding: = +2px; box-sizing: border-box; background: 0px center; } + +.os-theme-dark > .os-scrollbar.os-scrollbar-unusable, .os-theme-light > .os= +-scrollbar.os-scrollbar-unusable { background: 0px center; } + +.os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os= +-scrollbar > .os-scrollbar-track { background: 0px center; } + +.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrol= +lbar-handle, .os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-tra= +ck > .os-scrollbar-handle { min-width: 30px; } + +.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollb= +ar-handle, .os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track >= + .os-scrollbar-handle { min-height: 30px; } + +.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .= +os-scrollbar-handle, .os-theme-light.os-host-transition > .os-scrollbar > .= +os-scrollbar-track > .os-scrollbar-handle { transition: background-color 0.= +3s ease 0s; } + +.os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-dark > .os-= +scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .= +os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar > .os-s= +crollbar-track > .os-scrollbar-handle { border-radius: 10px; } + +.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle= + { background: rgba(0, 0, 0, 0.4); } + +.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handl= +e { background: rgba(255, 255, 255, 0.4); } + +.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-= +handle { background: rgba(0, 0, 0, 0.55); } + +.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar= +-handle { background: rgba(255, 255, 255, 0.55); } + +.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle= +.active { background: rgba(0, 0, 0, 0.7); } + +.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handl= +e.active { background: rgba(255, 255, 255, 0.7); } + +.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle::before, .os= +-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle::before, .os-them= +e-light > .os-scrollbar-horizontal .os-scrollbar-handle::before, .os-theme-= +light > .os-scrollbar-vertical .os-scrollbar-handle::before { content: ""; = +position: absolute; inset: 0px; display: block; } + +.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizont= +al .os-scrollbar-handle::before, .os-theme-dark.os-host-scrollbar-vertical-= +hidden > .os-scrollbar-vertical .os-scrollbar-handle::before, .os-theme-lig= +ht.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrol= +lbar-handle::before, .os-theme-light.os-host-scrollbar-vertical-hidden > .o= +s-scrollbar-vertical .os-scrollbar-handle::before { display: none; } + +.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle::before, .os= +-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle::before { top:= + -6px; bottom: -2px; } + +.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle::before, .os-t= +heme-light > .os-scrollbar-vertical .os-scrollbar-handle::before { left: -6= +px; right: -2px; } + +.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle::b= +efore, .os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-h= +andle::before { right: -6px; left: -2px; } + +html.os-html, html.os-html > .os-host { padding-right: 12px; min-width: ini= +tial !important; width: calc(100% - 6px) !important; } + +.editable-wrap { display: inline-block; white-space: pre; margin: 0px; } + +.editable-wrap .editable-controls, .editable-wrap .editable-error { margin-= +bottom: 0px; } + +.editable-wrap .editable-controls > input, .editable-wrap .editable-control= +s > select, .editable-wrap .editable-controls > textarea { margin-bottom: 0= +px; } + +.editable-wrap .editable-input { display: inline-block; } + +.editable-buttons { display: inline-block; vertical-align: top; } + +.editable-buttons button { margin-left: 5px; } + +.editable-input.editable-has-buttons { width: auto; } + +.editable-text { white-space: nowrap; } + +.editable-bsdate { white-space: nowrap; } + +.editable-bstime { white-space: nowrap; } + +.editable-bstime .editable-input input[type=3D"text"] { width: 46px; } + +.editable-bstime .well-small { margin-bottom: 0px; padding: 10px; } + +.editable-range output { display: inline-block; min-width: 30px; vertical-a= +lign: top; text-align: center; } + +.editable-color input[type=3D"color"] { width: 50px; } + +.editable-checkbox label span, .editable-checklist label span, .editable-ra= +diolist label span { margin-left: 7px; margin-right: 10px; } + +.editable-hide { display: none !important; } + +.editable-click, a.editable-click { text-decoration: none; color: rgb(66, 1= +39, 202); border-bottom: 1px dashed rgb(66, 139, 202); } + +.editable-click:hover, a.editable-click:hover { text-decoration: none; colo= +r: rgb(42, 100, 150); border-bottom-color: rgb(42, 100, 150); } + +.editable-empty, .editable-empty:hover, .editable-empty:focus, a.editable-e= +mpty, a.editable-empty:hover, a.editable-empty:focus { font-style: italic; = +color: rgb(221, 17, 68); text-decoration: none; } + +.ui-popover-wrapper a { display: inline !important; } + +.ui-popover-wrapper form { display: none !important; } + +.popover-wrapper > a { display: inline !important; } + +.popover-wrapper { display: inline; position: relative; } + +.popover-wrapper form { position: absolute; top: -53px; background: rgb(255= +, 255, 255); border: 1px solid rgb(170, 170, 170); border-radius: 5px; padd= +ing: 7px; width: auto; display: inline-block; left: 50%; z-index: 101; } + +.popover-wrapper form::before { content: ""; width: 0px; height: 0px; borde= +r-left: 10px solid transparent; border-right: 10px solid transparent; borde= +r-top: 10px solid rgb(170, 170, 170); position: absolute; bottom: -10px; } + +.popover-wrapper form::after { content: ""; width: 0px; height: 0px; border= +-left: 9px solid transparent; border-right: 9px solid transparent; border-t= +op: 9px solid rgb(255, 255, 255); position: absolute; bottom: -9px; } + +@media screen and (max-width: 750px) { + .popover-wrapper form { margin-left: -60px; } + .popover-wrapper form::before { left: 50px; } + .popover-wrapper form::after { left: 51px; } +} + +@media screen and (min-width: 750px) { + .popover-wrapper form { margin-left: -110px; } + .popover-wrapper form::before { left: 100px; } + .popover-wrapper form::after { left: 101px; } +} + +.editable-wrap { width: 100%; } + +.editable-empty, .editable-empty:hover, .editable-empty:focus, a.editable-e= +mpty, a.editable-empty:hover, a.editable-empty:focus { color: inherit; font= +-style: inherit; } + +.gc-slider { display: flex; height: 2.4375em; box-sizing: border-box; borde= +r-bottom: 1px solid rgb(204, 204, 204); } + +.gc-slider.gc-slider--last { border-radius: 0px 0px 0.625em 0.625em; border= +-bottom: 0px; height: 2.375em; } + +.gc-slider-meta { display: flex; justify-content: flex-end; align-items: ce= +nter; font-size: 0.75em; margin: 1px 0.6em 0px; flex: 0 0 auto; color: rgb(= +146, 146, 146); } + +html[dir=3D"ltr"] .gc-slider-meta { margin-left: 0.5em; margin-right: 2em; = +} + +html[dir=3D"rtl"] .gc-slider-meta { margin-left: 2em; margin-right: 0.5em; = +} + +.gc-slider-meta-expand { color: rgb(146, 146, 146); } + +.gc-slider-meta-expand i { margin-right: 2px; font-size: 0.8em; } + +html[dir=3D"rtl"] .gc-slider-meta-expand i { margin-left: 2px; margin-right= +: 0px; } + +.gc-slider-meta-expand span { text-decoration: underline; } + +.gc-slider-button { width: 1.8em; height: 100%; border: 0px; background-col= +or: transparent; line-height: 0; padding: 0px; color: rgb(90, 90, 90); } + +.gc-slider-button [class^=3D"gcicon"] { opacity: 1; } + +@media (max-width: 400px) { + html[dir] .gc-slider-button { width: 1.4em; } + html[dir] .gc-slider-button:hover, html[dir] .gc-slider-button:hover [cla= +ss^=3D"gcicon"] { color: rgb(242, 91, 91); opacity: 0.5; } +} + +.gc-slider-button:focus { outline: 0px; } + +html[dir=3D"rtl"] .gc-slider-button { transform: rotate(180deg); } + +html[dir=3D"rtl"] .gc-slider-button-reply { transform: scaleX(-1); } + +html[dir=3D"rtl"] .gc-slider-button.gc-close { float: left; } + +.gc-next, .gc-slider-arrow, .gc-ctrl-left { width: 1.8em; } + +@media (max-width: 400px) { + html[dir] .gc-next, html[dir] .gc-slider-arrow, html[dir] .gc-ctrl-left {= + width: 1.4em; } +} + +html[dir=3D"ltr"] .gc-slider-arrow, html[dir=3D"ltr"] .gc-ctrl-left { margi= +n-left: 0.4em; } + +html[dir=3D"rtl"] .gc-slider-arrow, html[dir=3D"rtl"] .gc-ctrl-left { margi= +n-right: 0.4em; } + +html[dir=3D"ltr"] .gc-next { margin-right: 0.4em; } + +html[dir=3D"rtl"] .gc-next { margin-left: 0.4em; } + +.gc-slider-arrow { display: flex; justify-content: center; align-items: cen= +ter; transform: rotate(1800deg) scaleY(-1); } + +html[dir=3D"rtl"] .gc-slider-arrow { transform: rotate(1800deg) scale(-1); = +} + +.gc-slider-arrow i { color: rgb(199, 199, 199); font-size: 0.8em; } + +.gc-slider-spacer { flex: 1 1 0%; } + +.gc-slider-slides { margin: 0px; padding: 0px; height: 100%; white-space: n= +owrap; list-style: none; position: relative; } + +html[dir=3D"rtl"] .gc-slider-slides { margin-top: -3px; } + +.gc-slider-slides .underline { position: absolute; margin: 0px; left: 0px; = +bottom: -1px; width: 1.5em; border-width: 1px 0px; border-top-style: solid;= + border-bottom-style: solid; border-top-color: rgb(242, 91, 91); border-bot= +tom-color: rgb(242, 91, 91); border-image: initial; border-left-style: init= +ial; border-left-color: initial; border-right-style: initial; border-right-= +color: initial; visibility: hidden; transition: transform 120ms ease-in-out= + 0s; } + +.gc-slider-item { display: inline-block; height: 100%; margin-top: 2px; } + +.gc-slider-item--active { position: relative; } + +.gc-slider-item--active:nth-child(0) ~ .underline { visibility: visible; tr= +ansform: translate3d(-1.75em, 0px, 0px); } + +.gc-slider-item--active:nth-child(1) ~ .underline { visibility: visible; tr= +ansform: translate3d(0.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(2) ~ .underline { visibility: visible; tr= +ansform: translate3d(2.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(3) ~ .underline { visibility: visible; tr= +ansform: translate3d(4.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(4) ~ .underline { visibility: visible; tr= +ansform: translate3d(6.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(5) ~ .underline { visibility: visible; tr= +ansform: translate3d(8.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(6) ~ .underline { visibility: visible; tr= +ansform: translate3d(10.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(7) ~ .underline { visibility: visible; tr= +ansform: translate3d(12.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(8) ~ .underline { visibility: visible; tr= +ansform: translate3d(14.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(9) ~ .underline { visibility: visible; tr= +ansform: translate3d(16.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(10) ~ .underline { visibility: visible; t= +ransform: translate3d(18.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(11) ~ .underline { visibility: visible; t= +ransform: translate3d(20.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(12) ~ .underline { visibility: visible; t= +ransform: translate3d(22.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(13) ~ .underline { visibility: visible; t= +ransform: translate3d(24.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(14) ~ .underline { visibility: visible; t= +ransform: translate3d(26.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(15) ~ .underline { visibility: visible; t= +ransform: translate3d(28.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(16) ~ .underline { visibility: visible; t= +ransform: translate3d(30.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(17) ~ .underline { visibility: visible; t= +ransform: translate3d(32.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(18) ~ .underline { visibility: visible; t= +ransform: translate3d(34.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(19) ~ .underline { visibility: visible; t= +ransform: translate3d(36.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(20) ~ .underline { visibility: visible; t= +ransform: translate3d(38.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(21) ~ .underline { visibility: visible; t= +ransform: translate3d(40.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(22) ~ .underline { visibility: visible; t= +ransform: translate3d(42.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(23) ~ .underline { visibility: visible; t= +ransform: translate3d(44.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(24) ~ .underline { visibility: visible; t= +ransform: translate3d(46.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(25) ~ .underline { visibility: visible; t= +ransform: translate3d(48.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(26) ~ .underline { visibility: visible; t= +ransform: translate3d(50.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(27) ~ .underline { visibility: visible; t= +ransform: translate3d(52.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(28) ~ .underline { visibility: visible; t= +ransform: translate3d(54.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(29) ~ .underline { visibility: visible; t= +ransform: translate3d(56.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(30) ~ .underline { visibility: visible; t= +ransform: translate3d(58.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(31) ~ .underline { visibility: visible; t= +ransform: translate3d(60.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(32) ~ .underline { visibility: visible; t= +ransform: translate3d(62.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(33) ~ .underline { visibility: visible; t= +ransform: translate3d(64.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(34) ~ .underline { visibility: visible; t= +ransform: translate3d(66.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(35) ~ .underline { visibility: visible; t= +ransform: translate3d(68.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(36) ~ .underline { visibility: visible; t= +ransform: translate3d(70.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(37) ~ .underline { visibility: visible; t= +ransform: translate3d(72.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(38) ~ .underline { visibility: visible; t= +ransform: translate3d(74.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(39) ~ .underline { visibility: visible; t= +ransform: translate3d(76.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(40) ~ .underline { visibility: visible; t= +ransform: translate3d(78.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(41) ~ .underline { visibility: visible; t= +ransform: translate3d(80.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(42) ~ .underline { visibility: visible; t= +ransform: translate3d(82.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(43) ~ .underline { visibility: visible; t= +ransform: translate3d(84.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(44) ~ .underline { visibility: visible; t= +ransform: translate3d(86.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(45) ~ .underline { visibility: visible; t= +ransform: translate3d(88.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(46) ~ .underline { visibility: visible; t= +ransform: translate3d(90.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(47) ~ .underline { visibility: visible; t= +ransform: translate3d(92.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(48) ~ .underline { visibility: visible; t= +ransform: translate3d(94.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(49) ~ .underline { visibility: visible; t= +ransform: translate3d(96.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(50) ~ .underline { visibility: visible; t= +ransform: translate3d(98.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(51) ~ .underline { visibility: visible; t= +ransform: translate3d(100.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(52) ~ .underline { visibility: visible; t= +ransform: translate3d(102.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(53) ~ .underline { visibility: visible; t= +ransform: translate3d(104.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(54) ~ .underline { visibility: visible; t= +ransform: translate3d(106.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(55) ~ .underline { visibility: visible; t= +ransform: translate3d(108.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(56) ~ .underline { visibility: visible; t= +ransform: translate3d(110.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(57) ~ .underline { visibility: visible; t= +ransform: translate3d(112.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(58) ~ .underline { visibility: visible; t= +ransform: translate3d(114.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(59) ~ .underline { visibility: visible; t= +ransform: translate3d(116.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(60) ~ .underline { visibility: visible; t= +ransform: translate3d(118.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(61) ~ .underline { visibility: visible; t= +ransform: translate3d(120.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(62) ~ .underline { visibility: visible; t= +ransform: translate3d(122.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(63) ~ .underline { visibility: visible; t= +ransform: translate3d(124.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(64) ~ .underline { visibility: visible; t= +ransform: translate3d(126.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(65) ~ .underline { visibility: visible; t= +ransform: translate3d(128.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(66) ~ .underline { visibility: visible; t= +ransform: translate3d(130.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(67) ~ .underline { visibility: visible; t= +ransform: translate3d(132.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(68) ~ .underline { visibility: visible; t= +ransform: translate3d(134.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(69) ~ .underline { visibility: visible; t= +ransform: translate3d(136.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(70) ~ .underline { visibility: visible; t= +ransform: translate3d(138.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(71) ~ .underline { visibility: visible; t= +ransform: translate3d(140.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(72) ~ .underline { visibility: visible; t= +ransform: translate3d(142.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(73) ~ .underline { visibility: visible; t= +ransform: translate3d(144.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(74) ~ .underline { visibility: visible; t= +ransform: translate3d(146.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(75) ~ .underline { visibility: visible; t= +ransform: translate3d(148.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(76) ~ .underline { visibility: visible; t= +ransform: translate3d(150.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(77) ~ .underline { visibility: visible; t= +ransform: translate3d(152.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(78) ~ .underline { visibility: visible; t= +ransform: translate3d(154.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(79) ~ .underline { visibility: visible; t= +ransform: translate3d(156.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(80) ~ .underline { visibility: visible; t= +ransform: translate3d(158.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(81) ~ .underline { visibility: visible; t= +ransform: translate3d(160.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(82) ~ .underline { visibility: visible; t= +ransform: translate3d(162.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(83) ~ .underline { visibility: visible; t= +ransform: translate3d(164.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(84) ~ .underline { visibility: visible; t= +ransform: translate3d(166.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(85) ~ .underline { visibility: visible; t= +ransform: translate3d(168.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(86) ~ .underline { visibility: visible; t= +ransform: translate3d(170.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(87) ~ .underline { visibility: visible; t= +ransform: translate3d(172.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(88) ~ .underline { visibility: visible; t= +ransform: translate3d(174.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(89) ~ .underline { visibility: visible; t= +ransform: translate3d(176.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(90) ~ .underline { visibility: visible; t= +ransform: translate3d(178.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(91) ~ .underline { visibility: visible; t= +ransform: translate3d(180.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(92) ~ .underline { visibility: visible; t= +ransform: translate3d(182.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(93) ~ .underline { visibility: visible; t= +ransform: translate3d(184.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(94) ~ .underline { visibility: visible; t= +ransform: translate3d(186.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(95) ~ .underline { visibility: visible; t= +ransform: translate3d(188.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(96) ~ .underline { visibility: visible; t= +ransform: translate3d(190.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(97) ~ .underline { visibility: visible; t= +ransform: translate3d(192.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(98) ~ .underline { visibility: visible; t= +ransform: translate3d(194.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(99) ~ .underline { visibility: visible; t= +ransform: translate3d(196.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(100) ~ .underline { visibility: visible; = +transform: translate3d(198.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(101) ~ .underline { visibility: visible; = +transform: translate3d(200.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(102) ~ .underline { visibility: visible; = +transform: translate3d(202.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(103) ~ .underline { visibility: visible; = +transform: translate3d(204.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(104) ~ .underline { visibility: visible; = +transform: translate3d(206.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(105) ~ .underline { visibility: visible; = +transform: translate3d(208.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(106) ~ .underline { visibility: visible; = +transform: translate3d(210.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(107) ~ .underline { visibility: visible; = +transform: translate3d(212.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(108) ~ .underline { visibility: visible; = +transform: translate3d(214.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(109) ~ .underline { visibility: visible; = +transform: translate3d(216.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(110) ~ .underline { visibility: visible; = +transform: translate3d(218.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(111) ~ .underline { visibility: visible; = +transform: translate3d(220.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(112) ~ .underline { visibility: visible; = +transform: translate3d(222.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(113) ~ .underline { visibility: visible; = +transform: translate3d(224.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(114) ~ .underline { visibility: visible; = +transform: translate3d(226.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(115) ~ .underline { visibility: visible; = +transform: translate3d(228.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(116) ~ .underline { visibility: visible; = +transform: translate3d(230.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(117) ~ .underline { visibility: visible; = +transform: translate3d(232.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(118) ~ .underline { visibility: visible; = +transform: translate3d(234.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(119) ~ .underline { visibility: visible; = +transform: translate3d(236.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(120) ~ .underline { visibility: visible; = +transform: translate3d(238.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(121) ~ .underline { visibility: visible; = +transform: translate3d(240.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(122) ~ .underline { visibility: visible; = +transform: translate3d(242.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(123) ~ .underline { visibility: visible; = +transform: translate3d(244.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(124) ~ .underline { visibility: visible; = +transform: translate3d(246.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(125) ~ .underline { visibility: visible; = +transform: translate3d(248.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(126) ~ .underline { visibility: visible; = +transform: translate3d(250.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(127) ~ .underline { visibility: visible; = +transform: translate3d(252.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(128) ~ .underline { visibility: visible; = +transform: translate3d(254.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(129) ~ .underline { visibility: visible; = +transform: translate3d(256.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(130) ~ .underline { visibility: visible; = +transform: translate3d(258.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(131) ~ .underline { visibility: visible; = +transform: translate3d(260.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(132) ~ .underline { visibility: visible; = +transform: translate3d(262.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(133) ~ .underline { visibility: visible; = +transform: translate3d(264.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(134) ~ .underline { visibility: visible; = +transform: translate3d(266.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(135) ~ .underline { visibility: visible; = +transform: translate3d(268.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(136) ~ .underline { visibility: visible; = +transform: translate3d(270.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(137) ~ .underline { visibility: visible; = +transform: translate3d(272.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(138) ~ .underline { visibility: visible; = +transform: translate3d(274.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(139) ~ .underline { visibility: visible; = +transform: translate3d(276.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(140) ~ .underline { visibility: visible; = +transform: translate3d(278.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(141) ~ .underline { visibility: visible; = +transform: translate3d(280.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(142) ~ .underline { visibility: visible; = +transform: translate3d(282.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(143) ~ .underline { visibility: visible; = +transform: translate3d(284.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(144) ~ .underline { visibility: visible; = +transform: translate3d(286.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(145) ~ .underline { visibility: visible; = +transform: translate3d(288.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(146) ~ .underline { visibility: visible; = +transform: translate3d(290.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(147) ~ .underline { visibility: visible; = +transform: translate3d(292.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(148) ~ .underline { visibility: visible; = +transform: translate3d(294.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(149) ~ .underline { visibility: visible; = +transform: translate3d(296.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(150) ~ .underline { visibility: visible; = +transform: translate3d(298.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(151) ~ .underline { visibility: visible; = +transform: translate3d(300.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(152) ~ .underline { visibility: visible; = +transform: translate3d(302.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(153) ~ .underline { visibility: visible; = +transform: translate3d(304.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(154) ~ .underline { visibility: visible; = +transform: translate3d(306.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(155) ~ .underline { visibility: visible; = +transform: translate3d(308.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(156) ~ .underline { visibility: visible; = +transform: translate3d(310.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(157) ~ .underline { visibility: visible; = +transform: translate3d(312.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(158) ~ .underline { visibility: visible; = +transform: translate3d(314.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(159) ~ .underline { visibility: visible; = +transform: translate3d(316.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(160) ~ .underline { visibility: visible; = +transform: translate3d(318.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(161) ~ .underline { visibility: visible; = +transform: translate3d(320.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(162) ~ .underline { visibility: visible; = +transform: translate3d(322.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(163) ~ .underline { visibility: visible; = +transform: translate3d(324.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(164) ~ .underline { visibility: visible; = +transform: translate3d(326.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(165) ~ .underline { visibility: visible; = +transform: translate3d(328.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(166) ~ .underline { visibility: visible; = +transform: translate3d(330.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(167) ~ .underline { visibility: visible; = +transform: translate3d(332.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(168) ~ .underline { visibility: visible; = +transform: translate3d(334.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(169) ~ .underline { visibility: visible; = +transform: translate3d(336.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(170) ~ .underline { visibility: visible; = +transform: translate3d(338.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(171) ~ .underline { visibility: visible; = +transform: translate3d(340.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(172) ~ .underline { visibility: visible; = +transform: translate3d(342.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(173) ~ .underline { visibility: visible; = +transform: translate3d(344.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(174) ~ .underline { visibility: visible; = +transform: translate3d(346.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(175) ~ .underline { visibility: visible; = +transform: translate3d(348.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(176) ~ .underline { visibility: visible; = +transform: translate3d(350.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(177) ~ .underline { visibility: visible; = +transform: translate3d(352.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(178) ~ .underline { visibility: visible; = +transform: translate3d(354.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(179) ~ .underline { visibility: visible; = +transform: translate3d(356.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(180) ~ .underline { visibility: visible; = +transform: translate3d(358.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(181) ~ .underline { visibility: visible; = +transform: translate3d(360.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(182) ~ .underline { visibility: visible; = +transform: translate3d(362.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(183) ~ .underline { visibility: visible; = +transform: translate3d(364.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(184) ~ .underline { visibility: visible; = +transform: translate3d(366.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(185) ~ .underline { visibility: visible; = +transform: translate3d(368.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(186) ~ .underline { visibility: visible; = +transform: translate3d(370.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(187) ~ .underline { visibility: visible; = +transform: translate3d(372.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(188) ~ .underline { visibility: visible; = +transform: translate3d(374.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(189) ~ .underline { visibility: visible; = +transform: translate3d(376.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(190) ~ .underline { visibility: visible; = +transform: translate3d(378.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(191) ~ .underline { visibility: visible; = +transform: translate3d(380.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(192) ~ .underline { visibility: visible; = +transform: translate3d(382.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(193) ~ .underline { visibility: visible; = +transform: translate3d(384.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(194) ~ .underline { visibility: visible; = +transform: translate3d(386.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(195) ~ .underline { visibility: visible; = +transform: translate3d(388.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(196) ~ .underline { visibility: visible; = +transform: translate3d(390.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(197) ~ .underline { visibility: visible; = +transform: translate3d(392.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(198) ~ .underline { visibility: visible; = +transform: translate3d(394.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(199) ~ .underline { visibility: visible; = +transform: translate3d(396.25em, 0px, 0px); } + +.gc-slider-item--active:nth-child(200) ~ .underline { visibility: visible; = +transform: translate3d(398.25em, 0px, 0px); } + +html[dir=3D"rtl"] .gc-slider-item--active { border-bottom: 2px solid red; } + +html[dir=3D"rtl"] .underline { display: none; } + +.gc-new::before { position: absolute; top: 0px; right: 0px; width: 0.3125em= +; height: 0.3125em; border: 0.125em solid rgb(255, 255, 255); border-radius= +: 50%; background-color: rgb(246, 138, 138); content: ""; } + +.gc-red { opacity: 0.5; } + +.gc-slider-avatar { outline: 0px; position: relative; box-sizing: border-bo= +x; display: inline-block; width: 1.75em; height: 1.75em; margin: 0.1875em 0= +.125em; padding: 0.125em; border: 1px solid rgb(204, 204, 204); border-radi= +us: 50%; background-color: rgb(255, 255, 255); transform-origin: 50% 50%; } + +@media (min-width: 401px) { + html[dir] .gc-slider-avatar:hover { border-color: transparent; transform:= + scale(1.2) translateZ(0px); } +} + +.gc-slider-img { display: block; width: 1.375em; height: 1.375em; border-ra= +dius: 50%; } + +.u-sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; mar= +gin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; } + +.u-not-selectable { user-select: none; } + +.u-center { text-align: center; } + +.u-bold { font-weight: bold; font-size: 1.15em; color: rgb(0, 0, 0); } + +:invalid { box-shadow: none; } + +.gc-text-red, .gc-text-error { color: rgb(242, 91, 91); } + +.gc-text-green, .gc-text-success { color: rgb(116, 153, 110); } + +.gc-msg { position: relative; padding: 15px; margin-bottom: 20px; border: 1= +px solid transparent; border-radius: 4px; } + +.gc-msg-info { border-color: rgb(168, 195, 220); color: rgb(60, 106, 149); = +background: linear-gradient(rgb(222, 232, 242), rgb(204, 220, 234)) 0% 0% /= + 100% rgb(204, 220, 234); box-shadow: rgb(233, 240, 246) 0px 1px 2px inset,= + rgb(223, 223, 223) 0px 1px 1px; } + +.gc-msg .gc-msg-close { position: absolute; right: 0px; top: 0px; padding: = +10px; height: 1em; } + +.gc-msg p { margin: 0px 0px 0.625em; } + +.gc-msg p:last-child { margin: 0px; } + +.break-words { hyphens: auto; } + +.clearfix::after { visibility: hidden; display: block; font-size: 0px; cont= +ent: " "; clear: both; height: 0px; } + +.clearfix { display: inline-block; } + +* html .clearfix { height: 1%; } + +.clearfix { display: block; } + +.hide { display: none !important; } + +.text-left { text-align: left; } + +.text-center { text-align: center; } + +.text-right { text-align: right; } + +.text-color-red { color: rgb(243, 91, 91); } + +.cursor-pointer { cursor: pointer; } + +.gc-popin-wrapper.has-overlay { top: 0px; left: 0px; width: 100%; height: 1= +00%; text-align: center; overflow: auto; z-index: 200; position: fixed; bac= +kground: radial-gradient(circle, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2) 100= +%) rgba(0, 0, 0, 0.2); animation: 200ms ease-in 0s 1 normal backwards runni= +ng fadeOverlay; transform: translate3d(0px, 0px, 0px); } + +@keyframes fadeOverlay {=20 + 0% { background: rgba(0, 0, 0, 0); } +} + +.gc-popin-wrapper.gc-page-mode { background: rgb(255, 255, 255); } + +.gc-popin-wrapper.gc-page-mode .gc-popin { border: 0px; border-radius: 0px;= + box-shadow: none; } + +.gc-popin { display: inline-block; max-width: 35em; padding: 2.69231em 1.53= +846em 1.92308em; border: 1px solid rgb(227, 227, 227); border-radius: 8px; = +box-shadow: rgba(188, 188, 188, 0.5) 0px 0px 0.76923em; background-color: r= +gb(255, 255, 255); font-size: 0.8125em; line-height: 1em; color: rgb(146, 1= +46, 146); box-sizing: border-box; transform: translate3d(0px, 0px, 0px); } + +.gc-popin * { transform: translate3d(0px, 0px, 0px); } + +.gc-popin .legend { text-align: center; margin: 1em 0px 1.2em; font-size: 1= +.5em; font-weight: bold; line-height: 1.2; } + +.gc-popin .gc-textarea-infraction { min-height: 220px; line-height: 16px; r= +esize: none; } + +.gc-custom-by-graphcomment { margin-top: -1em; margin-bottom: 0px; } + +.gc-custom-by-graphcomment p { text-align: right; width: 100%; margin-botto= +m: 0.3em; } + +.gc-custom-by-graphcomment p .gc { font-weight: 700; color: rgb(242, 91, 91= +); } + +.gc-custom-by-graphcomment p .gc .graph { font-weight: 100; opacity: 0.8; } + +@media screen and (max-width: 640px) { + .gc-popin--auth, .gc-popin--email { width: 98%; } +} + +@media screen and (max-height: 420px) { + .gc-popin--auth, .gc-popin--email { top: 20px; } +} + +.gc-popin--email { position: fixed; z-index: 300; top: 100px; max-width: 40= +em; margin-left: 2em; margin-right: 2em; padding: 1.5em 2em; } + +.gc-popin--email .gc-popin-title { text-align: left; margin: 0.2em 0px 1.5e= +m; } + +.gc-popin--email form[name=3D"askTokenForm"] input[type=3D"number"] { width= +: 30%; min-width: 5em; margin-left: 35%; text-align: center; } + +.gc-popin--email form[name=3D"askTokenForm"] input[type=3D"number"]::-webki= +t-outer-spin-button, .gc-popin--email form[name=3D"askTokenForm"] input[typ= +e=3D"number"]::-webkit-inner-spin-button { appearance: none; margin: 0px; } + +.gc-popin--email form[name=3D"askTokenForm"] input[type=3D"number"] { } + +.gc-popin--email .error-main { text-align: center; } + +.gc-popin--email .error-alternatives { clear: both; width: 100%; } + +.gc-popin--email .error-alternatives a:first-child { float: left; width: 49= +%; } + +.gc-popin--email .error-alternatives a:last-child { float: right; width: 49= +%; text-align: right; } + +.gc-popin-close { border: 0px; position: absolute; right: 0px; top: 0px; pa= +dding: 10px 10px 20px; background: 0px center; height: 1em; z-index: 99; fo= +nt-size: 16px; color: rgb(192, 191, 191); } + +html[dir=3D"rtl"] .gc-popin-close { left: 0px; } + +.gc-popin-close [class^=3D"gcicon"] { opacity: 1; } + +.gc-popin-close:hover { color: rgb(242, 91, 91); } + +.gc-btn-link { border: 0px; background: 0px center; color: rgb(242, 91, 91)= +; } + +.gc-popin-note { font-size: 0.92308em; text-align: left; line-height: 1.230= +77em; margin: 0px auto 3.07692em; } + +.gc-popin-text { line-height: 1.4; color: rgb(102, 102, 102); } + +.gc-popin-success { color: rgb(116, 153, 110); } + +.gc-popin-cgu { display: block; margin: 0.5em 0px 1em; color: rgb(85, 85, 8= +5); } + +.gc-separator { position: relative; text-align: center; margin: 0px auto 0.= +76923em; border: 0px; padding: 0px; width: 100%; } + +.gc-separator::before { content: ""; position: absolute; left: 0px; top: 50= +%; height: 1px; width: 100%; background-color: rgb(227, 227, 227); z-index:= + -1; } + +.gc-separator-text { text-transform: uppercase; display: inline-block; font= +-size: 0.84615em; padding: 0.90909em; letter-spacing: 1px; background-color= +: rgb(250, 250, 250); color: rgb(121, 121, 121); } + +.error-help { color: rgb(244, 120, 110); margin-bottom: 0.85714em; } + +input.ng-invalid:not(.ng-empty), textarea.ng-invalid:not(.ng-empty) { backg= +round-color: rgb(253, 230, 229); border-color: transparent !important; } + +.error, .alert { color: rgb(244, 120, 110); font-size: small; display: bloc= +k; } + +.gc-label { display: block; margin-bottom: 0.625em; font-size: 1.1em; } + +.gc-textarea { display: block; width: 100%; margin-bottom: 1.25em; padding:= + 0.625em; box-sizing: border-box; border: 1px solid rgb(187, 187, 187); bor= +der-radius: 3px; height: 5em; } + +.gc-popin-share { position: absolute; width: 13em; z-index: 20; transform: = +translate(0px, -50%); padding: 1.15385em 1.53846em; } + +.gc-popin-share::after { position: absolute; bottom: -1px; left: 50%; z-ind= +ex: -1; width: 0.9375em; height: 0.9375em; margin-bottom: -0.375em; box-sha= +dow: rgb(227, 227, 227) 1px 1px 0px 0px; background: rgb(255, 255, 255); co= +ntent: ""; transform: translateX(-50%) rotate(45deg); } + +.gc-popin-share .gc-popin-success { text-align: center; margin: 0px; } + +.gc-popin-share .share-shortened-url { background: 0px center; } + +.gc-popin-report { position: absolute; width: 27em; z-index: 15; top: 0px; = +transform: translate(-50%, 30px); padding: 1.15385em 3.07692em; } + +.gc-popin-report::after { position: absolute; top: -6px; left: 50%; z-index= +: -1; width: 0.9375em; height: 0.9375em; margin-bottom: -0.375em; box-shado= +w: rgb(227, 227, 227) 1px 1px 0px 0px; background: rgb(255, 255, 255); cont= +ent: ""; transform: translateX(-50%) rotate(225deg); } + +.gc-popin-report .gc-popin-title { font-size: 1.25em; text-align: center; m= +argin: 0.2em 0px 1.5em; } + +.gc-popin-report .gc-popin-italic { margin-bottom: 1.92308em; font-size: 0.= +76923em; font-style: italic; } + +.gc-popin-report .gc-link-cancel { margin: 0.76923em auto 0px; float: right= +; color: rgb(242, 91, 91); } + +@media screen and (max-width: 500px) { + .gc-popin-report { width: calc(-20px + 100vw); left: -10px !important; tr= +ansform: translate(0px, 30px) !important; padding: 1.15385em 1.53846em !imp= +ortant; } +} + +.gc-popin-report .gc-comment-report-verify { display: flex; flex-direction:= + row; align-items: center; margin-bottom: 10px; } + +.gc-popin-report .gc-comment-report-verify > i { margin-top: 10px; height: = +22px; width: 22px; color: rgb(192, 191, 191); } + +.gc-popin-report .gc-comment-report-verify > i::before { font-size: 18px; c= +ursor: pointer; } + +.social-sharing { display: table; width: 100%; font-size: 1.5em; margin-bot= +tom: 10px; } + +.sharing-button { display: table-cell; text-align: center; vertical-align: = +middle; width: 30%; background: transparent; border: 0px; padding: 0px; } + +.sharing-button:hover { color: rgb(242, 91, 91); } + +.share-shortened-url { display: block; width: 100%; border: 0px; background= +-color: rgb(204, 204, 204); padding: 0.1875em 0px; margin: 0.1875em 0px; bo= +rder-radius: 3px; text-align: center; } + +.gc-popin-menu { position: absolute; top: 3.5em; right: 2em; width: 13.4615= +em; text-align: left; background-color: rgb(255, 255, 255); z-index: 999; u= +ser-select: none; } + +html[dir=3D"rtl"] .gc-popin-menu { left: 2em; right: initial; } + +.gc-popin-menu::after { top: -1px; right: 0.76923em; background-color: rgb(= +255, 255, 255); } + +.list-menu { list-style-type: none; padding: 0px; margin-left: 0px; display= +: none; } + +.dropdown--open .list-menu { display: block; } + +.list-menu-item { padding: 0px; border-top: 1px solid transparent; } + +.list-menu-item a { text-decoration: none; } + +.list-menu-item:hover { color: rgb(242, 91, 91); } + +.list-menu-item + .list-menu-item { border-top-color: rgb(204, 204, 204); } + +.list-menu-spacer { height: 1px; } + +.list-menu-spacer:first-child { display: none; } + +.gc-body.gc-theme-light .list-menu-spacer { border-top: 1px solid rgb(204, = +204, 204); border-bottom: 1px solid rgb(204, 204, 204); } + +.gc-body.gc-theme-dark .list-menu-spacer { border-top: 1px solid rgb(17, 17= +, 17); border-bottom: 1px solid rgb(17, 17, 17); } + +.bt-menu { box-sizing: border-box; width: 100%; padding: 0.76923em; display= +: block; text-decoration: none; border: 0px; background: 0px center; color:= + rgb(121, 121, 121); text-align: left; } + +html[dir=3D"rtl"] .bt-menu { display: flex; text-align: right; } + +html[dir=3D"rtl"] .bt-menu i { margin-left: 0.53846em; margin-right: initia= +l; } + +.bt-menu:hover { color: rgb(242, 91, 91); } + +.gcicon--menu { color: rgb(159, 159, 159); margin-right: 0.53846em; } + +.gc-popin--auth { position: relative; font-family: "Open Sans", sans-serif;= + z-index: 200; max-width: 550px; width: 100%; margin: 0px auto 20px; paddin= +g: 0px; top: 2.5em; display: flex; flex-direction: row; } + +@media (max-width: 550px) { + .gc-popin--auth { max-width: calc(100% - 6px); margin-left: 3px; margin-r= +ight: 3px; } +} + +.gc-popin--auth .grecaptcha-badge { display: none !important; } + +.gc-popin--auth [data-gc-tooltip]::before { width: 130px; white-space: norm= +al; background: rgb(90, 90, 90); color: rgb(255, 255, 255); } + +.gc-popin--auth [data-gc-tooltip]::after { background: rgb(90, 90, 90); } + +.gc-popin--auth::after { display: none; } + +.gc-popin--auth .gc-popin-left, .gc-popin--auth .gc-popin-right { flex: 1 1= + 0%; text-align: center; position: relative; } + +.gc-popin--auth .gc-popin-left { display: flex; flex-direction: column; jus= +tify-content: space-between; border-radius: 0.53846em 0px 0px 0.53846em; ba= +ckground: rgb(255, 255, 255); border-right: 1px solid rgb(227, 227, 227); p= +adding: 0px 1.92308em 2.30769em; } + +html[dir=3D"rtl"] .gc-popin--auth .gc-popin-left { border-left: 1px solid r= +gb(227, 227, 227); } + +@media (max-width: 400px) { + html[dir] .gc-popin--auth .gc-popin-left { border-radius: 0.53846em 0.538= +46em 0px 0px; } +} + +.gc-popin--auth .gc-popin-left .gc-popin-close { display: none; } + +.gc-popin--auth .gc-popin-left .gc-popin-title { margin: 1.875em auto 0.625= +em; } + +.gc-popin--auth .gc-popin-left .social-buttons { margin-bottom: 2.5em; } + +.gc-popin--auth .gc-popin-right { display: flex; flex-direction: column; ju= +stify-content: center; padding: 1.53846em 1.92308em 2.30769em; } + +.gc-popin--auth .gc-popin-left-top { margin: 0px -2em; border-bottom: 1px s= +olid rgb(227, 227, 227); } + +.gc-popin--auth .gc-popin-logo { position: relative; width: 200px; height: = +30px; margin: 1.92308em auto; } + +.gc-popin--auth .gc-custom-image { position: relative; width: 250px; height= +: 70px; margin: 1.4em auto; } + +.gc-popin--auth .gc-custom-image img { width: 100%; height: 100%; } + +.gc-popin--auth .gc-popin-title { text-transform: uppercase; margin: 1.3846= +2em 0px 1.92308em; letter-spacing: -1px; } + +.gc-popin--auth.has-custom-image .gc-popin-title { margin: 3.46154em 0px 3.= +07692em; } + +.gc-popin--auth .gc-popin-brand { margin: 0.30769em 0px 0px; line-height: 1= +.38462em; color: rgb(242, 91, 91); } + +.gc-popin--auth .gc-link-cancel { margin: 0.76923em auto 0px; float: left; = +color: rgb(242, 91, 91); } + +.gc-popin--auth .gc-popin-page-link { margin: 0px; } + +@media screen and (max-width: 500px) { + .gc-popin--auth { flex-direction: column; } + .gc-popin--auth .register-with-email, .gc-popin--auth .dont-resell-emails= +, .gc-popin--auth .social-button { width: 90%; } + .gc-popin--auth .gc-signup-email-form, .gc-popin--auth .gc-signin-form { = +max-width: 90%; } + .gc-popin--auth .gc-popin-left { border-radius: 0.53846em 0.53846em 0px 0= +px; } + .gc-popin--auth .gc-popin-left .gc-popin-close { display: block !importan= +t; } + .gc-popin--auth .gc-popin-right .gc-popin-close { display: none; } +} + +.gc-popin--auth .social-buttons { text-align: center; margin-top: 1.92308em= +; margin-bottom: 1em; } + +.gc-popin--auth .social-button { min-height: 36px; width: 92%; border: 0px;= + cursor: pointer; color: rgb(255, 255, 255); font-size: 0.92308em; font-wei= +ght: bold; display: block; margin: 0px auto 0.85714em; border-radius: 3px; = +text-align: left; line-height: 1em; } + +.gc-popin--auth .social-button [class^=3D"gcicon"] { opacity: 1; font-size:= + 1.71429em; padding-left: 0.20833em; padding-right: 0.5em; vertical-align: = +middle; } + +.gc-popin--auth .social-button [class^=3D"gcicon"].gcicon-googleplus { font= +-size: 1.8em; padding-left: 0.1em; } + +.gc-popin--auth .social-button > i, .gc-popin--auth .social-button > span {= + display: table-cell; vertical-align: middle; } + +.gc-popin--auth .social-button--facebook { background: rgb(71, 107, 173); } + +.gc-popin--auth .social-button--facebook:hover { background: rgb(80, 120, 1= +88); box-shadow: rgb(36, 55, 109) 0px 1px 1px inset; } + +.gc-popin--auth .social-button--twitter { background: rgb(0, 189, 241); } + +.gc-popin--auth .social-button--twitter:hover { background: rgb(0, 205, 245= +); box-shadow: rgb(0, 134, 221) 0px 1px 1px inset; } + +.gc-popin--auth .social-button--google { background: rgb(83, 131, 237); } + +.gc-popin--auth .social-button--google:hover { background: rgb(97, 142, 241= +); box-shadow: rgb(72, 108, 188) 0px 1px 1px inset; } + +.gc-signup-form, .gc-signup-email-form, .gc-signin-form, .gc-guest-form, .g= +c-reset-pass-form { margin: 0px auto; padding: 0px; min-width: 15.625em; bo= +rder: 0px; } + +.gc-signup-form .gc-btn-primary, .gc-signup-email-form .gc-btn-primary, .gc= +-signin-form .gc-btn-primary, .gc-guest-form .gc-btn-primary, .gc-reset-pas= +s-form .gc-btn-primary { width: auto; float: right; padding: 0.78571em 1.78= +571em; } + +.gc-signup-form .register-with-email { margin: 1.5625em auto; font-size: 0.= +84615em; line-height: 1.38462em; } + +.gc-signup-form .register-with-email a { font-weight: bold; text-decoration= +: underline; } + +.gc-signup-form .dont-resell-emails { margin-bottom: 1.92308em; font-size: = +0.76923em; font-style: italic; } + +.gc-signup-form .dont-resell-emails i { font-size: 1.07692em; color: rgb(18= +4, 184, 184); } + +.gc-post-as-guest { color: rgb(242, 91, 91); text-decoration: underline; ma= +rgin-top: 1.53846em; } + +.gc-signup-email-form { margin-top: 1.875em; } + +.gc-signup-email-form .upload-container { border: 1px dashed rgb(221, 221, = +221); } + +.gc-signup-email-form .upload-container input[type=3D"file"] { margin-botto= +m: 0px; } + +.gc-signup-email-form .upload-container .upload-avatar { margin-right: 0.62= +5em; border-radius: 50%; width: 30px; height: 30px; object-fit: cover; } + +.gc-signup-email-form .upload-container:invalid + span { color: rgb(170, 68= +, 68); } + +.gc-signup-email-form .upload-container span { padding: 0.9375em 0.9375em 0= +.9375em 3em; position: absolute; top: 0px; left: 0px; } + +.upload-container { display: flex; align-items: center; margin-bottom: 0.76= +923em; padding: 0.3125em; position: relative; cursor: pointer; } + +.upload-container .gc-profile-avatar { margin: 0px; } + +.upload-container input[type=3D"file"] { visibility: hidden; } + +.gc-signup-splash { list-style-type: none; margin: 0px; padding: 1.53846em = +0px; } + +.gc-signup-splash .gc-signup-splash-item { font-size: 1.38462em; color: rgb= +(121, 121, 121); line-height: 2.38095em; text-align: center; opacity: 0; } + +.gc-signup-splash .gc-signup-splash-item.fade { opacity: 1; } + +.gc-signup-splash .gc-signup-splash-item.fade + .gc-signup-splash-item.fade= + { transition-delay: 0.6s; } + +.gc-signup-splash .gc-signup-splash-item.fade + .gc-signup-splash-item.fade= + + .gc-signup-splash-item.fade { transition-delay: 1.3s; } + +.gc-signup-splash .gc-signup-splash-item.fade + .gc-signup-splash-item.fade= + + .gc-signup-splash-item.fade + .gc-signup-splash-item.fade { transition-d= +elay: 2s; } + +.gc-signup-splash .gc-splash-em { color: rgb(242, 91, 91); font-style: ital= +ic; } + +.gc-signup-splash .gc-signup-splash + .gc-btn-primary { margin: 0.76923em a= +uto 0.92308em; } + +.gc-guest-form .gc-guest-captcha { margin: 1.42857em auto; } + +.gc-signin-form .gc-signin-error-msg { color: rgb(244, 120, 110); text-alig= +n: left; } + +.gc-signin-form .gc-recover-password-link { color: rgb(242, 91, 91); displa= +y: block; width: 100%; margin-top: 60px; text-align: right; } + +.gc-signin-form .gc-input, .gc-signin-form .gc-small-input { margin-bottom:= + 1.25em; } + +.gc-signin-form .gc-post-as-guest { margin-top: 5em; display: block; } + +.gc-reset-pass-form .gc-popin-text { margin-top: 0px; } + +.gc-popin--comment-deletion { top: 2.5em; position: relative; } + +@media screen and (min-width: 480px) { + .gc-popin--comment-deletion { min-width: 480px; } +} + +.gc-popin--comment-deletion::after { display: none; } + +.gc-popin--comment-deletion .comment-preview { margin-bottom: 2em; font-wei= +ght: bold; text-align: left; border-left: 4px solid rgb(170, 170, 170); pad= +ding-left: 8px; margin-top: 10px; max-height: 100px; overflow: auto; opacit= +y: 0.6; overflow-wrap: break-word; word-break: break-word; hyphens: auto; } + +.gc-popin--comment-deletion .gc-btn { font-size: 0.9em; } + +.gc-popin--comment-deletion .gc-btn-primary { display: inline-block; width:= + auto; margin: 5px; } + +.gc-popin--spup { position: absolute; bottom: 100px; left: 50%; transform: = +translate(-50%, 0px); z-index: 9; padding-top: 0px; max-width: 300px; } + +.gc-popin--spup p { line-height: 1.5em; } + +.gc-popin--spup pre { max-height: 200px; background-color: rgb(248, 248, 24= +8); border: 1px solid rgb(221, 221, 221); font-size: 13px; line-height: 19p= +x; overflow: auto; padding: 6px 10px; border-radius: 3px; } + +.gc-popin-profile.has-overlay { overflow-y: auto; } + +.gc-popin-profile [data-gc-tooltip]::before { background: rgb(90, 90, 90); = +color: rgb(255, 255, 255); width: 90px; white-space: normal; text-align: ce= +nter; } + +.gc-popin-profile [data-gc-tooltip]::after { background: rgb(90, 90, 90); } + +.gc-popin-profile > .gc-popin { position: absolute; right: 3.125em; z-index= +: 250; padding: 0px; background: rgb(255, 255, 255); } + +@media (max-width: 400px) { + html[dir] .gc-popin-profile > .gc-popin { max-width: calc(100% - 6px); ma= +rgin-left: 3px; margin-right: 3px; } +} + +.gc-popin-profile > .gc-popin.profile-expand { padding-top: 3em; } + +.gc-popin-profile > .gc-popin.profile-expand .gc-textarea { height: 11em; } + +.gc-popin-profile > .gc-popin.profile-expand .gc-popin-footer { display: no= +ne; } + +.gc-popin-profile > .gc-popin.fill-profile { border-left: 0px; border-right= +: 0px; } + +.gc-popin-profile > .gc-popin.profile-full { max-width: 800px; width: calc(= +100% - 20px); margin: 1.25em 0.625em 1.25em 0px; transform: translate3d(-50= +%, 0px, 0px); animation: 300ms ease-out 0s 1 normal backwards running fadeP= +opin; } + +@keyframes fadePopin {=20 + 0% { opacity: 0; } +} + +.gc-popin-profile > .gc-popin.profile-full::after { display: none !importan= +t; } + +.gc-popin-profile > .gc-popin.profile-full.custom-image .gc-popin-close { m= +argin-top: 1.2em; margin-right: 1.2em; } + +.gc-popin-profile > .gc-popin.profile-full .gc-profile-rewards { cursor: de= +fault !important; } + +.gc-popin-profile > .gc-popin.profile-full .gc-profile-container { padding-= +top: 2.5em; } + +@media screen and (min-width: 600px) { + .gc-popin-profile > .gc-popin.profile-full .gc-profile-avatar-container {= + flex: 0 0 140px; } +} + +@media screen and (max-width: 500px) { + .gc-popin-profile > .gc-popin { width: 100%; right: 0px; transform: trans= +late3d(0px, 0px, 0px); } + .gc-popin-profile > .gc-popin.profile-full { transform: translate3d(-50%,= + 0px, 0px); } +} + +.gc-popin-profile > .gc-popin.profile-from-menu { top: 4.5em; left: auto; r= +ight: 1em; width: calc(100% - 2em); max-width: 480px; transform: none; } + +.gc-popin-profile > .gc-popin.profile-from-menu::after { left: auto; right:= + 3.125em; top: 0px; } + +.gc-popin-profile > .gc-popin.is-loading { width: 85px; height: 85px; paddi= +ng: 16px; } + +.gc-popin-profile > .gc-popin.is-loading .gc-brand-loader { margin: 0px; } + +.gc-popin-profile > .gc-popin:not(.is-loading) .gc-brand-loader { display: = +none !important; } + +.gc-popin-profile > .gc-popin:not(.profile-from-menu)::after { left: 0px; t= +op: 1.84615em; transform: translateX(0px) rotate(315deg) translateY(-50%); = +} + +html[dir=3D"rtl"] .gc-popin-profile > .gc-popin.profile-from-menu { right: = +auto; left: 1em; } + +html[dir=3D"rtl"] .gc-popin-profile > .gc-popin.profile-full { transform: t= +ranslate3d(50%, 0px, 0px); } + +.gc-popin-profile .gc-profile-error { color: rgb(242, 91, 91); text-align: = +center; margin: 1em 2.5em 0px; } + +.gc-popin-profile .gc-custom-image { background: rgb(234, 240, 243); paddin= +g: 1em; text-align: left; border-radius: 5px 5px 0px 0px; } + +html[dir=3D"rtl"] .gc-popin-profile .gc-custom-image { text-align: right; } + +.gc-popin-profile .gc-custom-image img { height: 50px; } + +.gc-popin-profile .gc-profile-container { display: flex; padding: 1.25em 1.= +25em 0px; } + +.gc-popin-profile .gc-popin--comment-deletion { font-size: 1em; left: 50%; = +transform: translate(-50%, -50%) !important; } + +.gc-comment-profile { position: relative; } + +.gc-creator .gc-comment-profile .gc-popin-profile { left: 4.15385em; top: 0= +.84615em; } + +.gc-comment-profile .gc-popin-profile { top: 0px; left: 6.15385em; } + +.gc-profile-form { border: 0px; padding: 0px; } + +.gc-profile-avatar-container { flex: 0 0 80px; margin-right: 15px; display:= + flex; justify-content: flex-start; align-items: center; flex-direction: co= +lumn; } + +html[dir=3D"rtl"] .gc-profile-avatar-container { margin-left: 15px; margin-= +right: 0px; } + +.gc-profile-avatar-container .gc-profile-rewards { display: block; text-ali= +gn: center; margin-top: 0.5em; margin-bottom: 0.3em; width: 80px; } + +@media screen and (max-width: 500px) { + .gc-profile-avatar-container .gc-profile-rewards { width: 100%; margin-le= +ft: 0px; margin-bottom: 1em; } +} + +.gc-profile-avatar-container .gc-profile-avatar-wrapper { position: relativ= +e; } + +.gc-profile-avatar-container .gc-profile-avatar-wrapper::before, .gc-profil= +e-avatar-container .gc-profile-avatar-wrapper::after { bottom: 100%; } + +.gc-profile-avatar-container .gc-profile-avatar-wrapper .upload-container {= + padding: 0px; margin-bottom: 0.5em; display: flex; justify-content: flex-s= +tart; align-items: center; flex-direction: column; height: 80px; } + +.gc-profile-avatar-container .gc-profile-avatar { width: 80px; height: 80px= +; border-radius: 5px; align-self: center; flex: 0 0 auto; } + +.gc-profile-avatar-container .gc-profile-upload-progress { position: absolu= +te; left: 0px; top: 0px; border-radius: 50%; } + +.gc-profile-avatar-container .gc-profile-upload-progress::after { position:= + absolute; top: 8px; left: 8px; display: block; content: " "; border-radius= +: 50%; width: 84px; height: 84px; transition-property: all; transition-dura= +tion: 0.2s; transition-timing-function: ease-in; } + +.gc-profile-avatar-container .gc-profile-upload-progress .slice { position:= + absolute; width: 80px; height: 80px; clip: rect(0px, 80px, 80px, 50px); } + +.gc-profile-avatar-container .gc-profile-upload-progress .bar { position: a= +bsolute; border: 4px solid rgb(242, 91, 91); width: 80px; height: 80px; cli= +p: rect(0px, 50px, 80px, 0px); border-radius: 50%; box-sizing: border-box; = +transform: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress .fill { position: = +absolute; border: 4px solid rgb(242, 91, 91); width: 80px; height: 80px; cl= +ip: rect(0px, 50px, 80px, 0px); border-radius: 50%; box-sizing: border-box;= + transform: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p0 .bar { transfor= +m: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p0 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p1 .bar { transfor= +m: rotate(3.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p1 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p2 .bar { transfor= +m: rotate(7.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p2 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p3 .bar { transfor= +m: rotate(10.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p3 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p4 .bar { transfor= +m: rotate(14.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p4 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p5 .bar { transfor= +m: rotate(18deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p5 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p6 .bar { transfor= +m: rotate(21.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p6 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p7 .bar { transfor= +m: rotate(25.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p7 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p8 .bar { transfor= +m: rotate(28.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p8 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p9 .bar { transfor= +m: rotate(32.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p9 .fill { transfo= +rm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p10 .bar { transfo= +rm: rotate(36deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p10 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p11 .bar { transfo= +rm: rotate(39.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p11 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p12 .bar { transfo= +rm: rotate(43.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p12 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p13 .bar { transfo= +rm: rotate(46.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p13 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p14 .bar { transfo= +rm: rotate(50.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p14 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p15 .bar { transfo= +rm: rotate(54deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p15 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p16 .bar { transfo= +rm: rotate(57.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p16 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p17 .bar { transfo= +rm: rotate(61.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p17 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p18 .bar { transfo= +rm: rotate(64.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p18 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p19 .bar { transfo= +rm: rotate(68.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p19 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p20 .bar { transfo= +rm: rotate(72deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p20 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p21 .bar { transfo= +rm: rotate(75.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p21 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p22 .bar { transfo= +rm: rotate(79.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p22 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p23 .bar { transfo= +rm: rotate(82.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p23 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p24 .bar { transfo= +rm: rotate(86.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p24 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p25 .bar { transfo= +rm: rotate(90deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p25 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p26 .bar { transfo= +rm: rotate(93.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p26 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p27 .bar { transfo= +rm: rotate(97.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p27 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p28 .bar { transfo= +rm: rotate(100.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p28 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p29 .bar { transfo= +rm: rotate(104.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p29 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p30 .bar { transfo= +rm: rotate(108deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p30 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p31 .bar { transfo= +rm: rotate(111.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p31 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p32 .bar { transfo= +rm: rotate(115.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p32 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p33 .bar { transfo= +rm: rotate(118.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p33 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p34 .bar { transfo= +rm: rotate(122.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p34 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p35 .bar { transfo= +rm: rotate(126deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p35 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p36 .bar { transfo= +rm: rotate(129.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p36 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p37 .bar { transfo= +rm: rotate(133.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p37 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p38 .bar { transfo= +rm: rotate(136.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p38 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p39 .bar { transfo= +rm: rotate(140.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p39 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p40 .bar { transfo= +rm: rotate(144deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p40 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p41 .bar { transfo= +rm: rotate(147.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p41 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p42 .bar { transfo= +rm: rotate(151.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p42 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p43 .bar { transfo= +rm: rotate(154.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p43 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p44 .bar { transfo= +rm: rotate(158.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p44 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p45 .bar { transfo= +rm: rotate(162deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p45 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p46 .bar { transfo= +rm: rotate(165.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p46 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p47 .bar { transfo= +rm: rotate(169.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p47 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p48 .bar { transfo= +rm: rotate(172.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p48 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p49 .bar { transfo= +rm: rotate(176.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p49 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p50 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p50 .fill { transf= +orm: rotate(0deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p51 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p51 .fill { transf= +orm: rotate(183.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p51 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p52 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p52 .fill { transf= +orm: rotate(187.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p52 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p53 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p53 .fill { transf= +orm: rotate(190.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p53 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p54 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p54 .fill { transf= +orm: rotate(194.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p54 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p55 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p55 .fill { transf= +orm: rotate(198deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p55 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p56 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p56 .fill { transf= +orm: rotate(201.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p56 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p57 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p57 .fill { transf= +orm: rotate(205.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p57 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p58 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p58 .fill { transf= +orm: rotate(208.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p58 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p59 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p59 .fill { transf= +orm: rotate(212.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p59 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p60 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p60 .fill { transf= +orm: rotate(216deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p60 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p61 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p61 .fill { transf= +orm: rotate(219.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p61 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p62 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p62 .fill { transf= +orm: rotate(223.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p62 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p63 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p63 .fill { transf= +orm: rotate(226.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p63 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p64 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p64 .fill { transf= +orm: rotate(230.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p64 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p65 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p65 .fill { transf= +orm: rotate(234deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p65 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p66 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p66 .fill { transf= +orm: rotate(237.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p66 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p67 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p67 .fill { transf= +orm: rotate(241.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p67 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p68 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p68 .fill { transf= +orm: rotate(244.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p68 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p69 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p69 .fill { transf= +orm: rotate(248.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p69 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p70 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p70 .fill { transf= +orm: rotate(252deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p70 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p71 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p71 .fill { transf= +orm: rotate(255.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p71 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p72 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p72 .fill { transf= +orm: rotate(259.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p72 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p73 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p73 .fill { transf= +orm: rotate(262.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p73 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p74 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p74 .fill { transf= +orm: rotate(266.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p74 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p75 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p75 .fill { transf= +orm: rotate(270deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p75 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p76 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p76 .fill { transf= +orm: rotate(273.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p76 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p77 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p77 .fill { transf= +orm: rotate(277.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p77 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p78 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p78 .fill { transf= +orm: rotate(280.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p78 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p79 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p79 .fill { transf= +orm: rotate(284.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p79 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p80 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p80 .fill { transf= +orm: rotate(288deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p80 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p81 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p81 .fill { transf= +orm: rotate(291.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p81 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p82 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p82 .fill { transf= +orm: rotate(295.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p82 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p83 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p83 .fill { transf= +orm: rotate(298.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p83 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p84 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p84 .fill { transf= +orm: rotate(302.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p84 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p85 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p85 .fill { transf= +orm: rotate(306deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p85 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p86 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p86 .fill { transf= +orm: rotate(309.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p86 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p87 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p87 .fill { transf= +orm: rotate(313.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p87 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p88 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p88 .fill { transf= +orm: rotate(316.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p88 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p89 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p89 .fill { transf= +orm: rotate(320.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p89 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p90 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p90 .fill { transf= +orm: rotate(324deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p90 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p91 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p91 .fill { transf= +orm: rotate(327.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p91 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p92 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p92 .fill { transf= +orm: rotate(331.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p92 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p93 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p93 .fill { transf= +orm: rotate(334.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p93 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p94 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p94 .fill { transf= +orm: rotate(338.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p94 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p95 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p95 .fill { transf= +orm: rotate(342deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p95 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p96 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p96 .fill { transf= +orm: rotate(345.6deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p96 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p97 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p97 .fill { transf= +orm: rotate(349.2deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p97 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p98 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p98 .fill { transf= +orm: rotate(352.8deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p98 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p99 .bar { transfo= +rm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p99 .fill { transf= +orm: rotate(356.4deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p99 .slice { clip:= + rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p100 .bar { transf= +orm: rotate(180deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p100 .fill { trans= +form: rotate(360deg); } + +.gc-profile-avatar-container .gc-profile-upload-progress.p100 .slice { clip= +: rect(auto, auto, auto, auto); } + +.gc-profile-avatar-container .gc-profile-avatar-overlay { cursor: pointer; = +position: absolute; top: 0px; left: 0px; width: 80px; height: 80px; backgro= +und-color: rgba(243, 108, 98, 0.7); border-radius: 5px; display: none; } + +.gc-profile-avatar-container .gc-profile-avatar-overlay i.gcicon, .gc-profi= +le-avatar-container .gc-profile-avatar-overlay i.gc-reward-icon { color: wh= +ite; position: absolute; left: 36px; top: 36px; font-size: 2em; opacity: 1;= + } + +.gc-profile-avatar-container .gc-profile-avatar-overlay.progress { display:= + flex; align-items: center; justify-content: center; background: rgb(242, 9= +1, 91); transition: transform 100ms ease-in-out 0s; opacity: 0.95; } + +.gc-profile-avatar-container .gc-profile-avatar-overlay.progress img { widt= +h: 20px; } + +.gc-profile-avatar-container .gc-profile-default-avatars p.title { margin-t= +op: 0px; text-align: center; cursor: pointer; font-size: 11px; } + +.gc-profile-avatar-container .gc-profile-default-avatars p.title:hover { co= +lor: rgb(242, 91, 91); } + +.gc-profile-avatar-container .gc-profile-default-avatars p.title i { vertic= +al-align: text-bottom; } + +.gc-profile-avatar-container .gc-profile-default-avatars ul.gc-profile-defa= +ult-list { padding: 0px 0px 0px 0.2em; } + +.gc-profile-avatar-container .gc-profile-default-avatars ul.gc-profile-defa= +ult-list li { padding: 0.45em 0px; list-style: none; cursor: pointer; displ= +ay: flex; align-items: center; } + +.gc-profile-avatar-container .gc-profile-default-avatars ul.gc-profile-defa= +ult-list li:not(:last-child) { border-bottom: 1px solid lightgrey; } + +.gc-profile-avatar-container .gc-profile-default-avatars ul.gc-profile-defa= +ult-list li:hover { color: rgb(242, 91, 91); } + +.gc-profile-avatar-container .gc-profile-default-avatars ul.gc-profile-defa= +ult-list li img { vertical-align: middle; width: 25px; margin-right: 10px; = +align-self: center; user-select: none; } + +html[dir=3D"rtl"] .gc-profile-avatar-container .gc-profile-default-avatars = +ul.gc-profile-default-list li img { margin-left: 10px; margin-right: 0px; } + +.gc-profile-avatar-container .gc-profile-default-avatars ul.gc-profile-defa= +ult-list li p { display: inline-block; margin: 0px; width: calc(100% - 35px= +); user-select: none; } + +.gc-profile-info { flex: 1 1 0%; vertical-align: top; box-sizing: border-bo= +x; text-align: left; position: relative; } + +html[dir=3D"rtl"] .gc-profile-info { text-align: right; } + +@media screen and (max-width: 500px) { + html:not(.overlay) .gc-profile-info { padding-right: 10px; font-size: 110= +%; } +} + +.gc-profile-info .profile-moderation-waiting { color: rgb(228, 142, 70); fo= +nt-size: 0.8em; } + +.gc-profile-info .profile-moderation-waiting::before { width: 200px; word-b= +reak: break-word; } + +.gc-profile-info .profile-pseudo { margin: 0px 0.8em 0.15em 0px; line-heigh= +t: 1.1em; color: rgb(70, 70, 70); word-break: break-all; } + +html[dir=3D"rtl"] .gc-profile-info .profile-pseudo { display: flex; align-i= +tems: flex-start; } + +html[dir=3D"rtl"] .gc-profile-info .profile-pseudo .gc-grade { margin-right= +: 5px; } + +.gc-profile-info .profile-status { display: inline-block; font-size: 1.1em;= + font-weight: 300; margin: 0px 0px 0.4em; color: rgb(90, 90, 90); } + +.gc-profile-info .profile-status-inline-edit { margin-bottom: 0.4em; } + +.gc-profile-info .profile-twitter { color: rgb(146, 146, 146); display: blo= +ck; margin-bottom: 0.9em; } + +.gc-profile-info .profile-twitter-inline-edit { margin-bottom: 0.4em; } + +.gc-profile-info .profile-twitter .gc-icon { color: rgb(29, 161, 242); vert= +ical-align: middle; display: inline-block; } + +.gc-profile-info .profile-twitter .inline-form { display: inline-block; wid= +th: auto; } + +html[dir=3D"rtl"] .gc-profile-info .profile-twitter { display: flex; } + +html[dir=3D"rtl"] .gc-profile-info .profile-twitter i { margin-left: 2px; } + +.gc-profile-info .profile-created-at { display: block; color: rgb(162, 162,= + 162); margin-bottom: 0.6em; font-size: 1em; } + +.gc-profile-info .profile-bio { color: rgb(90, 90, 90); margin-bottom: 0px;= + line-height: 130%; font-size: 1.1em; margin-top: 1em; font-style: italic; = +display: inline-block; } + +.gc-profile-info .profile-bio p { margin: 0px; } + +.gc-profile-info .profile-bio-form { position: relative; } + +.gc-profile-info .profile-bio-form [contenteditable=3D"true"] { height: aut= +o; display: block; width: 100%; margin-bottom: 1.25em; padding: 0.625em 0.6= +25em 40px; box-sizing: border-box; border: 1px solid rgb(187, 187, 187); bo= +rder-radius: 3px; background: rgb(255, 255, 255); } + +.gc-profile-info .profile-bio-form .controls { background: rgb(255, 255, 25= +5); position: absolute; bottom: 8px; left: 8px; } + +.gc-profile-info .profile-bio-ask { font-style: italic; font-size: 12px; bo= +rder-left: 1px solid rgb(204, 204, 204); padding-left: 4px; } + +.gc-profile-info .profile-bio-ask.disabled { opacity: 0.5; cursor: not-allo= +wed; } + +.gc-profile-info .profile-bio-ask.disabled a { pointer-events: none; cursor= +: not-allowed !important; } + +.gc-profile-info .profile-bio-ask a { font-weight: bold; } + +.gc-profile-info .profile-update { margin-top: 0.625em; text-decoration: un= +derline; float: right; font-weight: bold; } + +.gc-profile-info .gc-form-actions .gc-form-action { margin-top: 0.3em; floa= +t: right; } + +@media screen and (max-width: 500px) { + .gc-profile-info .gc-form-actions .gc-form-action { float: none; } +} + +.gc-profile-info .gc-profile-form .gc-textarea { display: block; width: 100= +%; margin: 0.625em 0px; padding: 0.625em; box-sizing: border-box; border: 1= +px solid rgb(187, 187, 187); border-radius: 3px; height: 5em; } + +.gc-profile-info .editable .gcicon-pencil { color: rgb(69, 69, 69); font-si= +ze: 14px; } + +.gc-profile-info .editable:hover .gcicon-pencil { color: rgb(242, 91, 91); = +} + +.gc-profile-stats { text-align: center; padding: 1em 0.5em 1.2em 10px; font= +-size: 1.4em; } + +@media screen and (max-width: 500px) { + .gc-profile-stats { font-size: 1.2em; } +} + +.gc-profile-stats small:not(:last-child)::after { content: "=E2=97=8F"; col= +or: rgb(146, 146, 146); margin: 0px 4px 0px 8px; opacity: 0.5; font-size: 8= +px; vertical-align: bottom; } + +.gc-profile-fill { background: rgb(221, 100, 95); color: rgb(255, 255, 255)= +; padding: 1.25em 5em; text-align: center; margin-top: 1.2em; line-height: = +1.2em; font-weight: bold; } + +.gc-btn-create-profile { margin-top: 1em; padding: 6px 8px; width: auto; fl= +oat: right; } + +.gc-profile-progress { background: rgba(243, 91, 91, 0.07); border-top: 1px= + solid rgb(238, 238, 238); padding: 0.9375em 1.25em 0.625em 2.8125em; text-= +align: center; font-style: italic; } + +.gc-profile-progress .remaining { color: rgb(90, 90, 90); font-size: 0.9375= +em; margin: 0px 0px 0.5em; } + +.gc-profile-progress .remaining a { font-weight: bold; margin-left: 1.25em;= + margin-right: 1.25em; } + +@media screen and (max-width: 500px) { + .gc-profile-progress .remaining a { display: block; } +} + +.gc-profile-progress .progress-bar { display: flex; align-items: center; ma= +rgin-bottom: 0.5em; } + +.gc-profile-progress .bar { flex: 1 1 0%; background: rgb(90, 90, 90); bord= +er-radius: 4px; } + +.gc-profile-progress .progress { color: rgb(255, 255, 255); font-weight: bo= +ld; font-size: 0.8125em; text-align: center; background: rgb(243, 91, 91); = +height: 0.75em; display: flex; align-items: center; justify-content: center= +; transition: width 200ms ease 0s; border-radius: 5px; width: 0px; } + +.gc-profile-progress .progress.zero { color: inherit; min-width: 50px; back= +ground: transparent; } + +.gc-profile-tabs { display: flex; padding: 0px 30px; border-top: 1px solid = +rgb(232, 232, 232); border-bottom: 1px solid rgb(232, 232, 232); } + +@media screen and (max-width: 500px) { + .gc-profile-tabs { padding-left: 15px; padding-right: 15px; } +} + +.gc-profile-tabs-item { padding-top: 1em; color: rgb(90, 90, 90); font-size= +: 1.1em; padding-bottom: 9px; margin-right: 1.875em; } + +.gc-profile-tabs-item.active { border-bottom: 3px solid rgb(242, 91, 91); } + +.gc-profile-tabs-container { padding: 25px 30px; text-align: left; border-r= +adius: 0px 0px 0.4375em 0.4375em; } + +@media screen and (max-width: 500px) { + .gc-profile-tabs-container { padding-left: 15px; padding-right: 15px; } +} + +.gc-profile-badges .gc-reward-badge { margin-right: 10px; } + +@media screen and (max-width: 500px) { + .gc-profile-badges .gc-reward-badge { margin-right: 5px; } +} + +html[dir=3D"rtl"] .gc-profile-badges .gc-reward-badge .gc-reward-icon { mar= +gin-left: 3px; margin-right: 0px; } + +.gc-profile-comments { position: relative; } + +.gc-profile-comments-header { display: flex; justify-content: space-between= +; position: relative; z-index: 1; } + +.gc-profile-comments-sorting { cursor: pointer; font-size: 14px; position: = +relative; } + +@media screen and (max-width: 500px) { + .gc-profile-comments-sorting { position: relative; width: 100%; margin-bo= +ttom: 20px; text-align: right; } +} + +.gc-profile-comments-title { margin-bottom: 1.25em; text-transform: upperca= +se; color: rgb(90, 90, 90); font-size: 1.1em; font-weight: bold; } + +.gc-profile-comments-list .gc-popin-share { transform: translate(-25%, -40%= +); font-size: 1em; } + +.gc-profile-comments .comment { display: flex; flex-direction: column; alig= +n-items: flex-start; font-size: 14px; border-width: 1px 1px 1px 4px; border= +-style: solid; border-color: rgb(238, 238, 238) rgb(238, 238, 238) rgb(238,= + 238, 238) rgb(242, 91, 91); border-image: initial; border-radius: 2px; pad= +ding: 20px; position: relative; } + +.gc-profile-comments .comment.deleted { background: rgb(243, 243, 243); } + +.gc-profile-comments .comment:not(:last-child) { margin-bottom: 1.25em; } + +.gc-profile-comments .comment-deleted { position: absolute; top: 10px; righ= +t: 10px; font-style: italic; opacity: 0.5; } + +.gc-profile-comments .comment-deleted-text { position: absolute; right: 10p= +x; bottom: 10px; font-size: 10px; } + +.gc-profile-comments .comment-page { margin-bottom: 0.5em; display: inline-= +block; } + +html[dir=3D"rtl"] .gc-profile-comments .comment-page { display: flex; } + +.gc-profile-comments .comment-page i { vertical-align: middle; } + +.gc-profile-comments .comment-page::before { width: 200px; } + +.gc-profile-comments .comment-page:not([href]) { cursor: default; } + +.gc-profile-comments .comment-meta { margin-bottom: 0.75em; } + +html[dir=3D"rtl"] .gc-profile-comments .comment-meta { display: flex; } + +.gc-profile-comments .comment-author { color: rgb(90, 90, 90); } + +.gc-profile-comments .comment-date { font-size: 11px; } + +.gc-profile-comments .comment-delete { vertical-align: sub; } + +.gc-profile-comments .comment-share { font-size: 0.8em; margin-left: 0.5em;= + } + +html[dir=3D"rtl"] .gc-profile-comments .comment-share { margin-left: 0px; m= +argin-right: 0.5em; } + +.gc-profile-comments .comment-content { color: rgb(90, 90, 90); margin-bott= +om: 0.75em; } + +.gc-profile-footer { background: rgb(248, 248, 248); border-radius: 0px 0px= + 0.53846em 0.53846em; padding: 12px 20px 14px; box-sizing: border-box; text= +-align: right; } + +.gc-profile-footer a { font-weight: bold; } + +.pagination { margin: 0px; padding: 0px; text-align: center; } + +.pagination > li { display: inline-block; } + +.pagination > li > a { position: relative; float: left; padding: 6px 12px; = +line-height: 1.42857; text-decoration: none; color: rgb(120, 128, 138); bac= +kground-color: rgb(255, 255, 255); margin-left: -1px; border: 0px; border-r= +adius: 4px; font-weight: bold; } + +.pagination > li > a:focus, .pagination > li > a:hover { z-index: 2; color:= + rgb(90, 101, 115); background-color: rgb(238, 238, 238); border-color: rgb= +(221, 221, 221); cursor: pointer; } + +.pagination > li:first-child a { margin-left: 0px; border-bottom-left-radiu= +s: 4px; border-top-left-radius: 4px; } + +.pagination > li:last-child a { border-bottom-right-radius: 4px; border-top= +-right-radius: 4px; } + +.pagination > li.active a { z-index: 3; color: rgb(255, 255, 255); backgrou= +nd-color: rgb(242, 91, 91); border-color: rgb(242, 91, 91); cursor: pointer= +; } + +.pagination > li.disabled { cursor: not-allowed; } + +.pagination > li.disabled a { pointer-events: none; color: rgb(119, 119, 11= +9); background-color: rgb(255, 255, 255); border-color: rgb(221, 221, 221);= + cursor: not-allowed; } + +.gc-popin-account.has-overlay { overflow-y: auto; } + +.gc-popin-account .gc-popin { position: absolute; z-index: 250; top: 4.5em;= + left: auto; right: 1em; width: calc(100% - 2em); max-width: 480px; padding= +-top: 1em; } + +html[dir=3D"rtl"] .gc-popin-account .gc-popin { right: auto; left: 1em; } + +.gc-popin-account .gc-popin::after { left: auto; right: 3.125em; top: 0px; = +} + +.gc-account-form { border: 0px; padding: 0px; } + +.gc-account-container { flex: 1 1 0%; vertical-align: top; box-sizing: bord= +er-box; text-align: left; position: relative; } + +@media screen and (max-width: 410px) { + .gc-account-container { flex-direction: column; width: 100%; padding: 0px= + 0.68em; font-size: 0.8em; } +} + +.gc-account-container .gc-form-actions .gc-form-action { margin-top: 0.3em;= + float: right; } + +@media screen and (max-width: 410px) { + .gc-account-container .gc-form-actions .gc-form-action { float: none; } +} + +.gc-account-container .gc-account-form .gc-label { margin-top: 1.8em; } + +html[dir=3D"rtl"] .gc-account-container .gc-account-form .gc-label { text-a= +lign: right; } + +.gc-account-container .gc-account-form .gc-textarea { display: block; width= +: 100%; margin: 0.625em 0px; padding: 0.625em; box-sizing: border-box; bord= +er: 1px solid rgb(187, 187, 187); border-radius: 3px; height: 5em; } + +.gc-account-error { color: rgb(242, 91, 91); text-align: center; margin: 1e= +m 2.5em; } + +.gc-account-reset-pass { float: right; margin-top: 20px; margin-bottom: 5px= +; } + +a.gc-account-reset-pass { color: rgb(242, 91, 91); text-decoration: underli= +ne; } + +.gc-prefs-form { border: 0px; padding: 0px; } + +.gc-profile-prefs { flex: 1 1 0%; vertical-align: top; box-sizing: border-b= +ox; text-align: left; position: relative; } + +@media screen and (max-width: 410px) { + .gc-profile-prefs { flex-direction: column; width: 100%; padding: 0px 0.6= +8em; font-size: 0.8em; } +} + +.gc-profile-prefs .gc-form-actions .gc-form-action { margin-top: 0.3em; flo= +at: right; width: auto; } + +@media screen and (max-width: 410px) { + .gc-profile-prefs .gc-form-actions .gc-form-action { float: none; } +} + +.gc-profile-prefs .gc-prefs-form .gc-label { margin-top: 1.8em; } + +html[dir=3D"rtl"] .gc-profile-prefs .gc-prefs-form .gc-label { text-align: = +right; } + +.gc-profile-prefs .gc-prefs-form .gc-textarea { display: block; width: 100%= +; margin: 0.625em 0px; padding: 0.625em; box-sizing: border-box; border: 1p= +x solid rgb(187, 187, 187); border-radius: 3px; height: 5em; } + +.gc-popin.gc-popin--ban { overflow: hidden; color: rgb(121, 121, 121); marg= +in: 0px auto 20px; font-family: "Open Sans", sans-serif; padding: 0px; top:= + 2.5em; position: relative; display: flex; flex-direction: column; text-ali= +gn: left; } + +.gc-popin.gc-popin--ban [data-gc-tooltip]::before { width: 300px; white-spa= +ce: normal; } + +.popin-tab-header { background: rgb(247, 247, 247); padding: 10px 25px; bor= +der-bottom: 1px solid rgb(205, 205, 205); position: relative; cursor: point= +er; } + +.popin-tab-header h3 { margin: 0px; font-size: 1.2em; } + +.popin-tab-header h3 i { font-size: 26px; vertical-align: middle; margin-ri= +ght: 5px; margin-top: -2px; display: inline-block; } + +.popin-tab-header .premium { position: absolute; top: 12px; right: 20px; op= +acity: 0.5; } + +.popin-tab-content { padding: 10px 25px; display: none; position: relative;= + background: rgb(255, 255, 255); } + +.popin-tab-content.overlay::after { content: ""; position: absolute; top: 0= +px; left: 0px; width: 100%; height: 100%; cursor: not-allowed; } + +.popin-tab-actions { background: rgb(255, 255, 255); padding: 15px 20px; di= +splay: flex; justify-content: flex-end; } + +.popin-tab-actions button { width: auto; margin-left: 10px; } + +.popin-tab.is-open .close { display: block; } + +.popin-tab.is-open .popin-tab-content { display: block; } + +.popin-tab.is-open + .popin-tab { border-top: 1px solid rgb(205, 205, 205);= + } + +.ban-modal-user-card { display: flex; margin-bottom: 1.5em; } + +.ban-modal-user-card-avatar { flex: 0 0 60px; margin-right: 10px; } + +.ban-modal-user-card-avatar img { border-radius: 50%; } + +.ban-modal-user-card-metas { display: flex; justify-content: center; align-= +items: flex-start; flex-direction: column; flex: 1 1 0%; } + +.ban-modal-user-card-metas-pseudo { font-size: 1.2em; font-weight: bold; ma= +rgin-bottom: 0.4em; } + +.ban-modal-user-form label { font-weight: normal; } + +.ban-modal-user-form label span { text-transform: capitalize; } + +.ban-modal-user-form input[type=3D"checkbox"], .ban-modal-user-form input[t= +ype=3D"radio"] { margin-right: 5px; } + +.ban-modal-user-form .gc-help-sort-button { margin-left: 0.4em; } + +.ban-modal-reason { margin-top: 1em; width: 80%; } + +.ban-modal-reason textarea { margin-top: 0.5em; } + +.gc-vote { position: absolute; top: 0px; left: 0px; padding: 0px; border: 1= +px solid rgb(204, 204, 204); border-radius: 0.4375em; box-shadow: rgba(188,= + 188, 188, 0.5) 0px 0px 0.625em; background: rgb(255, 255, 255); white-spac= +e: nowrap; z-index: 8; display: flex; user-select: none; } + +.gc-vote::after { position: absolute; top: 50%; z-index: 0; width: 0.9375em= +; height: 0.9375em; margin-left: -0.375em; box-shadow: rgb(204, 204, 204) 1= +px -1px 0px 0px; background: rgb(255, 255, 255); content: ""; } + +html[dir=3D"ltr"] .gc-vote::after { right: 1px; transform: translate(50%, -= +50%) rotate(45deg); } + +html[dir=3D"rtl"] .gc-vote::after { left: -8px; transform: translate(50%, -= +50%) rotate(225deg); } + +@media (max-width: 600px) { + .gc-vote { flex-direction: column; } + .gc-vote::after { display: none; } +} + +html[dir=3D"ltr"] .gc-vote.gc-vote-required::after { left: initial; right: = +80px; top: 0px; transform: translate(0px, -50%) rotate(315deg); } + +html[dir=3D"rtl"] .gc-vote.gc-vote-required::after { left: 80px; right: ini= +tial; top: 0px; transform: translate(50%, -50%) rotate(315deg); } + +.gc-vote .gc-vote-notice { background: rgb(249, 249, 249); padding: 22px 14= +px; border-radius: 0.4375em 0px 0px 0.4375em; text-align: left; display: fl= +ex; align-items: center; flex-direction: column; justify-content: center; w= +idth: 250px; box-sizing: border-box; } + +html[dir=3D"rtl"] .gc-vote .gc-vote-notice { padding: 1em 1em 1em 2em; bord= +er-radius: 0px 0.4375em 0.4375em 0px; } + +.gc-vote .gc-vote-notice-inner { border: 1px solid rgb(232, 232, 232); bord= +er-radius: 5px; display: flex; flex-direction: column; justify-content: cen= +ter; align-items: center; padding: 20px 15px; min-width: 220px; box-sizing:= + border-box; } + +@media (max-width: 600px) { + .gc-vote .gc-vote-notice-inner { padding: 0px; border: 0px; } +} + +.gc-vote .gc-vote-notice img { width: 90px; height: 90px; border-radius: 50= +%; margin-bottom: 10px; } + +.gc-vote .gc-vote-notice-text { color: rgb(165, 165, 165); font-size: 11px;= + font-weight: bold; margin-bottom: 10px; text-transform: uppercase; letter-= +spacing: 1px; } + +.gc-vote .gc-vote-notice-username { font-weight: bold; font-size: 22px; mar= +gin-bottom: 10px; max-width: 9em; overflow: hidden; text-overflow: ellipsis= +; white-space: nowrap; } + +.gc-vote .gc-vote-notice-ask { margin-bottom: 10px; font-size: 15px; color:= + rgb(90, 90, 90); font-weight: bold; } + +.gc-vote .gc-vote-notice-nope { font-size: 13px; text-decoration: underline= +; color: rgb(90, 90, 90); } + +@media (min-width: 601px) { + .gc-vote .gc-vote-notice-group { flex-direction: column; display: flex; a= +lign-items: center; } +} + +@media (max-width: 600px) { + .gc-vote .gc-vote-notice { padding-bottom: 10px; } + .gc-vote .gc-vote-notice-inner { align-items: flex-start; } + .gc-vote .gc-vote-notice-text { margin-bottom: 0px; letter-spacing: 0px; = +} + .gc-vote .gc-vote-notice-username { margin-bottom: 10px; font-size: 15px;= + } + .gc-vote .gc-vote-notice-text, .gc-vote .gc-vote-notice-username { margin= +-left: 60px; } + .gc-vote .gc-vote-notice-group { margin: 10px auto 0px; } + .gc-vote .gc-vote-notice-ask { font-size: 13px; } + .gc-vote .gc-vote-notice img { position: absolute; top: 20px; left: 20px;= + width: 45px; height: 45px; } +} + +.gc-vote .gc-vote-message { background: rgb(238, 238, 238); padding: 1em 2e= +m 1em 1em; border-radius: 0.4375em 0.4375em 0px 0px; text-align: left; disp= +lay: flex; align-items: center; } + +html[dir=3D"rtl"] .gc-vote .gc-vote-message { padding: 1em 1em 1em 2em; } + +.gc-vote .gc-vote-message img { width: 2.5em; height: 2.5em; border-radius:= + 5px; } + +.gc-vote .gc-vote-message-right { display: flex; flex-direction: column; ma= +rgin-left: 10px; } + +html[dir=3D"rtl"] .gc-vote .gc-vote-message-right { margin-left: 0px; margi= +n-right: 10px; } + +.gc-vote .gc-vote-message-text { color: rgb(165, 165, 165); font-size: 0.75= +em; } + +.gc-vote .gc-vote-message-username { font-weight: bold; max-width: 9em; ove= +rflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + +.gc-vote ul { display: inline-block; margin: 0px; padding: 0px; list-style:= + none; vertical-align: middle; } + +.gc-vote ul:first-child { text-align: right; } + +.gc-vote li { display: block; font-size: 0.875em; line-height: 1.9em; color= +: rgb(146, 146, 146); text-align: center; } + +.gc-vote .gc-zero { font-weight: bold; color: rgb(204, 204, 204); } + +.gc-vote .gc-range-values .gc-strong-value { cursor: pointer; font-size: 1.= +45em; line-height: 1em; } + +.gc-vote .gc-range-values .gc-white-value { color: white; } + +.gc-vote .gc-range-labels { margin-left: 0.6em; } + +.gc-vote .gc-range-labels li { position: relative; text-align: left; } + +html[dir=3D"rtl"] .gc-vote .gc-range-labels li { text-align: right; } + +.gc-vote .gc-range-labels li::before { content: ""; display: block; positio= +n: absolute; left: -0.9375em; top: 50%; width: 0.3125em; border-top: 1px so= +lid rgb(146, 146, 146); } + +html[dir=3D"rtl"] .gc-vote .gc-range-labels li::before { right: -0.9375em; = +} + +.gc-vote .gc-range-labels li:hover { color: rgb(243, 108, 98); cursor: poin= +ter; } + +.gc-vote-boost { text-align: center; padding: 20px 15px 0px; } + +.gc-vote-boost-title { font-size: 0.8em; font-weight: bold; margin: 0px; co= +lor: rgb(242, 91, 91); } + +.gc-vote-boost-labels { display: flex !important; margin: 0px 0.6em !import= +ant; } + +.gc-vote-boost-labels li { flex: 1 1 0%; display: inline-block; position: r= +elative; } + +.gc-vote-boost-labels li::before { content: ""; display: block; position: a= +bsolute; border-top: 5px solid rgb(146, 146, 146); left: 50%; width: 1px; h= +eight: 10px; top: 0px; } + +.gc-vote-container { display: flex; flex-direction: column; justify-content= +: center; width: 250px; } + +.gc-vote-slider { display: flex; justify-content: center; align-items: cent= +er; padding: 20px 25px 30px; border-radius: 0px 0px 5px 5px; } + +.gc-range { position: relative; display: inline-block; width: 0.1875em; hei= +ght: 14em; margin: 0px 1em; z-index: 9; background: linear-gradient(rgb(239= +, 92, 90) 0px, rgb(255, 234, 12) 100%); font-size: 0.875em; vertical-align:= + middle; border-width: 5px 5px 0px; border-top-style: solid; border-right-s= +tyle: solid; border-left-style: solid; border-top-color: rgb(243, 243, 243)= +; border-right-color: rgb(243, 243, 243); border-left-color: rgb(243, 243, = +243); border-image: initial; border-top-left-radius: 15px; border-top-right= +-radius: 15px; border-bottom-style: initial; border-bottom-color: initial; = +cursor: pointer; } + +.gc-range::before { content: ""; position: absolute; display: block; width:= + 0.625em; height: 0.625em; border-radius: 50%; border: 5px solid rgb(243, 2= +43, 243); background: rgb(255, 234, 12); bottom: -0.9375em; left: -0.5625em= +; z-index: -1; } + +.gc-range * { user-select: none; } + +.gc-range .gc-slider-enlarger { width: 0.125em; height: 11em; margin-top: 0= +.5em; margin-left: -1em; padding: 1em; } + +.gc-range span { position: relative; display: block; width: 3.125em; } + +.gc-range .gc-cursor { position: absolute; bottom: -0.5625em; left: -0.75em= +; z-index: 1; width: 1.6875em; height: 1.6875em; border-radius: 50%; cursor= +: move; } + +html[dir=3D"rtl"] .gc-range .gc-cursor { right: -1.75em; left: 0px; } + +.gc-range .gc-cursor::before { position: absolute; inset: 0.0625em; border-= +radius: 50%; background: linear-gradient(to top, rgb(255, 255, 255) 0px, rg= +b(208, 208, 208) 100%); content: ""; display: block; border: 0.5em solid rg= +b(255, 255, 255); } + +.gc-range.is-horizontal { width: 14em; height: 0.1875em; border: 5px solid = +rgb(243, 243, 243); border-radius: 15px; margin: 0px 0.6em; background: lin= +ear-gradient(to left, rgb(239, 92, 90) 0px, rgb(255, 234, 12) 100%); } + +.gc-range.is-horizontal::before { display: none; } + +.gc-range.is-horizontal .gc-cursor { right: -0.75em; bottom: -0.625em; left= +: initial; } + +.gc-range.is-horizontal .gc-slider-enlarger { height: 0.125em; margin-top: = +-0.7em; margin-left: 0.5em; padding-left: 0px; padding-right: 0px; width: 1= +3em; } + +.graphcomment-logo { display: block; text-align: right; margin-bottom: 0.5e= +m; } + +.graphcomment-logo g { fill: rgb(121, 121, 121); } + +.gc-header { display: flex; width: 100%; } + +@media screen and (max-width: 500px) { + .gc-header { flex-direction: column-reverse; padding: 0px 0.625em; box-si= +zing: border-box; } +} + +.gc-header .gc-headerItem { display: flex; vertical-align: middle; flex-wra= +p: wrap; } + +.gc-header .gc-headerItem.gc-header-left { margin-top: 0.5em; align-items: = +center; } + +@media screen and (max-width: 600px) { + .gc-header .gc-headerItem.gc-header-left { align-items: baseline; min-wid= +th: 8.75em; flex-direction: row; justify-content: space-between; } +} + +.gc-header .gc-headerItem.gc-user-account { flex: 1 1 0%; justify-content: = +flex-end; align-items: center; } + +.gc-header .gc-headerItem.gc-not-logged { flex: 1 1 0%; justify-content: fl= +ex-end; align-items: center; white-space: nowrap; } + +@media screen and (max-width: 710px) { + .gc-header .gc-headerItem.gc-not-logged { align-items: flex-end; flex-dir= +ection: column; text-align: center; white-space: normal; } +} + +.gc-header .gc-search-button, .gc-header .gc-search-back-button { color: rg= +b(90, 90, 90); font-size: 0.875em; font-weight: 700; cursor: pointer; } + +.gc-header .gc-search-button:hover, .gc-header .gc-search-back-button:hover= + { color: rgb(242, 91, 91); } + +.gc-header .gc-search-button:hover .search-icon, .gc-header .gc-search-back= +-button:hover .search-icon { fill: rgb(242, 91, 91); } + +.gc-header .gc-search-button { align-items: center; display: flex; justify-= +content: center; line-height: 14px; margin-right: 0.5em; width: 28px; heigh= +t: 28px; border-radius: 50%; background-color: rgb(255, 255, 255); } + +.gc-header .gc-search-button .search-icon { fill: rgb(90, 90, 90); height: = +25px; width: 20px; } + +.gc-header .gc-search-button .tooltips { height: 25px; } + +.gc-header .gc-search-back-button { display: flex; align-items: center; lin= +e-height: 14px; } + +.gc-header .gc-search-back-button:hover .gcicon-back { fill: rgb(242, 91, 9= +1); } + +.gc-header .gc-search-back-button .gcicon-back { fill: rgb(90, 90, 90); wid= +th: 20px; height: 16px; } + +.gc-header-brand-wrapper { width: 100%; text-align: right; margin-bottom: 0= +.1em; margin-top: 0.5em; } + +@media screen and (max-width: 500px) { + .gc-header-brand-wrapper { display: flex; justify-content: space-between;= + align-items: flex-start; } +} + +.gc-header-brand { display: flex; float: right; align-items: center; } + +@media screen and (max-width: 500px) { + .gc-header-brand { flex-direction: column; align-items: flex-end; } +} + +.gc-header-brand .gc-header-brand-poweredby { font-size: 8px; margin-right:= + 6px; margin-top: 2px; white-space: nowrap; } + +.gc-header-brand .gc-header-brand-logo { fill: rgb(146, 146, 146); } + +.gc-header-brand.custom-plan { color: rgb(214, 211, 211); } + +.gc-header-brand.custom-plan .gc-header-brand-poweredby { display: none; } + +.gc-header-brand.custom-plan .gc-header-brand-logo { width: 100px; fill: rg= +b(214, 211, 211); } + +.gc-header-brand.custom-plan .gc-header-brand-logo.custom { width: auto; } + +.gc-header-ecd { padding-bottom: 1.3125em; border-bottom: 0.1875em solid rg= +b(252, 216, 214); height: 2.6875em; } + +.gc-headerItem-comment-number { display: inline-block; color: rgb(242, 91, = +91); font-weight: normal; font-size: 1.125em; margin: 0px 0.5em 0px 0px; wh= +ite-space: nowrap; } + +@media screen and (max-width: 400px) { + .gc-headerItem-comment-number { display: block; margin: 0px; } +} + +html[dir=3D"rtl"] .gc-headerItem-comment-number { margin-right: 0px; margin= +-left: 1em; } + +.gc-headerItem-comment-number .has-new-comments { position: relative; } + +.gc-headerItem-comment-number .has-new-comments::after { content: "=E2=97= +=8F"; position: absolute; top: -10px; right: -10px; font-size: 0.8em; } + +.gc-headerItem-sort-container { position: relative; display: inline-block; = +white-space: nowrap; } + +.gc-headerItem-sort { color: rgb(90, 90, 90); font-size: 0.875em; white-spa= +ce: nowrap; user-select: none; } + +.gc-headerItem-sort + i { color: rgb(146, 146, 146); vertical-align: middle= +; } + +.gc-headerItem-sort-cursor { margin-left: 3px; vertical-align: middle; font= +-size: 1.2em; } + +.gc-headerItem-sort:not(:hover) .gc-headerItem-sort-cursor { color: silver;= + } + +.gc-dropdown { position: absolute; top: 35px; left: 50px; z-index: 99; tran= +sform: translateX(-50%); background: rgb(255, 255, 255); list-style-type: n= +one; margin: 0px; padding: 0px; border: 1px solid rgb(227, 227, 227); borde= +r-radius: 6px; box-shadow: rgb(224, 224, 224) 0px 0px 20px 0px; } + +.gc-dropdown::before { position: absolute; bottom: 100%; left: 50%; z-index= +: -1; width: 0.625em; height: 0.625em; margin-bottom: -0.4em; box-shadow: r= +gb(227, 227, 227) 1px 1px 0px 0px; background: rgb(255, 255, 255); content:= + ""; color: rgb(90, 90, 90); transform: translateX(-50%) rotate(-135deg); p= +ointer-events: none; } + +@media screen and (max-width: 600px) { + .gc-dropdown.align-right-mobile { left: initial; right: 0px; transform: n= +one; } + .gc-dropdown.align-right-mobile::before { left: initial; right: 20px; } +} + +.gc-dropdown li { position: relative; } + +.gc-dropdown li:not(:last-child) { border-bottom: 1px solid rgb(236, 236, 2= +36); } + +.gc-dropdown li.active::before { font-family: gc-iconfont; color: rgb(159, = +159, 159); content: "=EE=98=8B"; position: absolute; top: 9px; left: 15px; = +font-size: 0.8em; } + +.gc-dropdown a { color: rgb(121, 121, 121); display: block; padding: 10px 4= +5px 12px 40px; cursor: pointer; font-size: 12px; } + +html[dir=3D"rtl"] .gc-dropdown li.active::before { left: initial; right: 15= +px; } + +html[dir=3D"rtl"] .gc-dropdown a { padding: 10px 40px 12px 45px; } + +.gc-dropdown-extra { padding: 12px 10px 8px; position: relative; } + +.gc-body.gc-theme-light .gc-dropdown-extra { background: rgb(245, 245, 245)= +; } + +.gc-dropdown-extra span.super { position: absolute; top: 0px; left: 6px; tr= +ansform: translate(0px, -50%); font-size: 10px; background: rgb(255, 255, 2= +55); padding: 0px 3px; border-radius: 5px; } + +.gc-body.gc-theme-dark .gc-dropdown-extra span.super { background: rgb(42, = +41, 41); } + +.gc-dropdown-extra label { color: rgb(121, 121, 121); font-size: 11px; line= +-height: 11px; display: flex; align-items: center; } + +.gc-dropdown-extra label span { display: inline-block; margin-left: 7px; } + +.gc-help-sort { position: absolute; top: 7px; right: 14px; } + +html[dir=3D"rtl"] .gc-help-sort { right: initial; left: 14px; } + +@media (max-width: 400px) { + html[dir] .gc-help-sort { display: none; } +} + +.gc-help-sort--active .gc-help-sort-button { background-color: rgb(242, 91,= + 91); color: rgb(255, 255, 255); } + +.gc-help-sort-button { color: rgb(165, 165, 165); background-color: rgb(242= +, 242, 242); border-radius: 2em; font-size: 0.6875em; font-weight: bold; pa= +dding: 0.3em 0.6em; cursor: pointer; } + +.gc-help-sort-content { position: absolute; bottom: -0.5em; left: 0.5em; wi= +dth: 16em; transform: translate(-50%, 105%); z-index: 400; opacity: 0; visi= +bility: hidden; padding: 1.25em; white-space: normal; } + +@media screen and (min-width: 400px) { + .gc-help-sort-content { width: 24em; } +} + +.gc-help-sort-content::before { content: ""; position: absolute; top: 0.1em= +; left: 50%; z-index: -1; width: 0.83333em; height: 0.83333em; box-shadow: = +rgb(224, 224, 224) -1px -1px 0px 0px; background: rgb(250, 250, 250); trans= +form: translateY(-50%) rotate(45deg); } + +.gc-help-sort--active .gc-help-sort-content { display: inline-block; visibi= +lity: visible; opacity: 1; transform: translate(-50%, 100%); } + +.gc-connected-guest { font-size: 12px; margin: 0px 15px; font-weight: bold;= + color: rgb(242, 91, 91) !important; } + +@media screen and (max-width: 710px) { + .gc-connected-guest { margin: 0px 0px 10px; } +} + +.gc-connected-guest i { vertical-align: super; font-size: 0.75em; } + +.gc-connected-guest i:hover { color: rgb(238, 44, 44); font-weight: bold; } + +.gc-register-btn { display: inline-block; font-size: 0.8125em; margin-right= +: 0.625em; color: rgb(121, 121, 121); background: 0px center; border: 0px; = +padding: 0px; } + +.gc-register-btn:hover { color: rgb(242, 91, 91); } + +@media screen and (max-width: 400px) { + .gc-register-btn { margin-right: 0.25em; } +} + +.gc-btn-default { font-size: 0.75em; padding: 0.3125em 0.9375em; background= +-color: rgb(255, 255, 255); border: 1px solid rgb(197, 197, 197); color: rg= +b(121, 121, 121); border-radius: 3px; } + +.gc-btn-default.gc-no-padding { padding: 0px; } + +.gc-btn-default:hover { background-color: rgb(248, 248, 248); box-shadow: r= +gb(172, 172, 172) 0px 1px 2px; } + +.gc-btn-default a { display: block; padding: 0.3125em 0.9375em; } + +.gc-btn-default a:focus, .gc-btn-default a:hover, .gc-btn-default a:active = +{ color: rgb(90, 90, 90); } + +.gc-notif { justify-content: center; align-items: center; position: relativ= +e; cursor: pointer; user-select: none; text-align: center; display: inline-= +block; vertical-align: middle; width: 1.71429em; height: 1.71429em; border-= +radius: 50%; outline: 0px; margin-right: 1em; background: rgb(255, 255, 255= +); transform: translate3d(0px, 0px, 0px); transform-origin: 50% 50%; } + +.gc-notif i { font-size: 1.6em; color: rgb(90, 90, 90); display: block; mar= +gin-top: 1px; transition: transform 0.4s ease-in-out 0s; } + +.gc-notif .gc-notif-badge { position: absolute; top: -15px; right: -15px; b= +ackground: rgb(242, 91, 91); border-radius: 4px; padding: 0px 4px; color: r= +gb(255, 255, 255); font-size: 14px; font-weight: bold; } + +.gc-notif.active i, .gc-notif:hover i, .gc-notif:focus i { transform: scale= +(1.2, 1.2); } + +.gc-notif-panel { position: absolute; top: 0px; width: 400px; background: r= +gb(255, 255, 255); border-radius: 10px; border: 1px solid rgb(204, 204, 204= +); box-shadow: rgba(188, 188, 188, 0.5) 0px 0px 10px; z-index: 99; user-sel= +ect: none; animation: 200ms ease-in-out 0s 1 normal backwards running fadeN= +otifPanel; } + +@keyframes fadeNotifPanel {=20 + 0% { opacity: 0; transform: translate(0px, -10px); } +} + +@media screen and (max-width: 500px) { + .gc-notif-panel { max-width: calc(100% - 20px); } +} + +.gc-notif-panel::before { position: absolute; top: -7px; right: 37px; width= +: 0.9375em; height: 0.9375em; box-shadow: rgb(204, 204, 204) 1px 1px 0px 0p= +x; background: rgb(247, 247, 247); content: ""; transform: translateX(-50%)= + rotate(225deg); pointer-events: none; animation: 200ms ease-in-out 0s 1 no= +rmal backwards running fadeTooltipIn; } + +@media screen and (max-width: 500px) { + .gc-notif-panel::before { display: none; } +} + +html[dir=3D"rtl"] .gc-notif-panel::before { left: 76px; right: initial; } + +.gc-notif-panel .gc-notif-title { font-size: 14px; display: flex; justify-c= +ontent: space-between; align-items: center; padding: 14px 18px 12px; border= +-radius: 10px 10px 0px 0px; color: rgb(90, 90, 90); background: rgb(247, 24= +7, 247); border-bottom: 1px solid rgb(204, 204, 204); } + +.gc-notif-panel .gc-notif-title a { position: relative; float: right; font-= +size: 11px; } + +.gc-notif-panel .gc-notif-title a .gc-small-loader { top: -1px; left: -20px= +; width: 15px; } + +.gc-notif-panel .gc-notif-panel-list { position: relative; overflow: hidden= +; list-style-type: none; margin: 0px; padding: 0px; min-height: 200px; } + +@media screen and (max-width: 500px) { + .gc-notif-panel .gc-notif-panel-list { max-height: 80vh; } +} + +@media screen and (min-width: 501px) { + .gc-notif-panel .gc-notif-panel-list { max-height: 540px; } +} + +.gc-notif-panel .gc-notif-panel-item { box-sizing: border-box; padding: 6px= + 13px 6px 6px; } + +.gc-notif-panel .gc-notif-panel-item:not(:last-of-type) { border-bottom: 1p= +x solid rgb(199, 199, 199); } + +.gc-notif-panel .gc-notif-panel-item:last-of-type { border-radius: 0px 0px = +10px 10px; } + +.gc-notif-panel .gc-notif-panel-item.unviewed { background: rgb(215, 233, 2= +48); } + +.gc-notif-panel .gc-notif-panel-item:hover { background: rgb(233, 235, 236)= +; } + +.gc-notif-panel .gc-notif-panel-item:hover.unviewed { background: rgb(212, = +222, 231); } + +.gc-notif-panel .gc-notif-panel-item a { display: flex; align-items: center= +; } + +.gc-notif-panel .gc-profile { margin-right: 8px; width: 40px; height: 40px;= + display: flex; justify-content: center; align-items: center; } + +.gc-notif-panel .gc-profile i { color: rgb(108, 108, 108); } + +html[dir=3D"rtl"] .gc-notif-panel .gc-profile { margin-left: 8px; margin-ri= +ght: initial; } + +.gc-notif-panel .gc-notif-message { text-align: left; flex: 1 1 0%; color: = +rgb(90, 90, 90); } + +.gc-notif-panel .gc-notif-text { font-size: 0.8125em; } + +.gc-notif-panel .gc-notif-text b { color: rgb(90, 90, 90); } + +.gc-notif-panel .gc-notif-meta i { vertical-align: text-bottom; } + +.gc-notif-panel .gc-notif-icon { vertical-align: baseline; } + +.gc-notif-panel .gc-notif-ago { font-size: 0.75em; } + +.gc-profile-wrapper { border: 0px; background: 0px center; font-size: 0.875= +em; outline: 0px; padding-right: 0.9375em; } + +.gc-profile-wrapper { padding-left: 0px; } + +.gc-profile { display: inline-block; vertical-align: middle; padding: 0.142= +86em; width: 1.71429em; height: 1.71429em; border: 1px solid rgb(204, 204, = +204); border-radius: 50%; outline: 0px; margin-right: 0.35714em; background= +: rgb(255, 255, 255); transform: translate3d(0px, 0px, 0px); transform-orig= +in: 50% 50%; } + +.gc-profile-wrapper:hover .gc-profile { transform: scale(1.2, 1.2); color: = +rgb(242, 91, 91); } + +.gc-profile-name { vertical-align: middle; font-weight: bold; color: rgb(90= +, 90, 90); position: relative; } + +html[dir=3D"rtl"] .gc-profile-name { display: inline-block; padding-left: 2= +0px; } + +.gc-profile-name::before { content: ""; position: absolute; display: inline= +-block; vertical-align: middle; height: 0px; width: 0px; top: calc(50% - 1p= +x); border-left: 5px solid transparent; border-right: 5px solid transparent= +; border-top: 5px solid silver; } + +html[dir=3D"rtl"] .gc-profile-name::before { left: 5px; } + +html[dir=3D"ltr"] .gc-profile-name::before { right: -15px; } + +.gc-profile-picture { width: 100%; height: 100%; border-radius: 50%; } + +.gc-comment-textarea { resize: none; overflow: hidden; overflow-wrap: break= +-word; transition: all 0.05s ease 0s; } + +.gc-comment-warning { background: rgb(248, 243, 214); border-width: 1px 0px= +; border-top-style: solid; border-bottom-style: solid; border-top-color: rg= +b(216, 205, 133); border-bottom-color: rgb(216, 205, 133); border-image: in= +itial; color: rgb(148, 114, 60); width: calc(100% + 56px); margin-left: -2e= +m; margin-bottom: 1em; padding: 0.7em 1em; box-sizing: border-box; border-l= +eft-style: initial; border-left-color: initial; border-right-style: initial= +; border-right-color: initial; display: flex; position: relative; } + +.gc-comment-warning-icon { flex: 0 0 60px; justify-content: center; align-i= +tems: center; display: flex; } + +.gc-comment-warning-icon i { font-size: 1.5em; } + +.gc-comment-warning-text { padding-right: 3em; font-size: 0.9em; } + +.gc-comment-warning-text a, .gc-comment-warning-text .know-more { color: rg= +b(148, 114, 60); text-decoration: underline; font-weight: bold; } + +.gc-comment-warning-text .close { color: rgb(216, 205, 133); font-size: 0.9= +em; position: absolute; top: 0px; right: 1.5em; height: 100%; display: flex= +; justify-content: center; align-items: center; } + +.gc-pending { font-weight: bold; font-style: italic; } + +.gc-pending span { text-decoration: underline; } + +.gc-link { color: rgb(242, 91, 91); word-break: break-word; hyphens: auto; = +} + +.gc-comment .gc-title a { color: rgb(90, 90, 90); } + +.inner-content { color: rgb(90, 90, 90); overflow-wrap: break-word; word-br= +eak: break-word; hyphens: auto; } + +.inner-content.gc-comment-removed { font-style: italic; opacity: 0.8; margi= +n-bottom: 1.5em !important; } + +.inner-content img, .gc-comment-waiting-moderation img, .gc-comment-textare= +a img { cursor: zoom-in; max-height: 300px; max-width: 100%; } + +.inner-content.gc-comment-textarea img, .gc-comment-waiting-moderation.gc-c= +omment-textarea img, .gc-comment-textarea.gc-comment-textarea img { cursor:= + default; } + +.inner-content pre, .gc-comment-waiting-moderation pre, .gc-comment-textare= +a pre { background-color: rgb(248, 248, 248); border: 1px solid rgb(221, 22= +1, 221); font-size: 13px; line-height: 19px; overflow: auto; padding: 6px 1= +0px; border-radius: 3px; text-align: justify; } + +.inner-content code, .gc-comment-waiting-moderation code, .gc-comment-texta= +rea code { margin: 0px 2px; padding: 0px 5px; border: 1px solid rgb(221, 22= +1, 221); background-color: rgb(248, 248, 248); border-radius: 3px; white-sp= +ace: normal; color: rgb(242, 91, 91); } + +.gc-link:hover { text-decoration: underline; } + +.gc-tag { background: rgb(208, 208, 208); color: rgb(255, 255, 255); border= +-radius: 4px; padding: 4px 5px 3px; vertical-align: middle; white-space: no= +wrap; } + +.gc-tag:hover { color: rgb(255, 255, 255) !important; } + +.gc-tag i { vertical-align: middle; } + +.gc-node .gc-slider .gc-slider-slides.gc-no-transition { transition: none 0= +s ease 0s; } + +.gc-close { background-color: transparent; border: 0px; font-size: 0.8em; p= +osition: absolute; color: rgb(192, 191, 191); } + +.gc-message { position: relative; } + +.fix-share { display: block; backface-visibility: hidden; transform: transl= +ateZ(0px) scale(1, 1); } + +.button_links { position: relative; min-height: 1.375em; margin: 6px 0px; } + +.button_links .gc-small-loader { left: -24px; top: 0px; } + +@media screen and (max-width: 500px) { + .gc-create-subcomment:not(.gc-node) .button_links, .gc-create-subcomment:= +not(.gc-node) .gc-comment-cgu { width: calc(100% + 64px); margin-left: -64p= +x; } + html[dir=3D"rtl"] .gc-create-subcomment:not(.gc-node) .button_links, html= +[dir=3D"rtl"] .gc-create-subcomment:not(.gc-node) .gc-comment-cgu { margin-= +right: -64px; } +} + +.gc-comment-too-long { color: rgb(242, 91, 91); font-size: 11px; margin-lef= +t: 5px; white-space: nowrap; } + +.gc-boost { display: inline-block; margin-left: 6px; } + +.gc-boost img { max-width: 28px; margin-bottom: -10px; } + +.gc-comment-emoticon, .gc-comment-smartedit, .gc-comment-upload { position:= + relative; display: none; float: right; border: 0px; background-color: tran= +sparent; padding: 1px 7px 2px; cursor: pointer; } + +html[dir=3D"rtl"] .gc-comment-emoticon, html[dir=3D"rtl"] .gc-comment-smart= +edit, html[dir=3D"rtl"] .gc-comment-upload { float: left; } + +.gc-comment-emoticon i, .gc-comment-smartedit i, .gc-comment-upload i { col= +or: rgb(90, 90, 90); } + +.gc-comment-emoticon:hover i, .gc-comment-emoticon--active i, .gc-comment-s= +martedit:hover i, .gc-comment-smartedit--active i, .gc-comment-upload:hover= + i, .gc-comment-upload--active i { color: rgb(242, 91, 91); } + +.gc-comment-emoticon.gc-comment-upload, .gc-comment-smartedit.gc-comment-up= +load, .gc-comment-upload.gc-comment-upload { display: block; } + +html.gc-no-touch .gc-comment-emoticon, html.gc-no-touch .gc-comment-smarted= +it, html.gc-no-touch .gc-comment-upload { display: block; } + +.gc-comment-emoticon input[type=3D"file"], .gc-comment-smartedit input[type= +=3D"file"], .gc-comment-upload input[type=3D"file"] { position: fixed; left= +: 0px; top: -99999px; } + +html[dir=3D"ltr"] .gc-comment-emoticon { padding-right: 0px; } + +html[dir=3D"rtl"] .gc-comment-emoticon { padding-left: 0px; } + +.gc-comment-emoticon i { font-size: 1.2em; } + +.gc-comment-informations { justify-content: space-between; text-align: righ= +t; } + +.gc-comment-emoticon-popin { position: absolute; right: -15px; bottom: 30px= +; width: 10.5em; padding: 0.5em 0px 0.5em 0.5em; z-index: 400; display: non= +e; animation: 200ms ease-in-out 100ms 1 normal backwards running show-emoti= +con-popin; } + +.gc-comment-emoticon-popin--active { display: block; } + +@keyframes show-emoticon-popin {=20 + 0% { opacity: 0; transform: translate(0px, 5%); } +} + +html[dir=3D"rtl"] .gc-comment-emoticon-popin { left: 1em; right: initial; } + +html[dir=3D"rtl"] .gc-comment-emoticon-popin::before { left: 1.375em; right= +: initial; } + +.gc-comment-emoticon-popin .gc-comment-emoticon-scroller { margin: 0px; pad= +ding-right: 0.5em; font-size: 1.1em; cursor: pointer; max-height: 7.5em; ov= +erflow-y: scroll; } + +.gc-comment-emoticon-popin .gc-comment-emoticon-scroller .gc-comment-emotic= +on-bloc { display: inline-block; line-height: 1.3em; font-size: 1.3em; widt= +h: 1.3em; height: 1.3em; } + +@media screen and (min-width: 400px) { + .gc-comment-emoticon-popin { width: 15.5em; } +} + +.gc-comment-emoticon-popin::before { content: ""; position: absolute; botto= +m: 0px; right: 1.375em; z-index: -1; width: 0.83333em; height: 0.83333em; b= +ox-shadow: rgb(224, 224, 224) -1px -1px 0px 0px; background: rgb(255, 255, = +255); transform: translateY(50%) rotate(225deg); } + +.comment-answer .gc-comment-emoticon-popin::before { right: 0.75em; } + +.gc-button-tooltip { visibility: hidden; position: absolute; right: -1em; b= +ottom: 2.8em; width: 15em; z-index: 400; color: rgb(90, 90, 90); padding: 1= +em 0.75em; transform: translate(0px, 10%); opacity: 0; } + +html[dir=3D"rtl"] .gc-button-tooltip { left: -1em; right: initial; } + +.gc-button-tooltip-container:hover .gc-button-tooltip { visibility: visible= +; opacity: 1; transform: translate(0px, 0px); } + +.gc-button-tooltip::after { content: ""; position: absolute; bottom: 0px; r= +ight: 1.375em; z-index: -1; width: 0.83333em; height: 0.83333em; box-shadow= +: rgb(224, 224, 224) -1px -1px 0px 0px; background: rgb(255, 255, 255); tra= +nsform: translateY(50%) rotate(225deg); } + +html[dir=3D"rtl"] .gc-button-tooltip::after { left: 1.375em; right: initial= +; } + +.gc-embed { width: 100%; margin-bottom: 0.5em; } + +.gc-embed-video { display: flex; align-items: center; margin-bottom: 0.125e= +m; border-radius: 0.375em; border: 1px solid rgb(204, 204, 204); padding: 1= +2px 5px; width: calc(100% - 12px); } + +.gc-body.gc-theme-dark .gc-embed-video { border-color: rgb(0, 0, 0); } + +.gc-embed-video-media { display: flex; align-items: center; position: relat= +ive; width: 25%; min-width: 6.25em; max-width: 11.25em; vertical-align: mid= +dle; background: rgb(0, 0, 0); border-radius: 0.3125em; overflow: hidden; } + +.gc-embed-video-media .gcicon-play2 { position: absolute; top: 50%; left: 5= +0%; transform: translate(-50%, -50%); color: rgb(255, 255, 255); opacity: 1= +; font-size: 3em; } + +.gc-embed-video-player { width: 100%; position: relative; padding-bottom: 5= +6.25%; padding-top: 25px; height: 0px; background: rgb(0, 0, 0); } + +.gc-embed-video-player iframe { position: absolute; top: 0px; left: 0px; wi= +dth: 100%; height: 100%; } + +.gc-embed-video-thumbnail { display: block; width: 100%; min-height: 4.6875= +em; background: rgb(0, 0, 0); padding-top: 20%; padding-bottom: 20%; } + +.gc-embed-photo { display: inline-block; position: relative; } + +.gc-embed-photo .remove { border-width: 0px 0px 1px 1px; border-top-style: = +initial; border-right-style: initial; border-top-color: initial; border-rig= +ht-color: initial; border-image: initial; border-bottom-style: solid; borde= +r-bottom-color: rgb(227, 227, 227); border-left-style: solid; border-left-c= +olor: rgb(227, 227, 227); border-radius: 0px 5px; position: absolute; font-= +size: 10px; cursor: pointer; right: 0px; top: 0px; padding: 10px; backgroun= +d: 0px center; color: rgb(204, 204, 204); height: 1em; opacity: 0; transiti= +on: opacity 300ms ease 0s; } + +.gc-embed-photo .remove [class^=3D"gcicon"] { opacity: 1; } + +.gc-embed-photo .remove:hover { color: rgb(242, 91, 91); } + +.gc-embed-photo:hover .remove { opacity: 1; } + +.gc-embed-photo img { display: block; max-width: 100%; max-height: 300px; } + +@media screen and (min-width: 500px) { + .gc-embed-photo img { max-height: 400px; } +} + +.gc-embed-rich { width: 100%; overflow: hidden; } + +.gc-embed-rich > div { width: calc(100% - 2px); } + +.gc-embed-rich iframe { width: 100%; max-height: 500px; } + +.gc-embed-rich iframe[src^=3D"https://embed.spotify.com"] { height: 80px; } + +.gc-embed-og { display: flex; margin-bottom: 0.125em; border-radius: 0.375e= +m; border: 1px solid rgb(204, 204, 204); padding: 12px 5px; width: calc(100= +% - 12px); } + +.gc-body.gc-theme-dark .gc-embed-og { border-color: rgb(0, 0, 0); } + +.gc-embed-og-media { width: 25%; min-width: 4.6875em; max-width: 9.375em; } + +.gc-embed-og-thumbnail { position: absolute; inset: 0px; background: center= + center / cover no-repeat; } + +.gc-embed-og-thumbnail-wrapper { position: relative; width: 100%; padding-b= +ottom: 75%; background: rgb(0, 0, 0); border-radius: 0.3125em; overflow: hi= +dden; } + +.gc-embed-info { padding: 0px 1em; vertical-align: top; overflow-wrap: brea= +k-word; word-break: break-word; } + +@media screen and (max-width: 500px) { + .gc-embed-info { padding: 0px 0.3125em; font-size: 0.8em; } +} + +.gc-embed-info-title { font-size: 1.2em; font-weight: bold; line-height: 1.= +2em; margin-bottom: 0.3125em; margin-top: -0.1875em; } + +.gc-embed-info-description { font-size: 0.8em; font-style: italic; } + +.gc-embed-info-provider { color: rgb(121, 121, 121); font-size: 0.8em; text= +-transform: uppercase; margin: 0.3125em 0px -0.1875em; } + +.gc-embed--active { display: block; } + +.gc-embed--active .gc-embed-info { display: block; padding: 0.125em; } + +.gc-small-loader { position: absolute; left: 0px; top: 0px; width: 20px; } + +.gc-comment-send-as-guest, .gc-comment-cgu { margin: 0px; font-size: 0.7em;= + color: rgb(118, 118, 118); text-align: left; } + +.gc-comment-send-as-guest a, .gc-comment-cgu a { text-decoration: underline= +; font-weight: bold; } + +.gc-comment-characters-limit { margin: 0px; font-size: 0.7em; color: rgb(11= +8, 118, 118); } + +.gc-comment-characters-limit.error { color: rgb(242, 91, 91); } + +.gc-comment-guest-form input { box-sizing: border-box; font-size: 0.8em; di= +splay: inline-block; background: rgb(238, 238, 238); padding: 8px; border: = +0px; width: auto; min-width: 180px; } + +.gc-comment-guest-form .gc-input-help { display: inline-block; } + +.gc-comment-guest-form .gc-input-help .help-icon { background: rgb(255, 255= +, 255); font-size: 0.8em; top: 6px; } + +.gc-all-answers { position: relative; z-index: 8 !important; } + +.gc-all-answers.has-overlay { position: absolute !important; } + +.gc-all-answers-inner { position: relative; text-align: left; z-index: 5; m= +argin-bottom: 2em; margin-left: 0px; top: 0px; left: 0px; right: 0px; width= +: calc(100% + 2em); max-width: 750px; padding: 1em 1em 2.5em; background: r= +gb(246, 246, 246); border-radius: 0.625em; box-shadow: rgba(188, 188, 188, = +0.5) 0px 0px 0.76923em; box-sizing: border-box; border: 1px solid rgb(204, = +204, 204); font-size: 1em; } + +.gc-body.gc-theme-dark .gc-all-answers-inner { border-color: rgb(0, 0, 0); = +background: rgb(34, 34, 34); box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 0.76923= +em; } + +html[dir=3D"rtl"] .gc-all-answers-inner { right: -1.25em; left: initial; } + +@media screen and (max-width: 800px) { + .gc-all-answers-inner { width: calc(100% - 20px); } +} + +.gc-all-answers-inner.gc-popin-fade { background: rgb(191, 189, 189) !impor= +tant; } + +.gc-all-answers-inner.gc-popin-fade > div > div > .gc-message, .gc-all-answ= +ers-inner.gc-popin-fade > div > div > .gc-slider, .gc-all-answers-inner.gc-= +popin-fade > div > div > .gc-create-subcomment { opacity: 0.5; } + +.gc-all-answers-inner .gc-all-answers-inner { margin-bottom: 0px; margin-le= +ft: -16px; width: calc(100% + 26px); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-0 { background: = +rgb(246, 246, 246); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-1 { background: = +rgb(241, 241, 241); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-2 { background: = +rgb(236, 236, 236); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-3 { background: = +rgb(231, 231, 231); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-4 { background: = +rgb(226, 226, 226); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-5 { background: = +rgb(221, 221, 221); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-6 { background: = +rgb(215, 215, 215); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-7 { background: = +rgb(210, 210, 210); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-8 { background: = +rgb(205, 205, 205); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-9 { background: = +rgb(200, 200, 200); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-10 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-11 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-12 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-13 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-14 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-15 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-16 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-17 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-18 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-19 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-20 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-21 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-22 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-23 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-24 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-25 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-26 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-27 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-28 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-29 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-30 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-31 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-32 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-33 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-34 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-35 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-36 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-37 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-38 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-39 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-40 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-41 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-42 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-43 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-44 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-45 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-46 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-47 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-48 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-49 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-50 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-51 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-52 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-53 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-54 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-55 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-56 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-57 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-58 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-59 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-60 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-61 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-62 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-63 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-64 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-65 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-66 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-67 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-68 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-69 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-70 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-71 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-72 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-73 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-74 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-75 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-76 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-77 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-78 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-79 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-80 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-81 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-82 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-83 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-84 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-85 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-86 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-87 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-88 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-89 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-90 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-91 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-92 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-93 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-94 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-95 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-96 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-97 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-98 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-99 { background:= + rgb(195, 195, 195); } + +.gc-all-answers-inner .gc-all-answers-inner.gc-popin-level-100 { background= +: rgb(195, 195, 195); } + +.gc-all-answers .close { margin: 0px 10px; font-size: 0.8em; float: right; = +text-align: right; } + +html[dir=3D"rtl"] .gc-all-answers .close { float: left; text-align: left; } + +.gc-all-answers .close i { vertical-align: middle; margin-left: 4px; font-s= +ize: 0.9em; } + +.gc-all-answers .gc-comment { z-index: 1; position: relative; } + +.gc-all-answers-header { margin-bottom: -10px; display: flex; justify-conte= +nt: space-between; } + +@media screen and (max-width: 500px) { + .gc-all-answers-header { flex-direction: column-reverse; } + .gc-all-answers-header .answer-to { flex-direction: column; margin-top: 1= +5px; } +} + +.gc-all-answers-header .answer-to { color: rgb(146, 146, 146); display: fle= +x; font-size: 0.8em; align-items: center; } + +.gc-all-answers-header .answer-to i { margin-right: 6px; } + +html[dir=3D"rtl"] .gc-all-answers-header .answer-to i { margin-left: 6px; m= +argin-right: 0px; } + +.gc-all-answers-header .answer-to .gc-avatar { position: relative; display:= + inline-block; width: 20px; height: 20px; top: 0px; margin: 0px 4px; transf= +orm: scale(0.8); cursor: default; left: 0px !important; right: 0px !importa= +nt; } + +.gc-all-answers-header .answer-to b { color: rgb(90, 90, 90); } + +.gc-all-answers-header .answer-to .gc-profile-picture { width: 100%; height= +: 100%; } + +.gc-all-answers-comment { position: relative; transform: none; } + +.gc-all-answers-comment > div { transform: none; } + +.gc-all-answers-comment .gc-message, .gc-all-answers-comment > .gcomment-co= +ntainer > .gc-create-subcomment { border-radius: 0.625em; margin: 0.7em 1.2= +5em 0px; border: 1px solid rgb(204, 204, 204); background: rgb(255, 255, 25= +5); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-message, .gc-body.gc-the= +me-dark .gc-all-answers-comment > .gcomment-container > .gc-create-subcomme= +nt { border-color: rgb(0, 0, 0); background: rgb(42, 41, 41); } + +@media screen and (max-width: 500px) { + .gc-all-answers-comment .gc-message, .gc-all-answers-comment > .gcomment-= +container > .gc-create-subcomment { margin: 20px 0px 0px; padding-bottom: 2= +px; } +} + +.gc-all-answers-comment .gc-message.gc-has-children, .gc-all-answers-commen= +t > .gcomment-container > .gc-create-subcomment.gc-has-children { border-bo= +ttom: 0px; } + +.gc-all-answers-comment .gc-message .gc-avatar, .gc-all-answers-comment > .= +gcomment-container > .gc-create-subcomment .gc-avatar { margin-left: 40px; = +width: 2.5em; height: 2.5em; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-message .gc-avatar, html[dir= +=3D"rtl"] .gc-all-answers-comment > .gcomment-container > .gc-create-subcom= +ment .gc-avatar { margin-left: 0px; margin-right: 40px; } + +.gc-all-answers-comment .gc-message .gc-avatar img, .gc-all-answers-comment= + > .gcomment-container > .gc-create-subcomment .gc-avatar img { width: 2.5e= +m; height: 2.5em; } + +.gc-all-answers-comment > .gcomment-container > .gc-create-subcomment { pad= +ding-bottom: 0.5em; padding-right: 0.5em; } + +html[dir=3D"rtl"] .gc-all-answers-comment > .gcomment-container > .gc-creat= +e-subcomment { padding-left: 0.5em; } + +.gc-all-answers-comment > .gcomment-container > .gc-create-subcomment .gc-a= +vatar { margin-left: 0px; } + +html[dir=3D"rtl"] .gc-all-answers-comment > .gcomment-container > .gc-creat= +e-subcomment .gc-avatar { margin-right: 0px; } + +.gc-all-answers-comment:first-child .gc-message { margin-top: 0px; } + +.gc-all-answers-comment .gc-close { right: 2em; z-index: 1; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-close { left: 2em; } + +.gc-all-answers-comment .comment-answer { position: relative; background: r= +gb(255, 255, 255); margin: -10px 20px 0px; border-radius: 0px 0px 10px 10px= +; border: 1px solid rgb(204, 204, 204); } + +@media screen and (max-width: 500px) { + .gc-all-answers-comment .comment-answer { margin: -10px 0px 0px; } +} + +.gc-all-answers-comment .gc-message.gc-has-children { border-radius: 0.625e= +m 0.625em 0px 0px; } + +.gc-all-answers-comment .gc-slider { display: flex; border-width: 0px 1px 1= +px; border-right-style: solid; border-bottom-style: solid; border-left-styl= +e: solid; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(= +204, 204, 204); border-left-color: rgb(204, 204, 204); border-image: initia= +l; border-radius: 0px 0px 10px 10px; border-top-style: initial; border-top-= +color: initial; background: rgb(255, 255, 255); margin-left: 1.25em; margin= +-right: 1.25em; padding-left: 5px; padding-right: 15px; padding-bottom: 10p= +x; align-items: center; height: auto; } + +@media screen and (max-width: 500px) { + .gc-all-answers-comment .gc-slider { margin: 0px; } +} + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider { padding-left: 15px; = +padding-right: 5px; } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider { background: rgb= +(42, 41, 41); } + +.gc-all-answers-comment .gc-slider .gc-slider-item { margin-top: 0px; } + +.gc-all-answers-comment .gc-slider .gc-slider-slides.show-fade { max-width:= + 100px; overflow: hidden; } + +.gc-all-answers-comment .gc-slider .gc-slider-slides.show-fade::after { con= +tent: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0p= +x; } + +.gc-all-answers-comment .gc-slider-item { background: none !important; } + +.gc-all-answers-comment .gc-slider-item:nth-child(1) { position: relative; = +z-index: 5; } + +.gc-all-answers-comment .gc-slider-item:nth-child(2) { position: relative; = +z-index: 4; margin-left: -25px; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(2) { ma= +rgin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(2)::after { content: ""; = +width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index= +: 4; border-radius: 50%; background: rgba(255, 255, 255, 0.1); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(2)= +::after { background: rgba(42, 41, 41, 0.1); } + +.gc-all-answers-comment .gc-slider-item:nth-child(3) { position: relative; = +z-index: 3; margin-left: -25px; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(3) { ma= +rgin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(3)::after { content: ""; = +width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index= +: 3; border-radius: 50%; background: rgba(255, 255, 255, 0.4); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(3)= +::after { background: rgba(42, 41, 41, 0.4); } + +.gc-all-answers-comment .gc-slider-item:nth-child(4) { position: relative; = +z-index: 2; margin-left: -25px; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(4) { ma= +rgin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(4)::after { content: ""; = +width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index= +: 2; border-radius: 50%; background: rgba(255, 255, 255, 0.55); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(4)= +::after { background: rgba(42, 41, 41, 0.55); } + +.gc-all-answers-comment .gc-slider-item:nth-child(5) { position: relative; = +z-index: 1; margin-left: -25px; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(5) { ma= +rgin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(5)::after { content: ""; = +width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index= +: 1; border-radius: 50%; background: rgba(255, 255, 255, 0.64); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(5)= +::after { background: rgba(42, 41, 41, 0.64); } + +.gc-all-answers-comment .gc-slider-item:nth-child(6) { position: relative; = +z-index: 0; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(6) { ma= +rgin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(6)::after { content: ""; = +width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index= +: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.7); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(6)= +::after { background: rgba(42, 41, 41, 0.7); } + +.gc-all-answers-comment .gc-slider-item:nth-child(7) { position: relative; = +z-index: -1; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(7) { ma= +rgin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(7)::after { content: ""; = +width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index= +: -1; border-radius: 50%; background: rgba(255, 255, 255, 0.74); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(7)= +::after { background: rgba(42, 41, 41, 0.74); } + +.gc-all-answers-comment .gc-slider-item:nth-child(8) { position: relative; = +z-index: -2; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(8) { ma= +rgin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(8)::after { content: ""; = +width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index= +: -2; border-radius: 50%; background: rgba(255, 255, 255, 0.776); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(8)= +::after { background: rgba(42, 41, 41, 0.776); } + +.gc-all-answers-comment .gc-slider-item:nth-child(9) { position: relative; = +z-index: -3; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(9) { ma= +rgin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(9)::after { content: ""; = +width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index= +: -3; border-radius: 50%; background: rgba(255, 255, 255, 0.8); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(9)= +::after { background: rgba(42, 41, 41, 0.8); } + +.gc-all-answers-comment .gc-slider-item:nth-child(10) { position: relative;= + z-index: -4; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(10) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(10)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -4; border-radius: 50%; background: rgba(255, 255, 255, 0.82); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(10= +)::after { background: rgba(42, 41, 41, 0.82); } + +.gc-all-answers-comment .gc-slider-item:nth-child(11) { position: relative;= + z-index: -5; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(11) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(11)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -5; border-radius: 50%; background: rgba(255, 255, 255, 0.835); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(11= +)::after { background: rgba(42, 41, 41, 0.835); } + +.gc-all-answers-comment .gc-slider-item:nth-child(12) { position: relative;= + z-index: -6; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(12) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(12)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -6; border-radius: 50%; background: rgba(255, 255, 255, 0.85); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(12= +)::after { background: rgba(42, 41, 41, 0.85); } + +.gc-all-answers-comment .gc-slider-item:nth-child(13) { position: relative;= + z-index: -7; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(13) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(13)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -7; border-radius: 50%; background: rgba(255, 255, 255, 0.863); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(13= +)::after { background: rgba(42, 41, 41, 0.863); } + +.gc-all-answers-comment .gc-slider-item:nth-child(14) { position: relative;= + z-index: -8; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(14) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(14)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -8; border-radius: 50%; background: rgba(255, 255, 255, 0.87); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(14= +)::after { background: rgba(42, 41, 41, 0.87); } + +.gc-all-answers-comment .gc-slider-item:nth-child(15) { position: relative;= + z-index: -9; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(15) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(15)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -9; border-radius: 50%; background: rgba(255, 255, 255, 0.88); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(15= +)::after { background: rgba(42, 41, 41, 0.88); } + +.gc-all-answers-comment .gc-slider-item:nth-child(16) { position: relative;= + z-index: -10; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(16) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(16)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -10; border-radius: 50%; background: rgba(255, 255, 255, 0.886); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(16= +)::after { background: rgba(42, 41, 41, 0.886); } + +.gc-all-answers-comment .gc-slider-item:nth-child(17) { position: relative;= + z-index: -11; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(17) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(17)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -11; border-radius: 50%; background: rgba(255, 255, 255, 0.894); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(17= +)::after { background: rgba(42, 41, 41, 0.894); } + +.gc-all-answers-comment .gc-slider-item:nth-child(18) { position: relative;= + z-index: -12; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(18) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(18)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -12; border-radius: 50%; background: rgba(255, 255, 255, 0.9); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(18= +)::after { background: rgba(42, 41, 41, 0.9); } + +.gc-all-answers-comment .gc-slider-item:nth-child(19) { position: relative;= + z-index: -13; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(19) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(19)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -13; border-radius: 50%; background: rgba(255, 255, 255, 0.906); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(19= +)::after { background: rgba(42, 41, 41, 0.906); } + +.gc-all-answers-comment .gc-slider-item:nth-child(20) { position: relative;= + z-index: -14; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(20) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(20)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -14; border-radius: 50%; background: rgba(255, 255, 255, 0.91); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(20= +)::after { background: rgba(42, 41, 41, 0.91); } + +.gc-all-answers-comment .gc-slider-item:nth-child(21) { position: relative;= + z-index: -15; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(21) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(21)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -15; border-radius: 50%; background: rgba(255, 255, 255, 0.914); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(21= +)::after { background: rgba(42, 41, 41, 0.914); } + +.gc-all-answers-comment .gc-slider-item:nth-child(22) { position: relative;= + z-index: -16; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(22) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(22)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -16; border-radius: 50%; background: rgba(255, 255, 255, 0.918); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(22= +)::after { background: rgba(42, 41, 41, 0.918); } + +.gc-all-answers-comment .gc-slider-item:nth-child(23) { position: relative;= + z-index: -17; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(23) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(23)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -17; border-radius: 50%; background: rgba(255, 255, 255, 0.92); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(23= +)::after { background: rgba(42, 41, 41, 0.92); } + +.gc-all-answers-comment .gc-slider-item:nth-child(24) { position: relative;= + z-index: -18; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(24) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(24)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -18; border-radius: 50%; background: rgba(255, 255, 255, 0.925); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(24= +)::after { background: rgba(42, 41, 41, 0.925); } + +.gc-all-answers-comment .gc-slider-item:nth-child(25) { position: relative;= + z-index: -19; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(25) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(25)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -19; border-radius: 50%; background: rgba(255, 255, 255, 0.93); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(25= +)::after { background: rgba(42, 41, 41, 0.93); } + +.gc-all-answers-comment .gc-slider-item:nth-child(26) { position: relative;= + z-index: -20; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(26) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(26)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -20; border-radius: 50%; background: rgba(255, 255, 255, 0.93); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(26= +)::after { background: rgba(42, 41, 41, 0.93); } + +.gc-all-answers-comment .gc-slider-item:nth-child(27) { position: relative;= + z-index: -21; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(27) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(27)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -21; border-radius: 50%; background: rgba(255, 255, 255, 0.933); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(27= +)::after { background: rgba(42, 41, 41, 0.933); } + +.gc-all-answers-comment .gc-slider-item:nth-child(28) { position: relative;= + z-index: -22; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(28) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(28)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -22; border-radius: 50%; background: rgba(255, 255, 255, 0.937); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(28= +)::after { background: rgba(42, 41, 41, 0.937); } + +.gc-all-answers-comment .gc-slider-item:nth-child(29) { position: relative;= + z-index: -23; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(29) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(29)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -23; border-radius: 50%; background: rgba(255, 255, 255, 0.937); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(29= +)::after { background: rgba(42, 41, 41, 0.937); } + +.gc-all-answers-comment .gc-slider-item:nth-child(30) { position: relative;= + z-index: -24; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(30) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(30)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -24; border-radius: 50%; background: rgba(255, 255, 255, 0.94); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(30= +)::after { background: rgba(42, 41, 41, 0.94); } + +.gc-all-answers-comment .gc-slider-item:nth-child(31) { position: relative;= + z-index: -25; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(31) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(31)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -25; border-radius: 50%; background: rgba(255, 255, 255, 0.94); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(31= +)::after { background: rgba(42, 41, 41, 0.94); } + +.gc-all-answers-comment .gc-slider-item:nth-child(32) { position: relative;= + z-index: -26; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(32) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(32)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -26; border-radius: 50%; background: rgba(255, 255, 255, 0.945); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(32= +)::after { background: rgba(42, 41, 41, 0.945); } + +.gc-all-answers-comment .gc-slider-item:nth-child(33) { position: relative;= + z-index: -27; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(33) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(33)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -27; border-radius: 50%; background: rgba(255, 255, 255, 0.945); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(33= +)::after { background: rgba(42, 41, 41, 0.945); } + +.gc-all-answers-comment .gc-slider-item:nth-child(34) { position: relative;= + z-index: -28; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(34) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(34)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -28; border-radius: 50%; background: rgba(255, 255, 255, 0.95); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(34= +)::after { background: rgba(42, 41, 41, 0.95); } + +.gc-all-answers-comment .gc-slider-item:nth-child(35) { position: relative;= + z-index: -29; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(35) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(35)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -29; border-radius: 50%; background: rgba(255, 255, 255, 0.95); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(35= +)::after { background: rgba(42, 41, 41, 0.95); } + +.gc-all-answers-comment .gc-slider-item:nth-child(36) { position: relative;= + z-index: -30; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(36) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(36)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -30; border-radius: 50%; background: rgba(255, 255, 255, 0.95); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(36= +)::after { background: rgba(42, 41, 41, 0.95); } + +.gc-all-answers-comment .gc-slider-item:nth-child(37) { position: relative;= + z-index: -31; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(37) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(37)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -31; border-radius: 50%; background: rgba(255, 255, 255, 0.953); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(37= +)::after { background: rgba(42, 41, 41, 0.953); } + +.gc-all-answers-comment .gc-slider-item:nth-child(38) { position: relative;= + z-index: -32; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(38) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(38)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -32; border-radius: 50%; background: rgba(255, 255, 255, 0.953); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(38= +)::after { background: rgba(42, 41, 41, 0.953); } + +.gc-all-answers-comment .gc-slider-item:nth-child(39) { position: relative;= + z-index: -33; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(39) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(39)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -33; border-radius: 50%; background: rgba(255, 255, 255, 0.953); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(39= +)::after { background: rgba(42, 41, 41, 0.953); } + +.gc-all-answers-comment .gc-slider-item:nth-child(40) { position: relative;= + z-index: -34; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(40) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(40)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -34; border-radius: 50%; background: rgba(255, 255, 255, 0.957); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(40= +)::after { background: rgba(42, 41, 41, 0.957); } + +.gc-all-answers-comment .gc-slider-item:nth-child(41) { position: relative;= + z-index: -35; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(41) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(41)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -35; border-radius: 50%; background: rgba(255, 255, 255, 0.957); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(41= +)::after { background: rgba(42, 41, 41, 0.957); } + +.gc-all-answers-comment .gc-slider-item:nth-child(42) { position: relative;= + z-index: -36; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(42) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(42)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -36; border-radius: 50%; background: rgba(255, 255, 255, 0.957); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(42= +)::after { background: rgba(42, 41, 41, 0.957); } + +.gc-all-answers-comment .gc-slider-item:nth-child(43) { position: relative;= + z-index: -37; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(43) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(43)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -37; border-radius: 50%; background: rgba(255, 255, 255, 0.957); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(43= +)::after { background: rgba(42, 41, 41, 0.957); } + +.gc-all-answers-comment .gc-slider-item:nth-child(44) { position: relative;= + z-index: -38; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(44) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(44)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -38; border-radius: 50%; background: rgba(255, 255, 255, 0.96); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(44= +)::after { background: rgba(42, 41, 41, 0.96); } + +.gc-all-answers-comment .gc-slider-item:nth-child(45) { position: relative;= + z-index: -39; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(45) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(45)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -39; border-radius: 50%; background: rgba(255, 255, 255, 0.96); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(45= +)::after { background: rgba(42, 41, 41, 0.96); } + +.gc-all-answers-comment .gc-slider-item:nth-child(46) { position: relative;= + z-index: -40; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(46) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(46)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -40; border-radius: 50%; background: rgba(255, 255, 255, 0.96); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(46= +)::after { background: rgba(42, 41, 41, 0.96); } + +.gc-all-answers-comment .gc-slider-item:nth-child(47) { position: relative;= + z-index: -41; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(47) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(47)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -41; border-radius: 50%; background: rgba(255, 255, 255, 0.96); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(47= +)::after { background: rgba(42, 41, 41, 0.96); } + +.gc-all-answers-comment .gc-slider-item:nth-child(48) { position: relative;= + z-index: -42; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(48) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(48)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -42; border-radius: 50%; background: rgba(255, 255, 255, 0.96); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(48= +)::after { background: rgba(42, 41, 41, 0.96); } + +.gc-all-answers-comment .gc-slider-item:nth-child(49) { position: relative;= + z-index: -43; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(49) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(49)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -43; border-radius: 50%; background: rgba(255, 255, 255, 0.965); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(49= +)::after { background: rgba(42, 41, 41, 0.965); } + +.gc-all-answers-comment .gc-slider-item:nth-child(50) { position: relative;= + z-index: -44; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(50) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(50)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -44; border-radius: 50%; background: rgba(255, 255, 255, 0.965); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(50= +)::after { background: rgba(42, 41, 41, 0.965); } + +.gc-all-answers-comment .gc-slider-item:nth-child(51) { position: relative;= + z-index: -45; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(51) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(51)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -45; border-radius: 50%; background: rgba(255, 255, 255, 0.965); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(51= +)::after { background: rgba(42, 41, 41, 0.965); } + +.gc-all-answers-comment .gc-slider-item:nth-child(52) { position: relative;= + z-index: -46; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(52) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(52)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -46; border-radius: 50%; background: rgba(255, 255, 255, 0.965); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(52= +)::after { background: rgba(42, 41, 41, 0.965); } + +.gc-all-answers-comment .gc-slider-item:nth-child(53) { position: relative;= + z-index: -47; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(53) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(53)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -47; border-radius: 50%; background: rgba(255, 255, 255, 0.965); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(53= +)::after { background: rgba(42, 41, 41, 0.965); } + +.gc-all-answers-comment .gc-slider-item:nth-child(54) { position: relative;= + z-index: -48; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(54) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(54)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -48; border-radius: 50%; background: rgba(255, 255, 255, 0.97); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(54= +)::after { background: rgba(42, 41, 41, 0.97); } + +.gc-all-answers-comment .gc-slider-item:nth-child(55) { position: relative;= + z-index: -49; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(55) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(55)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -49; border-radius: 50%; background: rgba(255, 255, 255, 0.97); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(55= +)::after { background: rgba(42, 41, 41, 0.97); } + +.gc-all-answers-comment .gc-slider-item:nth-child(56) { position: relative;= + z-index: -50; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(56) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(56)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -50; border-radius: 50%; background: rgba(255, 255, 255, 0.97); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(56= +)::after { background: rgba(42, 41, 41, 0.97); } + +.gc-all-answers-comment .gc-slider-item:nth-child(57) { position: relative;= + z-index: -51; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(57) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(57)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -51; border-radius: 50%; background: rgba(255, 255, 255, 0.97); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(57= +)::after { background: rgba(42, 41, 41, 0.97); } + +.gc-all-answers-comment .gc-slider-item:nth-child(58) { position: relative;= + z-index: -52; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(58) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(58)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -52; border-radius: 50%; background: rgba(255, 255, 255, 0.97); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(58= +)::after { background: rgba(42, 41, 41, 0.97); } + +.gc-all-answers-comment .gc-slider-item:nth-child(59) { position: relative;= + z-index: -53; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(59) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(59)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -53; border-radius: 50%; background: rgba(255, 255, 255, 0.97); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(59= +)::after { background: rgba(42, 41, 41, 0.97); } + +.gc-all-answers-comment .gc-slider-item:nth-child(60) { position: relative;= + z-index: -54; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(60) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(60)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -54; border-radius: 50%; background: rgba(255, 255, 255, 0.97); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(60= +)::after { background: rgba(42, 41, 41, 0.97); } + +.gc-all-answers-comment .gc-slider-item:nth-child(61) { position: relative;= + z-index: -55; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(61) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(61)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -55; border-radius: 50%; background: rgba(255, 255, 255, 0.97); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(61= +)::after { background: rgba(42, 41, 41, 0.97); } + +.gc-all-answers-comment .gc-slider-item:nth-child(62) { position: relative;= + z-index: -56; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(62) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(62)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -56; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(62= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(63) { position: relative;= + z-index: -57; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(63) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(63)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -57; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(63= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(64) { position: relative;= + z-index: -58; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(64) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(64)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -58; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(64= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(65) { position: relative;= + z-index: -59; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(65) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(65)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -59; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(65= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(66) { position: relative;= + z-index: -60; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(66) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(66)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -60; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(66= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(67) { position: relative;= + z-index: -61; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(67) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(67)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -61; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(67= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(68) { position: relative;= + z-index: -62; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(68) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(68)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -62; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(68= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(69) { position: relative;= + z-index: -63; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(69) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(69)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -63; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(69= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(70) { position: relative;= + z-index: -64; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(70) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(70)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -64; border-radius: 50%; background: rgba(255, 255, 255, 0.973); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(70= +)::after { background: rgba(42, 41, 41, 0.973); } + +.gc-all-answers-comment .gc-slider-item:nth-child(71) { position: relative;= + z-index: -65; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(71) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(71)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -65; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(71= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(72) { position: relative;= + z-index: -66; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(72) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(72)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -66; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(72= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(73) { position: relative;= + z-index: -67; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(73) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(73)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -67; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(73= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(74) { position: relative;= + z-index: -68; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(74) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(74)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -68; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(74= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(75) { position: relative;= + z-index: -69; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(75) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(75)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -69; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(75= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(76) { position: relative;= + z-index: -70; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(76) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(76)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -70; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(76= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(77) { position: relative;= + z-index: -71; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(77) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(77)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -71; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(77= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(78) { position: relative;= + z-index: -72; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(78) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(78)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -72; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(78= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(79) { position: relative;= + z-index: -73; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(79) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(79)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -73; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(79= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(80) { position: relative;= + z-index: -74; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(80) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(80)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -74; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(80= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(81) { position: relative;= + z-index: -75; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(81) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(81)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -75; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(81= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(82) { position: relative;= + z-index: -76; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(82) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(82)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -76; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(82= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(83) { position: relative;= + z-index: -77; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(83) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(83)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -77; border-radius: 50%; background: rgba(255, 255, 255, 0.976); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(83= +)::after { background: rgba(42, 41, 41, 0.976); } + +.gc-all-answers-comment .gc-slider-item:nth-child(84) { position: relative;= + z-index: -78; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(84) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(84)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -78; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(84= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(85) { position: relative;= + z-index: -79; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(85) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(85)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -79; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(85= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(86) { position: relative;= + z-index: -80; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(86) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(86)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -80; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(86= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(87) { position: relative;= + z-index: -81; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(87) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(87)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -81; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(87= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(88) { position: relative;= + z-index: -82; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(88) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(88)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -82; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(88= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(89) { position: relative;= + z-index: -83; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(89) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(89)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -83; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(89= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(90) { position: relative;= + z-index: -84; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(90) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(90)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -84; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(90= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(91) { position: relative;= + z-index: -85; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(91) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(91)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -85; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(91= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(92) { position: relative;= + z-index: -86; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(92) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(92)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -86; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(92= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(93) { position: relative;= + z-index: -87; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(93) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(93)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -87; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(93= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(94) { position: relative;= + z-index: -88; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(94) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(94)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -88; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(94= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(95) { position: relative;= + z-index: -89; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(95) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(95)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -89; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(95= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(96) { position: relative;= + z-index: -90; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(96) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(96)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -90; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(96= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(97) { position: relative;= + z-index: -91; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(97) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(97)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -91; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(97= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(98) { position: relative;= + z-index: -92; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(98) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(98)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -92; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(98= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(99) { position: relative;= + z-index: -93; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(99) { m= +argin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(99)::after { content: "";= + width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-inde= +x: -93; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(99= +)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-item:nth-child(100) { position: relative= +; z-index: -94; margin-left: -25px; display: none; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-item:nth-child(100) { = +margin-left: 0px; margin-right: -25px; } + +.gc-all-answers-comment .gc-slider-item:nth-child(100)::after { content: ""= +; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-ind= +ex: -94; border-radius: 50%; background: rgba(255, 255, 255, 0.98); } + +.gc-body.gc-theme-dark .gc-all-answers-comment .gc-slider-item:nth-child(10= +0)::after { background: rgba(42, 41, 41, 0.98); } + +.gc-all-answers-comment .gc-slider-avatar { opacity: 1; transform: scale(0.= +85) !important; } + +.gc-all-answers-comment .gc-slider-avatar:hover { border-color: rgb(204, 20= +4, 204); } + +.gc-all-answers-comment .gc-slider-container { position: relative; top: ini= +tial; bottom: initial; margin-left: 5px; left: initial !important; right: i= +nitial !important; } + +html[dir=3D"rtl"] .gc-all-answers-comment .gc-slider-container { margin-lef= +t: 0px; margin-right: 5px; } + +.gc-all-answers-comment .gc-slider-meta { position: relative; top: initial;= + bottom: initial; flex: 0 0 auto; left: initial !important; right: initial = +!important; } + +.gc-all-answers-comment .gc-slider-meta .gc-slider-meta-count, .gc-all-answ= +ers-comment .gc-slider-meta .separator { display: flex !important; } + +.gc-all-answers-comment .gc-slider .gcicon-arrow-reply::before { color: rgb= +(204, 204, 204); } + +.gc-all-answers-comment .gc-slider .gc-slider-button { display: none; } + +.gc-all-answers-comment .gc-slider .underline { display: none; } + +.gc-all-answers-write-comment .gc-create-subcomment { border-radius: 0.625e= +m; margin: 20px 20px 0px; border: 1px solid rgb(204, 204, 204); background:= + rgb(255, 255, 255); padding-bottom: 0.5em; padding-right: 0.5em; } + +.gc-body.gc-theme-dark .gc-all-answers-write-comment .gc-create-subcomment = +{ background: rgb(42, 41, 41); border-color: rgb(0, 0, 0); } + +@media screen and (max-width: 500px) { + .gc-all-answers-write-comment .gc-create-subcomment { margin: 20px 0px 0p= +x; } +} + +.gc-all-answers-write-comment .gc-create-subcomment .gc-comment-textarea { = +margin-top: 8px; } + +.gc-all-answers-write-comment .gc-create-subcomment .gc-comment-upload { ov= +erflow: hidden; } + +.gc-all-answers .gc-create-subcomment .gc-avatar { width: 2em; height: 2em;= + left: -50px !important; } + +.gc-all-answers .gc-create-subcomment .gc-avatar img { width: 2em; height: = +2em; } + +.gc-all-answers .gc-ad { margin-top: 0.5em; } + +.gc-all-answers .gc-btn-show-more-container { padding-right: 1.25em; margin= +-top: 1em; } + +.gc-comment-fullscreen { position: absolute; top: 15px; right: 10px; } + +.gc-comment-fullscreen-popin { z-index: 7 !important; } + +.gc-comment-fullscreen-popin-inner { width: calc(100% - 20px); max-width: 7= +50px; text-align: left; font-size: 1em; position: relative; padding: 25px 1= +5px 0px 10px; margin: 10px; } + +.gc-comment-fullscreen-popin-inner.gc-share-link { padding-bottom: 10px; } + +.gc-comment-fullscreen-popin-inner.gc-share-link .gc-node.gc-node-expanded = +{ margin-bottom: 0px !important; } + +.gc-comment-fullscreen-popin :not(.gc-popin-report) { transform: none; } + +.gc-ecdHeader { background: rgb(247, 247, 247); border-bottom: 1px solid rg= +b(238, 238, 238); border-top-right-radius: 0.7em; border-top-left-radius: 0= +.7em; color: rgb(90, 90, 90); padding: 0.7em; text-transform: uppercase; fo= +nt-size: 0.6875em; letter-spacing: 1px; font-weight: bold; margin-top: 1.6e= +m; } + +.gc-comment-number { color: rgb(242, 91, 91); font-weight: normal; } + +.gc-ecdHeader-icon { display: inline-block; margin-right: 0.3em; font-size:= + 1.7em; color: rgb(184, 184, 184); opacity: 1; } + +#gc-ecd #gc-ecd-list { list-style: none; margin: 0px 0px 1.5625em; padding:= + 0px; } + +#gc-ecd li { display: block; border-bottom: 1px solid rgb(238, 238, 238); p= +adding: 0.625em 0.8125em 0.875em 1.25em; } + +#gc-ecd li .gc-ecd-list-item { display: flex; justify-content: space-betwee= +n; align-items: center; } + +#gc-ecd .ecd-left { display: flex; flex-direction: column; flex: 1 1 0%; } + +#gc-ecd .ecd-right { display: flex; flex: 0 0 100px; justify-content: flex-= +end; } + +#gc-ecd .ecd-right .ecd-right-inner { float: right; position: relative; whi= +te-space: nowrap; } + +#gc-ecd .ecd-right .ecd-right-inner .ecd-avatar-item { display: inline-bloc= +k; width: 0.9375em; } + +#gc-ecd .ecd-right .ecd-right-inner .ecd-avatar-item .ecd-avatar-wrap { dis= +play: inline-block; padding: 0.125em; margin: 0px 0.0625em; border: 1px sol= +id rgb(204, 204, 204); background: white; } + +#gc-ecd .ecd-right .ecd-right-inner .ecd-avatar-item .ecd-avatar, #gc-ecd .= +ecd-right .ecd-right-inner .ecd-avatar-item .ecd-avatar-wrap { width: 1.312= +5em; height: 1.3125em; border-radius: 50%; } + +#gc-ecd .ecd-right .ecd-right-inner .white-mask { position: absolute; z-ind= +ex: 1; top: 0px; left: 0px; width: 26px; height: 100%; background: linear-g= +radient(to right, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 100%); } + +#gc-ecd .ecd-right .ecd-right-inner .ecd-count-participants-wrap { position= +: absolute; bottom: 0px; left: 0px; width: calc(100% + 10px); } + +#gc-ecd .ecd-right .ecd-right-inner .ecd-count-participants-wrap .ecd-count= +-participants { position: absolute; top: 0px; width: 100%; left: 0px; text-= +align: center; color: rgb(242, 91, 91); font-size: 0.875em; } + +#gc-ecd .ecd-title { color: rgb(90, 90, 90); font-size: 0.875em; } + +#gc-ecd .ecd-title:hover { color: rgb(242, 91, 91); cursor: pointer; } + +#gc-ecd .ecd-title .ecd-actions, #gc-ecd .ecd-title .ecd-edit-btn { display= +: none; } + +#gc-ecd .ecd-title:hover .ecd-edit-btn { display: inline-block; } + +#gc-ecd .ecd-title:hover .ecd-actions { display: block; } + +#gc-ecd .ecd-title .ecd-edit-btn { font-size: 0.8125em; color: rgb(146, 146= +, 146); margin-left: 0.9375em; } + +#gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(242, 91, 91); } + +#gc-ecd .ecd-meta { color: rgb(165, 165, 165); font-size: 0.6875em; positio= +n: relative; } + +#gc-ecd .ecd-meta .gc-share { color: rgb(146, 146, 146); background: 0px ce= +nter; border: 0px; margin-left: 0.625em; font-size: 1em; } + +#gc-ecd .ecd-meta .gc-popin.gc-popin-share { left: 0px; top: 0px; font-size= +: 1.18182em; transform: translate(50%, -100%); } + +html[dir=3D"rtl"] #gc-ecd .ecd-meta .gc-popin.gc-popin-share { right: 0px; = +left: initial; transform: translate(0px, -100%); } + +#gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-button { text-decoratio= +n: none; transition: all 200ms ease-in-out 0s; margin: 0px; padding: 0px; b= +order: 0px; background: 0px center; font-family: arial, sans-serif; color: = +rgb(90, 90, 90); text-align: center; vertical-align: middle; width: 33%; -w= +ebkit-font-smoothing: antialiased; display: table-cell !important; } + +#gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-button:hover, #gc-ecd .= +ecd-meta .gc-popin.gc-popin-share .sharing-button:focus { color: rgb(242, 9= +1, 91); } + +#gc-ecd .ecd-meta .gc-popin.gc-popin-share .share-shortened-url { color: rg= +b(90, 90, 90); } + +#gc-ecd .ecd-meta .gc-share:hover { color: rgb(242, 91, 91); } + +#gc-ecd .ecd-edit-section { border: 1px solid rgb(204, 204, 204); border-ra= +dius: 5px; padding: 0.4375em 0.3125em 0.3125em 0.75em; display: table; widt= +h: 100%; margin: 0px 0px 0.1875em -0.8125em; } + +#gc-ecd .ecd-edit-section .ecd-edit-title { width: 100%; background: 0px ce= +nter; border: 0px; color: rgb(90, 90, 90); display: table-cell; padding: 0p= +x; } + +#gc-ecd .ecd-edit-section .ecd-edit-title:focus { outline: 0px; } + +#gc-ecd .ecd-edit-section .ecd-actions { display: table-cell; width: 1.5em;= + color: rgb(146, 146, 146); text-align: center; vertical-align: middle; pad= +ding-right: 0.375em; padding-left: 0.9375em; font-size: 0.625em; } + +#gc-ecd .ecd-edit-section .ecd-actions:hover { opacity: 0.6; cursor: pointe= +r; } + +#gc-ecd .ecd-edit-section .ecd-actions-save { padding-right: 0.8125em; padd= +ing-left: 0.75em; border-right: 1px solid rgb(204, 204, 204); color: rgb(12= +8, 179, 122); font-size: 0.75em; } + +html[dir=3D"rtl"] #gc-ecd .ecd-edit-section .ecd-actions-save { border-left= +: 1px solid rgb(204, 204, 204); border-right: 0px; } + +.gc-progress-bar { width: 100%; position: relative; clear: both; height: 20= +px; } + +.gc-progress-bar .progress-div { position: relative; width: 75%; float: lef= +t; height: 20px; } + +.gc-progress-bar .progress-div .background-div { position: absolute; left: = +0px; bottom: 0px; background: lightgrey; width: 100%; height: 2px; } + +.gc-progress-bar .progress-div .progress-div-filled { position: absolute; l= +eft: 0px; bottom: 0px; background: rgb(242, 91, 91); width: 33%; height: 2p= +x; } + +.gc-progress-bar .right-percent { width: 15%; margin-right: 5%; float: righ= +t; } + +#gc-smed-popup { position: absolute; display: none; top: 1em; left: 1em; ba= +ckground-color: rgb(250, 250, 250); padding: 0.4em; border: 1px solid rgb(2= +27, 227, 227); border-radius: 0.53846em; box-shadow: rgba(188, 188, 188, 0.= +5) 0px 0px 4px; color: rgb(121, 121, 121); z-index: 197; } + +#gc-smed-popup .arrow { content: ""; display: block; position: absolute; bo= +ttom: -7px; left: 50%; margin-left: -5px; width: 10px; height: 10px; border= +-right: 1px solid rgb(227, 227, 227); border-bottom: 1px solid rgb(227, 227= +, 227); transform: rotate(45deg); background: rgb(250, 250, 250); box-shado= +w: rgba(188, 188, 188, 0.5) 1px 1px 1px; } + +#gc-smed-popup div.menu { margin: 0px 0.4em; } + +#gc-smed-popup div.menu ul { padding: 0px; margin: 0px; } + +#gc-smed-popup div.menu li { display: inline; font-size: 1.1em; } + +#gc-smed-popup div.menu a { vertical-align: text-top; } + +#gc-smed-popup div.menu span { padding: 0.3em 0.5em; cursor: pointer; font-= +weight: bold; } + +#gc-smed-popup div.menu span:hover { color: rgb(242, 91, 91); } + +#gc-smed-popup div.menu .bold span { font-weight: bolder; } + +#gc-smed-popup div.menu .underline span { text-decoration: underline; } + +#gc-smed-popup div.menu .italic span { font-style: italic; } + +#gc-smed-popup div.menu .link { vertical-align: sub; font-size: 1.1em; } + +#gc-smed-popup div.menu .link span { padding-right: 0px; } + +#gc-smed-popup div.menu .code { vertical-align: sub; font-size: 1.1em; } + +#gc-smed-popup div.menu .code span { padding-right: 0px; } + +#gc-smed-popup input { float: left; margin: 0.2em; border-radius: 3px; } + +#gc-smed-popup input.gc-smed-input { width: 10em; padding: 0.2em; font-size= +: 0.9em; border: 1px solid rgb(238, 238, 238); margin: 0px 0.2em 0px 0px; } + +#gc-smed-popup input[type=3D"submit"] { margin: 0px; padding: 0.2em 0.8em; = +background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); color= +: inherit; font-variant: inherit; font-stretch: inherit; font-family: inher= +it; font-optical-sizing: inherit; font-kerning: inherit; font-feature-setti= +ngs: inherit; font-variation-settings: inherit; font-size: 0.9em; font-weig= +ht: bold; font-style: italic; line-height: normal; } + +.gc-theme-graphComment .gc-theme-bg { background: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-theme-color { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-link, .gc-theme-graphComment .gc-theme-color-mai= +n, .gc-theme-graphComment .gc-comment-report-verify { color: rgb(242, 91, 9= +1); } + +.gc-theme-graphComment .gc-comment-emoticon:hover i, .gc-theme-graphComment= + .gc-comment-emoticon--active i, .gc-theme-graphComment .gc-comment-smarted= +it:hover i, .gc-theme-graphComment .gc-comment-smartedit--active i, .gc-the= +me-graphComment .gc-comment-upload:hover i, .gc-theme-graphComment .gc-comm= +ent-upload--active i { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-comment-report-verify i { color: rgb(242, 91, 91= +); } + +.gc-theme-graphComment .gc-comment-number { color: rgb(242, 91, 91); } + +.gc-theme-graphComment #gc-ecd .ecd-right .ecd-right-inner .ecd-count-parti= +cipants-wrap .ecd-count-participants { color: rgb(242, 91, 91); } + +.gc-theme-graphComment #gc-ecd .ecd-title:hover { color: rgb(242, 91, 91); = +} + +.gc-theme-graphComment #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(= +242, 91, 91); } + +.gc-theme-graphComment #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-= +button:hover, .gc-theme-graphComment #gc-ecd .ecd-meta .gc-popin.gc-popin-s= +hare .sharing-button:focus { color: rgb(242, 91, 91); } + +.gc-theme-graphComment #gc-ecd .ecd-meta .gc-share:hover { color: rgb(242, = +91, 91); } + +.gc-theme-graphComment .gc-headerItem-comment-number { color: rgb(242, 91, = +91); } + +.gc-theme-graphComment .gc-help-sort:hover .gc-help-sort-button { backgroun= +d-color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-help-sort--active .gc-help-sort-button { backgro= +und-color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-register-btn:hover { color: rgb(242, 91, 91); } + +.gc-profile-wrapper:hover .gc-theme-graphComment .gc-profile, .gc-profile-w= +rapper:focus .gc-theme-graphComment .gc-profile { color: rgb(242, 91, 91); = +} + +.gc-theme-graphComment .gc-profile-info .editable:hover .gcicon-pencil { co= +lor: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-notif-badge { background: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-notif-panel .gc-notif-panel-item.unviewed { back= +ground: rgb(254, 242, 242); } + +.gc-theme-graphComment .gc-notif-panel .gc-notif-panel-item.unviewed:hover = +{ background: rgb(253, 233, 233); } + +.gc-theme-graphComment.gc-theme-dark .gc-notif-panel .gc-notif-panel-item {= + background: rgb(0, 0, 0); } + +.gc-theme-graphComment.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.u= +nviewed { background: rgb(17, 17, 17); } + +.gc-theme-graphComment.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.u= +nviewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-graphComment a:hover, .gc-theme-graphComment a:focus, .gc-theme-g= +raphComment a.hover { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-brand-loader { border-top-color: rgb(242, 91, 91= +); } + +.gc-theme-graphComment .gc-last-comment-read { border-color: rgb(242, 91, 9= +1); } + +.gc-theme-graphComment .gc-last-comment-read::before { border-color: rgb(24= +2, 91, 91); } + +.gc-theme-graphComment .gc-last-comment-read span { color: rgb(242, 91, 91)= +; } + +.gc-theme-graphComment .gc-node .gc-cmt-editorial-inner { color: rgb(242, 9= +1, 91); } + +.gc-theme-graphComment .gc-node .gc-cmt-editorial-inner .gc-edit { color: r= +gb(242, 91, 91); } + +.gc-theme-graphComment .gc-node .gc-cmt-editorial-inner .gc-editorial-actio= +ns div { border-color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-node .gc-editorial-selection { border-color: rgb= +(242, 91, 91); } + +.gc-theme-graphComment .gc-node .gc-editorial-selection.editor-selection { = +color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-btn.voted { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-btn.gc-comment-submit { background: rgb(242, 91,= + 91); } + +.gc-theme-graphComment .gc-btn.gc-comment-submit:hover { background: rgb(23= +8, 44, 44); } + +.gc-theme-graphComment .gc-btn.gc-comment-submit .help-icon { color: rgb(24= +2, 91, 91); } + +.gc-theme-graphComment .gc-btn-primary { background-color: rgb(243, 91, 91)= +; } + +.gc-theme-graphComment .gc-btn-primary:focus, .gc-theme-graphComment .gc-bt= +n-primary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-graphComment .gc-footer .gc-btn:hover, .gc-theme-graphComment .gc= +-footer .gc-btn:focus { color: rgb(242, 91, 91) !important; } + +.gc-theme-graphComment .gc-popin .legend { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-popin-close:hover { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-signup-cancel-btn:hover { color: rgb(242, 91, 91= +); } + +.gc-theme-graphComment .gc-recover-password-link:hover { color: rgb(242, 91= +, 91); } + +.gc-theme-graphComment .gc-btn-link { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-profile-avatar-overlay { background: rgba(242, 9= +1, 91, 0.7); } + +.gc-theme-graphComment .gc-profile-default-avatars p.title:hover { color: r= +gb(242, 91, 91); } + +.gc-theme-graphComment .gc-profile-default-avatars ul.gc-profile-default-li= +st li:hover { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .sharing-button:hover { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .list-menu-item:hover { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .bt-menu:hover { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-vote .gc-range-labels li:hover { color: rgb(242,= + 91, 91); } + +.gc-theme-graphComment .gc-popin-profile .gc-profile-tabs-item.active { bor= +der-bottom-color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-popin-profile .gc-profile-comments-sorting .sort= +ing.active { background: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-popin-profile .gc-profile-comments .comment { bo= +rder-left-color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-popin-profile .gc-profile-comments .comment-page= + { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .pagination li.active a { background-color: rgb(242,= + 91, 91); border-color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-progress-bar .progress-div .background-div .prog= +ress-div-filled { background-color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-search .number-result { color: rgb(242, 91, 91);= + } + +.gc-theme-graphComment .gc-slider-button:hover, .gc-theme-graphComment .gc-= +slider-button:hover [class^=3D"gcicon"] { color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-slider-slides .underline { border-color: rgb(242= +, 91, 91); } + +html[dir=3D"rtl"] .gc-theme-graphComment .gc-slider-slides .gc-slider-item-= +-active { border-color: rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-slider-item--active::before { background-color: = +rgb(242, 91, 91); } + +.gc-theme-graphComment .gc-new::before { background-color: rgb(246, 138, 13= +8); } + +.gc-theme-graphComment .gc-avatar.is-new .gc-rounded::after { background-co= +lor: rgb(246, 138, 138); } + +.gc-theme-chateau-green .gc-theme-bg { background: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-theme-color { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-link, .gc-theme-chateau-green .gc-theme-color-m= +ain, .gc-theme-chateau-green .gc-comment-report-verify { color: rgb(65, 168= +, 95); } + +.gc-theme-chateau-green .gc-comment-emoticon:hover i, .gc-theme-chateau-gre= +en .gc-comment-emoticon--active i, .gc-theme-chateau-green .gc-comment-smar= +tedit:hover i, .gc-theme-chateau-green .gc-comment-smartedit--active i, .gc= +-theme-chateau-green .gc-comment-upload:hover i, .gc-theme-chateau-green .g= +c-comment-upload--active i { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-comment-report-verify i { color: rgb(65, 168, 9= +5); } + +.gc-theme-chateau-green .gc-comment-number { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green #gc-ecd .ecd-right .ecd-right-inner .ecd-count-part= +icipants-wrap .ecd-count-participants { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green #gc-ecd .ecd-title:hover { color: rgb(65, 168, 95);= + } + +.gc-theme-chateau-green #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb= +(65, 168, 95); } + +.gc-theme-chateau-green #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing= +-button:hover, .gc-theme-chateau-green #gc-ecd .ecd-meta .gc-popin.gc-popin= +-share .sharing-button:focus { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green #gc-ecd .ecd-meta .gc-share:hover { color: rgb(65, = +168, 95); } + +.gc-theme-chateau-green .gc-headerItem-comment-number { color: rgb(65, 168,= + 95); } + +.gc-theme-chateau-green .gc-help-sort:hover .gc-help-sort-button { backgrou= +nd-color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-help-sort--active .gc-help-sort-button { backgr= +ound-color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-register-btn:hover { color: rgb(65, 168, 95); } + +.gc-profile-wrapper:hover .gc-theme-chateau-green .gc-profile, .gc-profile-= +wrapper:focus .gc-theme-chateau-green .gc-profile { color: rgb(65, 168, 95)= +; } + +.gc-theme-chateau-green .gc-profile-info .editable:hover .gcicon-pencil { c= +olor: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-notif-badge { background: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-notif-panel .gc-notif-panel-item.unviewed { bac= +kground: rgb(173, 223, 188); } + +.gc-theme-chateau-green .gc-notif-panel .gc-notif-panel-item.unviewed:hover= + { background: rgb(166, 220, 182); } + +.gc-theme-chateau-green.gc-theme-dark .gc-notif-panel .gc-notif-panel-item = +{ background: rgb(0, 0, 0); } + +.gc-theme-chateau-green.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.= +unviewed { background: rgb(17, 17, 17); } + +.gc-theme-chateau-green.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.= +unviewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-chateau-green a:hover, .gc-theme-chateau-green a:focus, .gc-theme= +-chateau-green a.hover { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-brand-loader { border-top-color: rgb(65, 168, 9= +5); } + +.gc-theme-chateau-green .gc-last-comment-read { border-color: rgb(65, 168, = +95); } + +.gc-theme-chateau-green .gc-last-comment-read::before { border-color: rgb(6= +5, 168, 95); } + +.gc-theme-chateau-green .gc-last-comment-read span { color: rgb(65, 168, 95= +); } + +.gc-theme-chateau-green .gc-node .gc-cmt-editorial-inner { color: rgb(65, 1= +68, 95); } + +.gc-theme-chateau-green .gc-node .gc-cmt-editorial-inner .gc-edit { color: = +rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-node .gc-cmt-editorial-inner .gc-editorial-acti= +ons div { border-color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-node .gc-editorial-selection { border-color: rg= +b(65, 168, 95); } + +.gc-theme-chateau-green .gc-node .gc-editorial-selection.editor-selection {= + color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-btn.voted { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-btn.gc-comment-submit { background: rgb(65, 168= +, 95); } + +.gc-theme-chateau-green .gc-btn.gc-comment-submit:hover { background: rgb(5= +1, 131, 74); } + +.gc-theme-chateau-green .gc-btn.gc-comment-submit .help-icon { color: rgb(6= +5, 168, 95); } + +.gc-theme-chateau-green .gc-btn-primary { background-color: rgb(243, 91, 91= +); } + +.gc-theme-chateau-green .gc-btn-primary:focus, .gc-theme-chateau-green .gc-= +btn-primary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-chateau-green .gc-footer .gc-btn:hover, .gc-theme-chateau-green .= +gc-footer .gc-btn:focus { color: rgb(65, 168, 95) !important; } + +.gc-theme-chateau-green .gc-popin .legend { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-popin-close:hover { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-signup-cancel-btn:hover { color: rgb(65, 168, 9= +5); } + +.gc-theme-chateau-green .gc-recover-password-link:hover { color: rgb(65, 16= +8, 95); } + +.gc-theme-chateau-green .gc-btn-link { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-profile-avatar-overlay { background: rgba(65, 1= +68, 95, 0.7); } + +.gc-theme-chateau-green .gc-profile-default-avatars p.title:hover { color: = +rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-profile-default-avatars ul.gc-profile-default-l= +ist li:hover { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .sharing-button:hover { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .list-menu-item:hover { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .bt-menu:hover { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-vote .gc-range-labels li:hover { color: rgb(65,= + 168, 95); } + +.gc-theme-chateau-green .gc-popin-profile .gc-profile-tabs-item.active { bo= +rder-bottom-color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-popin-profile .gc-profile-comments-sorting .sor= +ting.active { background: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-popin-profile .gc-profile-comments .comment { b= +order-left-color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-popin-profile .gc-profile-comments .comment-pag= +e { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .pagination li.active a { background-color: rgb(65,= + 168, 95); border-color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-progress-bar .progress-div .background-div .pro= +gress-div-filled { background-color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-search .number-result { color: rgb(65, 168, 95)= +; } + +.gc-theme-chateau-green .gc-slider-button:hover, .gc-theme-chateau-green .g= +c-slider-button:hover [class^=3D"gcicon"] { color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-slider-slides .underline { border-color: rgb(65= +, 168, 95); } + +html[dir=3D"rtl"] .gc-theme-chateau-green .gc-slider-slides .gc-slider-item= +--active { border-color: rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-slider-item--active::before { background-color:= + rgb(65, 168, 95); } + +.gc-theme-chateau-green .gc-new::before { background-color: rgb(92, 192, 12= +1); } + +.gc-theme-chateau-green .gc-avatar.is-new .gc-rounded::after { background-c= +olor: rgb(92, 192, 121); } + +.gc-theme-denim .gc-theme-bg { background: rgb(41, 105, 176); } + +.gc-theme-denim .gc-theme-color { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-link, .gc-theme-denim .gc-theme-color-main, .gc-theme-d= +enim .gc-comment-report-verify { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-comment-emoticon:hover i, .gc-theme-denim .gc-comment-e= +moticon--active i, .gc-theme-denim .gc-comment-smartedit:hover i, .gc-theme= +-denim .gc-comment-smartedit--active i, .gc-theme-denim .gc-comment-upload:= +hover i, .gc-theme-denim .gc-comment-upload--active i { color: rgb(41, 105,= + 176); } + +.gc-theme-denim .gc-comment-report-verify i { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-comment-number { color: rgb(41, 105, 176); } + +.gc-theme-denim #gc-ecd .ecd-right .ecd-right-inner .ecd-count-participants= +-wrap .ecd-count-participants { color: rgb(41, 105, 176); } + +.gc-theme-denim #gc-ecd .ecd-title:hover { color: rgb(41, 105, 176); } + +.gc-theme-denim #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(41, 105= +, 176); } + +.gc-theme-denim #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-button:= +hover, .gc-theme-denim #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-= +button:focus { color: rgb(41, 105, 176); } + +.gc-theme-denim #gc-ecd .ecd-meta .gc-share:hover { color: rgb(41, 105, 176= +); } + +.gc-theme-denim .gc-headerItem-comment-number { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-help-sort:hover .gc-help-sort-button { background-color= +: rgb(41, 105, 176); } + +.gc-theme-denim .gc-help-sort--active .gc-help-sort-button { background-col= +or: rgb(41, 105, 176); } + +.gc-theme-denim .gc-register-btn:hover { color: rgb(41, 105, 176); } + +.gc-profile-wrapper:hover .gc-theme-denim .gc-profile, .gc-profile-wrapper:= +focus .gc-theme-denim .gc-profile { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-profile-info .editable:hover .gcicon-pencil { color: rg= +b(41, 105, 176); } + +.gc-theme-denim .gc-notif-badge { background: rgb(41, 105, 176); } + +.gc-theme-denim .gc-notif-panel .gc-notif-panel-item.unviewed { background:= + rgb(150, 188, 230); } + +.gc-theme-denim .gc-notif-panel .gc-notif-panel-item.unviewed:hover { backg= +round: rgb(141, 183, 229); } + +.gc-theme-denim.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { backgr= +ound: rgb(0, 0, 0); } + +.gc-theme-denim.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unviewed= + { background: rgb(17, 17, 17); } + +.gc-theme-denim.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unviewed= +:hover { background: rgb(0, 0, 0); } + +.gc-theme-denim a:hover, .gc-theme-denim a:focus, .gc-theme-denim a.hover {= + color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-brand-loader { border-top-color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-last-comment-read { border-color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-last-comment-read::before { border-color: rgb(41, 105, = +176); } + +.gc-theme-denim .gc-last-comment-read span { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-node .gc-cmt-editorial-inner { color: rgb(41, 105, 176)= +; } + +.gc-theme-denim .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(41, = +105, 176); } + +.gc-theme-denim .gc-node .gc-cmt-editorial-inner .gc-editorial-actions div = +{ border-color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-node .gc-editorial-selection { border-color: rgb(41, 10= +5, 176); } + +.gc-theme-denim .gc-node .gc-editorial-selection.editor-selection { color: = +rgb(41, 105, 176); } + +.gc-theme-denim .gc-btn.voted { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-btn.gc-comment-submit { background: rgb(41, 105, 176); = +} + +.gc-theme-denim .gc-btn.gc-comment-submit:hover { background: rgb(31, 80, 1= +35); } + +.gc-theme-denim .gc-btn.gc-comment-submit .help-icon { color: rgb(41, 105, = +176); } + +.gc-theme-denim .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-denim .gc-btn-primary:focus, .gc-theme-denim .gc-btn-primary:hove= +r { background-color: rgb(232, 61, 61); } + +.gc-theme-denim .gc-footer .gc-btn:hover, .gc-theme-denim .gc-footer .gc-bt= +n:focus { color: rgb(41, 105, 176) !important; } + +.gc-theme-denim .gc-popin .legend { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-popin-close:hover { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-signup-cancel-btn:hover { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-recover-password-link:hover { color: rgb(41, 105, 176);= + } + +.gc-theme-denim .gc-btn-link { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-profile-avatar-overlay { background: rgba(41, 105, 176,= + 0.7); } + +.gc-theme-denim .gc-profile-default-avatars p.title:hover { color: rgb(41, = +105, 176); } + +.gc-theme-denim .gc-profile-default-avatars ul.gc-profile-default-list li:h= +over { color: rgb(41, 105, 176); } + +.gc-theme-denim .sharing-button:hover { color: rgb(41, 105, 176); } + +.gc-theme-denim .list-menu-item:hover { color: rgb(41, 105, 176); } + +.gc-theme-denim .bt-menu:hover { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-vote .gc-range-labels li:hover { color: rgb(41, 105, 17= +6); } + +.gc-theme-denim .gc-popin-profile .gc-profile-tabs-item.active { border-bot= +tom-color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-popin-profile .gc-profile-comments-sorting .sorting.act= +ive { background: rgb(41, 105, 176); } + +.gc-theme-denim .gc-popin-profile .gc-profile-comments .comment { border-le= +ft-color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-popin-profile .gc-profile-comments .comment-page { colo= +r: rgb(41, 105, 176); } + +.gc-theme-denim .pagination li.active a { background-color: rgb(41, 105, 17= +6); border-color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-progress-bar .progress-div .background-div .progress-di= +v-filled { background-color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-search .number-result { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-slider-button:hover, .gc-theme-denim .gc-slider-button:= +hover [class^=3D"gcicon"] { color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-slider-slides .underline { border-color: rgb(41, 105, 1= +76); } + +html[dir=3D"rtl"] .gc-theme-denim .gc-slider-slides .gc-slider-item--active= + { border-color: rgb(41, 105, 176); } + +.gc-theme-denim .gc-slider-item--active::before { background-color: rgb(41,= + 105, 176); } + +.gc-theme-denim .gc-new::before { background-color: rgb(59, 130, 209); } + +.gc-theme-denim .gc-avatar.is-new .gc-rounded::after { background-color: rg= +b(59, 130, 209); } + +.gc-theme-neon-carrot .gc-theme-bg { background: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-theme-color { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-link, .gc-theme-neon-carrot .gc-theme-color-main,= + .gc-theme-neon-carrot .gc-comment-report-verify { color: rgb(251, 160, 38)= +; } + +.gc-theme-neon-carrot .gc-comment-emoticon:hover i, .gc-theme-neon-carrot .= +gc-comment-emoticon--active i, .gc-theme-neon-carrot .gc-comment-smartedit:= +hover i, .gc-theme-neon-carrot .gc-comment-smartedit--active i, .gc-theme-n= +eon-carrot .gc-comment-upload:hover i, .gc-theme-neon-carrot .gc-comment-up= +load--active i { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-comment-report-verify i { color: rgb(251, 160, 38= +); } + +.gc-theme-neon-carrot .gc-comment-number { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot #gc-ecd .ecd-right .ecd-right-inner .ecd-count-partic= +ipants-wrap .ecd-count-participants { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot #gc-ecd .ecd-title:hover { color: rgb(251, 160, 38); = +} + +.gc-theme-neon-carrot #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(2= +51, 160, 38); } + +.gc-theme-neon-carrot #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-b= +utton:hover, .gc-theme-neon-carrot #gc-ecd .ecd-meta .gc-popin.gc-popin-sha= +re .sharing-button:focus { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot #gc-ecd .ecd-meta .gc-share:hover { color: rgb(251, 1= +60, 38); } + +.gc-theme-neon-carrot .gc-headerItem-comment-number { color: rgb(251, 160, = +38); } + +.gc-theme-neon-carrot .gc-help-sort:hover .gc-help-sort-button { background= +-color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-help-sort--active .gc-help-sort-button { backgrou= +nd-color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-register-btn:hover { color: rgb(251, 160, 38); } + +.gc-profile-wrapper:hover .gc-theme-neon-carrot .gc-profile, .gc-profile-wr= +apper:focus .gc-theme-neon-carrot .gc-profile { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-profile-info .editable:hover .gcicon-pencil { col= +or: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-notif-badge { background: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-notif-panel .gc-notif-panel-item.unviewed { backg= +round: rgb(254, 230, 198); } + +.gc-theme-neon-carrot .gc-notif-panel .gc-notif-panel-item.unviewed:hover {= + background: rgb(254, 226, 188); } + +.gc-theme-neon-carrot.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { = +background: rgb(0, 0, 0); } + +.gc-theme-neon-carrot.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.un= +viewed { background: rgb(17, 17, 17); } + +.gc-theme-neon-carrot.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.un= +viewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-neon-carrot a:hover, .gc-theme-neon-carrot a:focus, .gc-theme-neo= +n-carrot a.hover { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-brand-loader { border-top-color: rgb(251, 160, 38= +); } + +.gc-theme-neon-carrot .gc-last-comment-read { border-color: rgb(251, 160, 3= +8); } + +.gc-theme-neon-carrot .gc-last-comment-read::before { border-color: rgb(251= +, 160, 38); } + +.gc-theme-neon-carrot .gc-last-comment-read span { color: rgb(251, 160, 38)= +; } + +.gc-theme-neon-carrot .gc-node .gc-cmt-editorial-inner { color: rgb(251, 16= +0, 38); } + +.gc-theme-neon-carrot .gc-node .gc-cmt-editorial-inner .gc-edit { color: rg= +b(251, 160, 38); } + +.gc-theme-neon-carrot .gc-node .gc-cmt-editorial-inner .gc-editorial-action= +s div { border-color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-node .gc-editorial-selection { border-color: rgb(= +251, 160, 38); } + +.gc-theme-neon-carrot .gc-node .gc-editorial-selection.editor-selection { c= +olor: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-btn.voted { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-btn.gc-comment-submit { background: rgb(251, 160,= + 38); } + +.gc-theme-neon-carrot .gc-btn.gc-comment-submit:hover { background: rgb(234= +, 136, 4); } + +.gc-theme-neon-carrot .gc-btn.gc-comment-submit .help-icon { color: rgb(251= +, 160, 38); } + +.gc-theme-neon-carrot .gc-btn-primary { background-color: rgb(243, 91, 91);= + } + +.gc-theme-neon-carrot .gc-btn-primary:focus, .gc-theme-neon-carrot .gc-btn-= +primary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-neon-carrot .gc-footer .gc-btn:hover, .gc-theme-neon-carrot .gc-f= +ooter .gc-btn:focus { color: rgb(251, 160, 38) !important; } + +.gc-theme-neon-carrot .gc-popin .legend { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-popin-close:hover { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-signup-cancel-btn:hover { color: rgb(251, 160, 38= +); } + +.gc-theme-neon-carrot .gc-recover-password-link:hover { color: rgb(251, 160= +, 38); } + +.gc-theme-neon-carrot .gc-btn-link { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-profile-avatar-overlay { background: rgba(251, 16= +0, 38, 0.7); } + +.gc-theme-neon-carrot .gc-profile-default-avatars p.title:hover { color: rg= +b(251, 160, 38); } + +.gc-theme-neon-carrot .gc-profile-default-avatars ul.gc-profile-default-lis= +t li:hover { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .sharing-button:hover { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .list-menu-item:hover { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .bt-menu:hover { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-vote .gc-range-labels li:hover { color: rgb(251, = +160, 38); } + +.gc-theme-neon-carrot .gc-popin-profile .gc-profile-tabs-item.active { bord= +er-bottom-color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-popin-profile .gc-profile-comments-sorting .sorti= +ng.active { background: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-popin-profile .gc-profile-comments .comment { bor= +der-left-color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-popin-profile .gc-profile-comments .comment-page = +{ color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .pagination li.active a { background-color: rgb(251, = +160, 38); border-color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-progress-bar .progress-div .background-div .progr= +ess-div-filled { background-color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-search .number-result { color: rgb(251, 160, 38);= + } + +.gc-theme-neon-carrot .gc-slider-button:hover, .gc-theme-neon-carrot .gc-sl= +ider-button:hover [class^=3D"gcicon"] { color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-slider-slides .underline { border-color: rgb(251,= + 160, 38); } + +html[dir=3D"rtl"] .gc-theme-neon-carrot .gc-slider-slides .gc-slider-item--= +active { border-color: rgb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-slider-item--active::before { background-color: r= +gb(251, 160, 38); } + +.gc-theme-neon-carrot .gc-new::before { background-color: rgb(252, 182, 88)= +; } + +.gc-theme-neon-carrot .gc-avatar.is-new .gc-rounded::after { background-col= +or: rgb(252, 182, 88); } + +.gc-theme-wisteria .gc-theme-bg { background: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-theme-color { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-link, .gc-theme-wisteria .gc-theme-color-main, .gc-t= +heme-wisteria .gc-comment-report-verify { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-comment-emoticon:hover i, .gc-theme-wisteria .gc-com= +ment-emoticon--active i, .gc-theme-wisteria .gc-comment-smartedit:hover i, = +.gc-theme-wisteria .gc-comment-smartedit--active i, .gc-theme-wisteria .gc-= +comment-upload:hover i, .gc-theme-wisteria .gc-comment-upload--active i { c= +olor: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-comment-report-verify i { color: rgb(147, 101, 184);= + } + +.gc-theme-wisteria .gc-comment-number { color: rgb(147, 101, 184); } + +.gc-theme-wisteria #gc-ecd .ecd-right .ecd-right-inner .ecd-count-participa= +nts-wrap .ecd-count-participants { color: rgb(147, 101, 184); } + +.gc-theme-wisteria #gc-ecd .ecd-title:hover { color: rgb(147, 101, 184); } + +.gc-theme-wisteria #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(147,= + 101, 184); } + +.gc-theme-wisteria #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-butt= +on:hover, .gc-theme-wisteria #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sh= +aring-button:focus { color: rgb(147, 101, 184); } + +.gc-theme-wisteria #gc-ecd .ecd-meta .gc-share:hover { color: rgb(147, 101,= + 184); } + +.gc-theme-wisteria .gc-headerItem-comment-number { color: rgb(147, 101, 184= +); } + +.gc-theme-wisteria .gc-help-sort:hover .gc-help-sort-button { background-co= +lor: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-help-sort--active .gc-help-sort-button { background-= +color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-register-btn:hover { color: rgb(147, 101, 184); } + +.gc-profile-wrapper:hover .gc-theme-wisteria .gc-profile, .gc-profile-wrapp= +er:focus .gc-theme-wisteria .gc-profile { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-profile-info .editable:hover .gcicon-pencil { color:= + rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-notif-badge { background: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-notif-panel .gc-notif-panel-item.unviewed { backgrou= +nd: rgb(225, 213, 235); } + +.gc-theme-wisteria .gc-notif-panel .gc-notif-panel-item.unviewed:hover { ba= +ckground: rgb(220, 206, 232); } + +.gc-theme-wisteria.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { bac= +kground: rgb(0, 0, 0); } + +.gc-theme-wisteria.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unvie= +wed { background: rgb(17, 17, 17); } + +.gc-theme-wisteria.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unvie= +wed:hover { background: rgb(0, 0, 0); } + +.gc-theme-wisteria a:hover, .gc-theme-wisteria a:focus, .gc-theme-wisteria = +a.hover { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-brand-loader { border-top-color: rgb(147, 101, 184);= + } + +.gc-theme-wisteria .gc-last-comment-read { border-color: rgb(147, 101, 184)= +; } + +.gc-theme-wisteria .gc-last-comment-read::before { border-color: rgb(147, 1= +01, 184); } + +.gc-theme-wisteria .gc-last-comment-read span { color: rgb(147, 101, 184); = +} + +.gc-theme-wisteria .gc-node .gc-cmt-editorial-inner { color: rgb(147, 101, = +184); } + +.gc-theme-wisteria .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(1= +47, 101, 184); } + +.gc-theme-wisteria .gc-node .gc-cmt-editorial-inner .gc-editorial-actions d= +iv { border-color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-node .gc-editorial-selection { border-color: rgb(147= +, 101, 184); } + +.gc-theme-wisteria .gc-node .gc-editorial-selection.editor-selection { colo= +r: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-btn.voted { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-btn.gc-comment-submit { background: rgb(147, 101, 18= +4); } + +.gc-theme-wisteria .gc-btn.gc-comment-submit:hover { background: rgb(122, 7= +4, 160); } + +.gc-theme-wisteria .gc-btn.gc-comment-submit .help-icon { color: rgb(147, 1= +01, 184); } + +.gc-theme-wisteria .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-wisteria .gc-btn-primary:focus, .gc-theme-wisteria .gc-btn-primar= +y:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-wisteria .gc-footer .gc-btn:hover, .gc-theme-wisteria .gc-footer = +.gc-btn:focus { color: rgb(147, 101, 184) !important; } + +.gc-theme-wisteria .gc-popin .legend { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-popin-close:hover { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-signup-cancel-btn:hover { color: rgb(147, 101, 184);= + } + +.gc-theme-wisteria .gc-recover-password-link:hover { color: rgb(147, 101, 1= +84); } + +.gc-theme-wisteria .gc-btn-link { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-profile-avatar-overlay { background: rgba(147, 101, = +184, 0.7); } + +.gc-theme-wisteria .gc-profile-default-avatars p.title:hover { color: rgb(1= +47, 101, 184); } + +.gc-theme-wisteria .gc-profile-default-avatars ul.gc-profile-default-list l= +i:hover { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .sharing-button:hover { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .list-menu-item:hover { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .bt-menu:hover { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-vote .gc-range-labels li:hover { color: rgb(147, 101= +, 184); } + +.gc-theme-wisteria .gc-popin-profile .gc-profile-tabs-item.active { border-= +bottom-color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-popin-profile .gc-profile-comments-sorting .sorting.= +active { background: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-popin-profile .gc-profile-comments .comment { border= +-left-color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-popin-profile .gc-profile-comments .comment-page { c= +olor: rgb(147, 101, 184); } + +.gc-theme-wisteria .pagination li.active a { background-color: rgb(147, 101= +, 184); border-color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-progress-bar .progress-div .background-div .progress= +-div-filled { background-color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-search .number-result { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-slider-button:hover, .gc-theme-wisteria .gc-slider-b= +utton:hover [class^=3D"gcicon"] { color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-slider-slides .underline { border-color: rgb(147, 10= +1, 184); } + +html[dir=3D"rtl"] .gc-theme-wisteria .gc-slider-slides .gc-slider-item--act= +ive { border-color: rgb(147, 101, 184); } + +.gc-theme-wisteria .gc-slider-item--active::before { background-color: rgb(= +147, 101, 184); } + +.gc-theme-wisteria .gc-new::before { background-color: rgb(171, 136, 200); = +} + +.gc-theme-wisteria .gc-avatar.is-new .gc-rounded::after { background-color:= + rgb(171, 136, 200); } + +.gc-theme-almond-frost .gc-theme-bg { background: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-theme-color { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-link, .gc-theme-almond-frost .gc-theme-color-mai= +n, .gc-theme-almond-frost .gc-comment-report-verify { color: rgb(163, 143, = +132); } + +.gc-theme-almond-frost .gc-comment-emoticon:hover i, .gc-theme-almond-frost= + .gc-comment-emoticon--active i, .gc-theme-almond-frost .gc-comment-smarted= +it:hover i, .gc-theme-almond-frost .gc-comment-smartedit--active i, .gc-the= +me-almond-frost .gc-comment-upload:hover i, .gc-theme-almond-frost .gc-comm= +ent-upload--active i { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-comment-report-verify i { color: rgb(163, 143, 1= +32); } + +.gc-theme-almond-frost .gc-comment-number { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost #gc-ecd .ecd-right .ecd-right-inner .ecd-count-parti= +cipants-wrap .ecd-count-participants { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost #gc-ecd .ecd-title:hover { color: rgb(163, 143, 132)= +; } + +.gc-theme-almond-frost #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(= +163, 143, 132); } + +.gc-theme-almond-frost #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-= +button:hover, .gc-theme-almond-frost #gc-ecd .ecd-meta .gc-popin.gc-popin-s= +hare .sharing-button:focus { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost #gc-ecd .ecd-meta .gc-share:hover { color: rgb(163, = +143, 132); } + +.gc-theme-almond-frost .gc-headerItem-comment-number { color: rgb(163, 143,= + 132); } + +.gc-theme-almond-frost .gc-help-sort:hover .gc-help-sort-button { backgroun= +d-color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-help-sort--active .gc-help-sort-button { backgro= +und-color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-register-btn:hover { color: rgb(163, 143, 132); = +} + +.gc-profile-wrapper:hover .gc-theme-almond-frost .gc-profile, .gc-profile-w= +rapper:focus .gc-theme-almond-frost .gc-profile { color: rgb(163, 143, 132)= +; } + +.gc-theme-almond-frost .gc-profile-info .editable:hover .gcicon-pencil { co= +lor: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-notif-badge { background: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-notif-panel .gc-notif-panel-item.unviewed { back= +ground: rgb(233, 228, 225); } + +.gc-theme-almond-frost .gc-notif-panel .gc-notif-panel-item.unviewed:hover = +{ background: rgb(228, 223, 220); } + +.gc-theme-almond-frost.gc-theme-dark .gc-notif-panel .gc-notif-panel-item {= + background: rgb(0, 0, 0); } + +.gc-theme-almond-frost.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.u= +nviewed { background: rgb(17, 17, 17); } + +.gc-theme-almond-frost.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.u= +nviewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-almond-frost a:hover, .gc-theme-almond-frost a:focus, .gc-theme-a= +lmond-frost a.hover { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-brand-loader { border-top-color: rgb(163, 143, 1= +32); } + +.gc-theme-almond-frost .gc-last-comment-read { border-color: rgb(163, 143, = +132); } + +.gc-theme-almond-frost .gc-last-comment-read::before { border-color: rgb(16= +3, 143, 132); } + +.gc-theme-almond-frost .gc-last-comment-read span { color: rgb(163, 143, 13= +2); } + +.gc-theme-almond-frost .gc-node .gc-cmt-editorial-inner { color: rgb(163, 1= +43, 132); } + +.gc-theme-almond-frost .gc-node .gc-cmt-editorial-inner .gc-edit { color: r= +gb(163, 143, 132); } + +.gc-theme-almond-frost .gc-node .gc-cmt-editorial-inner .gc-editorial-actio= +ns div { border-color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-node .gc-editorial-selection { border-color: rgb= +(163, 143, 132); } + +.gc-theme-almond-frost .gc-node .gc-editorial-selection.editor-selection { = +color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-btn.voted { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-btn.gc-comment-submit { background: rgb(163, 143= +, 132); } + +.gc-theme-almond-frost .gc-btn.gc-comment-submit:hover { background: rgb(14= +0, 117, 104); } + +.gc-theme-almond-frost .gc-btn.gc-comment-submit .help-icon { color: rgb(16= +3, 143, 132); } + +.gc-theme-almond-frost .gc-btn-primary { background-color: rgb(243, 91, 91)= +; } + +.gc-theme-almond-frost .gc-btn-primary:focus, .gc-theme-almond-frost .gc-bt= +n-primary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-almond-frost .gc-footer .gc-btn:hover, .gc-theme-almond-frost .gc= +-footer .gc-btn:focus { color: rgb(163, 143, 132) !important; } + +.gc-theme-almond-frost .gc-popin .legend { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-popin-close:hover { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-signup-cancel-btn:hover { color: rgb(163, 143, 1= +32); } + +.gc-theme-almond-frost .gc-recover-password-link:hover { color: rgb(163, 14= +3, 132); } + +.gc-theme-almond-frost .gc-btn-link { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-profile-avatar-overlay { background: rgba(163, 1= +43, 132, 0.7); } + +.gc-theme-almond-frost .gc-profile-default-avatars p.title:hover { color: r= +gb(163, 143, 132); } + +.gc-theme-almond-frost .gc-profile-default-avatars ul.gc-profile-default-li= +st li:hover { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .sharing-button:hover { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .list-menu-item:hover { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .bt-menu:hover { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-vote .gc-range-labels li:hover { color: rgb(163,= + 143, 132); } + +.gc-theme-almond-frost .gc-popin-profile .gc-profile-tabs-item.active { bor= +der-bottom-color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-popin-profile .gc-profile-comments-sorting .sort= +ing.active { background: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-popin-profile .gc-profile-comments .comment { bo= +rder-left-color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-popin-profile .gc-profile-comments .comment-page= + { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .pagination li.active a { background-color: rgb(163,= + 143, 132); border-color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-progress-bar .progress-div .background-div .prog= +ress-div-filled { background-color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-search .number-result { color: rgb(163, 143, 132= +); } + +.gc-theme-almond-frost .gc-slider-button:hover, .gc-theme-almond-frost .gc-= +slider-button:hover [class^=3D"gcicon"] { color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-slider-slides .underline { border-color: rgb(163= +, 143, 132); } + +html[dir=3D"rtl"] .gc-theme-almond-frost .gc-slider-slides .gc-slider-item-= +-active { border-color: rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-slider-item--active::before { background-color: = +rgb(163, 143, 132); } + +.gc-theme-almond-frost .gc-new::before { background-color: rgb(185, 170, 16= +1); } + +.gc-theme-almond-frost .gc-avatar.is-new .gc-rounded::after { background-co= +lor: rgb(185, 170, 161); } + +.gc-theme-cognac .gc-theme-bg { background: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-theme-color { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-link, .gc-theme-cognac .gc-theme-color-main, .gc-theme= +-cognac .gc-comment-report-verify { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-comment-emoticon:hover i, .gc-theme-cognac .gc-comment= +-emoticon--active i, .gc-theme-cognac .gc-comment-smartedit:hover i, .gc-th= +eme-cognac .gc-comment-smartedit--active i, .gc-theme-cognac .gc-comment-up= +load:hover i, .gc-theme-cognac .gc-comment-upload--active i { color: rgb(16= +4, 107, 56); } + +.gc-theme-cognac .gc-comment-report-verify i { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-comment-number { color: rgb(164, 107, 56); } + +.gc-theme-cognac #gc-ecd .ecd-right .ecd-right-inner .ecd-count-participant= +s-wrap .ecd-count-participants { color: rgb(164, 107, 56); } + +.gc-theme-cognac #gc-ecd .ecd-title:hover { color: rgb(164, 107, 56); } + +.gc-theme-cognac #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(164, 1= +07, 56); } + +.gc-theme-cognac #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-button= +:hover, .gc-theme-cognac #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharin= +g-button:focus { color: rgb(164, 107, 56); } + +.gc-theme-cognac #gc-ecd .ecd-meta .gc-share:hover { color: rgb(164, 107, 5= +6); } + +.gc-theme-cognac .gc-headerItem-comment-number { color: rgb(164, 107, 56); = +} + +.gc-theme-cognac .gc-help-sort:hover .gc-help-sort-button { background-colo= +r: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-help-sort--active .gc-help-sort-button { background-co= +lor: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-register-btn:hover { color: rgb(164, 107, 56); } + +.gc-profile-wrapper:hover .gc-theme-cognac .gc-profile, .gc-profile-wrapper= +:focus .gc-theme-cognac .gc-profile { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-profile-info .editable:hover .gcicon-pencil { color: r= +gb(164, 107, 56); } + +.gc-theme-cognac .gc-notif-badge { background: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-notif-panel .gc-notif-panel-item.unviewed { background= +: rgb(223, 190, 160); } + +.gc-theme-cognac .gc-notif-panel .gc-notif-panel-item.unviewed:hover { back= +ground: rgb(220, 185, 153); } + +.gc-theme-cognac.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { backg= +round: rgb(0, 0, 0); } + +.gc-theme-cognac.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unviewe= +d { background: rgb(17, 17, 17); } + +.gc-theme-cognac.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unviewe= +d:hover { background: rgb(0, 0, 0); } + +.gc-theme-cognac a:hover, .gc-theme-cognac a:focus, .gc-theme-cognac a.hove= +r { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-brand-loader { border-top-color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-last-comment-read { border-color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-last-comment-read::before { border-color: rgb(164, 107= +, 56); } + +.gc-theme-cognac .gc-last-comment-read span { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-node .gc-cmt-editorial-inner { color: rgb(164, 107, 56= +); } + +.gc-theme-cognac .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(164= +, 107, 56); } + +.gc-theme-cognac .gc-node .gc-cmt-editorial-inner .gc-editorial-actions div= + { border-color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-node .gc-editorial-selection { border-color: rgb(164, = +107, 56); } + +.gc-theme-cognac .gc-node .gc-editorial-selection.editor-selection { color:= + rgb(164, 107, 56); } + +.gc-theme-cognac .gc-btn.voted { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-btn.gc-comment-submit { background: rgb(164, 107, 56);= + } + +.gc-theme-cognac .gc-btn.gc-comment-submit:hover { background: rgb(126, 82,= + 43); } + +.gc-theme-cognac .gc-btn.gc-comment-submit .help-icon { color: rgb(164, 107= +, 56); } + +.gc-theme-cognac .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-cognac .gc-btn-primary:focus, .gc-theme-cognac .gc-btn-primary:ho= +ver { background-color: rgb(232, 61, 61); } + +.gc-theme-cognac .gc-footer .gc-btn:hover, .gc-theme-cognac .gc-footer .gc-= +btn:focus { color: rgb(164, 107, 56) !important; } + +.gc-theme-cognac .gc-popin .legend { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-popin-close:hover { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-signup-cancel-btn:hover { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-recover-password-link:hover { color: rgb(164, 107, 56)= +; } + +.gc-theme-cognac .gc-btn-link { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-profile-avatar-overlay { background: rgba(164, 107, 56= +, 0.7); } + +.gc-theme-cognac .gc-profile-default-avatars p.title:hover { color: rgb(164= +, 107, 56); } + +.gc-theme-cognac .gc-profile-default-avatars ul.gc-profile-default-list li:= +hover { color: rgb(164, 107, 56); } + +.gc-theme-cognac .sharing-button:hover { color: rgb(164, 107, 56); } + +.gc-theme-cognac .list-menu-item:hover { color: rgb(164, 107, 56); } + +.gc-theme-cognac .bt-menu:hover { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-vote .gc-range-labels li:hover { color: rgb(164, 107, = +56); } + +.gc-theme-cognac .gc-popin-profile .gc-profile-tabs-item.active { border-bo= +ttom-color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-popin-profile .gc-profile-comments-sorting .sorting.ac= +tive { background: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-popin-profile .gc-profile-comments .comment { border-l= +eft-color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-popin-profile .gc-profile-comments .comment-page { col= +or: rgb(164, 107, 56); } + +.gc-theme-cognac .pagination li.active a { background-color: rgb(164, 107, = +56); border-color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-progress-bar .progress-div .background-div .progress-d= +iv-filled { background-color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-search .number-result { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-slider-button:hover, .gc-theme-cognac .gc-slider-butto= +n:hover [class^=3D"gcicon"] { color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-slider-slides .underline { border-color: rgb(164, 107,= + 56); } + +html[dir=3D"rtl"] .gc-theme-cognac .gc-slider-slides .gc-slider-item--activ= +e { border-color: rgb(164, 107, 56); } + +.gc-theme-cognac .gc-slider-item--active::before { background-color: rgb(16= +4, 107, 56); } + +.gc-theme-cognac .gc-new::before { background-color: rgb(194, 132, 77); } + +.gc-theme-cognac .gc-avatar.is-new .gc-rounded::after { background-color: r= +gb(194, 132, 77); } + +.gc-theme-mountain-meadow .gc-theme-bg { background: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-theme-color { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-link, .gc-theme-mountain-meadow .gc-theme-col= +or-main, .gc-theme-mountain-meadow .gc-comment-report-verify { color: rgb(2= +6, 188, 156); } + +.gc-theme-mountain-meadow .gc-comment-emoticon:hover i, .gc-theme-mountain-= +meadow .gc-comment-emoticon--active i, .gc-theme-mountain-meadow .gc-commen= +t-smartedit:hover i, .gc-theme-mountain-meadow .gc-comment-smartedit--activ= +e i, .gc-theme-mountain-meadow .gc-comment-upload:hover i, .gc-theme-mounta= +in-meadow .gc-comment-upload--active i { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-comment-report-verify i { color: rgb(26, 188,= + 156); } + +.gc-theme-mountain-meadow .gc-comment-number { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow #gc-ecd .ecd-right .ecd-right-inner .ecd-count-pa= +rticipants-wrap .ecd-count-participants { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow #gc-ecd .ecd-title:hover { color: rgb(26, 188, 15= +6); } + +.gc-theme-mountain-meadow #gc-ecd .ecd-title .ecd-edit-btn:hover { color: r= +gb(26, 188, 156); } + +.gc-theme-mountain-meadow #gc-ecd .ecd-meta .gc-popin.gc-popin-share .shari= +ng-button:hover, .gc-theme-mountain-meadow #gc-ecd .ecd-meta .gc-popin.gc-p= +opin-share .sharing-button:focus { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow #gc-ecd .ecd-meta .gc-share:hover { color: rgb(26= +, 188, 156); } + +.gc-theme-mountain-meadow .gc-headerItem-comment-number { color: rgb(26, 18= +8, 156); } + +.gc-theme-mountain-meadow .gc-help-sort:hover .gc-help-sort-button { backgr= +ound-color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-help-sort--active .gc-help-sort-button { back= +ground-color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-register-btn:hover { color: rgb(26, 188, 156)= +; } + +.gc-profile-wrapper:hover .gc-theme-mountain-meadow .gc-profile, .gc-profil= +e-wrapper:focus .gc-theme-mountain-meadow .gc-profile { color: rgb(26, 188,= + 156); } + +.gc-theme-mountain-meadow .gc-profile-info .editable:hover .gcicon-pencil {= + color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-notif-badge { background: rgb(26, 188, 156); = +} + +.gc-theme-mountain-meadow .gc-notif-panel .gc-notif-panel-item.unviewed { b= +ackground: rgb(138, 239, 219); } + +.gc-theme-mountain-meadow .gc-notif-panel .gc-notif-panel-item.unviewed:hov= +er { background: rgb(129, 238, 216); } + +.gc-theme-mountain-meadow.gc-theme-dark .gc-notif-panel .gc-notif-panel-ite= +m { background: rgb(0, 0, 0); } + +.gc-theme-mountain-meadow.gc-theme-dark .gc-notif-panel .gc-notif-panel-ite= +m.unviewed { background: rgb(17, 17, 17); } + +.gc-theme-mountain-meadow.gc-theme-dark .gc-notif-panel .gc-notif-panel-ite= +m.unviewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-mountain-meadow a:hover, .gc-theme-mountain-meadow a:focus, .gc-t= +heme-mountain-meadow a.hover { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-brand-loader { border-top-color: rgb(26, 188,= + 156); } + +.gc-theme-mountain-meadow .gc-last-comment-read { border-color: rgb(26, 188= +, 156); } + +.gc-theme-mountain-meadow .gc-last-comment-read::before { border-color: rgb= +(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-last-comment-read span { color: rgb(26, 188, = +156); } + +.gc-theme-mountain-meadow .gc-node .gc-cmt-editorial-inner { color: rgb(26,= + 188, 156); } + +.gc-theme-mountain-meadow .gc-node .gc-cmt-editorial-inner .gc-edit { color= +: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-node .gc-cmt-editorial-inner .gc-editorial-ac= +tions div { border-color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-node .gc-editorial-selection { border-color: = +rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-node .gc-editorial-selection.editor-selection= + { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-btn.voted { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-btn.gc-comment-submit { background: rgb(26, 1= +88, 156); } + +.gc-theme-mountain-meadow .gc-btn.gc-comment-submit:hover { background: rgb= +(20, 143, 119); } + +.gc-theme-mountain-meadow .gc-btn.gc-comment-submit .help-icon { color: rgb= +(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-btn-primary { background-color: rgb(243, 91, = +91); } + +.gc-theme-mountain-meadow .gc-btn-primary:focus, .gc-theme-mountain-meadow = +.gc-btn-primary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-mountain-meadow .gc-footer .gc-btn:hover, .gc-theme-mountain-mead= +ow .gc-footer .gc-btn:focus { color: rgb(26, 188, 156) !important; } + +.gc-theme-mountain-meadow .gc-popin .legend { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-popin-close:hover { color: rgb(26, 188, 156);= + } + +.gc-theme-mountain-meadow .gc-signup-cancel-btn:hover { color: rgb(26, 188,= + 156); } + +.gc-theme-mountain-meadow .gc-recover-password-link:hover { color: rgb(26, = +188, 156); } + +.gc-theme-mountain-meadow .gc-btn-link { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-profile-avatar-overlay { background: rgba(26,= + 188, 156, 0.7); } + +.gc-theme-mountain-meadow .gc-profile-default-avatars p.title:hover { color= +: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-profile-default-avatars ul.gc-profile-default= +-list li:hover { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .sharing-button:hover { color: rgb(26, 188, 156);= + } + +.gc-theme-mountain-meadow .list-menu-item:hover { color: rgb(26, 188, 156);= + } + +.gc-theme-mountain-meadow .bt-menu:hover { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-vote .gc-range-labels li:hover { color: rgb(2= +6, 188, 156); } + +.gc-theme-mountain-meadow .gc-popin-profile .gc-profile-tabs-item.active { = +border-bottom-color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-popin-profile .gc-profile-comments-sorting .s= +orting.active { background: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-popin-profile .gc-profile-comments .comment {= + border-left-color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-popin-profile .gc-profile-comments .comment-p= +age { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .pagination li.active a { background-color: rgb(2= +6, 188, 156); border-color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-progress-bar .progress-div .background-div .p= +rogress-div-filled { background-color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-search .number-result { color: rgb(26, 188, 1= +56); } + +.gc-theme-mountain-meadow .gc-slider-button:hover, .gc-theme-mountain-meado= +w .gc-slider-button:hover [class^=3D"gcicon"] { color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-slider-slides .underline { border-color: rgb(= +26, 188, 156); } + +html[dir=3D"rtl"] .gc-theme-mountain-meadow .gc-slider-slides .gc-slider-it= +em--active { border-color: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-slider-item--active::before { background-colo= +r: rgb(26, 188, 156); } + +.gc-theme-mountain-meadow .gc-new::before { background-color: rgb(40, 225, = +189); } + +.gc-theme-mountain-meadow .gc-avatar.is-new .gc-rounded::after { background= +-color: rgb(40, 225, 189); } + +.gc-theme-fern .gc-theme-bg { background: rgb(97, 189, 109); } + +.gc-theme-fern .gc-theme-color { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-link, .gc-theme-fern .gc-theme-color-main, .gc-theme-fer= +n .gc-comment-report-verify { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-comment-emoticon:hover i, .gc-theme-fern .gc-comment-emo= +ticon--active i, .gc-theme-fern .gc-comment-smartedit:hover i, .gc-theme-fe= +rn .gc-comment-smartedit--active i, .gc-theme-fern .gc-comment-upload:hover= + i, .gc-theme-fern .gc-comment-upload--active i { color: rgb(97, 189, 109);= + } + +.gc-theme-fern .gc-comment-report-verify i { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-comment-number { color: rgb(97, 189, 109); } + +.gc-theme-fern #gc-ecd .ecd-right .ecd-right-inner .ecd-count-participants-= +wrap .ecd-count-participants { color: rgb(97, 189, 109); } + +.gc-theme-fern #gc-ecd .ecd-title:hover { color: rgb(97, 189, 109); } + +.gc-theme-fern #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(97, 189,= + 109); } + +.gc-theme-fern #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-button:h= +over, .gc-theme-fern #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-bu= +tton:focus { color: rgb(97, 189, 109); } + +.gc-theme-fern #gc-ecd .ecd-meta .gc-share:hover { color: rgb(97, 189, 109)= +; } + +.gc-theme-fern .gc-headerItem-comment-number { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-help-sort:hover .gc-help-sort-button { background-color:= + rgb(97, 189, 109); } + +.gc-theme-fern .gc-help-sort--active .gc-help-sort-button { background-colo= +r: rgb(97, 189, 109); } + +.gc-theme-fern .gc-register-btn:hover { color: rgb(97, 189, 109); } + +.gc-profile-wrapper:hover .gc-theme-fern .gc-profile, .gc-profile-wrapper:f= +ocus .gc-theme-fern .gc-profile { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-profile-info .editable:hover .gcicon-pencil { color: rgb= +(97, 189, 109); } + +.gc-theme-fern .gc-notif-badge { background: rgb(97, 189, 109); } + +.gc-theme-fern .gc-notif-panel .gc-notif-panel-item.unviewed { background: = +rgb(212, 237, 215); } + +.gc-theme-fern .gc-notif-panel .gc-notif-panel-item.unviewed:hover { backgr= +ound: rgb(205, 234, 209); } + +.gc-theme-fern.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { backgro= +und: rgb(0, 0, 0); } + +.gc-theme-fern.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unviewed = +{ background: rgb(17, 17, 17); } + +.gc-theme-fern.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unviewed:= +hover { background: rgb(0, 0, 0); } + +.gc-theme-fern a:hover, .gc-theme-fern a:focus, .gc-theme-fern a.hover { co= +lor: rgb(97, 189, 109); } + +.gc-theme-fern .gc-brand-loader { border-top-color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-last-comment-read { border-color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-last-comment-read::before { border-color: rgb(97, 189, 1= +09); } + +.gc-theme-fern .gc-last-comment-read span { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-node .gc-cmt-editorial-inner { color: rgb(97, 189, 109);= + } + +.gc-theme-fern .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(97, 1= +89, 109); } + +.gc-theme-fern .gc-node .gc-cmt-editorial-inner .gc-editorial-actions div {= + border-color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-node .gc-editorial-selection { border-color: rgb(97, 189= +, 109); } + +.gc-theme-fern .gc-node .gc-editorial-selection.editor-selection { color: r= +gb(97, 189, 109); } + +.gc-theme-fern .gc-btn.voted { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-btn.gc-comment-submit { background: rgb(97, 189, 109); } + +.gc-theme-fern .gc-btn.gc-comment-submit:hover { background: rgb(69, 166, 8= +2); } + +.gc-theme-fern .gc-btn.gc-comment-submit .help-icon { color: rgb(97, 189, 1= +09); } + +.gc-theme-fern .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-fern .gc-btn-primary:focus, .gc-theme-fern .gc-btn-primary:hover = +{ background-color: rgb(232, 61, 61); } + +.gc-theme-fern .gc-footer .gc-btn:hover, .gc-theme-fern .gc-footer .gc-btn:= +focus { color: rgb(97, 189, 109) !important; } + +.gc-theme-fern .gc-popin .legend { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-popin-close:hover { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-signup-cancel-btn:hover { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-recover-password-link:hover { color: rgb(97, 189, 109); = +} + +.gc-theme-fern .gc-btn-link { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-profile-avatar-overlay { background: rgba(97, 189, 109, = +0.7); } + +.gc-theme-fern .gc-profile-default-avatars p.title:hover { color: rgb(97, 1= +89, 109); } + +.gc-theme-fern .gc-profile-default-avatars ul.gc-profile-default-list li:ho= +ver { color: rgb(97, 189, 109); } + +.gc-theme-fern .sharing-button:hover { color: rgb(97, 189, 109); } + +.gc-theme-fern .list-menu-item:hover { color: rgb(97, 189, 109); } + +.gc-theme-fern .bt-menu:hover { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-vote .gc-range-labels li:hover { color: rgb(97, 189, 109= +); } + +.gc-theme-fern .gc-popin-profile .gc-profile-tabs-item.active { border-bott= +om-color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-popin-profile .gc-profile-comments-sorting .sorting.acti= +ve { background: rgb(97, 189, 109); } + +.gc-theme-fern .gc-popin-profile .gc-profile-comments .comment { border-lef= +t-color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-popin-profile .gc-profile-comments .comment-page { color= +: rgb(97, 189, 109); } + +.gc-theme-fern .pagination li.active a { background-color: rgb(97, 189, 109= +); border-color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-progress-bar .progress-div .background-div .progress-div= +-filled { background-color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-search .number-result { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-slider-button:hover, .gc-theme-fern .gc-slider-button:ho= +ver [class^=3D"gcicon"] { color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-slider-slides .underline { border-color: rgb(97, 189, 10= +9); } + +html[dir=3D"rtl"] .gc-theme-fern .gc-slider-slides .gc-slider-item--active = +{ border-color: rgb(97, 189, 109); } + +.gc-theme-fern .gc-slider-item--active::before { background-color: rgb(97, = +189, 109); } + +.gc-theme-fern .gc-new::before { background-color: rgb(133, 204, 142); } + +.gc-theme-fern .gc-avatar.is-new .gc-rounded::after { background-color: rgb= +(133, 204, 142); } + +.gc-theme-picton-blue .gc-theme-bg { background: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-theme-color { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-link, .gc-theme-picton-blue .gc-theme-color-main,= + .gc-theme-picton-blue .gc-comment-report-verify { color: rgb(84, 172, 210)= +; } + +.gc-theme-picton-blue .gc-comment-emoticon:hover i, .gc-theme-picton-blue .= +gc-comment-emoticon--active i, .gc-theme-picton-blue .gc-comment-smartedit:= +hover i, .gc-theme-picton-blue .gc-comment-smartedit--active i, .gc-theme-p= +icton-blue .gc-comment-upload:hover i, .gc-theme-picton-blue .gc-comment-up= +load--active i { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-comment-report-verify i { color: rgb(84, 172, 210= +); } + +.gc-theme-picton-blue .gc-comment-number { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue #gc-ecd .ecd-right .ecd-right-inner .ecd-count-partic= +ipants-wrap .ecd-count-participants { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue #gc-ecd .ecd-title:hover { color: rgb(84, 172, 210); = +} + +.gc-theme-picton-blue #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(8= +4, 172, 210); } + +.gc-theme-picton-blue #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-b= +utton:hover, .gc-theme-picton-blue #gc-ecd .ecd-meta .gc-popin.gc-popin-sha= +re .sharing-button:focus { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue #gc-ecd .ecd-meta .gc-share:hover { color: rgb(84, 17= +2, 210); } + +.gc-theme-picton-blue .gc-headerItem-comment-number { color: rgb(84, 172, 2= +10); } + +.gc-theme-picton-blue .gc-help-sort:hover .gc-help-sort-button { background= +-color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-help-sort--active .gc-help-sort-button { backgrou= +nd-color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-register-btn:hover { color: rgb(84, 172, 210); } + +.gc-profile-wrapper:hover .gc-theme-picton-blue .gc-profile, .gc-profile-wr= +apper:focus .gc-theme-picton-blue .gc-profile { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-profile-info .editable:hover .gcicon-pencil { col= +or: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-notif-badge { background: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-notif-panel .gc-notif-panel-item.unviewed { backg= +round: rgb(213, 235, 244); } + +.gc-theme-picton-blue .gc-notif-panel .gc-notif-panel-item.unviewed:hover {= + background: rgb(205, 231, 242); } + +.gc-theme-picton-blue.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { = +background: rgb(0, 0, 0); } + +.gc-theme-picton-blue.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.un= +viewed { background: rgb(17, 17, 17); } + +.gc-theme-picton-blue.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.un= +viewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-picton-blue a:hover, .gc-theme-picton-blue a:focus, .gc-theme-pic= +ton-blue a.hover { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-brand-loader { border-top-color: rgb(84, 172, 210= +); } + +.gc-theme-picton-blue .gc-last-comment-read { border-color: rgb(84, 172, 21= +0); } + +.gc-theme-picton-blue .gc-last-comment-read::before { border-color: rgb(84,= + 172, 210); } + +.gc-theme-picton-blue .gc-last-comment-read span { color: rgb(84, 172, 210)= +; } + +.gc-theme-picton-blue .gc-node .gc-cmt-editorial-inner { color: rgb(84, 172= +, 210); } + +.gc-theme-picton-blue .gc-node .gc-cmt-editorial-inner .gc-edit { color: rg= +b(84, 172, 210); } + +.gc-theme-picton-blue .gc-node .gc-cmt-editorial-inner .gc-editorial-action= +s div { border-color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-node .gc-editorial-selection { border-color: rgb(= +84, 172, 210); } + +.gc-theme-picton-blue .gc-node .gc-editorial-selection.editor-selection { c= +olor: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-btn.voted { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-btn.gc-comment-submit { background: rgb(84, 172, = +210); } + +.gc-theme-picton-blue .gc-btn.gc-comment-submit:hover { background: rgb(51,= + 150, 192); } + +.gc-theme-picton-blue .gc-btn.gc-comment-submit .help-icon { color: rgb(84,= + 172, 210); } + +.gc-theme-picton-blue .gc-btn-primary { background-color: rgb(243, 91, 91);= + } + +.gc-theme-picton-blue .gc-btn-primary:focus, .gc-theme-picton-blue .gc-btn-= +primary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-picton-blue .gc-footer .gc-btn:hover, .gc-theme-picton-blue .gc-f= +ooter .gc-btn:focus { color: rgb(84, 172, 210) !important; } + +.gc-theme-picton-blue .gc-popin .legend { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-popin-close:hover { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-signup-cancel-btn:hover { color: rgb(84, 172, 210= +); } + +.gc-theme-picton-blue .gc-recover-password-link:hover { color: rgb(84, 172,= + 210); } + +.gc-theme-picton-blue .gc-btn-link { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-profile-avatar-overlay { background: rgba(84, 172= +, 210, 0.7); } + +.gc-theme-picton-blue .gc-profile-default-avatars p.title:hover { color: rg= +b(84, 172, 210); } + +.gc-theme-picton-blue .gc-profile-default-avatars ul.gc-profile-default-lis= +t li:hover { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .sharing-button:hover { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .list-menu-item:hover { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .bt-menu:hover { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-vote .gc-range-labels li:hover { color: rgb(84, 1= +72, 210); } + +.gc-theme-picton-blue .gc-popin-profile .gc-profile-tabs-item.active { bord= +er-bottom-color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-popin-profile .gc-profile-comments-sorting .sorti= +ng.active { background: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-popin-profile .gc-profile-comments .comment { bor= +der-left-color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-popin-profile .gc-profile-comments .comment-page = +{ color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .pagination li.active a { background-color: rgb(84, 1= +72, 210); border-color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-progress-bar .progress-div .background-div .progr= +ess-div-filled { background-color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-search .number-result { color: rgb(84, 172, 210);= + } + +.gc-theme-picton-blue .gc-slider-button:hover, .gc-theme-picton-blue .gc-sl= +ider-button:hover [class^=3D"gcicon"] { color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-slider-slides .underline { border-color: rgb(84, = +172, 210); } + +html[dir=3D"rtl"] .gc-theme-picton-blue .gc-slider-slides .gc-slider-item--= +active { border-color: rgb(84, 172, 210); } + +.gc-theme-picton-blue .gc-slider-item--active::before { background-color: r= +gb(84, 172, 210); } + +.gc-theme-picton-blue .gc-new::before { background-color: rgb(124, 192, 221= +); } + +.gc-theme-picton-blue .gc-avatar.is-new .gc-rounded::after { background-col= +or: rgb(124, 192, 221); } + +.gc-theme-mariner .gc-theme-bg { background: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-theme-color { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-link, .gc-theme-mariner .gc-theme-color-main, .gc-the= +me-mariner .gc-comment-report-verify { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-comment-emoticon:hover i, .gc-theme-mariner .gc-comme= +nt-emoticon--active i, .gc-theme-mariner .gc-comment-smartedit:hover i, .gc= +-theme-mariner .gc-comment-smartedit--active i, .gc-theme-mariner .gc-comme= +nt-upload:hover i, .gc-theme-mariner .gc-comment-upload--active i { color: = +rgb(44, 130, 201); } + +.gc-theme-mariner .gc-comment-report-verify i { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-comment-number { color: rgb(44, 130, 201); } + +.gc-theme-mariner #gc-ecd .ecd-right .ecd-right-inner .ecd-count-participan= +ts-wrap .ecd-count-participants { color: rgb(44, 130, 201); } + +.gc-theme-mariner #gc-ecd .ecd-title:hover { color: rgb(44, 130, 201); } + +.gc-theme-mariner #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(44, 1= +30, 201); } + +.gc-theme-mariner #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-butto= +n:hover, .gc-theme-mariner #gc-ecd .ecd-meta .gc-popin.gc-popin-share .shar= +ing-button:focus { color: rgb(44, 130, 201); } + +.gc-theme-mariner #gc-ecd .ecd-meta .gc-share:hover { color: rgb(44, 130, 2= +01); } + +.gc-theme-mariner .gc-headerItem-comment-number { color: rgb(44, 130, 201);= + } + +.gc-theme-mariner .gc-help-sort:hover .gc-help-sort-button { background-col= +or: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-help-sort--active .gc-help-sort-button { background-c= +olor: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-register-btn:hover { color: rgb(44, 130, 201); } + +.gc-profile-wrapper:hover .gc-theme-mariner .gc-profile, .gc-profile-wrappe= +r:focus .gc-theme-mariner .gc-profile { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-profile-info .editable:hover .gcicon-pencil { color: = +rgb(44, 130, 201); } + +.gc-theme-mariner .gc-notif-badge { background: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-notif-panel .gc-notif-panel-item.unviewed { backgroun= +d: rgb(171, 207, 237); } + +.gc-theme-mariner .gc-notif-panel .gc-notif-panel-item.unviewed:hover { bac= +kground: rgb(163, 202, 235); } + +.gc-theme-mariner.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { back= +ground: rgb(0, 0, 0); } + +.gc-theme-mariner.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unview= +ed { background: rgb(17, 17, 17); } + +.gc-theme-mariner.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unview= +ed:hover { background: rgb(0, 0, 0); } + +.gc-theme-mariner a:hover, .gc-theme-mariner a:focus, .gc-theme-mariner a.h= +over { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-brand-loader { border-top-color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-last-comment-read { border-color: rgb(44, 130, 201); = +} + +.gc-theme-mariner .gc-last-comment-read::before { border-color: rgb(44, 130= +, 201); } + +.gc-theme-mariner .gc-last-comment-read span { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-node .gc-cmt-editorial-inner { color: rgb(44, 130, 20= +1); } + +.gc-theme-mariner .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(44= +, 130, 201); } + +.gc-theme-mariner .gc-node .gc-cmt-editorial-inner .gc-editorial-actions di= +v { border-color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-node .gc-editorial-selection { border-color: rgb(44, = +130, 201); } + +.gc-theme-mariner .gc-node .gc-editorial-selection.editor-selection { color= +: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-btn.voted { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-btn.gc-comment-submit { background: rgb(44, 130, 201)= +; } + +.gc-theme-mariner .gc-btn.gc-comment-submit:hover { background: rgb(35, 103= +, 159); } + +.gc-theme-mariner .gc-btn.gc-comment-submit .help-icon { color: rgb(44, 130= +, 201); } + +.gc-theme-mariner .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-mariner .gc-btn-primary:focus, .gc-theme-mariner .gc-btn-primary:= +hover { background-color: rgb(232, 61, 61); } + +.gc-theme-mariner .gc-footer .gc-btn:hover, .gc-theme-mariner .gc-footer .g= +c-btn:focus { color: rgb(44, 130, 201) !important; } + +.gc-theme-mariner .gc-popin .legend { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-popin-close:hover { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-signup-cancel-btn:hover { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-recover-password-link:hover { color: rgb(44, 130, 201= +); } + +.gc-theme-mariner .gc-btn-link { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-profile-avatar-overlay { background: rgba(44, 130, 20= +1, 0.7); } + +.gc-theme-mariner .gc-profile-default-avatars p.title:hover { color: rgb(44= +, 130, 201); } + +.gc-theme-mariner .gc-profile-default-avatars ul.gc-profile-default-list li= +:hover { color: rgb(44, 130, 201); } + +.gc-theme-mariner .sharing-button:hover { color: rgb(44, 130, 201); } + +.gc-theme-mariner .list-menu-item:hover { color: rgb(44, 130, 201); } + +.gc-theme-mariner .bt-menu:hover { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-vote .gc-range-labels li:hover { color: rgb(44, 130, = +201); } + +.gc-theme-mariner .gc-popin-profile .gc-profile-tabs-item.active { border-b= +ottom-color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-popin-profile .gc-profile-comments-sorting .sorting.a= +ctive { background: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-popin-profile .gc-profile-comments .comment { border-= +left-color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-popin-profile .gc-profile-comments .comment-page { co= +lor: rgb(44, 130, 201); } + +.gc-theme-mariner .pagination li.active a { background-color: rgb(44, 130, = +201); border-color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-progress-bar .progress-div .background-div .progress-= +div-filled { background-color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-search .number-result { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-slider-button:hover, .gc-theme-mariner .gc-slider-but= +ton:hover [class^=3D"gcicon"] { color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-slider-slides .underline { border-color: rgb(44, 130,= + 201); } + +html[dir=3D"rtl"] .gc-theme-mariner .gc-slider-slides .gc-slider-item--acti= +ve { border-color: rgb(44, 130, 201); } + +.gc-theme-mariner .gc-slider-item--active::before { background-color: rgb(4= +4, 130, 201); } + +.gc-theme-mariner .gc-new::before { background-color: rgb(79, 155, 217); } + +.gc-theme-mariner .gc-avatar.is-new .gc-rounded::after { background-color: = +rgb(79, 155, 217); } + +.gc-theme-blue-whale .gc-theme-bg { background: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-theme-color { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-link, .gc-theme-blue-whale .gc-theme-color-main, .= +gc-theme-blue-whale .gc-comment-report-verify { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-comment-emoticon:hover i, .gc-theme-blue-whale .gc= +-comment-emoticon--active i, .gc-theme-blue-whale .gc-comment-smartedit:hov= +er i, .gc-theme-blue-whale .gc-comment-smartedit--active i, .gc-theme-blue-= +whale .gc-comment-upload:hover i, .gc-theme-blue-whale .gc-comment-upload--= +active i { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-comment-report-verify i { color: rgb(40, 50, 78); = +} + +.gc-theme-blue-whale .gc-comment-number { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale #gc-ecd .ecd-right .ecd-right-inner .ecd-count-partici= +pants-wrap .ecd-count-participants { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale #gc-ecd .ecd-title:hover { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(40= +, 50, 78); } + +.gc-theme-blue-whale #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-bu= +tton:hover, .gc-theme-blue-whale #gc-ecd .ecd-meta .gc-popin.gc-popin-share= + .sharing-button:focus { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale #gc-ecd .ecd-meta .gc-share:hover { color: rgb(40, 50,= + 78); } + +.gc-theme-blue-whale .gc-headerItem-comment-number { color: rgb(40, 50, 78)= +; } + +.gc-theme-blue-whale .gc-help-sort:hover .gc-help-sort-button { background-= +color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-help-sort--active .gc-help-sort-button { backgroun= +d-color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-register-btn:hover { color: rgb(40, 50, 78); } + +.gc-profile-wrapper:hover .gc-theme-blue-whale .gc-profile, .gc-profile-wra= +pper:focus .gc-theme-blue-whale .gc-profile { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-profile-info .editable:hover .gcicon-pencil { colo= +r: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-notif-badge { background: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-notif-panel .gc-notif-panel-item.unviewed { backgr= +ound: rgb(104, 123, 177); } + +.gc-theme-blue-whale .gc-notif-panel .gc-notif-panel-item.unviewed:hover { = +background: rgb(97, 117, 174); } + +.gc-theme-blue-whale.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { b= +ackground: rgb(0, 0, 0); } + +.gc-theme-blue-whale.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unv= +iewed { background: rgb(17, 17, 17); } + +.gc-theme-blue-whale.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unv= +iewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-blue-whale a:hover, .gc-theme-blue-whale a:focus, .gc-theme-blue-= +whale a.hover { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-brand-loader { border-top-color: rgb(40, 50, 78); = +} + +.gc-theme-blue-whale .gc-last-comment-read { border-color: rgb(40, 50, 78);= + } + +.gc-theme-blue-whale .gc-last-comment-read::before { border-color: rgb(40, = +50, 78); } + +.gc-theme-blue-whale .gc-last-comment-read span { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-node .gc-cmt-editorial-inner { color: rgb(40, 50, = +78); } + +.gc-theme-blue-whale .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb= +(40, 50, 78); } + +.gc-theme-blue-whale .gc-node .gc-cmt-editorial-inner .gc-editorial-actions= + div { border-color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-node .gc-editorial-selection { border-color: rgb(4= +0, 50, 78); } + +.gc-theme-blue-whale .gc-node .gc-editorial-selection.editor-selection { co= +lor: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-btn.voted { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-btn.gc-comment-submit { background: rgb(40, 50, 78= +); } + +.gc-theme-blue-whale .gc-btn.gc-comment-submit:hover { background: rgb(23, = +28, 44); } + +.gc-theme-blue-whale .gc-btn.gc-comment-submit .help-icon { color: rgb(40, = +50, 78); } + +.gc-theme-blue-whale .gc-btn-primary { background-color: rgb(243, 91, 91); = +} + +.gc-theme-blue-whale .gc-btn-primary:focus, .gc-theme-blue-whale .gc-btn-pr= +imary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-blue-whale .gc-footer .gc-btn:hover, .gc-theme-blue-whale .gc-foo= +ter .gc-btn:focus { color: rgb(40, 50, 78) !important; } + +.gc-theme-blue-whale .gc-popin .legend { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-popin-close:hover { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-signup-cancel-btn:hover { color: rgb(40, 50, 78); = +} + +.gc-theme-blue-whale .gc-recover-password-link:hover { color: rgb(40, 50, 7= +8); } + +.gc-theme-blue-whale .gc-btn-link { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-profile-avatar-overlay { background: rgba(40, 50, = +78, 0.7); } + +.gc-theme-blue-whale .gc-profile-default-avatars p.title:hover { color: rgb= +(40, 50, 78); } + +.gc-theme-blue-whale .gc-profile-default-avatars ul.gc-profile-default-list= + li:hover { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .sharing-button:hover { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .list-menu-item:hover { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .bt-menu:hover { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-vote .gc-range-labels li:hover { color: rgb(40, 50= +, 78); } + +.gc-theme-blue-whale .gc-popin-profile .gc-profile-tabs-item.active { borde= +r-bottom-color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-popin-profile .gc-profile-comments-sorting .sortin= +g.active { background: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-popin-profile .gc-profile-comments .comment { bord= +er-left-color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-popin-profile .gc-profile-comments .comment-page {= + color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .pagination li.active a { background-color: rgb(40, 50= +, 78); border-color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-progress-bar .progress-div .background-div .progre= +ss-div-filled { background-color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-search .number-result { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-slider-button:hover, .gc-theme-blue-whale .gc-slid= +er-button:hover [class^=3D"gcicon"] { color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-slider-slides .underline { border-color: rgb(40, 5= +0, 78); } + +html[dir=3D"rtl"] .gc-theme-blue-whale .gc-slider-slides .gc-slider-item--a= +ctive { border-color: rgb(40, 50, 78); } + +.gc-theme-blue-whale .gc-slider-item--active::before { background-color: rg= +b(40, 50, 78); } + +.gc-theme-blue-whale .gc-new::before { background-color: rgb(57, 72, 112); = +} + +.gc-theme-blue-whale .gc-avatar.is-new .gc-rounded::after { background-colo= +r: rgb(57, 72, 112); } + +.gc-theme-iron-gray .gc-theme-bg { background: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-theme-color { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-link, .gc-theme-iron-gray .gc-theme-color-main, .gc= +-theme-iron-gray .gc-comment-report-verify { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-comment-emoticon:hover i, .gc-theme-iron-gray .gc-c= +omment-emoticon--active i, .gc-theme-iron-gray .gc-comment-smartedit:hover = +i, .gc-theme-iron-gray .gc-comment-smartedit--active i, .gc-theme-iron-gray= + .gc-comment-upload:hover i, .gc-theme-iron-gray .gc-comment-upload--active= + i { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-comment-report-verify i { color: rgb(117, 112, 107)= +; } + +.gc-theme-iron-gray .gc-comment-number { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray #gc-ecd .ecd-right .ecd-right-inner .ecd-count-particip= +ants-wrap .ecd-count-participants { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray #gc-ecd .ecd-title:hover { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(117= +, 112, 107); } + +.gc-theme-iron-gray #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-but= +ton:hover, .gc-theme-iron-gray #gc-ecd .ecd-meta .gc-popin.gc-popin-share .= +sharing-button:focus { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray #gc-ecd .ecd-meta .gc-share:hover { color: rgb(117, 112= +, 107); } + +.gc-theme-iron-gray .gc-headerItem-comment-number { color: rgb(117, 112, 10= +7); } + +.gc-theme-iron-gray .gc-help-sort:hover .gc-help-sort-button { background-c= +olor: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-help-sort--active .gc-help-sort-button { background= +-color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-register-btn:hover { color: rgb(117, 112, 107); } + +.gc-profile-wrapper:hover .gc-theme-iron-gray .gc-profile, .gc-profile-wrap= +per:focus .gc-theme-iron-gray .gc-profile { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-profile-info .editable:hover .gcicon-pencil { color= +: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-notif-badge { background: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-notif-panel .gc-notif-panel-item.unviewed { backgro= +und: rgb(196, 194, 191); } + +.gc-theme-iron-gray .gc-notif-panel .gc-notif-panel-item.unviewed:hover { b= +ackground: rgb(191, 189, 186); } + +.gc-theme-iron-gray.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { ba= +ckground: rgb(0, 0, 0); } + +.gc-theme-iron-gray.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unvi= +ewed { background: rgb(17, 17, 17); } + +.gc-theme-iron-gray.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unvi= +ewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-iron-gray a:hover, .gc-theme-iron-gray a:focus, .gc-theme-iron-gr= +ay a.hover { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-brand-loader { border-top-color: rgb(117, 112, 107)= +; } + +.gc-theme-iron-gray .gc-last-comment-read { border-color: rgb(117, 112, 107= +); } + +.gc-theme-iron-gray .gc-last-comment-read::before { border-color: rgb(117, = +112, 107); } + +.gc-theme-iron-gray .gc-last-comment-read span { color: rgb(117, 112, 107);= + } + +.gc-theme-iron-gray .gc-node .gc-cmt-editorial-inner { color: rgb(117, 112,= + 107); } + +.gc-theme-iron-gray .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(= +117, 112, 107); } + +.gc-theme-iron-gray .gc-node .gc-cmt-editorial-inner .gc-editorial-actions = +div { border-color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-node .gc-editorial-selection { border-color: rgb(11= +7, 112, 107); } + +.gc-theme-iron-gray .gc-node .gc-editorial-selection.editor-selection { col= +or: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-btn.voted { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-btn.gc-comment-submit { background: rgb(117, 112, 1= +07); } + +.gc-theme-iron-gray .gc-btn.gc-comment-submit:hover { background: rgb(90, 8= +7, 83); } + +.gc-theme-iron-gray .gc-btn.gc-comment-submit .help-icon { color: rgb(117, = +112, 107); } + +.gc-theme-iron-gray .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-iron-gray .gc-btn-primary:focus, .gc-theme-iron-gray .gc-btn-prim= +ary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-iron-gray .gc-footer .gc-btn:hover, .gc-theme-iron-gray .gc-foote= +r .gc-btn:focus { color: rgb(117, 112, 107) !important; } + +.gc-theme-iron-gray .gc-popin .legend { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-popin-close:hover { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-signup-cancel-btn:hover { color: rgb(117, 112, 107)= +; } + +.gc-theme-iron-gray .gc-recover-password-link:hover { color: rgb(117, 112, = +107); } + +.gc-theme-iron-gray .gc-btn-link { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-profile-avatar-overlay { background: rgba(117, 112,= + 107, 0.7); } + +.gc-theme-iron-gray .gc-profile-default-avatars p.title:hover { color: rgb(= +117, 112, 107); } + +.gc-theme-iron-gray .gc-profile-default-avatars ul.gc-profile-default-list = +li:hover { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .sharing-button:hover { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .list-menu-item:hover { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .bt-menu:hover { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-vote .gc-range-labels li:hover { color: rgb(117, 11= +2, 107); } + +.gc-theme-iron-gray .gc-popin-profile .gc-profile-tabs-item.active { border= +-bottom-color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-popin-profile .gc-profile-comments-sorting .sorting= +.active { background: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-popin-profile .gc-profile-comments .comment { borde= +r-left-color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-popin-profile .gc-profile-comments .comment-page { = +color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .pagination li.active a { background-color: rgb(117, 11= +2, 107); border-color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-progress-bar .progress-div .background-div .progres= +s-div-filled { background-color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-search .number-result { color: rgb(117, 112, 107); = +} + +.gc-theme-iron-gray .gc-slider-button:hover, .gc-theme-iron-gray .gc-slider= +-button:hover [class^=3D"gcicon"] { color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-slider-slides .underline { border-color: rgb(117, 1= +12, 107); } + +html[dir=3D"rtl"] .gc-theme-iron-gray .gc-slider-slides .gc-slider-item--ac= +tive { border-color: rgb(117, 112, 107); } + +.gc-theme-iron-gray .gc-slider-item--active::before { background-color: rgb= +(117, 112, 107); } + +.gc-theme-iron-gray .gc-new::before { background-color: rgb(143, 138, 132);= + } + +.gc-theme-iron-gray .gc-avatar.is-new .gc-rounded::after { background-color= +: rgb(143, 138, 132); } + +.gc-theme-valencia .gc-theme-bg { background: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-theme-color { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-link, .gc-theme-valencia .gc-theme-color-main, .gc-t= +heme-valencia .gc-comment-report-verify { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-comment-emoticon:hover i, .gc-theme-valencia .gc-com= +ment-emoticon--active i, .gc-theme-valencia .gc-comment-smartedit:hover i, = +.gc-theme-valencia .gc-comment-smartedit--active i, .gc-theme-valencia .gc-= +comment-upload:hover i, .gc-theme-valencia .gc-comment-upload--active i { c= +olor: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-comment-report-verify i { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-comment-number { color: rgb(209, 72, 65); } + +.gc-theme-valencia #gc-ecd .ecd-right .ecd-right-inner .ecd-count-participa= +nts-wrap .ecd-count-participants { color: rgb(209, 72, 65); } + +.gc-theme-valencia #gc-ecd .ecd-title:hover { color: rgb(209, 72, 65); } + +.gc-theme-valencia #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(209,= + 72, 65); } + +.gc-theme-valencia #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-butt= +on:hover, .gc-theme-valencia #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sh= +aring-button:focus { color: rgb(209, 72, 65); } + +.gc-theme-valencia #gc-ecd .ecd-meta .gc-share:hover { color: rgb(209, 72, = +65); } + +.gc-theme-valencia .gc-headerItem-comment-number { color: rgb(209, 72, 65);= + } + +.gc-theme-valencia .gc-help-sort:hover .gc-help-sort-button { background-co= +lor: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-help-sort--active .gc-help-sort-button { background-= +color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-register-btn:hover { color: rgb(209, 72, 65); } + +.gc-profile-wrapper:hover .gc-theme-valencia .gc-profile, .gc-profile-wrapp= +er:focus .gc-theme-valencia .gc-profile { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-profile-info .editable:hover .gcicon-pencil { color:= + rgb(209, 72, 65); } + +.gc-theme-valencia .gc-notif-badge { background: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-notif-panel .gc-notif-panel-item.unviewed { backgrou= +nd: rgb(241, 199, 196); } + +.gc-theme-valencia .gc-notif-panel .gc-notif-panel-item.unviewed:hover { ba= +ckground: rgb(239, 191, 188); } + +.gc-theme-valencia.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { bac= +kground: rgb(0, 0, 0); } + +.gc-theme-valencia.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unvie= +wed { background: rgb(17, 17, 17); } + +.gc-theme-valencia.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unvie= +wed:hover { background: rgb(0, 0, 0); } + +.gc-theme-valencia a:hover, .gc-theme-valencia a:focus, .gc-theme-valencia = +a.hover { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-brand-loader { border-top-color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-last-comment-read { border-color: rgb(209, 72, 65); = +} + +.gc-theme-valencia .gc-last-comment-read::before { border-color: rgb(209, 7= +2, 65); } + +.gc-theme-valencia .gc-last-comment-read span { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-node .gc-cmt-editorial-inner { color: rgb(209, 72, 6= +5); } + +.gc-theme-valencia .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(2= +09, 72, 65); } + +.gc-theme-valencia .gc-node .gc-cmt-editorial-inner .gc-editorial-actions d= +iv { border-color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-node .gc-editorial-selection { border-color: rgb(209= +, 72, 65); } + +.gc-theme-valencia .gc-node .gc-editorial-selection.editor-selection { colo= +r: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-btn.voted { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-btn.gc-comment-submit { background: rgb(209, 72, 65)= +; } + +.gc-theme-valencia .gc-btn.gc-comment-submit:hover { background: rgb(180, 5= +0, 43); } + +.gc-theme-valencia .gc-btn.gc-comment-submit .help-icon { color: rgb(209, 7= +2, 65); } + +.gc-theme-valencia .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-valencia .gc-btn-primary:focus, .gc-theme-valencia .gc-btn-primar= +y:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-valencia .gc-footer .gc-btn:hover, .gc-theme-valencia .gc-footer = +.gc-btn:focus { color: rgb(209, 72, 65) !important; } + +.gc-theme-valencia .gc-popin .legend { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-popin-close:hover { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-signup-cancel-btn:hover { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-recover-password-link:hover { color: rgb(209, 72, 65= +); } + +.gc-theme-valencia .gc-btn-link { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-profile-avatar-overlay { background: rgba(209, 72, 6= +5, 0.7); } + +.gc-theme-valencia .gc-profile-default-avatars p.title:hover { color: rgb(2= +09, 72, 65); } + +.gc-theme-valencia .gc-profile-default-avatars ul.gc-profile-default-list l= +i:hover { color: rgb(209, 72, 65); } + +.gc-theme-valencia .sharing-button:hover { color: rgb(209, 72, 65); } + +.gc-theme-valencia .list-menu-item:hover { color: rgb(209, 72, 65); } + +.gc-theme-valencia .bt-menu:hover { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-vote .gc-range-labels li:hover { color: rgb(209, 72,= + 65); } + +.gc-theme-valencia .gc-popin-profile .gc-profile-tabs-item.active { border-= +bottom-color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-popin-profile .gc-profile-comments-sorting .sorting.= +active { background: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-popin-profile .gc-profile-comments .comment { border= +-left-color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-popin-profile .gc-profile-comments .comment-page { c= +olor: rgb(209, 72, 65); } + +.gc-theme-valencia .pagination li.active a { background-color: rgb(209, 72,= + 65); border-color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-progress-bar .progress-div .background-div .progress= +-div-filled { background-color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-search .number-result { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-slider-button:hover, .gc-theme-valencia .gc-slider-b= +utton:hover [class^=3D"gcicon"] { color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-slider-slides .underline { border-color: rgb(209, 72= +, 65); } + +html[dir=3D"rtl"] .gc-theme-valencia .gc-slider-slides .gc-slider-item--act= +ive { border-color: rgb(209, 72, 65); } + +.gc-theme-valencia .gc-slider-item--active::before { background-color: rgb(= +209, 72, 65); } + +.gc-theme-valencia .gc-new::before { background-color: rgb(219, 112, 106); = +} + +.gc-theme-valencia .gc-avatar.is-new .gc-rounded::after { background-color:= + rgb(219, 112, 106); } + +.gc-theme-blue-gem .gc-theme-bg { background: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-theme-color { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-link, .gc-theme-blue-gem .gc-theme-color-main, .gc-t= +heme-blue-gem .gc-comment-report-verify { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-comment-emoticon:hover i, .gc-theme-blue-gem .gc-com= +ment-emoticon--active i, .gc-theme-blue-gem .gc-comment-smartedit:hover i, = +.gc-theme-blue-gem .gc-comment-smartedit--active i, .gc-theme-blue-gem .gc-= +comment-upload:hover i, .gc-theme-blue-gem .gc-comment-upload--active i { c= +olor: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-comment-report-verify i { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-comment-number { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem #gc-ecd .ecd-right .ecd-right-inner .ecd-count-participa= +nts-wrap .ecd-count-participants { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem #gc-ecd .ecd-title:hover { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(85, = +57, 130); } + +.gc-theme-blue-gem #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-butt= +on:hover, .gc-theme-blue-gem #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sh= +aring-button:focus { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem #gc-ecd .ecd-meta .gc-share:hover { color: rgb(85, 57, 1= +30); } + +.gc-theme-blue-gem .gc-headerItem-comment-number { color: rgb(85, 57, 130);= + } + +.gc-theme-blue-gem .gc-help-sort:hover .gc-help-sort-button { background-co= +lor: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-help-sort--active .gc-help-sort-button { background-= +color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-register-btn:hover { color: rgb(85, 57, 130); } + +.gc-profile-wrapper:hover .gc-theme-blue-gem .gc-profile, .gc-profile-wrapp= +er:focus .gc-theme-blue-gem .gc-profile { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-profile-info .editable:hover .gcicon-pencil { color:= + rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-notif-badge { background: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-notif-panel .gc-notif-panel-item.unviewed { backgrou= +nd: rgb(168, 144, 206); } + +.gc-theme-blue-gem .gc-notif-panel .gc-notif-panel-item.unviewed:hover { ba= +ckground: rgb(162, 137, 203); } + +.gc-theme-blue-gem.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { bac= +kground: rgb(0, 0, 0); } + +.gc-theme-blue-gem.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unvie= +wed { background: rgb(17, 17, 17); } + +.gc-theme-blue-gem.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unvie= +wed:hover { background: rgb(0, 0, 0); } + +.gc-theme-blue-gem a:hover, .gc-theme-blue-gem a:focus, .gc-theme-blue-gem = +a.hover { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-brand-loader { border-top-color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-last-comment-read { border-color: rgb(85, 57, 130); = +} + +.gc-theme-blue-gem .gc-last-comment-read::before { border-color: rgb(85, 57= +, 130); } + +.gc-theme-blue-gem .gc-last-comment-read span { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-node .gc-cmt-editorial-inner { color: rgb(85, 57, 13= +0); } + +.gc-theme-blue-gem .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(8= +5, 57, 130); } + +.gc-theme-blue-gem .gc-node .gc-cmt-editorial-inner .gc-editorial-actions d= +iv { border-color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-node .gc-editorial-selection { border-color: rgb(85,= + 57, 130); } + +.gc-theme-blue-gem .gc-node .gc-editorial-selection.editor-selection { colo= +r: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-btn.voted { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-btn.gc-comment-submit { background: rgb(85, 57, 130)= +; } + +.gc-theme-blue-gem .gc-btn.gc-comment-submit:hover { background: rgb(62, 41= +, 95); } + +.gc-theme-blue-gem .gc-btn.gc-comment-submit .help-icon { color: rgb(85, 57= +, 130); } + +.gc-theme-blue-gem .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-blue-gem .gc-btn-primary:focus, .gc-theme-blue-gem .gc-btn-primar= +y:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-blue-gem .gc-footer .gc-btn:hover, .gc-theme-blue-gem .gc-footer = +.gc-btn:focus { color: rgb(85, 57, 130) !important; } + +.gc-theme-blue-gem .gc-popin .legend { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-popin-close:hover { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-signup-cancel-btn:hover { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-recover-password-link:hover { color: rgb(85, 57, 130= +); } + +.gc-theme-blue-gem .gc-btn-link { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-profile-avatar-overlay { background: rgba(85, 57, 13= +0, 0.7); } + +.gc-theme-blue-gem .gc-profile-default-avatars p.title:hover { color: rgb(8= +5, 57, 130); } + +.gc-theme-blue-gem .gc-profile-default-avatars ul.gc-profile-default-list l= +i:hover { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .sharing-button:hover { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .list-menu-item:hover { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .bt-menu:hover { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-vote .gc-range-labels li:hover { color: rgb(85, 57, = +130); } + +.gc-theme-blue-gem .gc-popin-profile .gc-profile-tabs-item.active { border-= +bottom-color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-popin-profile .gc-profile-comments-sorting .sorting.= +active { background: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-popin-profile .gc-profile-comments .comment { border= +-left-color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-popin-profile .gc-profile-comments .comment-page { c= +olor: rgb(85, 57, 130); } + +.gc-theme-blue-gem .pagination li.active a { background-color: rgb(85, 57, = +130); border-color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-progress-bar .progress-div .background-div .progress= +-div-filled { background-color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-search .number-result { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-slider-button:hover, .gc-theme-blue-gem .gc-slider-b= +utton:hover [class^=3D"gcicon"] { color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-slider-slides .underline { border-color: rgb(85, 57,= + 130); } + +html[dir=3D"rtl"] .gc-theme-blue-gem .gc-slider-slides .gc-slider-item--act= +ive { border-color: rgb(85, 57, 130); } + +.gc-theme-blue-gem .gc-slider-item--active::before { background-color: rgb(= +85, 57, 130); } + +.gc-theme-blue-gem .gc-new::before { background-color: rgb(108, 73, 165); } + +.gc-theme-blue-gem .gc-avatar.is-new .gc-rounded::after { background-color:= + rgb(108, 73, 165); } + +.gc-theme-strong-scarlet .gc-theme-bg { background: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-theme-color { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-link, .gc-theme-strong-scarlet .gc-theme-color= +-main, .gc-theme-strong-scarlet .gc-comment-report-verify { color: rgb(151,= + 16, 72); } + +.gc-theme-strong-scarlet .gc-comment-emoticon:hover i, .gc-theme-strong-sca= +rlet .gc-comment-emoticon--active i, .gc-theme-strong-scarlet .gc-comment-s= +martedit:hover i, .gc-theme-strong-scarlet .gc-comment-smartedit--active i,= + .gc-theme-strong-scarlet .gc-comment-upload:hover i, .gc-theme-strong-scar= +let .gc-comment-upload--active i { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-comment-report-verify i { color: rgb(151, 16, = +72); } + +.gc-theme-strong-scarlet .gc-comment-number { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet #gc-ecd .ecd-right .ecd-right-inner .ecd-count-par= +ticipants-wrap .ecd-count-participants { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet #gc-ecd .ecd-title:hover { color: rgb(151, 16, 72)= +; } + +.gc-theme-strong-scarlet #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rg= +b(151, 16, 72); } + +.gc-theme-strong-scarlet #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharin= +g-button:hover, .gc-theme-strong-scarlet #gc-ecd .ecd-meta .gc-popin.gc-pop= +in-share .sharing-button:focus { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet #gc-ecd .ecd-meta .gc-share:hover { color: rgb(151= +, 16, 72); } + +.gc-theme-strong-scarlet .gc-headerItem-comment-number { color: rgb(151, 16= +, 72); } + +.gc-theme-strong-scarlet .gc-help-sort:hover .gc-help-sort-button { backgro= +und-color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-help-sort--active .gc-help-sort-button { backg= +round-color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-register-btn:hover { color: rgb(151, 16, 72); = +} + +.gc-profile-wrapper:hover .gc-theme-strong-scarlet .gc-profile, .gc-profile= +-wrapper:focus .gc-theme-strong-scarlet .gc-profile { color: rgb(151, 16, 7= +2); } + +.gc-theme-strong-scarlet .gc-profile-info .editable:hover .gcicon-pencil { = +color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-notif-badge { background: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-notif-panel .gc-notif-panel-item.unviewed { ba= +ckground: rgb(236, 197, 214); } + +.gc-theme-strong-scarlet .gc-notif-panel .gc-notif-panel-item.unviewed:hove= +r { background: rgb(251, 161, 198); } + +.gc-theme-strong-scarlet.gc-theme-dark .gc-notif-panel .gc-notif-panel-item= + { background: rgb(0, 0, 0); } + +.gc-theme-strong-scarlet.gc-theme-dark .gc-notif-panel .gc-notif-panel-item= +.unviewed { background: rgb(17, 17, 17); } + +.gc-theme-strong-scarlet.gc-theme-dark .gc-notif-panel .gc-notif-panel-item= +.unviewed:hover { background: rgb(0, 0, 0); } + +.gc-theme-strong-scarlet a:hover, .gc-theme-strong-scarlet a:focus, .gc-the= +me-strong-scarlet a.hover { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-brand-loader { border-top-color: rgb(151, 16, = +72); } + +.gc-theme-strong-scarlet .gc-last-comment-read { border-color: rgb(151, 16,= + 72); } + +.gc-theme-strong-scarlet .gc-last-comment-read::before { border-color: rgb(= +151, 16, 72); } + +.gc-theme-strong-scarlet .gc-last-comment-read span { color: rgb(151, 16, 7= +2); } + +.gc-theme-strong-scarlet .gc-node .gc-cmt-editorial-inner { color: rgb(151,= + 16, 72); } + +.gc-theme-strong-scarlet .gc-node .gc-cmt-editorial-inner .gc-edit { color:= + rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-node .gc-cmt-editorial-inner .gc-editorial-act= +ions div { border-color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-node .gc-editorial-selection { border-color: r= +gb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-node .gc-editorial-selection.editor-selection = +{ color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-btn.voted { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-btn.gc-comment-submit { background: rgb(151, 1= +6, 72); } + +.gc-theme-strong-scarlet .gc-btn.gc-comment-submit:hover { background: rgb(= +105, 11, 50); } + +.gc-theme-strong-scarlet .gc-btn.gc-comment-submit .help-icon { color: rgb(= +151, 16, 72); } + +.gc-theme-strong-scarlet .gc-btn-primary { background-color: rgb(243, 91, 9= +1); } + +.gc-theme-strong-scarlet .gc-btn-primary:focus, .gc-theme-strong-scarlet .g= +c-btn-primary:hover { background-color: rgb(232, 61, 61); } + +.gc-theme-strong-scarlet .gc-footer .gc-btn:hover, .gc-theme-strong-scarlet= + .gc-footer .gc-btn:focus { color: rgb(151, 16, 72) !important; } + +.gc-theme-strong-scarlet .gc-popin .legend { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-popin-close:hover { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-signup-cancel-btn:hover { color: rgb(151, 16, = +72); } + +.gc-theme-strong-scarlet .gc-recover-password-link:hover { color: rgb(151, = +16, 72); } + +.gc-theme-strong-scarlet .gc-btn-link { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-profile-avatar-overlay { background: rgba(151,= + 16, 72, 0.7); } + +.gc-theme-strong-scarlet .gc-profile-default-avatars p.title:hover { color:= + rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-profile-default-avatars ul.gc-profile-default-= +list li:hover { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .sharing-button:hover { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .list-menu-item:hover { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .bt-menu:hover { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-vote .gc-range-labels li:hover { color: rgb(15= +1, 16, 72); } + +.gc-theme-strong-scarlet .gc-popin-profile .gc-profile-tabs-item.active { b= +order-bottom-color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-popin-profile .gc-profile-comments-sorting .so= +rting.active { background: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-popin-profile .gc-profile-comments .comment { = +border-left-color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-popin-profile .gc-profile-comments .comment-pa= +ge { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .pagination li.active a { background-color: rgb(15= +1, 16, 72); border-color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-progress-bar .progress-div .background-div .pr= +ogress-div-filled { background-color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-search .number-result { color: rgb(151, 16, 72= +); } + +.gc-theme-strong-scarlet .gc-slider-button:hover, .gc-theme-strong-scarlet = +.gc-slider-button:hover [class^=3D"gcicon"] { color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-slider-slides .underline { border-color: rgb(1= +51, 16, 72); } + +html[dir=3D"rtl"] .gc-theme-strong-scarlet .gc-slider-slides .gc-slider-ite= +m--active { border-color: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-slider-item--active::before { background-color= +: rgb(151, 16, 72); } + +.gc-theme-strong-scarlet .gc-new::before { background-color: rgb(197, 21, 9= +4); } + +.gc-theme-strong-scarlet .gc-avatar.is-new .gc-rounded::after { background-= +color: rgb(197, 21, 94); } + +.gc-theme-orange .gc-theme-bg { background: rgb(255, 121, 0); } + +.gc-theme-orange .gc-theme-color { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-link, .gc-theme-orange .gc-theme-color-main, .gc-theme= +-orange .gc-comment-report-verify { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-comment-emoticon:hover i, .gc-theme-orange .gc-comment= +-emoticon--active i, .gc-theme-orange .gc-comment-smartedit:hover i, .gc-th= +eme-orange .gc-comment-smartedit--active i, .gc-theme-orange .gc-comment-up= +load:hover i, .gc-theme-orange .gc-comment-upload--active i { color: rgb(25= +5, 121, 0); } + +.gc-theme-orange .gc-comment-report-verify i { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-comment-number { color: rgb(255, 121, 0); } + +.gc-theme-orange #gc-ecd .ecd-right .ecd-right-inner .ecd-count-participant= +s-wrap .ecd-count-participants { color: rgb(255, 121, 0); } + +.gc-theme-orange #gc-ecd .ecd-title:hover { color: rgb(255, 121, 0); } + +.gc-theme-orange #gc-ecd .ecd-title .ecd-edit-btn:hover { color: rgb(255, 1= +21, 0); } + +.gc-theme-orange #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharing-button= +:hover, .gc-theme-orange #gc-ecd .ecd-meta .gc-popin.gc-popin-share .sharin= +g-button:focus { color: rgb(255, 121, 0); } + +.gc-theme-orange #gc-ecd .ecd-meta .gc-share:hover { color: rgb(255, 121, 0= +); } + +.gc-theme-orange .gc-headerItem-comment-number { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-help-sort:hover .gc-help-sort-button { background-colo= +r: rgb(255, 121, 0); } + +.gc-theme-orange .gc-help-sort--active .gc-help-sort-button { background-co= +lor: rgb(255, 121, 0); } + +.gc-theme-orange .gc-register-btn:hover { color: rgb(255, 121, 0); } + +.gc-profile-wrapper:hover .gc-theme-orange .gc-profile, .gc-profile-wrapper= +:focus .gc-theme-orange .gc-profile { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-profile-info .editable:hover .gcicon-pencil { color: r= +gb(255, 121, 0); } + +.gc-theme-orange .gc-notif-badge { background: rgb(255, 121, 0); } + +.gc-theme-orange .gc-notif-panel .gc-notif-panel-item.unviewed { background= +: rgb(255, 207, 163); } + +.gc-theme-orange .gc-notif-panel .gc-notif-panel-item.unviewed:hover { back= +ground: rgb(255, 201, 153); } + +.gc-theme-orange.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { backg= +round: rgb(0, 0, 0); } + +.gc-theme-orange.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unviewe= +d { background: rgb(17, 17, 17); } + +.gc-theme-orange.gc-theme-dark .gc-notif-panel .gc-notif-panel-item.unviewe= +d:hover { background: rgb(0, 0, 0); } + +.gc-theme-orange a:hover, .gc-theme-orange a:focus, .gc-theme-orange a.hove= +r { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-brand-loader { border-top-color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-last-comment-read { border-color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-last-comment-read::before { border-color: rgb(255, 121= +, 0); } + +.gc-theme-orange .gc-last-comment-read span { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-node .gc-cmt-editorial-inner { color: rgb(255, 121, 0)= +; } + +.gc-theme-orange .gc-node .gc-cmt-editorial-inner .gc-edit { color: rgb(255= +, 121, 0); } + +.gc-theme-orange .gc-node .gc-cmt-editorial-inner .gc-editorial-actions div= + { border-color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-node .gc-editorial-selection { border-color: rgb(255, = +121, 0); } + +.gc-theme-orange .gc-node .gc-editorial-selection.editor-selection { color:= + rgb(255, 121, 0); } + +.gc-theme-orange .gc-btn.voted { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-btn.gc-comment-submit { background: rgb(255, 121, 0); = +} + +.gc-theme-orange .gc-btn.gc-comment-submit:hover { background: rgb(204, 97,= + 0); } + +.gc-theme-orange .gc-btn.gc-comment-submit .help-icon { color: rgb(255, 121= +, 0); } + +.gc-theme-orange .gc-btn-primary { background-color: rgb(243, 91, 91); } + +.gc-theme-orange .gc-btn-primary:focus, .gc-theme-orange .gc-btn-primary:ho= +ver { background-color: rgb(232, 61, 61); } + +.gc-theme-orange .gc-footer .gc-btn:hover, .gc-theme-orange .gc-footer .gc-= +btn:focus { color: rgb(255, 121, 0) !important; } + +.gc-theme-orange .gc-popin .legend { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-popin-close:hover { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-signup-cancel-btn:hover { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-recover-password-link:hover { color: rgb(255, 121, 0);= + } + +.gc-theme-orange .gc-btn-link { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-profile-avatar-overlay { background: rgba(255, 121, 0,= + 0.7); } + +.gc-theme-orange .gc-profile-default-avatars p.title:hover { color: rgb(255= +, 121, 0); } + +.gc-theme-orange .gc-profile-default-avatars ul.gc-profile-default-list li:= +hover { color: rgb(255, 121, 0); } + +.gc-theme-orange .sharing-button:hover { color: rgb(255, 121, 0); } + +.gc-theme-orange .list-menu-item:hover { color: rgb(255, 121, 0); } + +.gc-theme-orange .bt-menu:hover { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-vote .gc-range-labels li:hover { color: rgb(255, 121, = +0); } + +.gc-theme-orange .gc-popin-profile .gc-profile-tabs-item.active { border-bo= +ttom-color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-popin-profile .gc-profile-comments-sorting .sorting.ac= +tive { background: rgb(255, 121, 0); } + +.gc-theme-orange .gc-popin-profile .gc-profile-comments .comment { border-l= +eft-color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-popin-profile .gc-profile-comments .comment-page { col= +or: rgb(255, 121, 0); } + +.gc-theme-orange .pagination li.active a { background-color: rgb(255, 121, = +0); border-color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-progress-bar .progress-div .background-div .progress-d= +iv-filled { background-color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-search .number-result { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-slider-button:hover, .gc-theme-orange .gc-slider-butto= +n:hover [class^=3D"gcicon"] { color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-slider-slides .underline { border-color: rgb(255, 121,= + 0); } + +html[dir=3D"rtl"] .gc-theme-orange .gc-slider-slides .gc-slider-item--activ= +e { border-color: rgb(255, 121, 0); } + +.gc-theme-orange .gc-slider-item--active::before { background-color: rgb(25= +5, 121, 0); } + +.gc-theme-orange .gc-new::before { background-color: rgb(255, 148, 51); } + +.gc-theme-orange .gc-avatar.is-new .gc-rounded::after { background-color: r= +gb(255, 148, 51); } + +.gc-theme-orange .gc-popin-profile .gc-profile-tabs-item.active { color: rg= +b(121, 121, 121); } + +.gc-theme-orange .gc-popin-profile .gc-profile-comments .comment-page { col= +or: rgb(121, 121, 121); } + +.gc-theme-orange .gc-popin-profile .gc-profile-comments-sorting .sorting.ac= +tive { background: rgb(121, 121, 121); } + +.gc-theme-dark .gc-node, .gc-theme-dark .list-menu, .gc-theme-dark .gc-btn-= +default, .gc-theme-dark .gc-node .gc-editorial-selection, .gc-theme-dark .p= +opin-tab-content, .gc-theme-dark .popin-tab-actions { background: rgb(42, 4= +1, 41); } + +.gc-theme-dark .list-menu-item + .list-menu-item { border-color: rgb(0, 0, = +0); } + +.gc-theme-dark .popin-tab-header { background: rgb(58, 57, 57); } + +.gc-theme-dark .gc-slider, .gc-theme-dark .gc-stats { background: rgb(34, 3= +4, 34); } + +.gc-theme-dark a, .gc-theme-dark .gc-node .gc-comment-form .gc-comment-text= +area, .gc-theme-dark .gc-profile-info .profile-pseudo, .gc-theme-dark .gc-c= +omment .gc-title, .gc-theme-dark .gc-profile-comments .comment-author, .gc-= +theme-dark .social-sharing i:not(:hover) { color: rgb(162, 162, 162) !impor= +tant; } + +.gc-theme-dark .inner-content { color: rgb(247, 247, 247); } + +.gc-theme-dark .gc-profile, .gc-theme-dark .gc-node .gc-avatar::before { ba= +ckground: rgb(226, 226, 226); border-color: rgb(255, 255, 255); } + +.gc-theme-dark .gc-node, .gc-theme-dark .gc-node .comment-answer, .gc-theme= +-dark .gc-slider, .gc-theme-dark .gc-embed-og { border-color: rgb(0, 0, 0);= + } + +.gc-theme-dark input, .gc-theme-dark textarea { color: rgb(146, 146, 146); = +background: rgb(34, 34, 34); } + +.gc-theme-dark [data-gc-tooltip]::before, .gc-theme-dark [data-gc-tooltip]:= +:after { color: rgb(146, 146, 146); background: rgb(34, 34, 34); } + +.gc-theme-dark .gc-notif { background: initial; } + +.gc-theme-dark .gc-input-help .help-icon { background: rgb(0, 0, 0); } + +.gc-theme-dark .gc-new-comments { background: rgb(17, 17, 17); } + +.gc-theme-dark .gc-notif-panel { background: rgb(34, 34, 34); border-color:= + rgb(0, 0, 0); } + +.gc-theme-dark .gc-notif-panel::before { background: rgb(42, 41, 41); box-s= +hadow: rgb(0, 0, 0) 1px 1px 0px 0px; } + +.gc-theme-dark .gc-notif-panel .gc-notif-title { background: rgb(42, 41, 41= +); border-color: rgb(0, 0, 0); } + +.gc-theme-dark .gc-notif-panel .gc-notif-panel-item { border-color: rgb(0, = +0, 0); } + +.gc-theme-dark .gc-notif-panel .gc-notif-panel-item:hover { background: rgb= +(0, 0, 0); } + +.gc-theme-dark .gc-close { color: rgb(255, 255, 255); border-left-color: rg= +b(0, 0, 0); } + +.gc-theme-dark #gc-ecd li { border-color: rgb(0, 0, 0); } + +.gc-theme-dark .gc-ecdHeader { background: rgb(42, 41, 41); border-color: r= +gb(0, 0, 0); } + +.gc-theme-dark .gc-popin { color: rgb(146, 146, 146); background: rgb(58, 5= +7, 55); box-shadow: rgba(188, 188, 188, 0.5) 0px 0px 0.315em inset; border-= +color: rgb(0, 0, 0); } + +.gc-theme-dark .gc-popin::before, .gc-theme-dark .gc-popin::after { backgro= +und: rgb(58, 57, 55); } + +.gc-theme-dark .gc-popin::after { margin-top: -1px; margin-left: -1px; disp= +lay: block; } + +.gc-theme-dark .gc-popin-close { border-color: rgb(0, 0, 0); color: rgb(255= +, 255, 255); } + +.gc-theme-dark .profile-status, .gc-theme-dark .profile-bio { color: rgb(12= +1, 121, 121); } + +.gc-theme-dark .gc-profile-avatar-container .gc-profile-default-avatars ul.= +gc-profile-default-list li img { background: rgb(255, 255, 255); border-rad= +ius: 50%; } + +.gc-theme-dark .gc-custom-image, .gc-theme-dark .gc-profile-footer, .gc-the= +me-dark .gc-profile-tabs-container { background: initial; } + +.gc-theme-dark .gc-profile-tabs { border-color: rgb(68, 68, 68); } + +.gc-theme-dark .gc-profile-comments .comment { border-top-color: rgb(68, 68= +, 68); border-right-color: rgb(68, 68, 68); border-bottom-color: rgb(68, 68= +, 68); } + +.gc-theme-dark .pagination > li > a { background: rgb(58, 57, 55); } + +.gc-theme-dark .gc-dropdown { box-shadow: none; border-color: rgb(17, 17, 1= +7); } + +.gc-theme-dark .gc-dropdown::before { box-shadow: rgb(17, 17, 17) 1px 1px 0= +px 0px; } + +.gc-theme-dark .gc-dropdown li { border-color: rgb(17, 17, 17); } + +.gc-theme-dark .gc-dropdown, .gc-theme-dark .gc-help-sort-button { color: r= +gb(146, 146, 146); background: rgb(42, 41, 41); } + +.gc-theme-dark .gc-dropdown:hover, .gc-theme-dark .gc-help-sort-button:hove= +r { color: rgb(255, 255, 255); } + +.gc-theme-dark .gc-dropdown::before, .gc-theme-dark .gc-help-sort-button::b= +efore { background: rgb(42, 41, 41); } + +.gc-theme-dark .gc-dropdown .gc-help-sort-content::before, .gc-theme-dark .= +gc-help-sort-button .gc-help-sort-content::before { background: rgb(58, 57,= + 55); } + +.gc-theme-dark .gc-vote { background: rgb(68, 68, 68); } + +.gc-theme-dark .gc-vote::after { background: rgb(68, 68, 68); } + +.gc-theme-dark .gc-vote .gc-popin-close { border-color: rgb(224, 224, 224);= + } + +.gc-theme-dark .gc-vote .gc-range-labels li { color: rgb(146, 146, 146); } + +.gc-theme-dark .gc-vote .gc-range-labels li::before { border-color: rgb(146= +, 146, 146); } + +.gc-theme-dark .gc-vote .gc-vote-message { background: rgb(34, 34, 34); bor= +der-radius: 5px 5px 0px 0px; } + +.gc-theme-dark .gc-comment-badge { background: rgb(17, 17, 17); border: 0px= +; } + +.gc-theme-dark input.ng-invalid:not(.ng-empty), .gc-theme-dark textarea.ng-= +invalid:not(.ng-empty) { background: red; } + +.gc-theme-dark .gc-popin--auth::after { display: none; } + +.gc-theme-dark .gc-popin--auth .gc-popin-left, .gc-theme-dark .gc-popin--au= +th .gc-popin-right { background: rgb(58, 57, 57); border-color: rgb(0, 0, 0= +); } + +.gc-theme-dark .gc-popin--auth .gc-popin-close { border-color: rgb(224, 224= +, 224); } + +.gc-theme-dark .gc-popin--auth .gc-popin-left-top { border-color: rgb(0, 0,= + 0); } + +.gc-theme-dark .gc-skeleton::after { background: linear-gradient(100deg, rg= +ba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 40%); } + +.gc-theme-dark .gc-skeleton-line, .gc-theme-dark .gc-skeleton-action, .gc-t= +heme-dark .gc-skeleton-avatar, .gc-theme-dark .gc-skeleton-bubble, .gc-them= +e-dark .gc-skeleton-footer { background: rgb(42, 41, 41); } + +.gc-theme-dark .gc-skeleton-comment, .gc-theme-dark .gc-skeleton-bubble-flo= +w, .gc-theme-dark .gc-skeleton-child-comment { border-color: rgb(146, 146, = +146); } + +.gc-theme-dark .hr-footer { background: rgb(0, 0, 0); } + +.gc-search { box-sizing: border-box; margin-top: 20px; margin-left: 1.25em;= + } + +.gc-search .input-container { position: relative; } + +.gc-search .input-container .gcicon-search { color: rgb(204, 204, 204); pos= +ition: absolute; left: 10px; top: 11px; } + +.gc-search .input-container .input-notice { color: rgb(204, 204, 204); posi= +tion: absolute; right: 10px; top: 11px; font-size: 12px; } + +html[dir=3D"rtl"] .gc-search .input-container { position: relative; } + +html[dir=3D"rtl"] .gc-search .input-container .gcicon-search { color: rgb(2= +04, 204, 204); position: absolute; left: auto; right: 10px; } + +html[dir=3D"rtl"] .gc-search .input-container .input-notice { left: 10px; r= +ight: auto; } + +html[dir=3D"rtl"] .gc-search .input-container input { padding: 10px 30px 10= +px 10px; } + +.gc-search input { box-sizing: border-box; border: 1px solid rgb(204, 204, = +204); border-radius: 0.5em; font-size: 0.875em; width: 100%; padding: 10px = +10px 10px 30px; margin-bottom: 1em; } + +.gc-search input:focus { outline: 0px; } + +.gc-search .number-result { color: rgb(242, 91, 91); font-size: 1.125em; ma= +rgin-top: 1.2em; } + +.gc-search .gc-search-mode { min-height: 200px; } + +.gc-search .search-pagination-container { font-size: 0.8em; } + +.gc-search .search-pagination-container .search-pagination { display: flex;= + justify-content: center; } + +.gc-search .search-pagination-container .search-pagination li { border-radi= +us: 5px; cursor: pointer; list-style: none; color: rgb(90, 90, 90); margin-= +right: 5px; } + +.gc-search .search-pagination-container .search-pagination li a { padding: = +4px 0.8em; border-radius: 5px; } + +.gc-search .search-pagination-container .search-pagination li a:hover { col= +or: rgb(243, 91, 91); } + +.gc-search .search-pagination-container .search-pagination li:last-child { = +margin-right: 0px; } + +.gc-search .search-pagination-container .search-pagination li.active { back= +ground-color: rgb(243, 91, 91); color: rgb(255, 255, 255); cursor: default;= + } + +.gc-search .search-pagination-container .search-pagination li.active:hover,= + .gc-search .search-pagination-container .search-pagination li.active a, .g= +c-search .search-pagination-container .search-pagination li.active a:hover = +{ background-color: rgb(243, 91, 91); color: rgb(255, 255, 255); } + +.gc-search .search-pagination-container .search-pagination li.disabled { cu= +rsor: default; color: rgb(204, 204, 204); background-color: transparent; } + +.gc-search .search-pagination-container .search-pagination li.disabled:hove= +r, .gc-search .search-pagination-container .search-pagination li.disabled a= +, .gc-search .search-pagination-container .search-pagination li.disabled a:= +hover { cursor: default; color: rgb(204, 204, 204); background-color: trans= +parent; } + +.gc-search .gc-details .gc-header .tooltips { height: 15px; } + +.gc-search .listing .repeat-item [id^=3D"comment"]:hover { box-shadow: rgba= +(50, 50, 50, 0.1) 2px 2px 3px 0px; } + +.gc-search .listing .repeat-item .gc-popin [id^=3D"comment"]:hover { box-sh= +adow: none; } + +tooltip._bottom:not(._left):not(._right) tip tip-arrow, tooltip._top:not(._= +left):not(._right) tip tip-arrow { border-left: 6px solid transparent; bord= +er-right: 6px solid transparent; left: 50%; margin-left: -6px; content: "";= + height: 0px; } + +@keyframes animate-tooltip {=20 + 0% { opacity: 0; } + 50% { opacity: 0.5; } + 60% { opacity: 0.8; } + 70% { opacity: 0.9; } + 90% { opacity: 1; } +} + +._exradicated-tooltip { display: block; opacity: 1; position: absolute; z-i= +ndex: 999; } + +tooltip { display: inline-block; position: relative; } + +tooltip._multiline { display: block; } + +tooltip._slow._ready tip { animation: 0.65s ease 0s 1 normal none running a= +nimate-tooltip; } + +tooltip._fast._ready tip { animation: 0.15s ease 0s 1 normal none running a= +nimate-tooltip; } + +tooltip._steady._ready tip { animation: 0.35s ease 0s 1 normal none running= + animate-tooltip; } + +tooltip tip { border-radius: 3px; background: rgba(0, 0, 0, 0.85); color: r= +gb(255, 255, 255); display: none; line-height: normal; max-width: 500px; mi= +n-width: 100px; opacity: 0; padding: 8px 16px; position: absolute; text-ali= +gn: center; width: auto; will-change: top, left, bottom, right; } + +tooltip tip._hidden { display: block; visibility: hidden; } + +tooltip.active:not(._force-hidden) tip { display: block; opacity: 1; z-inde= +x: 999; } + +tooltip tip-tip { font-size: 0.95em; } + +tooltip tip-tip._large { font-size: 1.1em; } + +tooltip tip-tip._small { font-size: 0.8em; } + +tooltip._top:not(._left):not(._right) tip { left: 50%; top: -9px; transform= +: translateX(-50%) translateY(-100%); } + +tooltip._top:not(._left):not(._right) tip tip-arrow { border-top: 6px solid= + rgba(0, 0, 0, 0.85); position: absolute; top: 100%; width: 0px; } + +tooltip._bottom:not(._left):not(._right) tip { right: 50%; top: 100%; trans= +form: translateX(50%) translateY(9px); } + +tooltip._bottom:not(._left):not(._right) tip tip-arrow { border-bottom: 6px= + solid rgba(0, 0, 0, 0.85); bottom: 100%; position: absolute; width: 0px; } + +tooltip._right:not(._top):not(._bottom) tip { left: 100%; top: 50%; transfo= +rm: translateX(9px) translateY(-50%); } + +tooltip._right:not(._top):not(._bottom) tip tip-arrow { border-bottom: 6px = +solid transparent; border-right: 6px solid rgba(0, 0, 0, 0.85); border-top:= + 6px solid transparent; content: ""; height: 0px; margin-top: -6px; positio= +n: absolute; right: 100%; top: 50%; width: 0px; } + +tooltip._left:not(._top):not(._bottom) tip { left: -9px; top: 50%; transfor= +m: translateX(-100%) translateY(-50%); } + +tooltip._left:not(._top):not(._bottom) tip tip-arrow { border-bottom: 6px s= +olid transparent; border-left: 6px solid rgba(0, 0, 0, 0.85); border-top: 6= +px solid transparent; content: ""; height: 0px; left: 100%; margin-top: -6p= +x; position: absolute; top: 50%; width: 0px; } + +tooltip._top._left tip tip-arrow, tooltip._top._right tip tip-arrow { borde= +r-top: 6px solid rgba(0, 0, 0, 0.85); border-left: 6px solid transparent; b= +order-right: 6px solid transparent; content: ""; height: 0px; margin-left: = +-6px; position: absolute; width: 0px; } + +tooltip._top._left tip { left: -9px; top: -9px; transform: translateX(-100%= +) translateY(-100%); } + +tooltip._top._left tip tip-arrow { left: 90%; top: 100%; } + +tooltip._top._right tip { left: 100%; top: -9px; transform: translateX(9px)= + translateY(-100%); } + +tooltip._top._right tip tip-arrow { left: 10%; top: 100%; } + +tooltip._bottom._left tip { left: -9px; top: 100%; transform: translateX(-1= +00%) translateY(9px); } + +tooltip._bottom._left tip tip-arrow { border-bottom: 6px solid rgba(0, 0, 0= +, 0.85); border-left: 6px solid transparent; border-right: 6px solid transp= +arent; bottom: 100%; content: ""; height: 0px; left: 90%; margin-left: -6px= +; position: absolute; width: 0px; } + +tooltip._bottom._right tip { left: 100%; top: 100%; transform: translateX(9= +px) translateY(9px); } + +tooltip._bottom._right tip tip-arrow { border-bottom: 6px solid rgba(0, 0, = +0, 0.85); border-left: 6px solid transparent; border-right: 6px solid trans= +parent; bottom: 100%; content: ""; height: 0px; left: 10%; margin-left: -6p= +x; position: absolute; width: 0px; } + +tip-tip .close-button { cursor: pointer; float: right; left: 8%; margin-top= +: -7%; padding: 3px; position: relative; } + +tooltip tip { min-width: inherit; padding: 3px 8px; color: rgb(255, 255, 25= +5); text-align: center; background-color: rgb(90, 90, 90); border-radius: 4= +px; font-size: 12px; } + +tooltip tip.lg { min-width: auto; width: 100%; } + +tooltip._right:not(._top):not(._bottom) tip tip-arrow { border-right: 6px s= +olid rgb(90, 90, 90); } + +tooltip._bottom:not(._left):not(._right) tip tip-arrow { border-bottom: 4px= + solid rgb(90, 90, 90); } + +tooltip.tooltips { height: 20px; } +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/png +Content-Transfer-Encoding: base64 +Content-Location: https://graphcomment.com/images/avatar_3.png + +iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ +bWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp +bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 +eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1 +NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo +dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw +dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu +MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz +b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N +Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5N0JCQUU4NDczRTYxMUU1OEYyMjgzREU1ODNB +QjVFRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMjUxOUE4Rjg1NzExMUU1ODMyMkM0MUE2 +RjhFQUIwRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMjUxOUE4RTg1NzExMUU1ODMyMkM0 +MUE2RjhFQUIwRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFj +aW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjkw +ZTZmZGU5LTliYmMtNDA0My04YWMxLWMxNzM0ZmVkYzI1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRv +YmU6ZG9jaWQ6cGhvdG9zaG9wOjAzZDAxNDIwLWMyYTktMTE3OC04OGRiLTljYmYxMDllODg1MSIv +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 + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/jpeg +Content-Transfer-Encoding: base64 +Content-Location: https://graphcomment.com/avatar/5f337e2a4bd0b317eac1fcd4435-100crop.jpg + +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 +VPbCAO42KqWA5J+tKU2/qJzT7SlKJzP/2Q== + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/html +Content-ID: +Content-Transfer-Encoding: quoted-printable +Content-Location: https://login.graphcomment.com/en/the-cloud-blog?originUrl=https%3A%2F%2Fgraphcomment.com%2Ffront%2F%3Furl%3Dhttps%253A%252F%252Fthecloudblog.net%252Fpost%252Fbuild-a-basic-graphql-server-with-asp.net-core-and-entity-framework-in-10-minutes%252F%26title%3DBuild%2520a%2520Basic%2520GraphQL%2520Server%2520with%2520ASP.NET%2520Core%2520and%2520Entity%2520Framework%2520in%252010%2520Minutes%2520%257C%2520The%2520Cloud%2520Blog%26website_id%3Dthe-cloud-blog%26uid%3Deb503f00-8fcf-43a5-9066-5e90db82f715%26identifier%3Deb503f00-8fcf-43a5-9066-5e90db82f715%26widget%3Dfalse%26disable_live_replies%3Dfalse%26disable_ads%3Dtrue%26inapp%3Dfalse%26theme%3Ddark%26overlay%3Dfalse%26mobile%3Dfalse%26lang%3Den%26cache%3D444320271%26pid%3D7518557 + += +
3D"logo-graphcomment.png"
Sig= +n in
Share your thoughts= +
Be heard
Make an impact
3D"graphlo=

Login with your account

= +
Co= +ntinue with Facebook
Continue with Twitter
Continue with Google
or
Authenticate
No account?
= +

+------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: cid:css-5cc1e519-a26a-4d10-b105-18a7f5635f42@mhtml.blink + +@charset "utf-8"; + +:root { --color-white: #FFFFFF; --rgb-color-white: 255, 255, 255; --color-b= +lack2: #000000; --rgb-color-black2: 0, 0, 0; --color-black: #363636; --rgb-= +color-black: 54, 54, 54; --color-success: #467846; --rgb-color-success: 70,= + 120, 70; --color-failure: #D02C1E; --rgb-color-failure: 208, 44, 30; --col= +or-bookmark: #FFEB99; --rgb-color-bookmark: 255, 235, 153; --color-warning:= + #FF8500; --rgb-color-warning: 255, 133, 0; --color-red-60: #FFF0ED; --rgb-= +color-red-60: 255, 240, 237; --color-red-100: #FFD9D9; --rgb-color-red-100:= + 255, 217, 217; --color-red-200: #FFA0A0; --rgb-color-red-200: 255, 160, 16= +0; --color-red-250: #F44545; --rgb-color-red-250: 244, 69, 69; --color-red-= +300: #F54C3C; --rgb-color-red-300: 245, 76, 60; --color-red-350: #F66969; -= +-rgb-color-red-350: 246, 105, 105; --color-red-380: #D03418; --rgb-color-re= +d-380: 208, 52, 24; --color-red-400: #D02C1E; --rgb-color-red-400: 208, 44,= + 30; --color-red: #F44545; --rgb-color-red: 244, 69, 69; --color-blue-100: = +#EDF9FF; --rgb-color-blue-100: 237, 249, 255; --color-blue-200: #BEE6FA; --= +rgb-color-blue-200: 190, 230, 250; --color-blue-250: #1EAAE1; --rgb-color-b= +lue-250: 30, 170, 225; --color-blue-300: #2980B9; --rgb-color-blue-300: 41,= + 128, 185; --color-blue-400: #0A259C; --rgb-color-blue-400: 10, 37, 156; --= +color-blue: #BEE6FA; --rgb-color-blue: 190, 230, 250; --color-yellow-100: #= +FFEB99; --rgb-color-yellow-100: 255, 235, 153; --color-yellow-200: #FFCE00;= + --rgb-color-yellow-200: 255, 206, 0; --color-yellow-250: #E6A000; --rgb-co= +lor-yellow-250: 230, 160, 0; --color-yellow-300: #FF8500; --rgb-color-yello= +w-300: 255, 133, 0; --color-yellow-400: #A55F00; --rgb-color-yellow-400: 16= +5, 95, 0; --color-yellow: #FFEB99; --rgb-color-yellow: 255, 235, 153; --col= +or-bronze-100: #D97219; --rgb-color-bronze-100: 217, 114, 25; --color-bronz= +e-200: #D97219; --rgb-color-bronze-200: 217, 114, 25; --color-bronze-250: #= +D97219; --rgb-color-bronze-250: 217, 114, 25; --color-bronze-300: #D97219; = +--rgb-color-bronze-300: 217, 114, 25; --color-bronze-400: #D97219; --rgb-co= +lor-bronze-400: 217, 114, 25; --color-bronze: #D97219; --rgb-color-bronze: = +217, 114, 25; --color-gray-50: #F8F8F8; --rgb-color-gray-50: 248, 248, 248;= + --color-gray-51: #F7F7F7; --rgb-color-gray-51: 247, 247, 247; --color-gray= +-60: #F5F5F5; --rgb-color-gray-60: 245, 245, 245; --color-gray-100: #F2F2F2= +; --rgb-color-gray-100: 242, 242, 242; --color-gray-199: #ECECEC; --rgb-col= +or-gray-199: 236, 236, 236; --color-gray-200: #EBEBEB; --rgb-color-gray-200= +: 235, 235, 235; --color-gray-210: #E9E9E9; --rgb-color-gray-210: 233, 233,= + 233; --color-gray-250: #DDDDDD; --rgb-color-gray-250: 221, 221, 221; --col= +or-gray-280: #C0C0C0; --rgb-color-gray-280: 192, 192, 192; --color-gray-300= +: #BFBFBF; --rgb-color-gray-300: 191, 191, 191; --color-gray-350: #B7B7B7; = +--rgb-color-gray-350: 183, 183, 183; --color-gray-360: #BEBEBE; --rgb-color= +-gray-360: 190, 190, 190; --color-gray-400: #A0A0A0; --rgb-color-gray-400: = +160, 160, 160; --color-gray-450: #9FA09F; --rgb-color-gray-450: 159, 160, 1= +59; --color-gray-480: #76767E; --rgb-color-gray-480: 118, 118, 126; --color= +-gray-500: #6A6A6A; --rgb-color-gray-500: 106, 106, 106; --color-gray-550: = +#595959; --rgb-color-gray-550: 89, 89, 89; --color-gray-600: #363636; --rgb= +-color-gray-600: 54, 54, 54; --color-gray-602: #343434; --rgb-color-gray-60= +2: 52, 52, 52; --color-gray-700: #2a2929; --rgb-color-gray-700: 42, 41, 41;= + --color-gray-800: #101010; --rgb-color-gray-800: 16, 16, 16; --color-gray-= +900: #2a2929; --rgb-color-gray-900: 42, 41, 41; --color-gray-lighter: #F2F2= +F2; --rgb-color-gray-lighter: 242, 242, 242; --color-gray-lightest: #F2F2F2= +; --rgb-color-gray-lightest: 242, 242, 242; --color-gray-light: #F2F2F2; --= +rgb-color-gray-light: 242, 242, 242; --color-gray-semiLight: #EBEBEB; --rgb= +-color-gray-semiLight: 235, 235, 235; --color-gray-medium2: #DDDDDD; --rgb-= +color-gray-medium2: 221, 221, 221; --color-gray-medium1: #BFBFBF; --rgb-col= +or-gray-medium1: 191, 191, 191; --color-gray-medium: #A0A0A0; --rgb-color-g= +ray-medium: 160, 160, 160; --color-gray-semiDark: #6A6A6A; --rgb-color-gray= +-semiDark: 106, 106, 106; --color-gray-semiDark2: #595959; --rgb-color-gray= +-semiDark2: 89, 89, 89; --color-gray: #363636; --rgb-color-gray: 54, 54, 54= +; --color-gray-dark: #2a2929; --rgb-color-gray-dark: 42, 41, 41; --color-gr= +ay-lightv4: #76767E; --rgb-color-gray-lightv4: 118, 118, 126; --color-gray-= +soft: #595959; --rgb-color-gray-soft: 89, 89, 89; --color-gray-darkv4: #363= +636; --rgb-color-gray-darkv4: 54, 54, 54; --color-green-100: #8CCD32; --rgb= +-color-green-100: 140, 205, 50; --color-green-200: #7CB72A; --rgb-color-gre= +en-200: 124, 183, 42; --color-green-300: #467846; --rgb-color-green-300: 70= +, 120, 70; --color-green-400: #304530; --rgb-color-green-400: 48, 69, 48; -= +-color-green: #7CB72A; --rgb-color-green: 124, 183, 42; --color-primary-lig= +ht: #FFD9D9; --rgb-color-primary-light: 255, 217, 217; --color-primary-vari= +ant: #FFA0A0; --rgb-color-primary-variant: 255, 160, 160; --color-primary-t= +ext: #F44545; --rgb-color-primary-text: 244, 69, 69; --color-primary: #F445= +45; --rgb-color-primary: 244, 69, 69; --color-primary-dark: #D03418; --rgb-= +color-primary-dark: 208, 52, 24; --color-secondary-light: #EDF9FF; --rgb-co= +lor-secondary-light: 237, 249, 255; --color-secondary-variant: #BEE6FA; --r= +gb-color-secondary-variant: 190, 230, 250; --color-secondary-text: #2980B9;= + --rgb-color-secondary-text: 41, 128, 185; --color-secondary: #2980B9; --rg= +b-color-secondary: 41, 128, 185; --color-typography-black2: #000000; --rgb-= +color-typography-black2: 0, 0, 0; --color-typography-black: #363636; --rgb-= +color-typography-black: 54, 54, 54; --color-typography: #363636; --rgb-colo= +r-typography: 54, 54, 54; --color-typography-primary: #F44545; --rgb-color-= +typography-primary: 244, 69, 69; --color-input-bg: #FFFFFF; --rgb-color-inp= +ut-bg: 255, 255, 255; --color-input-error: #FFA0A0; --rgb-color-input-error= +: 255, 160, 160; --color-input-selected: #2980B9; --rgb-color-input-selecte= +d: 41, 128, 185; --color-input-text: #363636; --rgb-color-input-text: 54, 5= +4, 54; --color-input-border: #DDDDDD; --rgb-color-input-border: 221, 221, 2= +21; --color-input-editorborder: #ECECEC; --rgb-color-input-editorborder: 23= +6, 236, 236; --color-input-editorbg: #F7F7F7; --rgb-color-input-editorbg: 2= +47, 247, 247; --color-grayToRemove-c1: #BFBFBF; --rgb-color-grayToRemove-c1= +: 191, 191, 191; --color-grayToRemove-e9: #BFBFBF; --rgb-color-grayToRemove= +-e9: 191, 191, 191; --color-chat-bg: #2980B9; --rgb-color-chat-bg: 41, 128,= + 185; } +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@200..900&display=swap + +@charset "utf-8"; + +@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight:= + 200 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sources= +ans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2") format("woff2"); unicode-= +range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2= +F; } + +@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight:= + 200 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sources= +ans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2") format("woff2"); unicode-= +range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; } + +@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight:= + 200 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sources= +ans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2") format("woff2"); unicode-= +range: U+1F00-1FFF; } + +@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight:= + 200 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sources= +ans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2") format("woff2"); unicode-= +range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; } + +@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight:= + 200 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sources= +ans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2") format("woff2"); unicode-= +range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+= +300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; } + +@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight:= + 200 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sources= +ans3/v15/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2") format("woff2"); unicode-= +range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+= +20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } + +@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight:= + 200 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sources= +ans3/v15/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2") format("woff2"); unicode-ra= +nge: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308= +, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+221= +5, U+FEFF, U+FFFD; } +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://login.graphcomment.com/_next/static/css/30275e4b491e3603.css + +@charset "utf-8"; + +.rc-switch { position: relative; display: inline-block; box-sizing: border-= +box; width: 44px; height: 22px; line-height: 20px; padding: 0px; vertical-a= +lign: middle; border-radius: 20px; border: 1px solid rgb(204, 204, 204); ba= +ckground-color: rgb(204, 204, 204); cursor: pointer; transition: all 0.3s c= +ubic-bezier(0.35, 0, 0.25, 1) 0s; overflow: hidden; } + +.rc-switch-inner-checked, .rc-switch-inner-unchecked { color: rgb(255, 255,= + 255); font-size: 12px; position: absolute; top: 0px; transition: left 0.3s= + cubic-bezier(0.35, 0, 0.25, 1) 0s; } + +.rc-switch-inner-checked { left: -14px; } + +.rc-switch-inner-unchecked { left: 24px; } + +.rc-switch::after { position: absolute; width: 18px; height: 18px; left: 2p= +x; top: 1px; border-radius: 50%; background-color: rgb(255, 255, 255); cont= +ent: " "; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.26) 0px 2px 5px; tra= +nsform: scale(1); transition: left 0.3s cubic-bezier(0.35, 0, 0.25, 1) 0s; = +animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1); animation-durati= +on: 0.3s; animation-name: rcSwitchOff; } + +.rc-switch:hover::after { transform: scale(1.1); animation-name: rcSwitchOn= +; } + +.rc-switch:focus { box-shadow: rgb(213, 241, 253) 0px 0px 0px 2px; outline:= + none; } + +.rc-switch-checked { border: 1px solid rgb(135, 208, 104); background-color= +: rgb(135, 208, 104); } + +.rc-switch-checked .rc-switch-inner-checked { left: 6px; } + +.rc-switch-checked .rc-switch-inner-unchecked { left: 44px; } + +.rc-switch-checked::after { left: 22px; } + +.rc-switch-disabled { cursor: no-drop; background: rgb(204, 204, 204); bord= +er-color: rgb(204, 204, 204); } + +.rc-switch-disabled::after { background: rgb(158, 158, 158); animation-name= +: none; cursor: no-drop; } + +.rc-switch-disabled:hover::after { transform: scale(1); animation-name: non= +e; } + +.rc-switch-label { display: inline-block; line-height: 20px; font-size: 14p= +x; padding-left: 10px; vertical-align: middle; white-space: normal; pointer= +-events: none; user-select: text; } + +@keyframes rcSwitchOn {=20 + 0% { transform: scale(1); } + 50% { transform: scale(1.25); } + 100% { transform: scale(1.1); } +} + +@keyframes rcSwitchOff {=20 + 0% { transform: scale(1.1); } + 100% { transform: scale(1); } +} + +.rc-slider { position: relative; width: 100%; height: 14px; padding: 5px 0p= +x; border-radius: 6px; touch-action: none; } + +.rc-slider, .rc-slider * { box-sizing: border-box; -webkit-tap-highlight-co= +lor: rgba(0, 0, 0, 0); } + +.rc-slider-rail { width: 100%; background-color: rgb(233, 233, 233); } + +.rc-slider-rail, .rc-slider-track { position: absolute; height: 4px; border= +-radius: 6px; } + +.rc-slider-track { background-color: rgb(171, 226, 251); } + +.rc-slider-handle { position: absolute; width: 14px; height: 14px; margin-t= +op: -5px; background-color: rgb(255, 255, 255); border: 2px solid rgb(150, = +219, 250); border-radius: 50%; cursor: grab; opacity: 0.8; touch-action: pa= +n-x; } + +.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragg= +ing { border-color: rgb(87, 197, 247); box-shadow: rgb(150, 219, 250) 0px 0= +px 0px 5px; } + +.rc-slider-handle:focus { outline: none; box-shadow: none; } + +.rc-slider-handle:focus-visible { border-color: rgb(45, 183, 245); box-shad= +ow: rgb(150, 219, 250) 0px 0px 0px 3px; } + +.rc-slider-handle-click-focused:focus { border-color: rgb(150, 219, 250); b= +ox-shadow: unset; } + +.rc-slider-handle:hover { border-color: rgb(87, 197, 247); } + +.rc-slider-handle:active { border-color: rgb(87, 197, 247); box-shadow: rgb= +(87, 197, 247) 0px 0px 5px; cursor: grabbing; } + +.rc-slider-mark { position: absolute; top: 18px; left: 0px; width: 100%; fo= +nt-size: 12px; } + +.rc-slider-mark-text { position: absolute; display: inline-block; color: rg= +b(153, 153, 153); text-align: center; vertical-align: middle; cursor: point= +er; } + +.rc-slider-mark-text-active { color: rgb(102, 102, 102); } + +.rc-slider-step { position: absolute; width: 100%; height: 4px; background:= + transparent; pointer-events: none; } + +.rc-slider-dot { position: absolute; bottom: -2px; width: 8px; height: 8px;= + vertical-align: middle; background-color: rgb(255, 255, 255); border: 2px = +solid rgb(233, 233, 233); border-radius: 50%; cursor: pointer; } + +.rc-slider-dot-active { border-color: rgb(150, 219, 250); } + +.rc-slider-dot-reverse { margin-right: -4px; } + +.rc-slider-disabled { background-color: rgb(233, 233, 233); } + +.rc-slider-disabled .rc-slider-track { background-color: rgb(204, 204, 204)= +; } + +.rc-slider-disabled .rc-slider-dot, .rc-slider-disabled .rc-slider-handle {= + background-color: rgb(255, 255, 255); border-color: rgb(204, 204, 204); bo= +x-shadow: none; cursor: not-allowed; } + +.rc-slider-disabled .rc-slider-dot, .rc-slider-disabled .rc-slider-mark-tex= +t { cursor: not-allowed !important; } + +.rc-slider-vertical { width: 14px; height: 100%; padding: 0px 5px; } + +.rc-slider-vertical .rc-slider-rail { width: 4px; height: 100%; } + +.rc-slider-vertical .rc-slider-track { bottom: 0px; left: 5px; width: 4px; = +} + +.rc-slider-vertical .rc-slider-handle { margin-top: 0px; margin-left: -5px;= + touch-action: pan-y; } + +.rc-slider-vertical .rc-slider-mark { top: 0px; left: 18px; height: 100%; } + +.rc-slider-vertical .rc-slider-step { width: 4px; height: 100%; } + +.rc-slider-vertical .rc-slider-dot { margin-left: -2px; } + +.rc-slider-tooltip-zoom-down-appear, .rc-slider-tooltip-zoom-down-enter, .r= +c-slider-tooltip-zoom-down-leave { animation-duration: 0.3s; animation-fill= +-mode: both; animation-play-state: paused; display: block !important; } + +.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-acti= +ve, .rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-ac= +tive { animation-name: rcSliderTooltipZoomDownIn; animation-play-state: run= +ning; } + +.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active= + { animation-name: rcSliderTooltipZoomDownOut; animation-play-state: runnin= +g; } + +.rc-slider-tooltip-zoom-down-appear, .rc-slider-tooltip-zoom-down-enter { t= +ransform: scale(0); animation-timing-function: cubic-bezier(0.23, 1, 0.32, = +1); } + +.rc-slider-tooltip-zoom-down-leave { animation-timing-function: cubic-bezie= +r(0.755, 0.05, 0.855, 0.06); } + +@keyframes rcSliderTooltipZoomDownIn {=20 + 0% { transform: scale(0); transform-origin: 50% 100%; opacity: 0; } + 100% { transform: scale(1); transform-origin: 50% 100%; } +} + +@keyframes rcSliderTooltipZoomDownOut {=20 + 0% { transform: scale(1); transform-origin: 50% 100%; } + 100% { transform: scale(0); transform-origin: 50% 100%; opacity: 0; } +} + +.rc-slider-tooltip { position: absolute; top: -9999px; left: -9999px; visib= +ility: visible; } + +.rc-slider-tooltip, .rc-slider-tooltip * { box-sizing: border-box; -webkit-= +tap-highlight-color: rgba(0, 0, 0, 0); } + +.rc-slider-tooltip-hidden { display: none; } + +.rc-slider-tooltip-placement-top { padding: 4px 0px 8px; } + +.rc-slider-tooltip-inner { min-width: 24px; height: 24px; padding: 6px 2px;= + color: rgb(255, 255, 255); font-size: 12px; line-height: 1; text-align: ce= +nter; text-decoration: none; background-color: rgb(108, 108, 108); border-r= +adius: 6px; box-shadow: rgb(217, 217, 217) 0px 0px 4px; } + +.rc-slider-tooltip-arrow { position: absolute; width: 0px; height: 0px; bor= +der-color: transparent; border-style: solid; } + +.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow { bottom: 4px; le= +ft: 50%; margin-left: -4px; border-width: 4px 4px 0px; border-top-color: rg= +b(108, 108, 108); } + +#nprogress { pointer-events: none; } + +#nprogress .bar { background: rgb(34, 153, 221); position: fixed; z-index: = +1031; top: 0px; left: 0px; width: 100%; height: 2px; } + +#nprogress .peg { display: block; position: absolute; right: 0px; width: 10= +0px; height: 100%; box-shadow: rgb(34, 153, 221) 0px 0px 10px, rgb(34, 153,= + 221) 0px 0px 5px; opacity: 1; transform: rotate(3deg) translateY(-4px); } + +#nprogress .spinner { display: block; position: fixed; z-index: 1031; top: = +15px; right: 15px; } + +#nprogress .spinner-icon { width: 18px; height: 18px; box-sizing: border-bo= +x; border-color: rgb(34, 153, 221) transparent transparent rgb(34, 153, 221= +); border-style: solid; border-width: 2px; border-radius: 50%; animation: 0= +.4s linear 0s infinite normal none running nprogress-spinner; } + +.nprogress-custom-parent { overflow: hidden; position: relative; } + +.nprogress-custom-parent #nprogress .bar, .nprogress-custom-parent #nprogre= +ss .spinner { position: absolute; } + +@keyframes nprogress-spinner {=20 + 0% { transform: rotate(0deg); } + 100% { transform: rotate(1turn); } +} + +.Toastify__toast-container { z-index: 9999; transform: translateZ(9999px); = +position: fixed; padding: 4px; width: 320px; box-sizing: border-box; color:= + rgb(255, 255, 255); } + +.Toastify__toast-container--top-left { top: 1em; left: 1em; } + +.Toastify__toast-container--top-center { top: 1em; left: 50%; transform: tr= +anslateX(-50%); } + +.Toastify__toast-container--top-right { top: 1em; right: 1em; } + +.Toastify__toast-container--bottom-left { bottom: 1em; left: 1em; } + +.Toastify__toast-container--bottom-center { bottom: 1em; left: 50%; transfo= +rm: translateX(-50%); } + +.Toastify__toast-container--bottom-right { bottom: 1em; right: 1em; } + +@media only screen and (max-width: 480px) { + .Toastify__toast-container { width: 100vw; padding: 0px; left: 0px; margi= +n: 0px; } + .Toastify__toast-container--top-center, .Toastify__toast-container--top-l= +eft, .Toastify__toast-container--top-right { top: 0px; transform: translate= +X(0px); } + .Toastify__toast-container--bottom-center, .Toastify__toast-container--bo= +ttom-left, .Toastify__toast-container--bottom-right { bottom: 0px; transfor= +m: translateX(0px); } + .Toastify__toast-container--rtl { right: 0px; left: auto; } +} + +.Toastify__toast { position: relative; min-height: 64px; box-sizing: border= +-box; margin-bottom: 1rem; padding: 8px; border-radius: 4px; box-shadow: rg= +ba(0, 0, 0, 0.1) 0px 1px 10px 0px, rgba(0, 0, 0, 0.05) 0px 2px 15px 0px; di= +splay: flex; justify-content: space-between; max-height: 800px; overflow: h= +idden; font-family: sans-serif; cursor: pointer; direction: ltr; } + +.Toastify__toast--rtl { direction: rtl; } + +.Toastify__toast--dark { background: rgb(18, 18, 18); color: rgb(255, 255, = +255); } + +.Toastify__toast--default { background: rgb(255, 255, 255); color: rgb(170,= + 170, 170); } + +.Toastify__toast--info { background: rgb(52, 152, 219); } + +.Toastify__toast--success { background: rgb(7, 188, 12); } + +.Toastify__toast--warning { background: rgb(241, 196, 15); } + +.Toastify__toast--error { background: rgb(231, 76, 60); } + +.Toastify__toast-body { margin: auto 0px; flex: 1 1 auto; padding: 6px; } + +.Toastify--animate { animation-fill-mode: both; animation-duration: 0.7s; } + +@media only screen and (max-width: 480px) { + .Toastify__toast { margin-bottom: 0px; border-radius: 0px; } +} + +.Toastify__close-button { color: rgb(255, 255, 255); background: transparen= +t; outline: none; border: none; padding: 0px; cursor: pointer; opacity: 0.7= +; transition: all 0.3s ease 0s; align-self: flex-start; } + +.Toastify__close-button--default { color: rgb(0, 0, 0); opacity: 0.3; } + +.Toastify__close-button > svg { fill: currentcolor; height: 16px; width: 14= +px; } + +.Toastify__close-button:focus, .Toastify__close-button:hover { opacity: 1; = +} + +@keyframes Toastify__trackProgress {=20 + 0% { transform: scaleX(1); } + 100% { transform: scaleX(0); } +} + +.Toastify__progress-bar { position: absolute; bottom: 0px; left: 0px; width= +: 100%; height: 5px; z-index: 9999; opacity: 0.7; background-color: rgba(25= +5, 255, 255, 0.7); transform-origin: left center; } + +.Toastify__progress-bar--animated { animation: auto linear 0s 1 normal forw= +ards running Toastify__trackProgress; } + +.Toastify__progress-bar--controlled { transition: transform 0.2s ease 0s; } + +.Toastify__progress-bar--rtl { right: 0px; left: auto; transform-origin: ri= +ght center; } + +.Toastify__progress-bar--default { background: linear-gradient(90deg, rgb(7= +6, 217, 100), rgb(90, 200, 250), rgb(0, 122, 255), rgb(52, 170, 220), rgb(8= +8, 86, 214), rgb(255, 45, 85)); } + +.Toastify__progress-bar--dark { background: rgb(187, 134, 252); } + +@keyframes Toastify__bounceInRight {=20 + 0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, = +0.61, 0.355, 1); } + 0% { opacity: 0; transform: translate3d(3000px, 0px, 0px); } + 60% { opacity: 1; transform: translate3d(-25px, 0px, 0px); } + 75% { transform: translate3d(10px, 0px, 0px); } + 90% { transform: translate3d(-5px, 0px, 0px); } + 100% { transform: none; } +} + +@keyframes Toastify__bounceOutRight {=20 + 20% { opacity: 1; transform: translate3d(-20px, 0px, 0px); } + 100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); } +} + +@keyframes Toastify__bounceInLeft {=20 + 0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, = +0.61, 0.355, 1); } + 0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px); } + 60% { opacity: 1; transform: translate3d(25px, 0px, 0px); } + 75% { transform: translate3d(-10px, 0px, 0px); } + 90% { transform: translate3d(5px, 0px, 0px); } + 100% { transform: none; } +} + +@keyframes Toastify__bounceOutLeft {=20 + 20% { opacity: 1; transform: translate3d(20px, 0px, 0px); } + 100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); } +} + +@keyframes Toastify__bounceInUp {=20 + 0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, = +0.61, 0.355, 1); } + 0% { opacity: 0; transform: translate3d(0px, 3000px, 0px); } + 60% { opacity: 1; transform: translate3d(0px, -20px, 0px); } + 75% { transform: translate3d(0px, 10px, 0px); } + 90% { transform: translate3d(0px, -5px, 0px); } + 100% { transform: translateZ(0px); } +} + +@keyframes Toastify__bounceOutUp {=20 + 20% { transform: translate3d(0px, -10px, 0px); } + 40%, 45% { opacity: 1; transform: translate3d(0px, 20px, 0px); } + 100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); } +} + +@keyframes Toastify__bounceInDown {=20 + 0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, = +0.61, 0.355, 1); } + 0% { opacity: 0; transform: translate3d(0px, -3000px, 0px); } + 60% { opacity: 1; transform: translate3d(0px, 25px, 0px); } + 75% { transform: translate3d(0px, -10px, 0px); } + 90% { transform: translate3d(0px, 5px, 0px); } + 100% { transform: none; } +} + +@keyframes Toastify__bounceOutDown {=20 + 20% { transform: translate3d(0px, 10px, 0px); } + 40%, 45% { opacity: 1; transform: translate3d(0px, -20px, 0px); } + 100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); } +} + +.Toastify__bounce-enter--bottom-left, .Toastify__bounce-enter--top-left { a= +nimation-name: Toastify__bounceInLeft; } + +.Toastify__bounce-enter--bottom-right, .Toastify__bounce-enter--top-right {= + animation-name: Toastify__bounceInRight; } + +.Toastify__bounce-enter--top-center { animation-name: Toastify__bounceInDow= +n; } + +.Toastify__bounce-enter--bottom-center { animation-name: Toastify__bounceIn= +Up; } + +.Toastify__bounce-exit--bottom-left, .Toastify__bounce-exit--top-left { ani= +mation-name: Toastify__bounceOutLeft; } + +.Toastify__bounce-exit--bottom-right, .Toastify__bounce-exit--top-right { a= +nimation-name: Toastify__bounceOutRight; } + +.Toastify__bounce-exit--top-center { animation-name: Toastify__bounceOutUp;= + } + +.Toastify__bounce-exit--bottom-center { animation-name: Toastify__bounceOut= +Down; } + +@keyframes Toastify__zoomIn {=20 + 0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } + 50% { opacity: 1; } +} + +@keyframes Toastify__zoomOut {=20 + 0% { opacity: 1; } + 50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } + 100% { opacity: 0; } +} + +.Toastify__zoom-enter { animation-name: Toastify__zoomIn; } + +.Toastify__zoom-exit { animation-name: Toastify__zoomOut; } + +@keyframes Toastify__flipIn {=20 + 0% { transform: perspective(400px) rotateX(90deg); animation-timing-funct= +ion: ease-in; opacity: 0; } + 40% { transform: perspective(400px) rotateX(-20deg); animation-timing-fun= +ction: ease-in; } + 60% { transform: perspective(400px) rotateX(10deg); opacity: 1; } + 80% { transform: perspective(400px) rotateX(-5deg); } + 100% { transform: perspective(400px); } +} + +@keyframes Toastify__flipOut {=20 + 0% { transform: perspective(400px); } + 30% { transform: perspective(400px) rotateX(-20deg); opacity: 1; } + 100% { transform: perspective(400px) rotateX(90deg); opacity: 0; } +} + +.Toastify__flip-enter { animation-name: Toastify__flipIn; } + +.Toastify__flip-exit { animation-name: Toastify__flipOut; } + +@keyframes Toastify__slideInRight {=20 + 0% { transform: translate3d(110%, 0px, 0px); visibility: visible; } + 100% { transform: translateZ(0px); } +} + +@keyframes Toastify__slideInLeft {=20 + 0% { transform: translate3d(-110%, 0px, 0px); visibility: visible; } + 100% { transform: translateZ(0px); } +} + +@keyframes Toastify__slideInUp {=20 + 0% { transform: translate3d(0px, 110%, 0px); visibility: visible; } + 100% { transform: translateZ(0px); } +} + +@keyframes Toastify__slideInDown {=20 + 0% { transform: translate3d(0px, -110%, 0px); visibility: visible; } + 100% { transform: translateZ(0px); } +} + +@keyframes Toastify__slideOutRight {=20 + 0% { transform: translateZ(0px); } + 100% { visibility: hidden; transform: translate3d(110%, 0px, 0px); } +} + +@keyframes Toastify__slideOutLeft {=20 + 0% { transform: translateZ(0px); } + 100% { visibility: hidden; transform: translate3d(-110%, 0px, 0px); } +} + +@keyframes Toastify__slideOutDown {=20 + 0% { transform: translateZ(0px); } + 100% { visibility: hidden; transform: translate3d(0px, 500px, 0px); } +} + +@keyframes Toastify__slideOutUp {=20 + 0% { transform: translateZ(0px); } + 100% { visibility: hidden; transform: translate3d(0px, -500px, 0px); } +} + +.Toastify__slide-enter--bottom-left, .Toastify__slide-enter--top-left { ani= +mation-name: Toastify__slideInLeft; } + +.Toastify__slide-enter--bottom-right, .Toastify__slide-enter--top-right { a= +nimation-name: Toastify__slideInRight; } + +.Toastify__slide-enter--top-center { animation-name: Toastify__slideInDown;= + } + +.Toastify__slide-enter--bottom-center { animation-name: Toastify__slideInUp= +; } + +.Toastify__slide-exit--bottom-left, .Toastify__slide-exit--top-left { anima= +tion-name: Toastify__slideOutLeft; } + +.Toastify__slide-exit--bottom-right, .Toastify__slide-exit--top-right { ani= +mation-name: Toastify__slideOutRight; } + +.Toastify__slide-exit--top-center { animation-name: Toastify__slideOutUp; } + +.Toastify__slide-exit--bottom-center { animation-name: Toastify__slideOutDo= +wn; } + +.tippy-box[data-animation=3D"fade"][data-state=3D"hidden"] { opacity: 0; } + +[data-tippy-root] { max-width: calc(-10px + 100vw); } + +.tippy-box { position: relative; background-color: rgb(51, 51, 51); color: = +rgb(255, 255, 255); border-radius: 4px; font-size: 14px; line-height: 1.4; = +white-space: normal; outline: 0px; transition-property: transform, visibili= +ty, opacity; } + +.tippy-box[data-placement^=3D"top"] > .tippy-arrow { bottom: 0px; } + +.tippy-box[data-placement^=3D"top"] > .tippy-arrow::before { bottom: -7px; = +left: 0px; border-width: 8px 8px 0px; border-top-color: initial; transform-= +origin: center top; } + +.tippy-box[data-placement^=3D"bottom"] > .tippy-arrow { top: 0px; } + +.tippy-box[data-placement^=3D"bottom"] > .tippy-arrow::before { top: -7px; = +left: 0px; border-width: 0px 8px 8px; border-bottom-color: initial; transfo= +rm-origin: center bottom; } + +.tippy-box[data-placement^=3D"left"] > .tippy-arrow { right: 0px; } + +.tippy-box[data-placement^=3D"left"] > .tippy-arrow::before { border-width:= + 8px 0px 8px 8px; border-left-color: initial; right: -7px; transform-origin= +: left center; } + +.tippy-box[data-placement^=3D"right"] > .tippy-arrow { left: 0px; } + +.tippy-box[data-placement^=3D"right"] > .tippy-arrow::before { left: -7px; = +border-width: 8px 8px 8px 0px; border-right-color: initial; transform-origi= +n: right center; } + +.tippy-box[data-inertia][data-state=3D"visible"] { transition-timing-functi= +on: cubic-bezier(0.54, 1.5, 0.38, 1.11); } + +.tippy-arrow { width: 16px; height: 16px; color: rgb(51, 51, 51); } + +.tippy-arrow::before { content: ""; position: absolute; border-color: trans= +parent; border-style: solid; } + +.tippy-content { position: relative; padding: 5px 9px; z-index: 1; } + +.tippy-box[data-theme~=3D"material"] { background-color: rgb(80, 83, 85); f= +ont-weight: 600; } + +.tippy-box[data-theme~=3D"material"][data-placement^=3D"top"] > .tippy-arro= +w::before { border-top-color: rgb(80, 83, 85); } + +.tippy-box[data-theme~=3D"material"][data-placement^=3D"bottom"] > .tippy-a= +rrow::before { border-bottom-color: rgb(80, 83, 85); } + +.tippy-box[data-theme~=3D"material"][data-placement^=3D"left"] > .tippy-arr= +ow::before { border-left-color: rgb(80, 83, 85); } + +.tippy-box[data-theme~=3D"material"][data-placement^=3D"right"] > .tippy-ar= +row::before { border-right-color: rgb(80, 83, 85); } + +.tippy-box[data-theme~=3D"material"] > .tippy-backdrop { background-color: = +rgb(80, 83, 85); } + +.tippy-box[data-theme~=3D"material"] > .tippy-svg-arrow { fill: rgb(80, 83,= + 85); } + +.tippy-box[data-theme~=3D"light"] { color: rgb(38, 50, 61); box-shadow: rgb= +a(154, 161, 177, 0.15) 0px 0px 20px 4px, rgba(36, 40, 47, 0.25) 0px 4px 80p= +x -8px, rgba(91, 94, 105, 0.15) 0px 4px 4px -2px; background-color: rgb(255= +, 255, 255); } + +.tippy-box[data-theme~=3D"light"][data-placement^=3D"top"] > .tippy-arrow::= +before { border-top-color: rgb(255, 255, 255); } + +.tippy-box[data-theme~=3D"light"][data-placement^=3D"bottom"] > .tippy-arro= +w::before { border-bottom-color: rgb(255, 255, 255); } + +.tippy-box[data-theme~=3D"light"][data-placement^=3D"left"] > .tippy-arrow:= +:before { border-left-color: rgb(255, 255, 255); } + +.tippy-box[data-theme~=3D"light"][data-placement^=3D"right"] > .tippy-arrow= +::before { border-right-color: rgb(255, 255, 255); } + +.tippy-box[data-theme~=3D"light"] > .tippy-backdrop { background-color: rgb= +(255, 255, 255); } + +.tippy-box[data-theme~=3D"light"] > .tippy-svg-arrow { fill: rgb(255, 255, = +255); } + +.tippy-box[data-theme~=3D"light-border"] { background-color: rgb(255, 255, = +255); background-clip: padding-box; border: 1px solid rgba(0, 8, 16, 0.15);= + color: rgb(51, 51, 51); box-shadow: rgba(0, 8, 16, 0.08) 0px 4px 14px -2px= +; } + +.tippy-box[data-theme~=3D"light-border"] > .tippy-backdrop { background-col= +or: rgb(255, 255, 255); } + +.tippy-box[data-theme~=3D"light-border"] > .tippy-arrow::after, .tippy-box[= +data-theme~=3D"light-border"] > .tippy-svg-arrow::after { content: ""; posi= +tion: absolute; z-index: -1; } + +.tippy-box[data-theme~=3D"light-border"] > .tippy-arrow::after { border-col= +or: transparent; border-style: solid; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"top"] > .tippy-= +arrow::before { border-top-color: rgb(255, 255, 255); } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"top"] > .tippy-= +arrow::after { border-top-color: rgba(0, 8, 16, 0.2); border-width: 7px 7px= + 0px; top: 17px; left: 1px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"top"] > .tippy-= +svg-arrow > svg { top: 16px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"top"] > .tippy-= +svg-arrow::after { top: 17px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"bottom"] > .tip= +py-arrow::before { border-bottom-color: rgb(255, 255, 255); bottom: 16px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"bottom"] > .tip= +py-arrow::after { border-bottom-color: rgba(0, 8, 16, 0.2); border-width: 0= +px 7px 7px; bottom: 17px; left: 1px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"bottom"] > .tip= +py-svg-arrow > svg { bottom: 16px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"bottom"] > .tip= +py-svg-arrow::after { bottom: 17px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"left"] > .tippy= +-arrow::before { border-left-color: rgb(255, 255, 255); } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"left"] > .tippy= +-arrow::after { border-left-color: rgba(0, 8, 16, 0.2); border-width: 7px 0= +px 7px 7px; left: 17px; top: 1px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"left"] > .tippy= +-svg-arrow > svg { left: 11px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"left"] > .tippy= +-svg-arrow::after { left: 12px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"right"] > .tipp= +y-arrow::before { border-right-color: rgb(255, 255, 255); right: 16px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"right"] > .tipp= +y-arrow::after { border-width: 7px 7px 7px 0px; right: 17px; top: 1px; bord= +er-right-color: rgba(0, 8, 16, 0.2); } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"right"] > .tipp= +y-svg-arrow > svg { right: 11px; } + +.tippy-box[data-theme~=3D"light-border"][data-placement^=3D"right"] > .tipp= +y-svg-arrow::after { right: 12px; } + +.tippy-box[data-theme~=3D"light-border"] > .tippy-svg-arrow { fill: rgb(255= +, 255, 255); } + +.tippy-box[data-theme~=3D"light-border"] > .tippy-svg-arrow::after { backgr= +ound-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0i= +NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk= +2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguOD= +g3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgO= +CwgMTYsIDAuMikiLz48L3N2Zz4=3D"); background-size: 16px 6px; width: 16px; he= +ight: 6px; } + +*, ::after, ::before { box-sizing: border-box; border-width: 0px; border-st= +yle: solid; border-color: rgb(var(--rgb-color-gray-200)); } + +::after, ::before { --tw-content: ""; } + +html { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: = +"Source Sans 3", Arial, sans-serif; font-feature-settings: normal; font-var= +iation-settings: normal; } + +body { margin: 0px; line-height: inherit; } + +hr { height: 0px; color: inherit; border-top-width: 1px; } + +abbr:where([title]) { text-decoration: underline dotted; } + +h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } + +a { color: inherit; text-decoration: inherit; } + +b, strong { font-weight: bolder; } + +code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Mo= +naco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em= +; } + +small { font-size: 80%; } + +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-ali= +gn: baseline; } + +sub { bottom: -0.25em; } + +sup { top: -0.5em; } + +table { text-indent: 0px; border-color: inherit; border-collapse: collapse;= + } + +button, input, optgroup, select, textarea { font-family: inherit; font-size= +: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin:= + 0px; padding: 0px; } + +button, select { text-transform: none; } + +[type=3D"button"], [type=3D"reset"], [type=3D"submit"], button { appearance= +: button; background-color: transparent; background-image: none; } + +progress { vertical-align: baseline; } + +::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } + +[type=3D"search"] { appearance: textfield; outline-offset: -2px; } + +::-webkit-search-decoration { appearance: none; } + +::-webkit-file-upload-button { appearance: button; font: inherit; } + +summary { display: list-item; } + +blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0p= +x; } + +fieldset { margin: 0px; } + +fieldset, legend { padding: 0px; } + +menu, ol, ul { list-style: none; margin: 0px; padding: 0px; } + +textarea { resize: vertical; } + +input::placeholder, textarea::placeholder { color: rgb(var(--rgb-color-gray= +-400)); } + +[role=3D"button"], button { cursor: pointer; } + +:disabled { cursor: default; } + +audio, canvas, embed, iframe, img, object, svg, video { display: block; ver= +tical-align: middle; } + +img, video { max-width: 100%; height: auto; } + +[hidden] { display: none; } + +*, ::after, ::before { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; = +--tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; -= +-tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: = +; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-= +from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ;= + --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-s= +pacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-widt= +h: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5);= + --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shad= +ow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness= +: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --= +tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw= +-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: = +; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity= +: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; } + +::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-trans= +late-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y= +: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pin= +ch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-posit= +ion: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordi= +nal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; = +--tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --= +tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring= +-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0= +000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-c= +ontrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturat= +e: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-= +brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-bac= +kdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-b= +ackdrop-saturate: ; --tw-backdrop-sepia: ; } + +.container { width: 100%; margin-right: auto; margin-left: auto; padding-ri= +ght: 0.75rem; padding-left: 0.75rem; } + +@media (min-width: 1024px) { + .container { max-width: 1024px; padding-right: 1.5rem; padding-left: 1.5r= +em; } +} + +.prose { color: var(--tw-prose-body); max-width: 65ch; } + +.prose :where(p):not(:where([class~=3D"not-prose"] *)) { margin-top: 1.25em= +; margin-bottom: 1.25em; } + +.prose :where([class~=3D"lead"]):not(:where([class~=3D"not-prose"] *)) { co= +lor: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-top:= + 1.2em; margin-bottom: 1.2em; } + +.prose :where(a):not(:where([class~=3D"not-prose"] *)) { color: var(--tw-pr= +ose-links); text-decoration: underline; font-weight: 500; } + +.prose :where(strong):not(:where([class~=3D"not-prose"] *)) { color: var(--= +tw-prose-bold); font-weight: 600; } + +.prose :where(a strong):not(:where([class~=3D"not-prose"] *)) { color: inhe= +rit; } + +.prose :where(blockquote strong):not(:where([class~=3D"not-prose"] *)) { co= +lor: inherit; } + +.prose :where(thead th strong):not(:where([class~=3D"not-prose"] *)) { colo= +r: inherit; } + +.prose :where(ol):not(:where([class~=3D"not-prose"] *)) { list-style-type: = +decimal; margin-top: 1.25em; margin-bottom: 1.25em; padding-left: 1.625em; = +} + +.prose :where(ol[type=3D"A"]):not(:where([class~=3D"not-prose"] *)) { list-= +style-type: upper-alpha; } + +.prose :where(ol[type=3D"a"]):not(:where([class~=3D"not-prose"] *)) { list-= +style-type: lower-alpha; } + +.prose :where():not(:where([class~=3D"not-prose"] *)) { list-style-type: up= +per-alpha; } + +.prose :where():not(:where([class~=3D"not-prose"] *)) { list-style-type: lo= +wer-alpha; } + +.prose :where(ol[type=3D"I"]):not(:where([class~=3D"not-prose"] *)) { list-= +style-type: upper-roman; } + +.prose :where(ol[type=3D"i"]):not(:where([class~=3D"not-prose"] *)) { list-= +style-type: lower-roman; } + +.prose :where():not(:where([class~=3D"not-prose"] *)) { list-style-type: up= +per-roman; } + +.prose :where():not(:where([class~=3D"not-prose"] *)) { list-style-type: lo= +wer-roman; } + +.prose :where(ol[type=3D"1"]):not(:where([class~=3D"not-prose"] *)) { list-= +style-type: decimal; } + +.prose :where(ul):not(:where([class~=3D"not-prose"] *)) { list-style-type: = +disc; margin-top: 1.25em; margin-bottom: 1.25em; padding-left: 1.625em; } + +.prose :where(ol > li):not(:where([class~=3D"not-prose"] *))::marker { font= +-weight: 400; color: var(--tw-prose-counters); } + +.prose :where(ul > li):not(:where([class~=3D"not-prose"] *))::marker { colo= +r: var(--tw-prose-bullets); } + +.prose :where(hr):not(:where([class~=3D"not-prose"] *)) { border-color: var= +(--tw-prose-hr); border-top-width: 1px; margin-top: 3em; margin-bottom: 3em= +; } + +.prose :where(blockquote):not(:where([class~=3D"not-prose"] *)) { font-weig= +ht: 500; font-style: italic; color: var(--tw-prose-quotes); border-left-wid= +th: 0.25rem; border-left-color: var(--tw-prose-quote-borders); quotes: "=E2= +=80=9C" "=E2=80=9D" "=E2=80=98" "=E2=80=99"; margin-top: 1.6em; margin-bott= +om: 1.6em; padding-left: 1em; } + +.prose :where(blockquote p:first-of-type):not(:where([class~=3D"not-prose"]= + *))::before { content: open-quote; } + +.prose :where(blockquote p:last-of-type):not(:where([class~=3D"not-prose"] = +*))::after { content: close-quote; } + +.prose :where(h1):not(:where([class~=3D"not-prose"] *)) { color: var(--tw-p= +rose-headings); font-weight: 800; font-size: 2.25em; margin-top: 0px; margi= +n-bottom: 0.888889em; line-height: 1.11111; } + +.prose :where(h1 strong):not(:where([class~=3D"not-prose"] *)) { font-weigh= +t: 900; color: inherit; } + +.prose :where(h2):not(:where([class~=3D"not-prose"] *)) { color: var(--tw-p= +rose-headings); font-weight: 700; font-size: 1.5em; margin-top: 2em; margin= +-bottom: 1em; line-height: 1.33333; } + +.prose :where(h2 strong):not(:where([class~=3D"not-prose"] *)) { font-weigh= +t: 800; color: inherit; } + +.prose :where(h3):not(:where([class~=3D"not-prose"] *)) { color: var(--tw-p= +rose-headings); font-weight: 600; font-size: 1.25em; margin-top: 1.6em; mar= +gin-bottom: 0.6em; line-height: 1.6; } + +.prose :where(h3 strong):not(:where([class~=3D"not-prose"] *)) { font-weigh= +t: 700; color: inherit; } + +.prose :where(h4):not(:where([class~=3D"not-prose"] *)) { color: var(--tw-p= +rose-headings); font-weight: 600; margin-top: 1.5em; margin-bottom: 0.5em; = +line-height: 1.5; } + +.prose :where(h4 strong):not(:where([class~=3D"not-prose"] *)) { font-weigh= +t: 700; color: inherit; } + +.prose :where(img):not(:where([class~=3D"not-prose"] *)) { margin-top: 2em;= + margin-bottom: 2em; } + +.prose :where(figure > *):not(:where([class~=3D"not-prose"] *)) { margin-to= +p: 0px; margin-bottom: 0px; } + +.prose :where(figcaption):not(:where([class~=3D"not-prose"] *)) { color: va= +r(--tw-prose-captions); font-size: 0.875em; line-height: 1.42857; margin-to= +p: 0.857143em; } + +.prose :where(code):not(:where([class~=3D"not-prose"] *)) { color: var(--tw= +-prose-code); font-weight: 600; font-size: 0.875em; } + +.prose :where(code):not(:where([class~=3D"not-prose"] *))::before { content= +: "`"; } + +.prose :where(code):not(:where([class~=3D"not-prose"] *))::after { content:= + "`"; } + +.prose :where(a code):not(:where([class~=3D"not-prose"] *)) { color: inheri= +t; } + +.prose :where(h1 code):not(:where([class~=3D"not-prose"] *)) { color: inher= +it; } + +.prose :where(h2 code):not(:where([class~=3D"not-prose"] *)) { color: inher= +it; font-size: 0.875em; } + +.prose :where(h3 code):not(:where([class~=3D"not-prose"] *)) { color: inher= +it; font-size: 0.9em; } + +.prose :where(h4 code):not(:where([class~=3D"not-prose"] *)) { color: inher= +it; } + +.prose :where(blockquote code):not(:where([class~=3D"not-prose"] *)) { colo= +r: inherit; } + +.prose :where(thead th code):not(:where([class~=3D"not-prose"] *)) { color:= + inherit; } + +.prose :where(pre):not(:where([class~=3D"not-prose"] *)) { color: var(--tw-= +prose-pre-code); background-color: var(--tw-prose-pre-bg); overflow-x: auto= +; font-weight: 400; font-size: 0.875em; line-height: 1.71429; margin-top: 1= +.71429em; margin-bottom: 1.71429em; border-radius: 0.375rem; padding: 0.857= +143em 1.14286em; } + +.prose :where(pre code):not(:where([class~=3D"not-prose"] *)) { background-= +color: transparent; border-width: 0px; border-radius: 0px; padding: 0px; fo= +nt-weight: inherit; color: inherit; font-size: inherit; font-family: inheri= +t; line-height: inherit; } + +.prose :where(pre code):not(:where([class~=3D"not-prose"] *))::before { con= +tent: none; } + +.prose :where(pre code):not(:where([class~=3D"not-prose"] *))::after { cont= +ent: none; } + +.prose :where(table):not(:where([class~=3D"not-prose"] *)) { width: 100%; t= +able-layout: auto; text-align: left; margin-top: 2em; margin-bottom: 2em; f= +ont-size: 0.875em; line-height: 1.71429; } + +.prose :where(thead):not(:where([class~=3D"not-prose"] *)) { border-bottom-= +width: 1px; border-bottom-color: var(--tw-prose-th-borders); } + +.prose :where(thead th):not(:where([class~=3D"not-prose"] *)) { color: var(= +--tw-prose-headings); font-weight: 600; vertical-align: bottom; padding-rig= +ht: 0.571429em; padding-bottom: 0.571429em; padding-left: 0.571429em; } + +.prose :where(tbody tr):not(:where([class~=3D"not-prose"] *)) { border-bott= +om-width: 1px; border-bottom-color: var(--tw-prose-td-borders); } + +.prose :where(tbody tr:last-child):not(:where([class~=3D"not-prose"] *)) { = +border-bottom-width: 0px; } + +.prose :where(tbody td):not(:where([class~=3D"not-prose"] *)) { vertical-al= +ign: baseline; } + +.prose :where(tfoot):not(:where([class~=3D"not-prose"] *)) { border-top-wid= +th: 1px; border-top-color: var(--tw-prose-th-borders); } + +.prose :where(tfoot td):not(:where([class~=3D"not-prose"] *)) { vertical-al= +ign: top; } + +.prose { --tw-prose-body: #374151; --tw-prose-headings: #111827; --tw-prose= +-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-bold: #111827; --tw-p= +rose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --tw-prose-hr: #e5e7eb= +; --tw-prose-quotes: #111827; --tw-prose-quote-borders: #e5e7eb; --tw-prose= +-captions: #6b7280; --tw-prose-code: #111827; --tw-prose-pre-code: #e5e7eb;= + --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1d5db; --tw-prose-td-= +borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw-prose-invert-headin= +gs: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-invert-links: #fff; -= +-tw-prose-invert-bold: #fff; --tw-prose-invert-counters: #9ca3af; --tw-pros= +e-invert-bullets: #4b5563; --tw-prose-invert-hr: #374151; --tw-prose-invert= +-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374151; --tw-prose-inve= +rt-captions: #9ca3af; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-c= +ode: #d1d5db; --tw-prose-invert-pre-bg: rgba(0,0,0,.5); --tw-prose-invert-t= +h-borders: #4b5563; --tw-prose-invert-td-borders: #374151; font-size: 1rem;= + line-height: 1.75; } + +.prose :where(video):not(:where([class~=3D"not-prose"] *)) { margin-top: 2e= +m; margin-bottom: 2em; } + +.prose :where(figure):not(:where([class~=3D"not-prose"] *)) { margin-top: 2= +em; margin-bottom: 2em; } + +.prose :where(li):not(:where([class~=3D"not-prose"] *)) { margin-top: 0.5em= +; margin-bottom: 0.5em; } + +.prose :where(ol > li):not(:where([class~=3D"not-prose"] *)) { padding-left= +: 0.375em; } + +.prose :where(ul > li):not(:where([class~=3D"not-prose"] *)) { padding-left= +: 0.375em; } + +.prose :where(.prose > ul > li p):not(:where([class~=3D"not-prose"] *)) { m= +argin-top: 0.75em; margin-bottom: 0.75em; } + +.prose :where(.prose > ul > li > :first-child):not(:where([class~=3D"not-pr= +ose"] *)) { margin-top: 1.25em; } + +.prose :where(.prose > ul > li > :last-child):not(:where([class~=3D"not-pro= +se"] *)) { margin-bottom: 1.25em; } + +.prose :where(.prose > ol > li > :first-child):not(:where([class~=3D"not-pr= +ose"] *)) { margin-top: 1.25em; } + +.prose :where(.prose > ol > li > :last-child):not(:where([class~=3D"not-pro= +se"] *)) { margin-bottom: 1.25em; } + +.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=3D"not-prose"]= + *)) { margin-top: 0.75em; margin-bottom: 0.75em; } + +.prose :where(hr + *):not(:where([class~=3D"not-prose"] *)) { margin-top: 0= +px; } + +.prose :where(h2 + *):not(:where([class~=3D"not-prose"] *)) { margin-top: 0= +px; } + +.prose :where(h3 + *):not(:where([class~=3D"not-prose"] *)) { margin-top: 0= +px; } + +.prose :where(h4 + *):not(:where([class~=3D"not-prose"] *)) { margin-top: 0= +px; } + +.prose :where(thead th:first-child):not(:where([class~=3D"not-prose"] *)) {= + padding-left: 0px; } + +.prose :where(thead th:last-child):not(:where([class~=3D"not-prose"] *)) { = +padding-right: 0px; } + +.prose :where(tbody td, tfoot td):not(:where([class~=3D"not-prose"] *)) { p= +adding: 0.571429em; } + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class= +~=3D"not-prose"] *)) { padding-left: 0px; } + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~= +=3D"not-prose"] *)) { padding-right: 0px; } + +.prose :where(.prose > :first-child):not(:where([class~=3D"not-prose"] *)) = +{ margin-top: 0px; } + +.prose :where(.prose > :last-child):not(:where([class~=3D"not-prose"] *)) {= + margin-bottom: 0px; } + +.prose-base { font-size: 0.9375rem; line-height: 1.33em; } + +.prose-base :where(p):not(:where([class~=3D"not-prose"] *)) { margin-top: 1= +.25em; margin-bottom: 1.25em; } + +.prose-base :where([class~=3D"lead"]):not(:where([class~=3D"not-prose"] *))= + { font-size: 1.25em; line-height: 1.6; margin-top: 1.2em; margin-bottom: 1= +.2em; } + +.prose-base :where(blockquote):not(:where([class~=3D"not-prose"] *)) { marg= +in-top: 1.6em; margin-bottom: 1.6em; padding-left: 1em; } + +.prose-base :where(h1):not(:where([class~=3D"not-prose"] *)) { font-size: 2= +.25em; margin-top: 0px; margin-bottom: 0.888889em; line-height: 1.11111; } + +.prose-base :where(h2):not(:where([class~=3D"not-prose"] *)) { font-size: 1= +.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.33333; } + +.prose-base :where(h3):not(:where([class~=3D"not-prose"] *)) { font-size: 1= +.25em; margin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.6; } + +.prose-base :where(h4):not(:where([class~=3D"not-prose"] *)) { margin-top: = +1.5em; margin-bottom: 0.5em; line-height: 1.5; } + +.prose-base :where(img):not(:where([class~=3D"not-prose"] *)) { margin-top:= + 2em; margin-bottom: 2em; } + +.prose-base :where(video):not(:where([class~=3D"not-prose"] *)) { margin-to= +p: 2em; margin-bottom: 2em; } + +.prose-base :where(figure):not(:where([class~=3D"not-prose"] *)) { margin-t= +op: 2em; margin-bottom: 2em; } + +.prose-base :where(figure > *):not(:where([class~=3D"not-prose"] *)) { marg= +in-top: 0px; margin-bottom: 0px; } + +.prose-base :where(figcaption):not(:where([class~=3D"not-prose"] *)) { font= +-size: 0.875em; line-height: 1.42857; margin-top: 0.857143em; } + +.prose-base :where(code):not(:where([class~=3D"not-prose"] *)) { font-size:= + 0.875em; } + +.prose-base :where(h2 code):not(:where([class~=3D"not-prose"] *)) { font-si= +ze: 0.875em; } + +.prose-base :where(h3 code):not(:where([class~=3D"not-prose"] *)) { font-si= +ze: 0.9em; } + +.prose-base :where(pre):not(:where([class~=3D"not-prose"] *)) { font-size: = +0.875em; line-height: 1.71429; margin-top: 1.71429em; margin-bottom: 1.7142= +9em; border-radius: 0.375rem; padding: 0.857143em 1.14286em; } + +.prose-base :where(ol):not(:where([class~=3D"not-prose"] *)) { margin-top: = +1.25em; margin-bottom: 1.25em; padding-left: 1.625em; } + +.prose-base :where(ul):not(:where([class~=3D"not-prose"] *)) { margin-top: = +1.25em; margin-bottom: 1.25em; padding-left: 1.625em; } + +.prose-base :where(li):not(:where([class~=3D"not-prose"] *)) { margin-top: = +0.5em; margin-bottom: 0.5em; } + +.prose-base :where(ol > li):not(:where([class~=3D"not-prose"] *)) { padding= +-left: 0.375em; } + +.prose-base :where(ul > li):not(:where([class~=3D"not-prose"] *)) { padding= +-left: 0.375em; } + +.prose-base :where(.prose-base > ul > li p):not(:where([class~=3D"not-prose= +"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } + +.prose-base :where(.prose-base > ul > li > :first-child):not(:where([class~= +=3D"not-prose"] *)) { margin-top: 1.25em; } + +.prose-base :where(.prose-base > ul > li > :last-child):not(:where([class~= +=3D"not-prose"] *)) { margin-bottom: 1.25em; } + +.prose-base :where(.prose-base > ol > li > :first-child):not(:where([class~= +=3D"not-prose"] *)) { margin-top: 1.25em; } + +.prose-base :where(.prose-base > ol > li > :last-child):not(:where([class~= +=3D"not-prose"] *)) { margin-bottom: 1.25em; } + +.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=3D"not-pr= +ose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } + +.prose-base :where(hr):not(:where([class~=3D"not-prose"] *)) { margin-top: = +3em; margin-bottom: 3em; } + +.prose-base :where(hr + *):not(:where([class~=3D"not-prose"] *)) { margin-t= +op: 0px; } + +.prose-base :where(h2 + *):not(:where([class~=3D"not-prose"] *)) { margin-t= +op: 0px; } + +.prose-base :where(h3 + *):not(:where([class~=3D"not-prose"] *)) { margin-t= +op: 0px; } + +.prose-base :where(h4 + *):not(:where([class~=3D"not-prose"] *)) { margin-t= +op: 0px; } + +.prose-base :where(table):not(:where([class~=3D"not-prose"] *)) { font-size= +: 0.875em; line-height: 1.71429; } + +.prose-base :where(thead th):not(:where([class~=3D"not-prose"] *)) { paddin= +g-right: 0.571429em; padding-bottom: 0.571429em; padding-left: 0.571429em; = +} + +.prose-base :where(thead th:first-child):not(:where([class~=3D"not-prose"] = +*)) { padding-left: 0px; } + +.prose-base :where(thead th:last-child):not(:where([class~=3D"not-prose"] *= +)) { padding-right: 0px; } + +.prose-base :where(tbody td, tfoot td):not(:where([class~=3D"not-prose"] *)= +) { padding: 0.571429em; } + +.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([= +class~=3D"not-prose"] *)) { padding-left: 0px; } + +.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([cl= +ass~=3D"not-prose"] *)) { padding-right: 0px; } + +.prose-base :where(.prose-base > :first-child):not(:where([class~=3D"not-pr= +ose"] *)) { margin-top: 0px; } + +.prose-base :where(.prose-base > :last-child):not(:where([class~=3D"not-pro= +se"] *)) { margin-bottom: 0px; } + +.prose-major { font-size: 1.5rem; line-height: 1.2em; } + +.prose-bigger { font-size: 1.25rem; line-height: 1.2em; } + +.prose-main { font-size: 1.125rem; line-height: 1.2em; } + +.prose-info { font-size: 0.875rem; line-height: 1.33em; } + +.prose-sub { font-size: 0.8125rem; line-height: 1.2em; } + +.prose-xs { font-size: 0.75rem; line-height: 1.2em; } + +.prose-caption { font-size: 0.6875rem; line-height: 1.2em; } + +html { height: 100%; } + +#__next, body, html { display: flex; flex: 1 1 0%; flex-direction: column; = +} + +body { overflow: hidden; --tw-text-opacity: 1; color: rgba(var(--rgb-color-= +gray-600),var(--tw-text-opacity)); } + +#__next { overflow: hidden auto; padding-bottom: 4.25rem; } + +h2 { font-size: 1.875rem; line-height: 36px; } + +h3 { font-size: 1.25rem; line-height: 26px; font-weight: 600; } + +.ce-toolbar { z-index: 300; } + +.ce-toolbar .ce-popover__overlay.ce-popover__overlay--hidden { display: ini= +tial; opacity: 0; visibility: hidden; } + +.prose-editor.prose-editor { color: var(--tw-prose-body); max-width: 65ch; = +} + +.prose-editor.prose-editor :where(p):not(:where([class~=3D"not-prose"] *)) = +{ margin-top: 1.25em; margin-bottom: 1.25em; } + +.prose-editor.prose-editor :where([class~=3D"lead"]):not(:where([class~=3D"= +not-prose"] *)) { color: var(--tw-prose-lead); font-size: 1.25em; line-heig= +ht: 1.6; margin-top: 1.2em; margin-bottom: 1.2em; } + +.prose-editor.prose-editor :where(a):not(:where([class~=3D"not-prose"] *)) = +{ color: var(--tw-prose-links); text-decoration: underline; font-weight: 50= +0; } + +.prose-editor.prose-editor :where(strong):not(:where([class~=3D"not-prose"]= + *)) { color: var(--tw-prose-bold); font-weight: 600; } + +.prose-editor.prose-editor :where(a strong):not(:where([class~=3D"not-prose= +"] *)) { color: inherit; } + +.prose-editor.prose-editor :where(blockquote strong):not(:where([class~=3D"= +not-prose"] *)) { color: inherit; } + +.prose-editor.prose-editor :where(thead th strong):not(:where([class~=3D"no= +t-prose"] *)) { color: inherit; } + +.prose-editor.prose-editor :where(ol):not(:where([class~=3D"not-prose"] *))= + { list-style-type: decimal; margin-top: 1.25em; margin-bottom: 1.25em; pad= +ding-left: 1.625em; } + +.prose-editor.prose-editor :where(ol[type=3D"A"]):not(:where([class~=3D"not= +-prose"] *)) { list-style-type: upper-alpha; } + +.prose-editor.prose-editor :where(ol[type=3D"a"]):not(:where([class~=3D"not= +-prose"] *)) { list-style-type: lower-alpha; } + +.prose-editor.prose-editor :where():not(:where([class~=3D"not-prose"] *)) {= + list-style-type: upper-alpha; } + +.prose-editor.prose-editor :where():not(:where([class~=3D"not-prose"] *)) {= + list-style-type: lower-alpha; } + +.prose-editor.prose-editor :where(ol[type=3D"I"]):not(:where([class~=3D"not= +-prose"] *)) { list-style-type: upper-roman; } + +.prose-editor.prose-editor :where(ol[type=3D"i"]):not(:where([class~=3D"not= +-prose"] *)) { list-style-type: lower-roman; } + +.prose-editor.prose-editor :where():not(:where([class~=3D"not-prose"] *)) {= + list-style-type: upper-roman; } + +.prose-editor.prose-editor :where():not(:where([class~=3D"not-prose"] *)) {= + list-style-type: lower-roman; } + +.prose-editor.prose-editor :where(ol[type=3D"1"]):not(:where([class~=3D"not= +-prose"] *)) { list-style-type: decimal; } + +.prose-editor.prose-editor :where(ul):not(:where([class~=3D"not-prose"] *))= + { list-style-type: disc; margin-top: 1.25em; margin-bottom: 1.25em; paddin= +g-left: 1.625em; } + +.prose-editor.prose-editor :where(ol > li):not(:where([class~=3D"not-prose"= +] *))::marker { font-weight: 400; color: var(--tw-prose-counters); } + +.prose-editor.prose-editor :where(ul > li):not(:where([class~=3D"not-prose"= +] *))::marker { color: var(--tw-prose-bullets); } + +.prose-editor.prose-editor :where(hr):not(:where([class~=3D"not-prose"] *))= + { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-top: 3em= +; margin-bottom: 3em; } + +.prose-editor.prose-editor :where(blockquote):not(:where([class~=3D"not-pro= +se"] *)) { font-weight: 500; font-style: italic; color: var(--tw-prose-quot= +es); border-left-width: 0.25rem; border-left-color: var(--tw-prose-quote-bo= +rders); quotes: "=E2=80=9C" "=E2=80=9D" "=E2=80=98" "=E2=80=99"; margin-top= +: 1.6em; margin-bottom: 1.6em; padding-left: 1em; } + +.prose-editor.prose-editor :where(blockquote p:first-of-type):not(:where([c= +lass~=3D"not-prose"] *))::before { content: open-quote; } + +.prose-editor.prose-editor :where(blockquote p:last-of-type):not(:where([cl= +ass~=3D"not-prose"] *))::after { content: close-quote; } + +.prose-editor.prose-editor :where(h1):not(:where([class~=3D"not-prose"] *))= + { color: var(--tw-prose-headings); font-weight: 800; font-size: 2.25em; ma= +rgin-top: 0px; margin-bottom: 0.888889em; line-height: 1.11111; } + +.prose-editor.prose-editor :where(h1 strong):not(:where([class~=3D"not-pros= +e"] *)) { font-weight: 900; color: inherit; } + +.prose-editor.prose-editor :where(h2):not(:where([class~=3D"not-prose"] *))= + { color: var(--tw-prose-headings); font-weight: 700; font-size: 1.5em; mar= +gin-top: 2em; margin-bottom: 1em; line-height: 1.33333; } + +.prose-editor.prose-editor :where(h2 strong):not(:where([class~=3D"not-pros= +e"] *)) { font-weight: 800; color: inherit; } + +.prose-editor.prose-editor :where(h3):not(:where([class~=3D"not-prose"] *))= + { color: var(--tw-prose-headings); font-weight: 600; font-size: 1.25em; ma= +rgin-top: 1.6em; margin-bottom: 0.6em; line-height: 1.6; } + +.prose-editor.prose-editor :where(h3 strong):not(:where([class~=3D"not-pros= +e"] *)) { font-weight: 700; color: inherit; } + +.prose-editor.prose-editor :where(h4):not(:where([class~=3D"not-prose"] *))= + { color: var(--tw-prose-headings); font-weight: 600; margin-top: 1.5em; ma= +rgin-bottom: 0.5em; line-height: 1.5; } + +.prose-editor.prose-editor :where(h4 strong):not(:where([class~=3D"not-pros= +e"] *)) { font-weight: 700; color: inherit; } + +.prose-editor.prose-editor :where(img):not(:where([class~=3D"not-prose"] *)= +) { margin-top: 2em; margin-bottom: 2em; } + +.prose-editor.prose-editor :where(figure > *):not(:where([class~=3D"not-pro= +se"] *)) { margin-top: 0px; margin-bottom: 0px; } + +.prose-editor.prose-editor :where(figcaption):not(:where([class~=3D"not-pro= +se"] *)) { color: var(--tw-prose-captions); font-size: 0.875em; line-height= +: 1.42857; margin-top: 0.857143em; } + +.prose-editor.prose-editor :where(code):not(:where([class~=3D"not-prose"] *= +)) { color: var(--tw-prose-code); font-weight: 600; font-size: 0.875em; } + +.prose-editor.prose-editor :where(code):not(:where([class~=3D"not-prose"] *= +))::before { content: "`"; } + +.prose-editor.prose-editor :where(code):not(:where([class~=3D"not-prose"] *= +))::after { content: "`"; } + +.prose-editor.prose-editor :where(a code):not(:where([class~=3D"not-prose"]= + *)) { color: inherit; } + +.prose-editor.prose-editor :where(h1 code):not(:where([class~=3D"not-prose"= +] *)) { color: inherit; } + +.prose-editor.prose-editor :where(h2 code):not(:where([class~=3D"not-prose"= +] *)) { color: inherit; font-size: 0.875em; } + +.prose-editor.prose-editor :where(h3 code):not(:where([class~=3D"not-prose"= +] *)) { color: inherit; font-size: 0.9em; } + +.prose-editor.prose-editor :where(h4 code):not(:where([class~=3D"not-prose"= +] *)) { color: inherit; } + +.prose-editor.prose-editor :where(blockquote code):not(:where([class~=3D"no= +t-prose"] *)) { color: inherit; } + +.prose-editor.prose-editor :where(thead th code):not(:where([class~=3D"not-= +prose"] *)) { color: inherit; } + +.prose-editor.prose-editor :where(pre):not(:where([class~=3D"not-prose"] *)= +) { color: var(--tw-prose-pre-code); background-color: var(--tw-prose-pre-b= +g); overflow-x: auto; font-weight: 400; font-size: 0.875em; line-height: 1.= +71429; margin-top: 1.71429em; margin-bottom: 1.71429em; border-radius: 0.37= +5rem; padding: 0.857143em 1.14286em; } + +.prose-editor.prose-editor :where(pre code):not(:where([class~=3D"not-prose= +"] *)) { background-color: transparent; border-width: 0px; border-radius: 0= +px; padding: 0px; font-weight: inherit; color: inherit; font-size: inherit;= + font-family: inherit; line-height: inherit; } + +.prose-editor.prose-editor :where(pre code):not(:where([class~=3D"not-prose= +"] *))::before { content: none; } + +.prose-editor.prose-editor :where(pre code):not(:where([class~=3D"not-prose= +"] *))::after { content: none; } + +.prose-editor.prose-editor :where(table):not(:where([class~=3D"not-prose"] = +*)) { width: 100%; table-layout: auto; text-align: left; margin-top: 2em; m= +argin-bottom: 2em; font-size: 0.875em; line-height: 1.71429; } + +.prose-editor.prose-editor :where(thead):not(:where([class~=3D"not-prose"] = +*)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-th-bord= +ers); } + +.prose-editor.prose-editor :where(thead th):not(:where([class~=3D"not-prose= +"] *)) { color: var(--tw-prose-headings); font-weight: 600; vertical-align:= + bottom; padding-right: 0.571429em; padding-bottom: 0.571429em; padding-lef= +t: 0.571429em; } + +.prose-editor.prose-editor :where(tbody tr):not(:where([class~=3D"not-prose= +"] *)) { border-bottom-width: 1px; border-bottom-color: var(--tw-prose-td-b= +orders); } + +.prose-editor.prose-editor :where(tbody tr:last-child):not(:where([class~= +=3D"not-prose"] *)) { border-bottom-width: 0px; } + +.prose-editor.prose-editor :where(tbody td):not(:where([class~=3D"not-prose= +"] *)) { vertical-align: baseline; } + +.prose-editor.prose-editor :where(tfoot):not(:where([class~=3D"not-prose"] = +*)) { border-top-width: 1px; border-top-color: var(--tw-prose-th-borders); = +} + +.prose-editor.prose-editor :where(tfoot td):not(:where([class~=3D"not-prose= +"] *)) { vertical-align: top; } + +.prose-editor.prose-editor { --tw-prose-body: #374151; --tw-prose-headings:= + #111827; --tw-prose-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-b= +old: #111827; --tw-prose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --= +tw-prose-hr: #e5e7eb; --tw-prose-quotes: #111827; --tw-prose-quote-borders:= + #e5e7eb; --tw-prose-captions: #6b7280; --tw-prose-code: #111827; --tw-pros= +e-pre-code: #e5e7eb; --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1= +d5db; --tw-prose-td-borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw= +-prose-invert-headings: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-i= +nvert-links: #fff; --tw-prose-invert-bold: #fff; --tw-prose-invert-counters= +: #9ca3af; --tw-prose-invert-bullets: #4b5563; --tw-prose-invert-hr: #37415= +1; --tw-prose-invert-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374= +151; --tw-prose-invert-captions: #9ca3af; --tw-prose-invert-code: #fff; --t= +w-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: rgba(0,0,0,.5);= + --tw-prose-invert-th-borders: #4b5563; --tw-prose-invert-td-borders: #3741= +51; font-size: 1rem; line-height: 1.75; } + +.prose-editor.prose-editor :where(video):not(:where([class~=3D"not-prose"] = +*)) { margin-top: 2em; margin-bottom: 2em; } + +.prose-editor.prose-editor :where(figure):not(:where([class~=3D"not-prose"]= + *)) { margin-top: 2em; margin-bottom: 2em; } + +.prose-editor.prose-editor :where(li):not(:where([class~=3D"not-prose"] *))= + { margin-top: 0.5em; margin-bottom: 0.5em; } + +.prose-editor.prose-editor :where(ol > li):not(:where([class~=3D"not-prose"= +] *)) { padding-left: 0.375em; } + +.prose-editor.prose-editor :where(ul > li):not(:where([class~=3D"not-prose"= +] *)) { padding-left: 0.375em; } + +.prose-editor.prose-editor :where(.prose > ul > li p):not(:where([class~=3D= +"not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } + +.prose-editor.prose-editor :where(.prose > ul > li > :first-child):not(:whe= +re([class~=3D"not-prose"] *)) { margin-top: 1.25em; } + +.prose-editor.prose-editor :where(.prose > ul > li > :last-child):not(:wher= +e([class~=3D"not-prose"] *)) { margin-bottom: 1.25em; } + +.prose-editor.prose-editor :where(.prose > ol > li > :first-child):not(:whe= +re([class~=3D"not-prose"] *)) { margin-top: 1.25em; } + +.prose-editor.prose-editor :where(.prose > ol > li > :last-child):not(:wher= +e([class~=3D"not-prose"] *)) { margin-bottom: 1.25em; } + +.prose-editor.prose-editor :where(ul ul, ul ol, ol ul, ol ol):not(:where([c= +lass~=3D"not-prose"] *)) { margin-top: 0.75em; margin-bottom: 0.75em; } + +.prose-editor.prose-editor :where(hr + *):not(:where([class~=3D"not-prose"]= + *)) { margin-top: 0px; } + +.prose-editor.prose-editor :where(h2 + *):not(:where([class~=3D"not-prose"]= + *)) { margin-top: 0px; } + +.prose-editor.prose-editor :where(h3 + *):not(:where([class~=3D"not-prose"]= + *)) { margin-top: 0px; } + +.prose-editor.prose-editor :where(h4 + *):not(:where([class~=3D"not-prose"]= + *)) { margin-top: 0px; } + +.prose-editor.prose-editor :where(thead th:first-child):not(:where([class~= +=3D"not-prose"] *)) { padding-left: 0px; } + +.prose-editor.prose-editor :where(thead th:last-child):not(:where([class~= +=3D"not-prose"] *)) { padding-right: 0px; } + +.prose-editor.prose-editor :where(tbody td, tfoot td):not(:where([class~=3D= +"not-prose"] *)) { padding: 0.571429em; } + +.prose-editor.prose-editor :where(tbody td:first-child, tfoot td:first-chil= +d):not(:where([class~=3D"not-prose"] *)) { padding-left: 0px; } + +.prose-editor.prose-editor :where(tbody td:last-child, tfoot td:last-child)= +:not(:where([class~=3D"not-prose"] *)) { padding-right: 0px; } + +.prose-editor.prose-editor :where(.prose > :first-child):not(:where([class~= +=3D"not-prose"] *)) { margin-top: 0px; } + +.prose-editor.prose-editor :where(.prose > :last-child):not(:where([class~= +=3D"not-prose"] *)) { margin-bottom: 0px; } + +.prose-editor.prose-editor { max-width: none; --tw-text-opacity: 1; color: = +rgba(var(--rgb-color-gray-darkv4),var(--tw-text-opacity)); } + +.prose-editor.prose-editor :is(:where(h1, h2, h3, h4, h5, h6, th):not(:wher= +e([class~=3D"not-prose"] *))) { padding: 0px; } + +.prose-editor.prose-editor :is(:where(ol):not(:where([class~=3D"not-prose"]= + *))) { margin: 0px; padding-top: 0px; padding-bottom: 0px; } + +.prose-editor.prose-editor :is(:where(ul):not(:where([class~=3D"not-prose"]= + *))) { margin: 0px; padding-top: 0px; padding-bottom: 0px; } + +.prose-editor.prose-editor .ce-block__content, .prose-editor.prose-editor .= +ce-toolbar__content { max-width: none; margin-left: 0.75rem; margin-right: = +0.75rem; } + +@media (min-width: 640px) { + .prose-editor.prose-editor .ce-block__content, .prose-editor.prose-editor= + .ce-toolbar__content { margin-left: 3.75rem; } +} + +.prose-editor.prose-editor .codex-editor { min-height: 210px; flex: 1 1 0%;= + } + +.prose-editor.prose-editor .codex-editor .codex-editor__redactor { margin-r= +ight: 0px; } + +.prose-editor.prose-editor .codex-editor .ce-popover__search { display: non= +e; } + +.prose-editor.prose-editor .codex-editor .ce-toolbar__plus, .prose-editor.p= +rose-editor .codex-editor .ce-toolbar__settings-btn { color: rgb(183, 188, = +196); } + +.prose-editor.prose-editor .codex-editor .ce-block { transition: background= +-color 0.15s ease 0s; } + +.prose-editor.prose-editor .codex-editor .ce-block--selected { background: = +rgb(225, 242, 255); } + +.prose-editor.prose-editor .codex-editor .cdx-block { padding-top: 0px; pad= +ding-bottom: 0px; } + +.prose-editor.prose-editor .codex-editor .cdx-quote, .prose-editor.prose-ed= +itor .codex-editor .ce-paragraph, .prose-editor.prose-editor .codex-editor = +.image-tool, .prose-editor.prose-editor .codex-editor .link-tool, .prose-ed= +itor.prose-editor .codex-editor .paragraph { padding-top: 0.5rem; padding-b= +ottom: 0.5rem; } + +.prose-editor.prose-editor .codex-editor h2 { margin: 0px; padding-top: 2.2= +5rem; padding-bottom: 0.75rem; font-weight: 600; } + +.prose-editor.prose-editor .codex-editor h3, .prose-editor.prose-editor .co= +dex-editor h4 { margin: 0px; padding-top: 0.75rem; padding-bottom: 0px; } + +.prose-editor.prose-editor .codex-editor .cdx-list__item { margin-top: 0px;= + margin-bottom: 0px; padding-top: 0.25rem; padding-bottom: 0.25rem; padding= +-left: 6px; } + +.prose-editor.prose-editor .codex-editor .cdx-quote, .prose-editor.prose-ed= +itor .codex-editor .image-tool__image-picture { margin-top: 0px; margin-bot= +tom: 0px; } + +.prose-editor.prose-editor .codex-editor .cdx-quote__caption { display: non= +e; } + +.prose-editor.prose-editor .codex-editor .cdx-quote .cdx-quote__text { bord= +er-style: none; padding: 0px; --tw-shadow: 0 0 #0000; --tw-shadow-colored: = +0 0 #0000; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring= +-shadow,0 0 #0000),var(--tw-shadow); min-height: auto; } + +.prose-editor.prose-editor .codex-editor .image-tool__image { resize: horiz= +ontal; position: relative; border: 2px solid rgb(0, 150, 253); margin-botto= +m: 0px; display: inline-block; max-width: 100%; } + +.prose-editor.prose-editor .codex-editor .image-tool__image::after { conten= +t: ""; position: absolute; bottom: 0px; right: 0px; height: 8px; width: 8px= +; background-color: rgb(0, 150, 253); } + +.prose-editor.prose-editor .codex-editor .image-tool__image-picture { heigh= +t: 100%; width: 100%; object-fit: cover; } + +.prose-editor.prose-editor .codex-editor .ce-tune-alignment--center .image-= +tool__image { margin-left: auto; margin-right: auto; } + +.prose-editor.prose-editor .codex-editor .ce-tune-alignment--right .image-t= +ool__image { margin-left: auto; } + +.prose-editor.prose-editor .codex-editor .image-tool--empty .image-tool__im= +age, .prose-editor.prose-editor .codex-editor .image-tool__caption { displa= +y: none; } + +.pointer-events-none { pointer-events: none; } + +.pointer-events-auto { pointer-events: auto; } + +.\!visible { visibility: visible !important; } + +.visible { visibility: visible; } + +.invisible { visibility: hidden; } + +.collapse { visibility: collapse; } + +.static { position: static; } + +.fixed { position: fixed; } + +.absolute { position: absolute; } + +.sticky { position: sticky; } + +.inset-0 { inset: 0px; } + +.-right-1 { right: -0.25rem; } + +.-top-1 { top: -0.25rem; } + +.bottom-0 { bottom: 0px; } + +.bottom-1 { bottom: 0.25rem; } + +.bottom-2 { bottom: 0.5rem; } + +.bottom-\[-68px\] { bottom: -68px; } + +.bottom-full { bottom: 100%; } + +.left-0 { left: 0px; } + +.left-1 { left: 0.25rem; } + +.left-2 { left: 0.5rem; } + +.right-0 { right: 0px; } + +.right-1 { right: 0.25rem; } + +.right-2 { right: 0.5rem; } + +.right-5 { right: 1.25rem; } + +.top-0 { top: 0px; } + +.top-1 { top: 0.25rem; } + +.top-14 { top: 3.5rem; } + +.top-2 { top: 0.5rem; } + +.top-4 { top: 1rem; } + +.top-\[104px\] { top: 104px; } + +.top-\[50\%\] { top: 50%; } + +.top-\[64px\] { top: 64px; } + +.-z-10 { z-index: -10; } + +.-z-20 { z-index: -20; } + +.z-10 { z-index: 10; } + +.z-50 { z-index: 50; } + +.z-\[10\] { z-index: 10; } + +.z-\[1\] { z-index: 1; } + +.z-mobileEditor { z-index: 201; } + +.z-popover { z-index: 200; } + +.m-0 { margin: 0px; } + +.m-1 { margin: 0.25rem; } + +.m-2 { margin: 0.5rem; } + +.m-3 { margin: 0.75rem; } + +.m-5 { margin: 1.25rem; } + +.m-auto { margin: auto; } + +.-mx-1 { margin-left: -0.25rem; margin-right: -0.25rem; } + +.-mx-2 { margin-left: -0.5rem; margin-right: -0.5rem; } + +.-mx-3 { margin-left: -0.75rem; margin-right: -0.75rem; } + +.-my-2 { margin-top: -0.5rem; margin-bottom: -0.5rem; } + +.-my-\[10px\] { margin-top: -10px; margin-bottom: -10px; } + +.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; } + +.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; } + +.mx-4 { margin-left: 1rem; margin-right: 1rem; } + +.mx-\[1px\] { margin-left: 1px; margin-right: 1px; } + +.mx-\[2px\] { margin-left: 2px; margin-right: 2px; } + +.mx-auto { margin-left: auto; margin-right: auto; } + +.my-0 { margin-top: 0px; margin-bottom: 0px; } + +.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; } + +.my-1\.5 { margin-top: 0.375rem; margin-bottom: 0.375rem; } + +.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; } + +.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; } + +.my-4 { margin-top: 1rem; margin-bottom: 1rem; } + +.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; } + +.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; } + +.my-auto { margin-top: auto; margin-bottom: auto; } + +.\!mt-2 { margin-top: 0.5rem !important; } + +.-mb-2 { margin-bottom: -0.5rem; } + +.-mr-1 { margin-right: -0.25rem; } + +.-mr-2 { margin-right: -0.5rem; } + +.-mt-1 { margin-top: -0.25rem; } + +.-mt-\[18px\] { margin-top: -18px; } + +.mb-0 { margin-bottom: 0px; } + +.mb-1 { margin-bottom: 0.25rem; } + +.mb-12 { margin-bottom: 3rem; } + +.mb-2 { margin-bottom: 0.5rem; } + +.mb-3 { margin-bottom: 0.75rem; } + +.mb-4 { margin-bottom: 1rem; } + +.mb-5 { margin-bottom: 1.25rem; } + +.mb-6 { margin-bottom: 1.5rem; } + +.mb-7 { margin-bottom: 1.75rem; } + +.mb-9 { margin-bottom: 2.25rem; } + +.mb-\[2px\] { margin-bottom: 2px; } + +.mb-\[3px\] { margin-bottom: 3px; } + +.ml-0 { margin-left: 0px; } + +.ml-1 { margin-left: 0.25rem; } + +.ml-2 { margin-left: 0.5rem; } + +.ml-4 { margin-left: 1rem; } + +.ml-5 { margin-left: 1.25rem; } + +.ml-\[-1px\] { margin-left: -1px; } + +.ml-\[-22px\] { margin-left: -22px; } + +.ml-auto { margin-left: auto; } + +.mr-1 { margin-right: 0.25rem; } + +.mr-2 { margin-right: 0.5rem; } + +.mr-4 { margin-right: 1rem; } + +.mr-7 { margin-right: 1.75rem; } + +.mr-9 { margin-right: 2.25rem; } + +.mr-\[-22px\] { margin-right: -22px; } + +.mr-\[45px\] { margin-right: 45px; } + +.mr-\[6px\] { margin-right: 6px; } + +.mr-\[95px\] { margin-right: 95px; } + +.mt-0 { margin-top: 0px; } + +.mt-1 { margin-top: 0.25rem; } + +.mt-1\.5 { margin-top: 0.375rem; } + +.mt-2 { margin-top: 0.5rem; } + +.mt-3 { margin-top: 0.75rem; } + +.mt-4 { margin-top: 1rem; } + +.mt-5 { margin-top: 1.25rem; } + +.mt-6 { margin-top: 1.5rem; } + +.mt-8 { margin-top: 2rem; } + +.mt-\[3px\] { margin-top: 3px; } + +.mt-\[5px\] { margin-top: 5px; } + +.mt-auto { margin-top: auto; } + +.box-border { box-sizing: border-box; } + +.box-content { box-sizing: content-box; } + +.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient:= + vertical; -webkit-line-clamp: 2; } + +.block { display: block; } + +.inline-block { display: inline-block; } + +.inline { display: inline; } + +.flex { display: flex; } + +.inline-flex { display: inline-flex; } + +.grid { display: grid; } + +.hidden { display: none; } + +.h-0 { height: 0px; } + +.h-1 { height: 0.25rem; } + +.h-10 { height: 2.5rem; } + +.h-11 { height: 2.75rem; } + +.h-12 { height: 3rem; } + +.h-13 { height: 3.25rem; } + +.h-16 { height: 4rem; } + +.h-18 { height: 4.5rem; } + +.h-2 { height: 0.5rem; } + +.h-20 { height: 5rem; } + +.h-24 { height: 6rem; } + +.h-3 { height: 0.75rem; } + +.h-4 { height: 1rem; } + +.h-5 { height: 1.25rem; } + +.h-56 { height: 14rem; } + +.h-6 { height: 1.5rem; } + +.h-7 { height: 1.75rem; } + +.h-8 { height: 2rem; } + +.h-9 { height: 2.25rem; } + +.h-\[12px\] { height: 12px; } + +.h-\[13px\] { height: 13px; } + +.h-\[14px\] { height: 14px; } + +.h-\[150px\] { height: 150px; } + +.h-\[20px\] { height: 20px; } + +.h-\[280px\] { height: 280px; } + +.h-\[300px\] { height: 300px; } + +.h-\[42px\] { height: 42px; } + +.h-\[50px\] { height: 50px; } + +.h-\[80px\] { height: 80px; } + +.h-auto { height: auto; } + +.h-full { height: 100%; } + +.h-input { height: 40px; } + +.h-touch { height: 30px; } + +.max-h-50 { max-height: 12.5rem; } + +.max-h-60 { max-height: 15rem; } + +.max-h-\[60\%\] { max-height: 60%; } + +.max-h-full { max-height: 100%; } + +.min-h-0 { min-height: 0px; } + +.min-h-12 { min-height: 3rem; } + +.min-h-\[80vh\] { min-height: 80vh; } + +.min-h-touch { min-height: 30px; } + +.w-0 { width: 0px; } + +.w-1 { width: 0.25rem; } + +.w-1\/2 { width: 50%; } + +.w-10 { width: 2.5rem; } + +.w-100 { width: 25rem; } + +.w-11 { width: 2.75rem; } + +.w-11\/12 { width: 91.6667%; } + +.w-13 { width: 3.25rem; } + +.w-16 { width: 4rem; } + +.w-2 { width: 0.5rem; } + +.w-2\/3 { width: 66.6667%; } + +.w-20 { width: 5rem; } + +.w-24 { width: 6rem; } + +.w-3 { width: 0.75rem; } + +.w-4 { width: 1rem; } + +.w-4\/12 { width: 33.3333%; } + +.w-40 { width: 10rem; } + +.w-5 { width: 1.25rem; } + +.w-5\/6 { width: 83.3333%; } + +.w-6 { width: 1.5rem; } + +.w-7 { width: 1.75rem; } + +.w-8 { width: 2rem; } + +.w-8\/12 { width: 66.6667%; } + +.w-80 { width: 20rem; } + +.w-9 { width: 2.25rem; } + +.w-\[105px\] { width: 105px; } + +.w-\[120px\] { width: 120px; } + +.w-\[12px\] { width: 12px; } + +.w-\[13px\] { width: 13px; } + +.w-\[14px\] { width: 14px; } + +.w-\[184px\] { width: 184px; } + +.w-\[20px\] { width: 20px; } + +.w-\[281px\] { width: 281px; } + +.w-\[40px\] { width: 40px; } + +.w-\[685px\] { width: 685px; } + +.w-\[min\(220px\,100\%\)\] { width: min(220px, 100%); } + +.w-auto { width: auto; } + +.w-fit { width: fit-content; } + +.w-full { width: 100%; } + +.w-max { width: max-content; } + +.w-screen { width: 100vw; } + +.min-w-0 { min-width: 0px; } + +.min-w-10 { min-width: 2.5rem; } + +.min-w-40 { min-width: 10rem; } + +.min-w-touch { min-width: 30px; } + +.max-w-\[1090px\] { max-width: 1090px; } + +.max-w-\[318px\] { max-width: 318px; } + +.max-w-\[600px\] { max-width: 600px; } + +.max-w-full { max-width: 100%; } + +.max-w-lg { max-width: 32rem; } + +.flex-1 { flex: 1 1 0%; } + +.flex-auto { flex: 1 1 auto; } + +.shrink-0 { flex-shrink: 0; } + +.grow { flex-grow: 1; } + +.origin-center { transform-origin: center center; } + +.-translate-x-1\/4 { --tw-translate-x: -25%; } + +.-rotate-90, .-translate-x-1\/4 { transform: translate(var(--tw-translate-x= +),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) s= +kewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));= + } + +.-rotate-90 { --tw-rotate: -90deg; } + +.rotate-45 { --tw-rotate: 45deg; } + +.rotate-45, .scale-75 { transform: translate(var(--tw-translate-x),var(--tw= +-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(-= +-tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } + +.scale-75 { --tw-scale-x: .75; --tw-scale-y: .75; } + +.transform { transform: translate(var(--tw-translate-x),var(--tw-translate-= +y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)= +) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } + +@keyframes spin {=20 + 100% { transform: rotate(1turn); } +} + +.animate-spin { animation: 1s linear 0s infinite normal none running spin; = +} + +.cursor-default { cursor: default; } + +.cursor-not-allowed { cursor: not-allowed; } + +.cursor-pointer { cursor: pointer; } + +.cursor-text { cursor: text; } + +.select-none { user-select: none; } + +.resize-none { resize: none; } + +.resize { resize: both; } + +.scroll-mt-20 { scroll-margin-top: 5rem; } + +.scroll-mt-28 { scroll-margin-top: 7rem; } + +.scroll-mt-8 { scroll-margin-top: 2rem; } + +.list-disc { list-style-type: disc; } + +.list-none { list-style-type: none; } + +.appearance-none { appearance: none; } + +.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); } + +.grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); } + +.flex-row { flex-direction: row; } + +.flex-row-reverse { flex-direction: row-reverse; } + +.flex-col { flex-direction: column; } + +.flex-col-reverse { flex-direction: column-reverse; } + +.flex-wrap { flex-wrap: wrap; } + +.flex-wrap-reverse { flex-wrap: wrap-reverse; } + +.place-items-center { place-items: center; } + +.content-start { align-content: flex-start; } + +.content-end { align-content: flex-end; } + +.content-between { align-content: space-between; } + +.items-start { align-items: flex-start; } + +.items-center { align-items: center; } + +.items-baseline { align-items: baseline; } + +.items-stretch { align-items: stretch; } + +.justify-start { justify-content: flex-start; } + +.justify-end { justify-content: flex-end; } + +.justify-center { justify-content: center; } + +.justify-between { justify-content: space-between; } + +.justify-around { justify-content: space-around; } + +.gap-1 { gap: 0.25rem; } + +.gap-10 { gap: 2.5rem; } + +.gap-2 { gap: 0.5rem; } + +.gap-3 { gap: 0.75rem; } + +.gap-4 { gap: 1rem; } + +.gap-6 { gap: 1.5rem; } + +.gap-x-1 { column-gap: 0.25rem; } + +.gap-x-2 { column-gap: 0.5rem; } + +.gap-x-3 { column-gap: 0.75rem; } + +.gap-x-4 { column-gap: 1rem; } + +.gap-x-5 { column-gap: 1.25rem; } + +.gap-x-8 { column-gap: 2rem; } + +.gap-y-2 { row-gap: 0.5rem; } + +.gap-y-3 { row-gap: 0.75rem; } + +.gap-y-4 { row-gap: 1rem; } + +.space-x-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; mar= +gin-right: calc(.25rem * var(--tw-space-x-reverse)); margin-left: calc(.25r= +em * calc(1 - var(--tw-space-x-reverse))); } + +.space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; mar= +gin-right: calc(.5rem * var(--tw-space-x-reverse)); margin-left: calc(.5rem= + * calc(1 - var(--tw-space-x-reverse))); } + +.space-x-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; mar= +gin-right: calc(.75rem * var(--tw-space-x-reverse)); margin-left: calc(.75r= +em * calc(1 - var(--tw-space-x-reverse))); } + +.space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; mar= +gin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(1rem *= + calc(1 - var(--tw-space-x-reverse))); } + +.space-x-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; mar= +gin-right: calc(1.25rem * var(--tw-space-x-reverse)); margin-left: calc(1.2= +5rem * calc(1 - var(--tw-space-x-reverse))); } + +.space-x-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; mar= +gin-right: calc(1.5rem * var(--tw-space-x-reverse)); margin-left: calc(1.5r= +em * calc(1 - var(--tw-space-x-reverse))); } + +.space-x-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; mar= +gin-right: calc(2rem * var(--tw-space-x-reverse)); margin-left: calc(2rem *= + calc(1 - var(--tw-space-x-reverse))); } + +.space-x-\[10px\] > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse:= + 0; margin-right: calc(10px * var(--tw-space-x-reverse)); margin-left: calc= +(10px * calc(1 - var(--tw-space-x-reverse))); } + +.space-x-\[5px\] > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: = +0; margin-right: calc(5px * var(--tw-space-x-reverse)); margin-left: calc(5= +px * calc(1 - var(--tw-space-x-reverse))); } + +.space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; mar= +gin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:= + calc(.25rem * var(--tw-space-y-reverse)); } + +.space-y-10 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; ma= +rgin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom= +: calc(2.5rem * var(--tw-space-y-reverse)); } + +.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; mar= +gin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: = +calc(.5rem * var(--tw-space-y-reverse)); } + +.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; = +margin-top: calc(.625rem * calc(1 - var(--tw-space-y-reverse))); margin-bot= +tom: calc(.625rem * var(--tw-space-y-reverse)); } + +.space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; mar= +gin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:= + calc(.75rem * var(--tw-space-y-reverse)); } + +.space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; mar= +gin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: c= +alc(1rem * var(--tw-space-y-reverse)); } + +.space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; mar= +gin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom= +: calc(1.25rem * var(--tw-space-y-reverse)); } + +.space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; mar= +gin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom:= + calc(1.5rem * var(--tw-space-y-reverse)); } + +.space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; mar= +gin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: c= +alc(2rem * var(--tw-space-y-reverse)); } + +.space-y-\[2px\] > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: = +0; margin-top: calc(2px * calc(1 - var(--tw-space-y-reverse))); margin-bott= +om: calc(2px * var(--tw-space-y-reverse)); } + +.space-y-\[6px\] > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: = +0; margin-top: calc(6px * calc(1 - var(--tw-space-y-reverse))); margin-bott= +om: calc(6px * var(--tw-space-y-reverse)); } + +.divide-x-\[1px\] > :not([hidden]) ~ :not([hidden]) { --tw-divide-x-reverse= +: 0; border-right-width: calc(1px * var(--tw-divide-x-reverse)); border-lef= +t-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); } + +.divide-y-\[1px\] > :not([hidden]) ~ :not([hidden]), .divide-y > :not([hidd= +en]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1p= +x * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * = +var(--tw-divide-y-reverse)); } + +.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1= +; border-color: rgba(var(--rgb-color-gray-100),var(--tw-divide-opacity)); } + +.divide-gray-210 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1= +; border-color: rgba(var(--rgb-color-gray-210),var(--tw-divide-opacity)); } + +.divide-gray-light > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity:= + 1; border-color: rgba(var(--rgb-color-gray-light),var(--tw-divide-opacity)= +); } + +.divide-gray-lighter > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacit= +y: 1; border-color: rgba(var(--rgb-color-gray-lighter),var(--tw-divide-opac= +ity)); } + +.divide-slate-300 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: = +1; border-color: rgb(203 213 225/var(--tw-divide-opacity)); } + +.self-start { align-self: flex-start; } + +.self-end { align-self: flex-end; } + +.self-center { align-self: center; } + +.self-stretch { align-self: stretch; } + +.overflow-hidden { overflow: hidden; } + +.overflow-y-auto { overflow-y: auto; } + +.overflow-x-visible { overflow-x: visible; } + +.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;= + } + +.whitespace-normal { white-space: normal; } + +.whitespace-nowrap { white-space: nowrap; } + +.whitespace-pre-line { white-space: pre-line; } + +.break-words { overflow-wrap: break-word; } + +.\!rounded-none { border-radius: 0px !important; } + +.rounded { border-radius: 0.25rem; } + +.rounded-3xl { border-radius: 1.5rem; } + +.rounded-\[5px\] { border-radius: 5px; } + +.rounded-full { border-radius: 9999px; } + +.rounded-lg { border-radius: 0.5rem; } + +.rounded-md { border-radius: 0.375rem; } + +.rounded-sm { border-radius: 0.125rem; } + +.rounded-b { border-bottom-right-radius: 0.25rem; border-bottom-left-radius= +: 0.25rem; } + +.rounded-b-\[5px\] { border-bottom-right-radius: 5px; border-bottom-left-ra= +dius: 5px; } + +.rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25= +rem; } + +.rounded-t-\[10px\] { border-top-left-radius: 10px; border-top-right-radius= +: 10px; } + +.rounded-t-md { border-top-left-radius: 0.375rem; border-top-right-radius: = +0.375rem; } + +.rounded-t-none { border-top-left-radius: 0px; border-top-right-radius: 0px= +; } + +.border { border-width: 1px; } + +.border-0 { border-width: 0px; } + +.border-2 { border-width: 2px; } + +.border-y-0 { border-top-width: 0px; border-bottom-width: 0px; } + +.border-b { border-bottom-width: 1px; } + +.border-b-0 { border-bottom-width: 0px; } + +.border-b-2 { border-bottom-width: 2px; } + +.border-l { border-left-width: 1px; } + +.border-l-0 { border-left-width: 0px; } + +.border-l-4 { border-left-width: 4px; } + +.border-r { border-right-width: 1px; } + +.border-r-0 { border-right-width: 0px; } + +.border-t { border-top-width: 1px; } + +.border-t-2 { border-top-width: 2px; } + +.border-solid { border-style: solid; } + +.border-dashed { border-style: dashed; } + +.border-none { border-style: none; } + +.\!border-blue-200 { --tw-border-opacity: 1 !important; border-color: rgba(= +var(--rgb-color-blue-200),var(--tw-border-opacity)) !important; } + +.\!border-blue-250 { --tw-border-opacity: 1 !important; border-color: rgba(= +var(--rgb-color-blue-250),var(--tw-border-opacity)) !important; } + +.\!border-gray-500 { --tw-border-opacity: 1 !important; border-color: rgba(= +var(--rgb-color-gray-500),var(--tw-border-opacity)) !important; } + +.\!border-red-300 { --tw-border-opacity: 1 !important; border-color: rgba(v= +ar(--rgb-color-red-300),var(--tw-border-opacity)) !important; } + +.\!border-yellow-200 { --tw-border-opacity: 1 !important; border-color: rgb= +a(var(--rgb-color-yellow-200),var(--tw-border-opacity)) !important; } + +.border-\[\#EEEEEE\] { --tw-border-opacity: 1; border-color: rgb(238 238 23= +8/var(--tw-border-opacity)); } + +.border-\[rgba\(0\,0\,0\,0\.15\)\] { border-color: rgba(0, 0, 0, 0.15); } + +.border-blue-200 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-col= +or-blue-200),var(--tw-border-opacity)); } + +.border-blue-250 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-col= +or-blue-250),var(--tw-border-opacity)); } + +.border-gray { --tw-border-opacity: 1; border-color: rgba(var(--rgb-color-g= +ray),var(--tw-border-opacity)); } + +.border-gray-210 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-col= +or-gray-210),var(--tw-border-opacity)); } + +.border-gray-250 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-col= +or-gray-250),var(--tw-border-opacity)); } + +.border-gray-300 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-col= +or-gray-300),var(--tw-border-opacity)); } + +.border-gray-400 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-col= +or-gray-400),var(--tw-border-opacity)); } + +.border-gray-500 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-col= +or-gray-500),var(--tw-border-opacity)); } + +.border-gray-dark { --tw-border-opacity: 1; border-color: rgba(var(--rgb-co= +lor-gray-dark),var(--tw-border-opacity)); } + +.border-gray-light { --tw-border-opacity: 1; border-color: rgba(var(--rgb-c= +olor-gray-light),var(--tw-border-opacity)); } + +.border-gray-lighter { --tw-border-opacity: 1; border-color: rgba(var(--rgb= +-color-gray-lighter),var(--tw-border-opacity)); } + +.border-gray-lightest { --tw-border-opacity: 1; border-color: rgba(var(--rg= +b-color-gray-lightest),var(--tw-border-opacity)); } + +.border-gray-medium2 { --tw-border-opacity: 1; border-color: rgba(var(--rgb= +-color-gray-medium2),var(--tw-border-opacity)); } + +.border-gray-semiLight { --tw-border-opacity: 1; border-color: rgba(var(--r= +gb-color-gray-semiLight),var(--tw-border-opacity)); } + +.border-gray-soft { --tw-border-opacity: 1; border-color: rgba(var(--rgb-co= +lor-gray-soft),var(--tw-border-opacity)); } + +.border-grayToRemove-e9 { --tw-border-opacity: 1; border-color: rgba(var(--= +rgb-color-grayToRemove-e9),var(--tw-border-opacity)); } + +.border-input-border { --tw-border-opacity: 1; border-color: rgba(var(--rgb= +-color-input-border),var(--tw-border-opacity)); } + +.border-input-editorborder { --tw-border-opacity: 1; border-color: rgba(var= +(--rgb-color-input-editorborder),var(--tw-border-opacity)); } + +.border-input-error { --tw-border-opacity: 1; border-color: rgba(var(--rgb-= +color-input-error),var(--tw-border-opacity)); } + +.border-primary, .border-primary-base { --tw-border-opacity: 1; border-colo= +r: rgba(var(--rgb-color-primary),var(--tw-border-opacity)); } + +.border-primary-variant { --tw-border-opacity: 1; border-color: rgba(var(--= +rgb-color-primary-variant),var(--tw-border-opacity)); } + +.border-primary\/50 { border-color: rgba(var(--rgb-color-primary),.5); } + +.border-red-300 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-colo= +r-red-300),var(--tw-border-opacity)); } + +.border-red-350 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-colo= +r-red-350),var(--tw-border-opacity)); } + +.border-red-400 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-colo= +r-red-400),var(--tw-border-opacity)); } + +.border-secondary { --tw-border-opacity: 1; border-color: rgba(var(--rgb-co= +lor-secondary),var(--tw-border-opacity)); } + +.border-transparent { border-color: transparent; } + +.border-yellow-200 { --tw-border-opacity: 1; border-color: rgba(var(--rgb-c= +olor-yellow-200),var(--tw-border-opacity)); } + +.\!bg-white { --tw-bg-opacity: 1 !important; background-color: rgba(var(--r= +gb-color-white),var(--tw-bg-opacity)) !important; } + +.bg-black { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-blac= +k),var(--tw-bg-opacity)); } + +.bg-black\/0 { background-color: rgba(var(--rgb-color-black),0); } + +.bg-black\/30 { background-color: rgba(var(--rgb-color-black),.3); } + +.bg-blue-100\/60 { background-color: rgba(var(--rgb-color-blue-100),.6); } + +.bg-blue-200 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-b= +lue-200),var(--tw-bg-opacity)); } + +.bg-blue-250 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-b= +lue-250),var(--tw-bg-opacity)); } + +.bg-bronze-400 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color= +-bronze-400),var(--tw-bg-opacity)); } + +.bg-current { background-color: currentcolor; } + +.bg-gray-100 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-g= +ray-100),var(--tw-bg-opacity)); } + +.bg-gray-200 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-g= +ray-200),var(--tw-bg-opacity)); } + +.bg-gray-350 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-g= +ray-350),var(--tw-bg-opacity)); } + +.bg-gray-360 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-g= +ray-360),var(--tw-bg-opacity)); } + +.bg-gray-50 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-gr= +ay-50),var(--tw-bg-opacity)); } + +.bg-gray-500 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-g= +ray-500),var(--tw-bg-opacity)); } + +.bg-gray-51 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-gr= +ay-51),var(--tw-bg-opacity)); } + +.bg-gray-550 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-g= +ray-550),var(--tw-bg-opacity)); } + +.bg-gray-60\/100 { background-color: rgba(var(--rgb-color-gray-60),1); } + +.bg-gray-900\/10 { background-color: rgba(var(--rgb-color-gray-900),.1); } + +.bg-gray-dark { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-= +gray-dark),var(--tw-bg-opacity)); } + +.bg-gray-light { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color= +-gray-light),var(--tw-bg-opacity)); } + +.bg-gray-light\/10 { background-color: rgba(var(--rgb-color-gray-light),.1)= +; } + +.bg-gray-lighter { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-col= +or-gray-lighter),var(--tw-bg-opacity)); } + +.bg-gray-lightest { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-co= +lor-gray-lightest),var(--tw-bg-opacity)); } + +.bg-gray-medium { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-colo= +r-gray-medium),var(--tw-bg-opacity)); } + +.bg-gray-semiLight { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-c= +olor-gray-semiLight),var(--tw-bg-opacity)); } + +.bg-grayToRemove-e9 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-= +color-grayToRemove-e9),var(--tw-bg-opacity)); } + +.bg-input-bg { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-i= +nput-bg),var(--tw-bg-opacity)); } + +.bg-input-editorbg { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-c= +olor-input-editorbg),var(--tw-bg-opacity)); } + +.bg-primary, .bg-primary-base { --tw-bg-opacity: 1; background-color: rgba(= +var(--rgb-color-primary),var(--tw-bg-opacity)); } + +.bg-primary-dark { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-col= +or-primary-dark),var(--tw-bg-opacity)); } + +.bg-red-300 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-re= +d-300),var(--tw-bg-opacity)); } + +.bg-red-350 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-re= +d-350),var(--tw-bg-opacity)); } + +.bg-secondary { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-= +secondary),var(--tw-bg-opacity)); } + +.bg-secondary-light { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-= +color-secondary-light),var(--tw-bg-opacity)); } + +.bg-success { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-su= +ccess),var(--tw-bg-opacity)); } + +.bg-success\/20 { background-color: rgba(var(--rgb-color-success),.2); } + +.bg-transparent { background-color: transparent; } + +.bg-white { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color-whit= +e),var(--tw-bg-opacity)); } + +.bg-white\/95 { background-color: rgba(var(--rgb-color-white),.95); } + +.bg-yellow-200 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color= +-yellow-200),var(--tw-bg-opacity)); } + +.bg-yellow-250 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color= +-yellow-250),var(--tw-bg-opacity)); } + +.bg-yellow-300 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-color= +-yellow-300),var(--tw-bg-opacity)); } + +.bg-opacity-10 { --tw-bg-opacity: 0.1; } + +.bg-gradient-to-r { background-image: linear-gradient(to right,var(--tw-gra= +dient-stops)); } + +.bg-gradient-to-t { background-image: linear-gradient(to top,var(--tw-gradi= +ent-stops)); } + +.from-\[\#7D8EBF\] { --tw-gradient-from: #7d8ebf var(--tw-gradient-from-pos= +ition); --tw-gradient-to: rgba(125,142,191,0) var(--tw-gradient-to-position= +); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); } + +.from-\[\#8AB6E2\] { --tw-gradient-from: #8ab6e2 var(--tw-gradient-from-pos= +ition); --tw-gradient-to: rgba(138,182,226,0) var(--tw-gradient-to-position= +); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); } + +.from-\[\#E96C0B\] { --tw-gradient-from: #e96c0b var(--tw-gradient-from-pos= +ition); --tw-gradient-to: rgba(233,108,11,0) var(--tw-gradient-to-position)= +; --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); } + +.from-white { --tw-gradient-from: rgb(var(--rgb-color-white)) var(--tw-grad= +ient-from-position); --tw-gradient-to: rgba(var(--rgb-color-white),0) var(-= +-tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var= +(--tw-gradient-to); } + +.via-\[\#E9990B\] { --tw-gradient-to: rgba(233,153,11,0) var(--tw-gradient-= +to-position); --tw-gradient-stops: var(--tw-gradient-from),#e9990b var(--tw= +-gradient-via-position),var(--tw-gradient-to); } + +.via-white { --tw-gradient-to: rgba(var(--rgb-color-white),0) var(--tw-grad= +ient-to-position); --tw-gradient-stops: var(--tw-gradient-from),rgb(var(--r= +gb-color-white)) var(--tw-gradient-via-position),var(--tw-gradient-to); } + +.to-\[\#8AB6E2\] { --tw-gradient-to: #8ab6e2 var(--tw-gradient-to-position)= +; } + +.to-\[\#F6C919\] { --tw-gradient-to: #f6c919 var(--tw-gradient-to-position)= +; } + +.to-fern { --tw-gradient-to: #61bd6d var(--tw-gradient-to-position); } + +.to-gray-50 { --tw-gradient-to: rgb(var(--rgb-color-gray-50)) var(--tw-grad= +ient-to-position); } + +.to-transparentWhite { --tw-gradient-to: hsla(0,0%,100%,0) var(--tw-gradien= +t-to-position); } + +.bg-clip-content { background-clip: content-box; } + +.fill-current { fill: currentcolor; } + +.fill-gray-medium { fill: rgb(var(--rgb-color-gray-medium)); } + +.object-contain { object-fit: contain; } + +.object-cover { object-fit: cover; } + +.object-left { object-position: left center; } + +.\!p-0 { padding: 0px !important; } + +.p-0 { padding: 0px; } + +.p-1 { padding: 0.25rem; } + +.p-10 { padding: 2.5rem; } + +.p-2 { padding: 0.5rem; } + +.p-2\.5 { padding: 0.625rem; } + +.p-3 { padding: 0.75rem; } + +.p-4 { padding: 1rem; } + +.p-5 { padding: 1.25rem; } + +.p-8 { padding: 2rem; } + +.p-\[0px_8px_0px_2px\] { padding: 0px 8px 0px 2px; } + +.p-\[1px\] { padding: 1px; } + +.p-\[2px\] { padding: 2px; } + +.p-\[3px\] { padding: 3px; } + +.\!px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important= +; } + +.\!py-0 { padding-top: 0px !important; padding-bottom: 0px !important; } + +.px-0 { padding-left: 0px; padding-right: 0px; } + +.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; } + +.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } + +.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } + +.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } + +.px-4 { padding-left: 1rem; padding-right: 1rem; } + +.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } + +.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } + +.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; } + +.px-\[19px\] { padding-left: 19px; padding-right: 19px; } + +.px-\[4px\] { padding-left: 4px; padding-right: 4px; } + +.px-\[7px\] { padding-left: 7px; padding-right: 7px; } + +.py-0 { padding-top: 0px; padding-bottom: 0px; } + +.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } + +.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } + +.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } + +.py-4 { padding-top: 1rem; padding-bottom: 1rem; } + +.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } + +.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } + +.py-\[9px\] { padding-top: 9px; padding-bottom: 9px; } + +.pb-0 { padding-bottom: 0px; } + +.pb-1 { padding-bottom: 0.25rem; } + +.pb-10 { padding-bottom: 2.5rem; } + +.pb-2 { padding-bottom: 0.5rem; } + +.pb-20 { padding-bottom: 5rem; } + +.pb-3 { padding-bottom: 0.75rem; } + +.pb-4 { padding-bottom: 1rem; } + +.pb-5 { padding-bottom: 1.25rem; } + +.pb-6 { padding-bottom: 1.5rem; } + +.pb-8 { padding-bottom: 2rem; } + +.pb-\[15px\] { padding-bottom: 15px; } + +.pb-\[1px\] { padding-bottom: 1px; } + +.pb-\[6px\] { padding-bottom: 6px; } + +.pl-0 { padding-left: 0px; } + +.pl-2 { padding-left: 0.5rem; } + +.pl-3 { padding-left: 0.75rem; } + +.pl-4 { padding-left: 1rem; } + +.pl-5 { padding-left: 1.25rem; } + +.pl-8 { padding-left: 2rem; } + +.pr-10 { padding-right: 2.5rem; } + +.pr-2 { padding-right: 0.5rem; } + +.pr-3 { padding-right: 0.75rem; } + +.pr-4 { padding-right: 1rem; } + +.pr-5 { padding-right: 1.25rem; } + +.pr-9 { padding-right: 2.25rem; } + +.pr-\[2px\] { padding-right: 2px; } + +.pt-1 { padding-top: 0.25rem; } + +.pt-10 { padding-top: 2.5rem; } + +.pt-2 { padding-top: 0.5rem; } + +.pt-3 { padding-top: 0.75rem; } + +.pt-4 { padding-top: 1rem; } + +.pt-5 { padding-top: 1.25rem; } + +.pt-6 { padding-top: 1.5rem; } + +.pt-8 { padding-top: 2rem; } + +.pt-\[19px\] { padding-top: 19px; } + +.pt-\[3px\] { padding-top: 3px; } + +.text-left { text-align: left; } + +.text-center { text-align: center; } + +.text-right { text-align: right; } + +.text-\[10px\] { font-size: 10px; } + +.text-\[11px\] { font-size: 11px; } + +.text-\[12px\] { font-size: 12px; } + +.text-\[13px\] { font-size: 13px; } + +.text-\[14px\] { font-size: 14px; } + +.text-\[15px\] { font-size: 15px; } + +.text-\[18px\] { font-size: 18px; } + +.text-\[24px\] { font-size: 24px; } + +.text-\[9px\] { font-size: 9px; } + +.text-base { font-size: 1rem; } + +.text-base2 { font-size: 1.125rem; } + +.text-lg { font-size: 1.75rem; line-height: 34px; } + +.text-md { font-size: 1.25rem; line-height: 26px; } + +.text-md2 { font-size: 1.5rem; line-height: 30px; } + +.text-sm { font-size: 0.875rem; line-height: 1.25rem; } + +.text-sm2 { font-size: 0.9375rem; } + +.text-sub { font-size: 0.8125rem; line-height: 1rem; } + +.text-xl { font-size: 2rem; line-height: 40px; } + +.text-xs { font-size: 0.75rem; line-height: 1rem; } + +.text-xs2 { font-size: 0.875rem; line-height: 1.125rem; } + +.text-xxs { font-size: 0.6875rem; line-height: 1rem; } + +.font-bold { font-weight: 700; } + +.font-light { font-weight: 300; } + +.font-medium { font-weight: 500; } + +.font-normal { font-weight: 400; } + +.font-semibold { font-weight: 600; } + +.uppercase { text-transform: uppercase; } + +.lowercase { text-transform: lowercase; } + +.capitalize { text-transform: capitalize; } + +.not-italic { font-style: normal; } + +.leading-4 { line-height: 1rem; } + +.leading-5 { line-height: 1.25rem; } + +.leading-6 { line-height: 1.5rem; } + +.leading-\[1\.2\] { line-height: 1.2; } + +.leading-\[15px\] { line-height: 15px; } + +.leading-\[20px\] { line-height: 20px; } + +.leading-\[42px\] { line-height: 42px; } + +.leading-loose { line-height: 2; } + +.leading-normal { line-height: 1.5; } + +.leading-snug { line-height: 1.375; } + +.leading-tight { line-height: 1.25; } + +.tracking-0 { letter-spacing: 0px; } + +.tracking-4 { letter-spacing: 0.04rem; } + +.tracking-\[0\.64px\] { letter-spacing: 0.64px; } + +.tracking-\[1\.8px\] { letter-spacing: 1.8px; } + +.tracking-\[2\.2px\] { letter-spacing: 2.2px; } + +.tracking-wide { letter-spacing: 0.025em; } + +.tracking-widest { letter-spacing: 0.1em; } + +.\!text-primary-base { --tw-text-opacity: 1 !important; color: rgba(var(--r= +gb-color-primary),var(--tw-text-opacity)) !important; } + +.text-\[\#5A5A5A\] { --tw-text-opacity: 1; color: rgb(90 90 90/var(--tw-tex= +t-opacity)); } + +.text-\[\#BDBDBD\] { --tw-text-opacity: 1; color: rgb(189 189 189/var(--tw-= +text-opacity)); } + +.text-black { --tw-text-opacity: 1; color: rgba(var(--rgb-color-black),var(= +--tw-text-opacity)); } + +.text-black2 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-black2),va= +r(--tw-text-opacity)); } + +.text-blue-250 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-blue-250= +),var(--tw-text-opacity)); } + +.text-blue-300 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-blue-300= +),var(--tw-text-opacity)); } + +.text-bronze-400 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-bronze= +-400),var(--tw-text-opacity)); } + +.text-current { color: currentcolor; } + +.text-failure { --tw-text-opacity: 1; color: rgba(var(--rgb-color-failure),= +var(--tw-text-opacity)); } + +.text-gray { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray),var(--= +tw-text-opacity)); } + +.text-gray-300 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-300= +),var(--tw-text-opacity)); } + +.text-gray-350 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-350= +),var(--tw-text-opacity)); } + +.text-gray-360 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-360= +),var(--tw-text-opacity)); } + +.text-gray-400 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-400= +),var(--tw-text-opacity)); } + +.text-gray-450 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-450= +),var(--tw-text-opacity)); } + +.text-gray-500 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-500= +),var(--tw-text-opacity)); } + +.text-gray-550 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-550= +),var(--tw-text-opacity)); } + +.text-gray-600 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-600= +),var(--tw-text-opacity)); } + +.text-gray-800 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-800= +),var(--tw-text-opacity)); } + +.text-gray-dark { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-da= +rk),var(--tw-text-opacity)); } + +.text-gray-darkv4 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-= +darkv4),var(--tw-text-opacity)); } + +.text-gray-light { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-l= +ight),var(--tw-text-opacity)); } + +.text-gray-lightv4 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray= +-lightv4),var(--tw-text-opacity)); } + +.text-gray-medium { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-= +medium),var(--tw-text-opacity)); } + +.text-gray-semiDark { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gra= +y-semiDark),var(--tw-text-opacity)); } + +.text-gray-soft { --tw-text-opacity: 1; color: rgba(var(--rgb-color-gray-so= +ft),var(--tw-text-opacity)); } + +.text-grayToRemove-c1 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-g= +rayToRemove-c1),var(--tw-text-opacity)); } + +.text-grayToRemove-e9 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-g= +rayToRemove-e9),var(--tw-text-opacity)); } + +.text-input-text { --tw-text-opacity: 1; color: rgba(var(--rgb-color-input-= +text),var(--tw-text-opacity)); } + +.text-primary, .text-primary-base { --tw-text-opacity: 1; color: rgba(var(-= +-rgb-color-primary),var(--tw-text-opacity)); } + +.text-primary-dark { --tw-text-opacity: 1; color: rgba(var(--rgb-color-prim= +ary-dark),var(--tw-text-opacity)); } + +.text-red-350 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-red-350),= +var(--tw-text-opacity)); } + +.text-secondary, .text-secondary-base { --tw-text-opacity: 1; color: rgba(v= +ar(--rgb-color-secondary),var(--tw-text-opacity)); } + +.text-success { --tw-text-opacity: 1; color: rgba(var(--rgb-color-success),= +var(--tw-text-opacity)); } + +.text-typography-base { --tw-text-opacity: 1; color: rgba(var(--rgb-color-t= +ypography),var(--tw-text-opacity)); } + +.text-white { --tw-text-opacity: 1; color: rgba(var(--rgb-color-white),var(= +--tw-text-opacity)); } + +.text-yellow-250 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-yellow= +-250),var(--tw-text-opacity)); } + +.text-yellow-400 { --tw-text-opacity: 1; color: rgba(var(--rgb-color-yellow= +-400),var(--tw-text-opacity)); } + +.underline { text-decoration-line: underline; } + +.no-underline { text-decoration-line: none; } + +.opacity-0 { opacity: 0; } + +.opacity-10 { opacity: 0.1; } + +.opacity-25 { opacity: 0.25; } + +.opacity-30 { opacity: 0.3; } + +.opacity-50 { opacity: 0.5; } + +.opacity-75 { opacity: 0.75; } + +.shadow { --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0= +,.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1p= +x var(--tw-shadow-color); } + +.shadow, .shadow-\[0_0_10px_rgb\(188\,188\,188\,0\.5\)\] { box-shadow: var(= +--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw= +-shadow); } + +.shadow-\[0_0_10px_rgb\(188\,188\,188\,0\.5\)\] { --tw-shadow: 0 0 10px hsl= +a(0,0%,74%,.5); --tw-shadow-colored: 0 0 10px var(--tw-shadow-color); } + +.shadow-\[0px_0px_6px_0px_\#00000014\] { --tw-shadow: 0px 0px 6px 0px #0000= +0014; --tw-shadow-colored: 0px 0px 6px 0px var(--tw-shadow-color); } + +.shadow-\[0px_0px_6px_0px_\#00000014\], .shadow-lg { box-shadow: var(--tw-r= +ing-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shado= +w); } + +.shadow-lg { --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rg= +ba(0,0,0,.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),= +0 4px 6px -4px var(--tw-shadow-color); } + +.shadow-md { --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba= +(0,0,0,.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2p= +x 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,= +0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); } + +.outline-none { outline: transparent solid 2px; outline-offset: 2px; } + +.outline { outline-style: solid; } + +.blur { --tw-blur: blur(8px); } + +.blur, .drop-shadow { filter: var(--tw-blur) var(--tw-brightness) var(--tw-= +contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--t= +w-saturate) var(--tw-sepia) var(--tw-drop-shadow); } + +.drop-shadow { --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop= +-shadow(0 1px 1px rgba(0,0,0,.06)); } + +.drop-shadow-\[0px_0px_1px_\#000000\] { --tw-drop-shadow: drop-shadow(0px 0= +px 1px #000); } + +.drop-shadow-\[0px_0px_1px_\#000000\], .grayscale { filter: var(--tw-blur) = +var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-ro= +tate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-sha= +dow); } + +.grayscale { --tw-grayscale: grayscale(100%); } + +.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) va= +r(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) = +var(--tw-sepia) var(--tw-drop-shadow); } + +.backdrop-blur { --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-b= +ackdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var= +(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-i= +nvert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-back= +drop-sepia); } + +.transition { transition-property: color, background-color, border-color, t= +ext-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,= + backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubi= +c-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; } + +.transition-all { transition-property: all; transition-timing-function: cub= +ic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; } + +.transition-colors { transition-property: color, background-color, border-c= +olor, text-decoration-color, fill, stroke; transition-timing-function: cubi= +c-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; } + +.transition-opacity { transition-property: opacity; transition-timing-funct= +ion: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; } + +.transition-width { transition-property: width; transition-timing-function:= + cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; } + +.delay-150 { transition-delay: 0.15s; } + +.delay-200 { transition-delay: 0.2s; } + +.duration-150 { transition-duration: 0.15s; } + +.duration-200 { transition-duration: 0.2s; } + +.duration-300 { transition-duration: 0.3s; } + +.duration-500 { transition-duration: 0.5s; } + +.duration-75 { transition-duration: 75ms; } + +.ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } + +.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } + +.\[word-break\:break-word\] { word-break: break-word; } + +.first-letter\:uppercase::first-letter { text-transform: uppercase; } + +.placeholder\:text-transparent::placeholder { color: transparent; } + +.focus-within\:border-input-selected:focus-within { --tw-border-opacity: 1;= + border-color: rgba(var(--rgb-color-input-selected),var(--tw-border-opacity= +)); } + +.focus-within\:bg-input-bg:focus-within { --tw-bg-opacity: 1; background-co= +lor: rgba(var(--rgb-color-input-bg),var(--tw-bg-opacity)); } + +.focus-within\:shadow:focus-within { --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1= +),0 1px 2px -1px rgba(0,0,0,.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-= +shadow-color),0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-r= +ing-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shado= +w); } + +.hover\:h-\[38px\]:hover { height: 38px; } + +.hover\:w-\[38px\]:hover { width: 38px; } + +.hover\:border-blue-200:hover { --tw-border-opacity: 1; border-color: rgba(= +var(--rgb-color-blue-200),var(--tw-border-opacity)); } + +.hover\:border-blue-250:hover { --tw-border-opacity: 1; border-color: rgba(= +var(--rgb-color-blue-250),var(--tw-border-opacity)); } + +.hover\:border-gray-500:hover { --tw-border-opacity: 1; border-color: rgba(= +var(--rgb-color-gray-500),var(--tw-border-opacity)); } + +.hover\:border-gray-medium:hover { --tw-border-opacity: 1; border-color: rg= +ba(var(--rgb-color-gray-medium),var(--tw-border-opacity)); } + +.hover\:border-primary:hover { --tw-border-opacity: 1; border-color: rgba(v= +ar(--rgb-color-primary),var(--tw-border-opacity)); } + +.hover\:border-red-300:hover { --tw-border-opacity: 1; border-color: rgba(v= +ar(--rgb-color-red-300),var(--tw-border-opacity)); } + +.hover\:border-red-350:hover { --tw-border-opacity: 1; border-color: rgba(v= +ar(--rgb-color-red-350),var(--tw-border-opacity)); } + +.hover\:border-secondary-base:hover, .hover\:border-secondary:hover { --tw-= +border-opacity: 1; border-color: rgba(var(--rgb-color-secondary),var(--tw-b= +order-opacity)); } + +.hover\:border-yellow-200:hover { --tw-border-opacity: 1; border-color: rgb= +a(var(--rgb-color-yellow-200),var(--tw-border-opacity)); } + +.hover\:bg-gray-400:hover { --tw-bg-opacity: 1; background-color: rgba(var(= +--rgb-color-gray-400),var(--tw-bg-opacity)); } + +.hover\:bg-gray-lighter:hover { --tw-bg-opacity: 1; background-color: rgba(= +var(--rgb-color-gray-lighter),var(--tw-bg-opacity)); } + +.hover\:bg-gray-lightest:hover { --tw-bg-opacity: 1; background-color: rgba= +(var(--rgb-color-gray-lightest),var(--tw-bg-opacity)); } + +.hover\:bg-primary-base:hover, .hover\:bg-primary:hover { --tw-bg-opacity: = +1; background-color: rgba(var(--rgb-color-primary),var(--tw-bg-opacity)); } + +.hover\:bg-red-60\/100:hover { background-color: rgba(var(--rgb-color-red-6= +0),1); } + +.hover\:bg-secondary:hover { --tw-bg-opacity: 1; background-color: rgba(var= +(--rgb-color-secondary),var(--tw-bg-opacity)); } + +.hover\:bg-transparent:hover { background-color: transparent; } + +.hover\:bg-white:hover { --tw-bg-opacity: 1; background-color: rgba(var(--r= +gb-color-white),var(--tw-bg-opacity)); } + +.hover\:bg-opacity-100:hover { --tw-bg-opacity: 1; } + +.hover\:fill-gray-dark:hover { fill: rgb(var(--rgb-color-gray-dark)); } + +.hover\:text-gray:hover { --tw-text-opacity: 1; color: rgba(var(--rgb-color= +-gray),var(--tw-text-opacity)); } + +.hover\:text-gray-dark:hover { --tw-text-opacity: 1; color: rgba(var(--rgb-= +color-gray-dark),var(--tw-text-opacity)); } + +.hover\:text-gray-medium:hover { --tw-text-opacity: 1; color: rgba(var(--rg= +b-color-gray-medium),var(--tw-text-opacity)); } + +.hover\:text-primary-base:hover, .hover\:text-primary:hover { --tw-text-opa= +city: 1; color: rgba(var(--rgb-color-primary),var(--tw-text-opacity)); } + +.hover\:text-primary-base\/80:hover { color: rgba(var(--rgb-color-primary),= +.8); } + +.hover\:text-primary-dark:hover { --tw-text-opacity: 1; color: rgba(var(--r= +gb-color-primary-dark),var(--tw-text-opacity)); } + +.hover\:text-primary-text:hover { --tw-text-opacity: 1; color: rgba(var(--r= +gb-color-primary-text),var(--tw-text-opacity)); } + +.hover\:text-primary-variant:hover { --tw-text-opacity: 1; color: rgba(var(= +--rgb-color-primary-variant),var(--tw-text-opacity)); } + +.hover\:text-red-350:hover { --tw-text-opacity: 1; color: rgba(var(--rgb-co= +lor-red-350),var(--tw-text-opacity)); } + +.hover\:text-secondary-base:hover, .hover\:text-secondary:hover { --tw-text= +-opacity: 1; color: rgba(var(--rgb-color-secondary),var(--tw-text-opacity))= +; } + +.hover\:text-white:hover { --tw-text-opacity: 1; color: rgba(var(--rgb-colo= +r-white),var(--tw-text-opacity)); } + +.hover\:underline:hover { text-decoration-line: underline; } + +.hover\:opacity-50:hover { opacity: 0.5; } + +.hover\:opacity-60:hover { opacity: 0.6; } + +.hover\:opacity-90:hover { opacity: 0.9; } + +.hover\:shadow:hover { --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1= +px rgba(0,0,0,.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),= +0 1px 2px -1px var(--tw-shadow-color); } + +.hover\:shadow-inner:hover, .hover\:shadow:hover { box-shadow: var(--tw-rin= +g-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)= +; } + +.hover\:shadow-inner:hover { --tw-shadow: inset 0 2px 4px 0 rgba(0,0,0,.05)= +; --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color); } + +.hover\:drop-shadow-\[0px_2px_6px_\#00000029\]:hover { --tw-drop-shadow: dr= +op-shadow(0px 2px 6px #00000029); } + +.hover\:drop-shadow-\[0px_2px_6px_\#00000029\]:hover, .hover\:grayscale-0:h= +over { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(-= +-tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var= +(--tw-sepia) var(--tw-drop-shadow); } + +.hover\:grayscale-0:hover { --tw-grayscale: grayscale(0); } + +.focus\:text-primary-base:focus { --tw-text-opacity: 1; color: rgba(var(--r= +gb-color-primary),var(--tw-text-opacity)); } + +.focus\:underline:focus { text-decoration-line: underline; } + +.focus\:shadow:focus { --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1= +px rgba(0,0,0,.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),= +0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-sha= +dow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); } + +.focus\:outline-none:focus { outline: transparent solid 2px; outline-offset= +: 2px; } + +.disabled\:border-gray-400:disabled { --tw-border-opacity: 1; border-color:= + rgba(var(--rgb-color-gray-400),var(--tw-border-opacity)); } + +.disabled\:bg-gray-200:disabled { --tw-bg-opacity: 1; background-color: rgb= +a(var(--rgb-color-gray-200),var(--tw-bg-opacity)); } + +.disabled\:text-gray-250:disabled { --tw-text-opacity: 1; color: rgba(var(-= +-rgb-color-gray-250),var(--tw-text-opacity)); } + +.disabled\:text-gray-400:disabled { --tw-text-opacity: 1; color: rgba(var(-= +-rgb-color-gray-400),var(--tw-text-opacity)); } + +.group:hover .group-hover\:inline-block { display: inline-block; } + +.group:hover .group-hover\:inline { display: inline; } + +.group:hover .group-hover\:hidden { display: none; } + +.group:hover .group-hover\:border-gray-500 { --tw-border-opacity: 1; border= +-color: rgba(var(--rgb-color-gray-500),var(--tw-border-opacity)); } + +.group:hover .group-hover\:bg-gray-900\/20 { background-color: rgba(var(--r= +gb-color-gray-900),.2); } + +.group:hover .group-hover\:bg-gray-light { --tw-bg-opacity: 1; background-c= +olor: rgba(var(--rgb-color-gray-light),var(--tw-bg-opacity)); } + +.group:hover .group-hover\:bg-gray-lighter { --tw-bg-opacity: 1; background= +-color: rgba(var(--rgb-color-gray-lighter),var(--tw-bg-opacity)); } + +.group:hover .group-hover\:bg-primary-base { --tw-bg-opacity: 1; background= +-color: rgba(var(--rgb-color-primary),var(--tw-bg-opacity)); } + +.group:hover .group-hover\:text-blue-250 { --tw-text-opacity: 1; color: rgb= +a(var(--rgb-color-blue-250),var(--tw-text-opacity)); } + +.group:hover .group-hover\:text-blue-300 { --tw-text-opacity: 1; color: rgb= +a(var(--rgb-color-blue-300),var(--tw-text-opacity)); } + +.group:hover .group-hover\:text-gray-500 { --tw-text-opacity: 1; color: rgb= +a(var(--rgb-color-gray-500),var(--tw-text-opacity)); } + +.group:hover .group-hover\:text-gray-dark { --tw-text-opacity: 1; color: rg= +ba(var(--rgb-color-gray-dark),var(--tw-text-opacity)); } + +.group:hover .group-hover\:text-primary { --tw-text-opacity: 1; color: rgba= +(var(--rgb-color-primary),var(--tw-text-opacity)); } + +.group:hover .group-hover\:text-red-300 { --tw-text-opacity: 1; color: rgba= +(var(--rgb-color-red-300),var(--tw-text-opacity)); } + +.group:hover .group-hover\:text-white { --tw-text-opacity: 1; color: rgba(v= +ar(--rgb-color-white),var(--tw-text-opacity)); } + +.group:hover .group-hover\:opacity-100 { opacity: 1; } + +.group:hover .group-hover\:opacity-20 { opacity: 0.2; } + +.group:hover .group-hover\:opacity-50 { opacity: 0.5; } + +.group-button:hover .group-button-hover\:text-primary { --tw-text-opacity: = +1; color: rgba(var(--rgb-color-primary),var(--tw-text-opacity)); } + +@media (min-width: 360px) { + .xs\:text-\[11px\] { font-size: 11px; } +} + +@media (min-width: 640px) { + .sm\:flex { display: flex; } + .sm\:h-5 { height: 1.25rem; } + .sm\:h-6 { height: 1.5rem; } + .sm\:h-9 { height: 2.25rem; } + .sm\:w-1\/3 { width: 33.3333%; } + .sm\:w-5 { width: 1.25rem; } + .sm\:w-6 { width: 1.5rem; } + .sm\:w-9 { width: 2.25rem; } + .sm\:w-full { width: 100%; } + .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: = +0; margin-right: calc(2rem * var(--tw-space-x-reverse)); margin-left: calc(= +2rem * calc(1 - var(--tw-space-x-reverse))); } + .sm\:bg-white { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-colo= +r-white),var(--tw-bg-opacity)); } + .sm\:p-2 { padding: 0.5rem; } + .sm\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } + .sm\:px-4 { padding-left: 1rem; padding-right: 1rem; } + .sm\:px-8 { padding-left: 2rem; padding-right: 2rem; } + .sm\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } + .sm\:py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; } + .sm\:pr-0 { padding-right: 0px; } + .sm\:pr-3 { padding-right: 0.75rem; } + .sm\:pt-5 { padding-top: 1.25rem; } + .sm\:text-\[12px\] { font-size: 12px; } + .sm\:text-\[28px\] { font-size: 28px; } + .sm\:text-base { font-size: 1rem; } + .sm\:text-md { font-size: 1.25rem; line-height: 26px; } + .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; } + .sm\:text-xs { font-size: 0.75rem; line-height: 1rem; } + .sm\:hover\:bg-gray-lighter:hover { --tw-bg-opacity: 1; background-color:= + rgba(var(--rgb-color-gray-lighter),var(--tw-bg-opacity)); } + .sm\:hover\:text-gray-dark:hover { --tw-text-opacity: 1; color: rgba(var(= +--rgb-color-gray-dark),var(--tw-text-opacity)); } +} + +@media (min-width: 768px) { + .md\:left-0 { left: 0px; } + .md\:m-auto { margin: auto; } + .md\:-mb-3 { margin-bottom: -0.75rem; } + .md\:-mr-3 { margin-right: -0.75rem; } + .md\:mb-16 { margin-bottom: 4rem; } + .md\:mr-5 { margin-right: 1.25rem; } + .md\:mt-16 { margin-top: 4rem; } + .md\:mt-4 { margin-top: 1rem; } + .md\:block { display: block; } + .md\:flex { display: flex; } + .md\:hidden { display: none; } + .md\:h-\[14px\] { height: 14px; } + .md\:h-\[18px\] { height: 18px; } + .md\:h-full { height: 100%; } + .md\:w-1\/2 { width: 50%; } + .md\:w-1\/3 { width: 33.3333%; } + .md\:w-\[14px\] { width: 14px; } + .md\:w-\[18px\] { width: 18px; } + .md\:min-w-\[220px\] { min-width: 220px; } + .md\:min-w-\[430px\] { min-width: 430px; } + .md\:flex-1 { flex: 1 1 0%; } + .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); } + .md\:flex-row { flex-direction: row; } + .md\:flex-col { flex-direction: column; } + .md\:items-start { align-items: flex-start; } + .md\:items-center { align-items: center; } + .md\:justify-start { justify-content: flex-start; } + .md\:justify-end { justify-content: flex-end; } + .md\:justify-between { justify-content: space-between; } + .md\:gap-2 { gap: 0.5rem; } + .md\:gap-4 { gap: 1rem; } + .md\:gap-x-2 { column-gap: 0.5rem; } + .md\:gap-x-3 { column-gap: 0.75rem; } + .md\:gap-x-4 { column-gap: 1rem; } + .md\:gap-x-5 { column-gap: 1.25rem; } + .md\:space-x-10 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse:= + 0; margin-right: calc(2.5rem * var(--tw-space-x-reverse)); margin-left: ca= +lc(2.5rem * calc(1 - var(--tw-space-x-reverse))); } + .md\:space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: = +0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(= +1rem * calc(1 - var(--tw-space-x-reverse))); } + .md\:space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: = +0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bot= +tom: calc(1rem * var(--tw-space-y-reverse)); } + .md\:space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: = +0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-= +bottom: calc(1.25rem * var(--tw-space-y-reverse)); } + .md\:space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: = +0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-b= +ottom: calc(1.5rem * var(--tw-space-y-reverse)); } + .md\:space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: = +0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bot= +tom: calc(2rem * var(--tw-space-y-reverse)); } + .md\:divide-x > :not([hidden]) ~ :not([hidden]) { --tw-divide-x-reverse: = +0; border-right-width: calc(1px * var(--tw-divide-x-reverse)); border-left-= +width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); } + .md\:rounded-md { border-radius: 0.375rem; } + .md\:bg-blue-100 { --tw-bg-opacity: 1; background-color: rgba(var(--rgb-c= +olor-blue-100),var(--tw-bg-opacity)); } + .md\:bg-gradient-to-r { background-image: linear-gradient(to right,var(--= +tw-gradient-stops)); } + .md\:p-4 { padding: 1rem; } + .md\:p-5 { padding: 1.25rem; } + .md\:p-\[0px_12px_0px_6px\] { padding: 0px 12px 0px 6px; } + .md\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem; } + .md\:px-20 { padding-left: 5rem; padding-right: 5rem; } + .md\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } + .md\:px-4 { padding-left: 1rem; padding-right: 1rem; } + .md\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } + .md\:px-8 { padding-left: 2rem; padding-right: 2rem; } + .md\:px-9 { padding-left: 2.25rem; padding-right: 2.25rem; } + .md\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } + .md\:py-6 { padding-top: 1.5rem; } + .md\:pb-6, .md\:py-6 { padding-bottom: 1.5rem; } + .md\:pb-9 { padding-bottom: 2.25rem; } + .md\:pl-0 { padding-left: 0px; } + .md\:pl-10 { padding-left: 2.5rem; } + .md\:pt-5 { padding-top: 1.25rem; } + .md\:pt-6 { padding-top: 1.5rem; } + .md\:pt-8 { padding-top: 2rem; } + .md\:text-left { text-align: left; } + .md\:text-center { text-align: center; } + .md\:text-\[13px\] { font-size: 13px; } + .md\:text-\[15px\] { font-size: 15px; } + .md\:text-\[20px\] { font-size: 20px; } + .md\:text-md2 { font-size: 1.5rem; line-height: 30px; } + .md\:font-semibold { font-weight: 600; } + .md\:leading-relaxed { line-height: 1.625; } + .md\:shadow-none { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000= +; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0= + 0 #0000),var(--tw-shadow); } + .md\:hover\:p-2:hover { padding: 0.5rem; } + .group:not(:hover) .md\:group-\[\&\:not\(\:hover\)\]\:text-\[\#BDBDBD\] {= + --tw-text-opacity: 1; color: rgb(189 189 189/var(--tw-text-opacity)); } + .group-button:hover .md\:group-button-hover\:ml-4 { margin-left: 1rem; } + .group-button:hover .md\:group-button-hover\:inline { display: inline; } + .group-button:hover .md\:group-button-hover\:w-auto { width: auto; } + .group-button:focus .md\:group-button-focus\:underline { text-decoration-= +line: underline; } +} + +@media (min-width: 980px) { + .lg\:block { display: block; } + .lg\:flex { display: flex; } + .lg\:hidden { display: none; } + .lg\:max-w-3xl { max-width: 48rem; } + .lg\:items-start { align-items: flex-start; } + .lg\:justify-start { justify-content: flex-start; } + .lg\:justify-around { justify-content: space-around; } + .lg\:pt-15 { padding-top: 3.75rem; } + .lg\:text-\[14px\] { font-size: 14px; } + .group-button:hover .lg\:group-button-hover\:ml-4 { margin-left: 1rem; } + .group-button:hover .lg\:group-button-hover\:inline { display: inline; } + .group-button:hover .lg\:group-button-hover\:w-auto { width: auto; } + .group-button:focus .lg\:group-button-focus\:underline { text-decoration-= +line: underline; } +} + +@media (max-width: 979px) { + ._lg\:hidden { display: none; } +} + +@media (max-width: 767px) { + ._md\:absolute { position: absolute; } + ._md\:bottom-0 { bottom: 0px; } + ._md\:left-0 { left: 0px; } + ._md\:right-0 { right: 0px; } + ._md\:top-0 { top: 0px; } + ._md\:z-10 { z-index: 10; } + ._md\:mb-\[30px\] { margin-bottom: 30px; } + ._md\:hidden { display: none; } + ._md\:h-\[15px\] { height: 15px; } + ._md\:h-\[initial\] { height: auto; } + ._md\:w-0 { width: 0px; } + ._md\:w-\[15px\] { width: 15px; } + ._md\:w-full { width: 100%; } + ._md\:flex-col { flex-direction: column; } + ._md\:flex-col-reverse { flex-direction: column-reverse; } + ._md\:items-center { align-items: center; } + ._md\:space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse:= + 0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc= +(1rem * calc(1 - var(--tw-space-x-reverse))); } + ._md\:space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:= + 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-b= +ottom: calc(.5rem * var(--tw-space-y-reverse)); } + ._md\:space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:= + 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bo= +ttom: calc(1rem * var(--tw-space-y-reverse)); } + ._md\:divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse:= + 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); bor= +der-bottom-width: calc(1px * var(--tw-divide-y-reverse)); } + ._md\:overflow-y-auto { overflow-y: auto; } + ._md\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } + ._md\:pb-\[6px\] { padding-bottom: 6px; } + ._md\:text-\[24px\] { font-size: 24px; } + ._md\:text-sub { font-size: 0.8125rem; line-height: 1rem; } + ._md\:text-xs { font-size: 0.75rem; line-height: 1rem; } + ._md\:opacity-75 { opacity: 0.75; } + ._md\:placeholder\:text-transparent::placeholder { color: transparent; } +} + +@media (max-width: 639px) { + ._sm\:flex-col { flex-direction: column; } + ._sm\:space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:= + 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-b= +ottom: calc(.5rem * var(--tw-space-y-reverse)); } + ._sm\:space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:= + 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bo= +ttom: calc(1rem * var(--tw-space-y-reverse)); } + ._sm\:space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse:= + 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bo= +ttom: calc(2rem * var(--tw-space-y-reverse)); } + ._sm\:self-center { align-self: center; } + ._sm\:text-xs { font-size: 0.75rem; line-height: 1rem; } +} + +.\[\&\:not\(\:hover\)\]\:border-transparent:not(:hover) { border-color: tra= +nsparent; } + +.\[\&\>\*\+\*\]\:ml-\[-5px\] > * + * { margin-left: -5px; } + +.\[\&\>\.tippy-arrow\]\:before\:\!border-b-gray-60 > .tippy-arrow::before {= + content: var(--tw-content); --tw-border-opacity: 1 !important; border-bott= +om-color: rgba(var(--rgb-color-gray-60),var(--tw-border-opacity)) !importan= +t; } + +.\[\&\>\.tippy-content\]\:p-0 > .tippy-content { padding: 0px; } + +.\[\&\>div\>span\]\:px-0 > div > span { padding-left: 0px; padding-right: 0= +px; } + +.\[\&\>div\]\:gap-0 > div { gap: 0px; } + +.\[\&\>div\]\:gap-x-3 > div { column-gap: 0.75rem; } + +.group:hover .group-hover\:\[\&_path\]\:fill-white path, .group:hover .grou= +p-hover\:\[\&_rect\]\:fill-white rect { fill: rgb(var(--rgb-color-white)); = +} + +input[type=3D"color"], input[type=3D"date"], input[type=3D"datetime-local"]= +, input[type=3D"datetime"], input[type=3D"email"], input[type=3D"month"], i= +nput[type=3D"number"], input[type=3D"password"], input[type=3D"search"], in= +put[type=3D"tel"], input[type=3D"text"], input[type=3D"time"], input[type= +=3D"url"], input[type=3D"week"], select:focus, textarea { font-size: 16px; = +} + +.DraftEditor-root + div { --tw-bg-opacity: 1; background-color: rgba(var(--= +rgb-color-gray-200),var(--tw-bg-opacity)); box-shadow: none; } + +.tippy-tooltip.tippy-align-center { text-align: center; } + +.tippy-tooltip.tippy-small { font-size: 12px; } + +.tippy-no-padding, .tippy-no-padding .tippy-content, .tippy-tooltip.header-= +theme, .tippy-tooltip.header-theme .tippy-content { padding: 0px !important= +; } + +.tippy-tooltip.material-theme { background-color: rgb(106, 106, 106); } + +.tippy-tooltip.light-border-theme [data-placement^=3D"bottom"] > .tippy-arr= +ow, .tippy-tooltip.light-border-theme [data-placement^=3D"bottom"] > .tippy= +-arrow::after { border-bottom-color: rgb(235, 235, 235); } + +.tippy-tooltip.material-theme .tippy-content { color: rgb(255, 255, 255); } + +.tippy-tooltip.blue-theme { background-color: var(--color-blue-100); color:= + var(--color-blue-300); border-top-left-radius: 0.375rem; border-top-right-= +radius: 0.375rem; } + +.tippy-tooltip.blue-theme .tippy-content { padding: 4px 7px; } + +.tippy-tooltip.blue-theme[data-placement^=3D"top"] .tippy-arrow { border-to= +p-color: var(--color-blue-100); } + +.tippy-tooltip.blue-theme[data-placement^=3D"bottom"] .tippy-arrow { border= +-bottom-color: var(--color-blue-100); border-width: 0px 8px 8px; } + +.tippy-tooltip.blue-theme[data-placement^=3D"left"] .tippy-arrow { border-l= +eft-color: var(--color-blue-100); } + +.tippy-tooltip.blue-theme[data-placement^=3D"right"] .tippy-arrow { border-= +right-color: var(--color-blue-100); } + +.tippy-tooltip.header-theme { background-color: var(--color-white); color: = +var(--color-blue-300); border-radius: 0.375rem; box-shadow: rgba(0, 0, 0, 0= +.1) 1px 1px 8px 4px; } + +.tippy-tooltip.header-theme .tippy-arrow { width: 0px; height: 0px; border-= +top-width: unset; border-right-width: unset; top: -15px; border-bottom: 15p= +x solid transparent; border-left: 15px solid transparent; } + +.tippy-tooltip.header-theme.tippy-red .tippy-arrow { border-bottom-color: v= +ar(--color-red-100); } + +.tippy-tooltip.header-theme.tippy-blue .tippy-arrow { border-bottom-color: = +var(--color-blue); } + +.tippy-tooltip.header-theme.tippy-yellow .tippy-arrow { border-bottom-color= +: var(--color-yellow-100); } + +.react-horizontal-scrolling-menu--scroll-container::-webkit-scrollbar { dis= +play: none; } + +.react-horizontal-scrolling-menu--scroll-container { scrollbar-width: none;= + } + +.relative { position: relative; } + +.right { float: right; } + +.semibold { font-weight: 500; } + +.bold { font-weight: 700; } + +.italic { font-style: italic; } + +.no-outline { outline: none; } + +.grecaptcha-badge { display: none !important; } + +.invisible-scrollbar { overflow-x: scroll; scrollbar-width: none; } + +.invisible-scrollbar::-webkit-scrollbar { display: none; } + +a.icon { cursor: pointer; } + +.icon-text { clip: rect(0px, 0px, 0px, 0px); overflow: hidden; position: ab= +solute; height: 1px; width: 1px; } + +.avatar { display: flex; align-items: center; font-weight: 700; } + +.avatar img { width: 25px; height: 25px; margin-right: 6px; object-fit: cov= +er; } + +.avatar span { color: rgb(54, 54, 54); } + +.button-loading::after, .loader { background-image: url("/img/loader.gif");= + background-repeat: no-repeat; background-size: 100%; width: 20px; height: = +20px; text-indent: -9999px; margin: 0px auto; display: inline-block; } + +.loader-inline { margin: 0px 10px; } + +.loader-centered { margin: 10px auto; display: flex; } + +.filter { color: rgb(54, 54, 54); cursor: pointer; white-space: nowrap; } + +.filter b { margin-left: 2px; color: RGB(var(--primary-color)); } + +.filter i { font-size: 8px; margin-left: 6px; } + +.filter:focus { outline: none; } + +.tag { font-size: 11px; background: rgb(252, 237, 235); border-radius: 10px= +; color: rgb(229, 82, 55); font-weight: 400; padding: 3px 8px 4px; cursor: = +pointer; white-space: nowrap; } + +@media (max-width: 767px) { + html .tag { padding: 7px 7px 8px; font-size: 14px; } +} + +.tag-small { padding: 2px 8px; } + +.tag-big { font-size: 13px; padding: 5px 8px 6px; } + +@media (max-width: 767px) { + html .tag-big { font-size: 15px; padding: 8px 15px; } +} + +.add-tag { font-size: 11px; font-weight: 400; } + +.tags-list li { display: inline-block; } + +.tags-list a { margin-right: 8px; } + +.show-all-tags { display: flex; align-items: center; justify-content: cente= +r; font-size: 15px; } + +.show-all-tags a { color: RGB(var(--primary-color)); text-decoration: under= +line; font-weight: 700; } + +.label { display: inline-flex; align-items: center; color: rgb(160, 160, 16= +0); font-size: 11px; text-transform: uppercase; padding: 2px 4px 1px; } + +.label-default { background-color: rgb(160, 160, 160); color: rgb(255, 255,= + 255); border-radius: 2px; } + +.label-orange { background-color: rgb(239, 139, 52); color: rgb(255, 255, 2= +55); border-radius: 2px; } + +.label i { margin-right: 2px; } + +.badge { top: 0px; right: 0px; transform: scale(1) translate(50%, -50%); tr= +ansform-origin: 100% 0px; color: rgb(255, 255, 255); background-color: rgb(= +220, 0, 78); font-family: monospace; height: 18px; display: flex; padding: = +0px 6px; z-index: 1; position: absolute; flex-flow: wrap; min-width: 18px; = +transition: transform 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; align-items: = +center; line-height: 1; place-content: center; border-radius: 10px; } + +.badge, .form-error, .msg, .show-more { box-sizing: border-box; font-weight= +: 700; } + +.form-error, .msg, .show-more { width: 100%; display: block; margin: 20px 0= +px; padding: 10px; border-radius: 5px; border: 1px solid rgba(229, 82, 55, = +0.14); background-color: rgba(229, 82, 55, 0.05); text-align: center; color= +: RGB(var(--primary-color)); } + +.form-error:not(p):not(div):hover, .msg:not(p):not(div):hover, .show-more:n= +ot(p):not(div):hover { background-color: rgba(229, 82, 55, 0.067); } + +.msg-notice, .show-more-notice { color: rgb(54, 54, 54); background: rgb(25= +0, 250, 250); border: none; text-align: left; opacity: 0.8; } + +.msg-notice:not(p):not(div):hover, .show-more-notice:not(p):not(div):hover = +{ background: rgb(235, 235, 235); } + +.msg-success, .show-more-success { color: rgb(124, 183, 42); background-col= +or: rgba(0, 177, 106, 0.15); border: none; text-align: left; } + +.success { color: rgb(124, 183, 42); } + +.avatar { border: 1px solid rgb(235, 235, 235); border-radius: 50%; padding= +: 2px; margin-left: -3px; margin-top: -3px; box-sizing: content-box; } + +.error, .form-error { color: RGB(var(--primary-color)); font-weight: 700; } + +.three-dots { font-size: 32px; color: rgb(160, 160, 160); line-height: 0; } + +.circle { font-size: 10px; color: rgb(190, 190, 190); } + +.emoji { color: transparent; margin: 0px 2px; font-size: 13px; background-r= +epeat: no-repeat; display: inline-block; vertical-align: text-bottom; width= +: 19px; height: 19px; } + +@media (max-width: 767px) { + html .emoji { width: 28px; height: 28px; } +} + +.emoji.animated:hover { transform: scale(1.5); transition: transform 0.12s = +ease-in 0s; border-radius: 50%; box-shadow: rgb(255, 255, 255) 0px 0px 2px = +2px; } + +.adult-consent-buttons button, .button { border-radius: 3px; padding: 8px 1= +6px; font-size: 12px; cursor: pointer; display: block; text-align: center; = +} + +@media (max-width: 767px) { + .adult-consent-buttons html button, html .adult-consent-buttons button, h= +tml .button { font-size: 14px; } +} + +.adult-consent-buttons button:hover, .button:hover { opacity: 0.9; } + +.adult-consent-buttons button:focus, .button:focus { outline: none; box-sha= +dow: rgb(160, 160, 160) 0px 0px 2px; } + +.adult-consent-buttons button[disabled], .button[disabled] { cursor: not-al= +lowed; } + +.button-large { padding: 10px 24px; font-size: 14px; } + +.button-small { padding: 6px 12px; font-size: 12px; } + +.button-tiny { padding: 4px 8px; font-size: 12px; } + +.adult-consent-buttons button, .button-default { background: rgb(251, 251, = +251); color: rgb(54, 54, 54); border: 1px solid rgb(235, 235, 235); } + +.adult-consent-buttons button:hover, .button-default:hover { border: 1px so= +lid rgb(160, 160, 160); background: rgb(255, 255, 255); } + +.button-change-pass, .button-primary { background: RGB(var(--primary-color-= +variant)); color: rgb(255, 255, 255); border: none; } + +.button-change-pass[disabled] { background: rgb(233, 233, 233); color: rgb(= +193, 193, 193); } + +.button-success { background: rgb(124, 183, 42); color: rgb(255, 255, 255);= + border: none; } + +.button-invert { color: RGB(var(--primary-color-variant)); } + +.button-invert, .button-invert:focus, .button-invert:hover { background: rg= +b(255, 255, 255); border: none; } + +.button-link { color: rgb(54, 54, 54); background: none; border: none; padd= +ing: 8px 12px; } + +.button-link:focus { box-shadow: none; } + +.button-full { width: 100%; box-sizing: border-box; } + +.button-right { float: right; } + +.button-loading { display: flex; align-items: center; } + +.button-loading::after { width: 14px; height: 14px; content: ""; margin-lef= +t: 10px; } + +.button-inline { display: inline-block; margin-left: 10px; } + +.input { display: block; width: 100%; font-size: 14px; margin-bottom: 12px;= + outline: none; padding: 11px; box-sizing: border-box; border: 1px solid rg= +b(160, 160, 160); color: rgb(54, 54, 54); border-radius: 3px; } + +.input-small, .input.small { padding: 5px; } + +.input-tiny { padding: 2px 5px; } + +.input:focus { border-color: rgb(54, 54, 54); } + +select.input { height: 35px; line-height: 35px; padding-top: 0px; padding-b= +ottom: 0px; } + +textarea.input { width: 100%; min-height: 80px; font-size: 15px; line-heigh= +t: 1.47; color: rgb(54, 54, 54); resize: none; } + +input::placeholder, textarea::placeholder { color: rgb(160, 160, 160); font= +-weight: 400; opacity: 1; } + +.input-counter { font-size: 12px; color: rgb(160, 160, 160); position: abso= +lute; bottom: 10px; right: 10px; } + +.input-counter-limit-reached { color: RGB(var(--primary-color)); } + +.field-label { display: block; font-size: 15px; margin-bottom: 20px; } + +.field-label input, .field-label select { margin: 8px 6px 0px 0px; } + +.form-error { margin: 0px 0px 40px; border-color: RGB(var(--primary-color))= +; } + +.form-error .subAction, .msg .subAction { position: absolute; bottom: 5px; = +right: 5px; color: RGB(var(--primary-color)); text-decoration: underline; f= +ont-size: smaller; font-weight: 500; } + +.form-error .subAction-success, .msg .subAction-success { color: rgb(124, 1= +83, 42); } + +.adult-consent-close { position: absolute; top: 20px; right: 20px; color: r= +gb(160, 160, 160); } + +.adult-consent-title { color: RGB(var(--primary-color)); font-size: 24px; m= +argin: auto auto 30px; max-width: 60%; } + +.adult-consent-heading { font-size: 18px; font-weight: 700; margin-bottom: = +20px; } + +.adult-consent-explain { font-size: 15px; line-height: 1.5; margin-bottom: = +20px; } + +.adult-consent-buttons { display: flex; } + +.adult-consent-buttons button { display: flex; flex: 1 1 0%; flex-direction= +: column; align-items: center; font-size: 13px; padding: 20px 10px 16px; ba= +ckground-color: RGB(var(--primary-color-variant)); color: RGB(var(--primary= +-color-contast)); } + +.adult-consent-buttons button:hover { background-color: RGB(var(--primary-c= +olor)); } + +.adult-consent-buttons button:first-child { margin-right: 10px; } + +.adult-consent-buttons button b { font-size: 18px; margin-bottom: 4px; } + +.gc-skeleton { position: relative; margin: 1em 0px 1.5em 20px; width: calc(= +100% - 20px); } + +.gc-skeleton-comment { position: relative; border-radius: 10px 10px 0px 0px= +; height: 150px; border-width: 1px 1px 0px; border-top-style: solid; border= +-right-style: solid; border-left-style: solid; border-top-color: rgb(233, 2= +34, 238); border-right-color: rgb(233, 234, 238); border-left-color: rgb(23= +3, 234, 238); border-image: initial; border-bottom-style: initial; border-b= +ottom-color: initial; padding: 20px 40px; } + +.gc-skeleton-line { width: 80%; height: 12px; margin-bottom: 12px; backgrou= +nd: rgb(233, 234, 238); } + +.gc-skeleton-line.first { max-width: 100px; margin-bottom: 20px; } + +.gc-skeleton-line.last { max-width: 150px; } + +.gc-skeleton-actions { position: absolute; right: 40px; bottom: 20px; } + +.gc-skeleton-action { display: inline-block; width: 50px; height: 12px; mar= +gin-left: 5px; background: rgb(233, 234, 238); } + +.gc-skeleton-avatar { width: 50px; height: 50px; border-radius: 50%; backgr= +ound: rgb(233, 234, 238); position: absolute; top: 20px; left: -20px; } + +.gc-skeleton-bubble-flow { padding: 5px 20px; border-width: 1px 1px 0px; bo= +rder-top-style: solid; border-right-style: solid; border-left-style: solid;= + border-top-color: rgb(233, 234, 238); border-right-color: rgb(233, 234, 23= +8); border-left-color: rgb(233, 234, 238); border-image: initial; border-bo= +ttom-style: initial; border-bottom-color: initial; overflow: hidden; width:= + 100%; box-sizing: border-box; white-space: nowrap; } + +.gc-skeleton-bubble-flow.last { border-bottom: 1px solid rgb(233, 234, 238)= +; border-radius: 0px 0px 10px 10px; } + +@media screen and (max-width: 500px) { + .gc-skeleton-bubble-flow .gc-skeleton-bubble:nth-child(n+5) { display: no= +ne; } +} + +.gc-skeleton-bubble { display: inline-block; width: 25px; height: 25px; bor= +der-radius: 50%; background: rgb(233, 234, 238); margin-right: 10px; margin= +-bottom: -5px; } + +.gc-skeleton-child-comment { position: relative; padding: 20px 40px 50px 80= +px; border-width: 1px 1px 0px; border-top-style: solid; border-right-style:= + solid; border-left-style: solid; border-top-color: rgb(233, 234, 238); bor= +der-right-color: rgb(233, 234, 238); border-left-color: rgb(233, 234, 238);= + border-image: initial; border-bottom-style: initial; border-bottom-color: = +initial; } + +.gc-skeleton-child-comment .gc-skeleton-avatar { margin-left: 40px; } + +.gc-skeleton-footer { opacity: 0.5; max-width: 200px; height: 12px; margin-= +top: 10px; margin-left: 2px; background: rgb(233, 234, 238); } + +.gc-skeleton::after { content: ""; position: absolute; width: calc(100% + 2= +0px); height: 100%; top: 0px; left: -20px; background: linear-gradient(100d= +eg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255= +, 255, 0) 40%) -50vw center no-repeat; animation: 3s linear 0s infinite nor= +mal none running slideBg; } + +@keyframes slideBg {=20 + 0% { background-position: -50vw center; } + 100% { background-position: 100vw center; } +} + +.tippy-tooltip.menu-popover, .tippy-tooltip.menu-popover .tippy-content { p= +adding: 0px; } + +.menu { text-align: left; min-width: 150px; } + +.menu:empty { display: none; } + +.menu li:not(:last-child) { border-bottom: 1px solid rgb(235, 235, 235); } + +.menu li.menu-selected, .menu li:hover { background: rgb(237, 249, 255); } + +.menu li.menu-selected:first-child, .menu li:hover:first-child { border-rad= +ius: 6px 6px 0px 0px; } + +.menu li.menu-selected:last-child, .menu li:hover:last-child { border-radiu= +s: 0px 0px 6px 6px; } + +.menu a, .menu button { color: rgb(54, 54, 54); display: block; padding: 10= +px; width: 100%; text-align: left; box-sizing: border-box; outline: none; } + +.menu a i, .menu button i { color: rgb(160, 160, 160); margin-right: 4px; } + +.modal { top: 0px; left: 0px; width: 100%; height: 100%; text-align: center= +; overflow: auto; z-index: 1000; position: fixed; padding: 0px 10px; box-si= +zing: border-box; background: radial-gradient(circle, rgba(0, 0, 0, 0.2), r= +gba(0, 0, 0, 0.4) 100%) rgba(0, 0, 0, 0.2); animation: 0.2s ease-in 0s 1 no= +rmal backwards running fadeOverlay; display: flex; align-items: center; jus= +tify-content: center; transform: translateZ(0px); } + +@keyframes fadeOverlay {=20 + 0% { background: transparent; } +} + +.modal-content { background: rgb(255, 255, 255); width: 600px; max-width: 9= +0vw; border-radius: 10px; } + +.ReactModal__Content { opacity: 0; transform: translateY(10px); transition:= + all 0.1s ease-in-out 0s; } + +.ReactModal__Content--after-open { opacity: 1; transform: translateY(0px); = +} + +.ReactModal__Content--before-close { opacity: 0; transform: translateY(10px= +); } + +.vote-popover, .vote-popover .tippy-content { padding: 0px; } + +.votes-tooltip .tippy-content > div { display: flex; align-items: center; } + +.votes-tooltip .all { display: inline-block; margin-right: 2px; font-size: = +1.2em; line-height: 0.8; vertical-align: text-top; } + +.vote-slider { display: flex; justify-content: flex-start; align-items: cen= +ter; padding: 10px 40px 30px; border-radius: 0px 0px 5px 5px; min-height: 1= +4em; font-size: 14px; } + +.vote-slider .rc-slider-mark-text { left: -50px; min-width: 150px; width: m= +ax-content; } + +.vote-boost .rc-slider-handle, .vote-slider .rc-slider-handle { border: 0.5= +px solid rgb(190, 190, 190); background-color: rgb(255, 255, 255); display:= + flex; justify-content: center; align-items: center; border-radius: 50%; bo= +x-shadow: rgba(94, 104, 121, 0.7) 0px 0px 4px; height: 14px; width: 14px; o= +pacity: 1; z-index: 2; } + +.vote-boost .rc-slider-handle::after, .vote-slider .rc-slider-handle::after= + { content: ""; position: absolute; background-color: transparent; height: = +50%; width: 50%; margin: auto; inset: 0px; border: 0.5px solid rgb(190, 190= +, 190); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.45) -1px -1px= + 4px inset, rgba(94, 104, 121, 0.3) 1px 1px 4px inset; } + +.vote-boost .rc-slider-handle.rc-slider-handle-dragging, .vote-slider .rc-s= +lider-handle.rc-slider-handle-dragging { border-color: rgb(45, 183, 245); b= +ox-shadow: rgb(150, 219, 250) 0px 0px 0px 1px; } + +.vote-boost .rc-slider-mark, .vote-boost .rc-slider-mark > *, .vote-slider = +.rc-slider-mark, .vote-slider .rc-slider-mark > * { z-index: 1; } + +.vote-required::after { left: auto; right: 80px; top: 0px; transform: trans= +lateY(-50%) rotate(315deg); } + +.vote-notice { background: rgb(249, 249, 249); padding: 22px 14px; border-r= +adius: 0.4375em 0px 0px 0.4375em; text-align: left; width: 250px; } + +.vote-notice, .vote-notice-inner { display: flex; align-items: center; flex= +-direction: column; justify-content: center; box-sizing: border-box; } + +.vote-notice-inner { border: 1px solid rgb(232, 232, 232); border-radius: 5= +px; padding: 20px 15px; min-width: 220px; } + +@media (max-width: 600px) { + .vote-notice-inner { padding: 0px; border: none; } +} + +.vote-notice img { width: 90px; height: 90px; border-radius: 50%; margin-bo= +ttom: 10px; } + +.vote-notice-text { color: rgb(165, 165, 165); font-size: 11px; font-weight= +: 700; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px;= + } + +.vote-notice-username { font-weight: 700; font-size: 22px; margin-bottom: 1= +0px; max-width: 9em; overflow: hidden; text-overflow: ellipsis; white-space= +: nowrap; } + +.vote-notice-ask { margin-bottom: 10px; font-size: 15px; color: rgb(90, 90,= + 90); font-weight: 700; } + +.vote-notice-nope { font-size: 13px; text-decoration: underline; color: rgb= +(90, 90, 90); } + +@media (max-width: 600px) { + .vote-notice { flex-direction: column; } +} + +@media (min-width: 601px) { + .vote-notice-group { flex-direction: column; display: flex; align-items: = +center; } +} + +@media (max-width: 600px) { + .vote-notice { padding-bottom: 10px; } + .vote-notice-inner { align-items: flex-start; } + .vote-notice-text { margin-bottom: 0px; letter-spacing: 0px; } + .vote-notice-username { margin-bottom: 10px; font-size: 15px; } + .vote-notice-text, .vote-notice-username { margin-left: 60px; } + .vote-notice-group { margin: 10px auto 0px; } + .vote-notice-ask { font-size: 13px; } + .vote-notice img { position: absolute; top: 20px; left: 20px; width: 45px= +; height: 45px; } +} + +.vote--message { background: rgb(238, 238, 238); padding: 1em 2em 1em 1em; = +border-radius: 0.4375em 0.4375em 0px 0px; text-align: left; display: flex; = +align-items: center; } + +.vote--message img { width: 2.5em; height: 2.5em; border-radius: 5px; } + +.vote--message-right { display: flex; flex-direction: column; margin-left: = +10px; } + +.vote--message-text { color: rgb(165, 165, 165); font-size: 12px; } + +.vote--message-username { font-weight: 700; max-width: 9em; overflow: hidde= +n; text-overflow: ellipsis; white-space: nowrap; } + +.vote-zero { font-weight: 700; color: rgb(204, 204, 204); } + +.vote-values { margin-top: 5px; } + +.vote-labels { margin-left: 14px; } + +.vote-labels li { position: relative; text-align: left; line-height: 1.9em;= + } + +.vote-labels li, .vote-labels li button { font-family: arial, sans-serif !i= +mportant; font-size: 14px !important; color: rgb(146, 146, 146) !important;= + font-weight: 200 !important; } + +.vote-labels li::before { content: ""; display: block; position: absolute; = +left: -15px; top: 50%; width: 5px; border-top: 1px solid rgb(146, 146, 146)= +; } + +.vote-labels li:hover { color: rgb(243, 108, 98); cursor: pointer; } + +.vote-container { display: flex; flex-direction: column; justify-content: c= +enter; width: 180px; } + +.vote-close { position: absolute; top: 10px; right: 10px; } + +.vote-close i { color: rgb(160, 160, 160); } + +.votes-summary { display: flex; align-items: center; white-space: nowrap; c= +ursor: pointer; } + +.votes-summary:empty { display: none; } + +.votes-summary .count { margin-left: 2px; } + +.votes-summary [class^=3D"icon-"]:first-child { z-index: 3; border-radius: = +50%; padding: 2px; position: relative; background: rgb(255, 255, 255); } + +.votes-summary [class^=3D"icon-"]:nth-child(2) { z-index: 2; border-radius:= + 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); mar= +gin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(3) { z-index: 1; border-radius:= + 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); mar= +gin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(4) { z-index: 0; border-radius:= + 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); mar= +gin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(5) { z-index: -1; border-radius= +: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); ma= +rgin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(6) { z-index: -2; border-radius= +: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); ma= +rgin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(7) { z-index: -3; border-radius= +: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); ma= +rgin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(8) { z-index: -4; border-radius= +: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); ma= +rgin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(9) { z-index: -5; border-radius= +: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); ma= +rgin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(10) { z-index: -6; border-radiu= +s: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); m= +argin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(11) { z-index: -7; border-radiu= +s: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); m= +argin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(12) { z-index: -8; border-radiu= +s: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); m= +argin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(13) { z-index: -9; border-radiu= +s: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); m= +argin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(14) { z-index: -10; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(15) { z-index: -11; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(16) { z-index: -12; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(17) { z-index: -13; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(18) { z-index: -14; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(19) { z-index: -15; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(20) { z-index: -16; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(21) { z-index: -17; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(22) { z-index: -18; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(23) { z-index: -19; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(24) { z-index: -20; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(25) { z-index: -21; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(26) { z-index: -22; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(27) { z-index: -23; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(28) { z-index: -24; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(29) { z-index: -25; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(30) { z-index: -26; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(31) { z-index: -27; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(32) { z-index: -28; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(33) { z-index: -29; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(34) { z-index: -30; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(35) { z-index: -31; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(36) { z-index: -32; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(37) { z-index: -33; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(38) { z-index: -34; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(39) { z-index: -35; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(40) { z-index: -36; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(41) { z-index: -37; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(42) { z-index: -38; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(43) { z-index: -39; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(44) { z-index: -40; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(45) { z-index: -41; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(46) { z-index: -42; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(47) { z-index: -43; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(48) { z-index: -44; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(49) { z-index: -45; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(50) { z-index: -46; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(51) { z-index: -47; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(52) { z-index: -48; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(53) { z-index: -49; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(54) { z-index: -50; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(55) { z-index: -51; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(56) { z-index: -52; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(57) { z-index: -53; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(58) { z-index: -54; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(59) { z-index: -55; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(60) { z-index: -56; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(61) { z-index: -57; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(62) { z-index: -58; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(63) { z-index: -59; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(64) { z-index: -60; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(65) { z-index: -61; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(66) { z-index: -62; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(67) { z-index: -63; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(68) { z-index: -64; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(69) { z-index: -65; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(70) { z-index: -66; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(71) { z-index: -67; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(72) { z-index: -68; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(73) { z-index: -69; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(74) { z-index: -70; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(75) { z-index: -71; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(76) { z-index: -72; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(77) { z-index: -73; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(78) { z-index: -74; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(79) { z-index: -75; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(80) { z-index: -76; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(81) { z-index: -77; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(82) { z-index: -78; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(83) { z-index: -79; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(84) { z-index: -80; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(85) { z-index: -81; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(86) { z-index: -82; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(87) { z-index: -83; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(88) { z-index: -84; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(89) { z-index: -85; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(90) { z-index: -86; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(91) { z-index: -87; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(92) { z-index: -88; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(93) { z-index: -89; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(94) { z-index: -90; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(95) { z-index: -91; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(96) { z-index: -92; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(97) { z-index: -93; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(98) { z-index: -94; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(99) { z-index: -95; border-radi= +us: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255); = +margin-left: -6px; } + +.votes-summary [class^=3D"icon-"]:nth-child(100) { z-index: -96; border-rad= +ius: 50%; padding: 2px; position: relative; background: rgb(255, 255, 255);= + margin-left: -6px; } + +.ce-block--drop-target .ce-block__content::before { pointer-events: none; } + +.ce-block--drop-target .ce-block__content::after { background: none; } + +.ce-block--drop-target .ce-block__content[style*=3D"border-top: 1px dashed = +rgb(170, 170, 170);"]::before { top: 0px; } + +.ce-scroll-locked--hard.ce-scroll-locked--hard { overflow: initial; positio= +n: static; } + +.tippy-box:not([data-theme=3D"material"]) { color: rgb(54, 54, 54); } + +.tippy-box.tippy-header-customized { background-color: transparent; } + +.tippy-box.tippy-header-customized .tippy-content { padding: 0px; } + +.tippy-box.tippy-header-customized .tippy-arrow { z-index: 1; } + +.tippy-yellow.tippy-header-customized .tippy-arrow { --tw-text-opacity: 1; = +color: rgba(var(--rgb-color-yellow),var(--tw-text-opacity)); } + +.tippy-blue.tippy-header-customized .tippy-arrow { --tw-text-opacity: 1; co= +lor: rgba(var(--rgb-color-blue),var(--tw-text-opacity)); } + +.tippy-red.tippy-header-customized .tippy-arrow { --tw-text-opacity: 1; col= +or: rgba(var(--rgb-color-red-100),var(--tw-text-opacity)); } + +.tippy-add-friend-override.tippy-add-friend-override.tippy-add-friend-overr= +ide.tippy-box[data-theme~=3D"material"] { background-color: rgb(255, 255, 2= +55); border: 1px solid rgb(233, 233, 233); border-radius: 10px; box-shadow:= + rgba(0, 0, 0, 0.08) 0px 0px 9px; } + +.tippy-add-friend-override.tippy-add-friend-override.tippy-add-friend-overr= +ide.tippy-box[data-theme~=3D"material"][data-placement^=3D"top"] > .tippy-a= +rrow::before { border-top-color: rgb(233, 233, 233); bottom: -8px; } + +.tippy-add-friend-override.tippy-add-friend-override.tippy-add-friend-overr= +ide.tippy-box[data-theme~=3D"material"][data-placement^=3D"bottom"] > .tipp= +y-arrow::before { border-bottom-color: rgb(233, 233, 233); top: -8px; } + +.tippy-add-friend-override.tippy-add-friend-override.tippy-add-friend-overr= +ide .tippy-content { padding: 20px; } + +input[type=3D"file"].invisible { position: absolute; top: 0px; left: -99999= +px; opacity: 0; } + +h1 { font-size: 24px; line-height: 1.2; } + +h2 { font-size: 20px; line-height: 1.25; } + +h3 { font-size: 19px; line-height: 1.3; } + +h4 { font-size: 18px; line-height: 1.35; } + +h5 { font-size: 16px; line-height: 1.5; } + +h6 { font-size: 15px; line-height: 1.4; } +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: text/css +Content-Transfer-Encoding: quoted-printable +Content-Location: https://login.graphcomment.com/_next/static/css/331d2b94c957da9d.css + +@charset "utf-8"; + +.WebsiteStepTitle_container___bslv { font-family: Arial, Helvetica, sans-se= +rif; padding-bottom: 1rem; } + +@media (min-width: 980px) { + .WebsiteStepTitle_container___bslv { padding-bottom: 2rem; } +} + +.SubmitButton_container__fs_px { width: 0px; padding-left: 0px; transition:= + width 0.15s ease 0s, opacity 0.15s ease 0s, padding-left 0.15s ease 0s; ov= +erflow: hidden; } + +.SubmitButton_container-enter__MA0fo { opacity: 0; width: 0px; padding-left= +: 0px; } + +.SubmitButton_container-enterActive__GrWND { opacity: 1; width: 40px; paddi= +ng-left: 20px; transition: width 0.15s ease 0s; } + +.SubmitButton_container-exit__coUJ4 { width: 40px; padding-left: 20px; opac= +ity: 1; } + +.SubmitButton_container-exitActive__P8knG { opacity: 0; padding-left: 0px; = +width: 0px; } + +.WebsiteLayout_autoHeight__3kanZ { position: relative; min-height: 300px; d= +isplay: flex; flex-direction: column; padding: 0.75rem 0.75rem 1.5rem; } + +@media (min-width: 980px) { + .WebsiteLayout_autoHeight__3kanZ { min-height: 480px; padding: 1.5rem 1.5= +rem 2.25rem; } +} + +.WebsiteLayout_secondaryPanel__Rjl2O { display: flex; flex: 1 1 0%; flex-di= +rection: column; overflow: hidden; } + +@media (min-width: 980px) { + .WebsiteLayout_secondaryPanel__Rjl2O { border-bottom-width: 0px; border-r= +ight-width: 1px; background-position: 100% 100%; background-repeat: no-repe= +at; } +} + +.WebsiteLayout_mainPanel__si2lX { display: flex; flex: 1 1 0%; align-items:= + center; justify-content: center; overflow: hidden; } + +@media (max-width: 979px) { + .WebsiteLayout_mainPanel__si2lX { background-position: 100% 100%; backgro= +und-repeat: no-repeat; } +} + +@media (min-width: 980px) { + .WebsiteLayout_mainPanel__si2lX { background-color: rgba(var(--rgb-color-= +gray-light),.1); } +} + +@keyframes WebsiteLayout_ping__Dw8gr {=20 + 60% { transform: scale(1); opacity: 0; } + 100% { transform: scale(1); opacity: 1; } +} + +.WebsiteLayout_animation__Dbpix { animation: auto ease 0s 1 normal forwards= + running WebsiteLayout_ping__Dw8gr; transform: scale(1); opacity: 0; } +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/webp +Content-Transfer-Encoding: base64 +Content-Location: https://login.graphcomment.com/_next/image?url=%2Fimg%2Fgraphlogin-illustration-1.png&w=3840&q=75 + +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 + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://login.graphcomment.com/icons/social-networks/facebook.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://login.graphcomment.com/icons/social-networks/twitter.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U---- +Content-Type: image/svg+xml +Content-Transfer-Encoding: quoted-printable +Content-Location: https://login.graphcomment.com/icons/social-networks/google.svg + + +------MultipartBoundary--CcEdEP1SES7cfYF6jkbWs1R4WjkvH02qoOMDfCRK2U------ diff --git a/AccSol.React/Docs/Get started with Apollo Server - Apollo GraphQL Docs.mhtml b/AccSol.React/Docs/Get started with Apollo Server - Apollo GraphQL Docs.mhtml new file mode 100644 index 0000000..4b44fa4 --- /dev/null +++ b/AccSol.React/Docs/Get started with Apollo Server - Apollo GraphQL Docs.mhtml @@ -0,0 +1,12013 @@ +From: +Snapshot-Content-Location: https://www.apollographql.com/docs/apollo-server/getting-started/ +Subject: Get started with Apollo Server - Apollo GraphQL Docs +Date: Sat, 18 Mar 2023 13:12:41 -0000 +MIME-Version: 1.0 +Content-Type: multipart/related; + type="text/html"; + boundary="----MultipartBoundary--nhta7c6cBgSzTPfn9a4KL8g6qP5Xkl0mu1uxaPkRkJ----" + + +------MultipartBoundary--nhta7c6cBgSzTPfn9a4KL8g6qP5Xkl0mu1uxaPkRkJ---- +Content-Type: text/html +Content-ID: +Content-Transfer-Encoding: quoted-printable +Content-Location: https://www.apollographql.com/docs/apollo-server/getting-started/ + += +Get started with Apollo Se= +rver - Apollo GraphQL Docs= +
Docs
<= +line x1=3D"3" y1=3D"12" x2=3D"21" y2=3D"12">
= +