master 59e24dc2fe65 cached
316 files
45.0 MB
1.6M tokens
1281 symbols
1 requests
Download .txt
Showing preview only (6,496K chars total). Download the full file or copy to clipboard to get everything.
Repository: AutoDarkMode/Windows-Auto-Night-Mode
Branch: master
Commit: 59e24dc2fe65
Files: 316
Total size: 45.0 MB

Directory structure:
gitextract_jduxmurh/

├── .editorconfig
├── .github/
│   ├── CODEOWNERS
│   ├── DEVELOPMENT_NOTE.md
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── feature_request.md
│   │   ├── question.md
│   │   └── user-interface-experience.md
│   ├── README.md
│   └── workflows/
│       └── stale.yml
├── .gitignore
├── .vsconfig
├── AutoDarkModeApp/
│   ├── App.xaml
│   ├── App.xaml.cs
│   ├── Assets/
│   │   └── Geo/
│   │       ├── ne_10m_admin_1_states_provinces.geojson
│   │       └── ne_50m_admin_0_countries.geojson
│   ├── AutoDarkModeApp.csproj
│   ├── Contracts/
│   │   └── Services/
│   │       ├── IActivationService.cs
│   │       ├── IErrorService.cs
│   │       ├── IFileService.cs
│   │       ├── IGeolocatorService.cs
│   │       ├── ILocalSettingsService.cs
│   │       ├── INavigationService.cs
│   │       └── IPageService.cs
│   ├── Helpers/
│   │   ├── EnumToBooleanConverter.cs
│   │   ├── EnumToIndexConverter.cs
│   │   ├── EnumToStretchConverter.cs
│   │   ├── EnumToVisibilityConverter.cs
│   │   ├── FlagsToVisibilityConverter.cs
│   │   ├── JsonHelper.cs
│   │   ├── LanguageHelper.cs
│   │   ├── NullableBoolToBoolConverter.cs
│   │   ├── ResourceExtensions.cs
│   │   ├── ResourceHelpers.cs
│   │   └── WindowHelper.cs
│   ├── MainWindow.xaml
│   ├── MainWindow.xaml.cs
│   ├── Models/
│   │   └── LocalSettingsOptions.cs
│   ├── Properties/
│   │   ├── PublishProfiles/
│   │   │   ├── AppPublish.pubxml
│   │   │   └── AppPublishARM64.pubxml
│   │   └── launchSettings.json
│   ├── Services/
│   │   ├── ActivationService.cs
│   │   ├── ErrorService.cs
│   │   ├── FileService.cs
│   │   ├── GeolocatorService.cs
│   │   ├── LocalSettingsService.cs
│   │   ├── NavigationService.cs
│   │   └── PageService.cs
│   ├── Strings/
│   │   ├── ar/
│   │   │   └── Resources.resw
│   │   ├── cs/
│   │   │   └── Resources.resw
│   │   ├── de/
│   │   │   └── Resources.resw
│   │   ├── el-gr/
│   │   │   └── Resources.resw
│   │   ├── en-us/
│   │   │   └── Resources.resw
│   │   ├── es/
│   │   │   └── Resources.resw
│   │   ├── fa/
│   │   │   └── Resources.resw
│   │   ├── fr/
│   │   │   └── Resources.resw
│   │   ├── he/
│   │   │   └── Resources.resw
│   │   ├── hu/
│   │   │   └── Resources.resw
│   │   ├── id/
│   │   │   └── Resources.resw
│   │   ├── it/
│   │   │   └── Resources.resw
│   │   ├── ja/
│   │   │   └── Resources.resw
│   │   ├── ko/
│   │   │   └── Resources.resw
│   │   ├── nb-no/
│   │   │   └── Resources.resw
│   │   ├── nl/
│   │   │   └── Resources.resw
│   │   ├── pl/
│   │   │   └── Resources.resw
│   │   ├── pt-br/
│   │   │   └── Resources.resw
│   │   ├── pt-pt/
│   │   │   └── Resources.resw
│   │   ├── ro/
│   │   │   └── Resources.resw
│   │   ├── ru/
│   │   │   └── Resources.resw
│   │   ├── sr/
│   │   │   └── Resources.resw
│   │   ├── sv/
│   │   │   └── Resources.resw
│   │   ├── tr/
│   │   │   └── Resources.resw
│   │   ├── uk/
│   │   │   └── Resources.resw
│   │   ├── vi/
│   │   │   └── Resources.resw
│   │   ├── zh-hans/
│   │   │   └── Resources.resw
│   │   └── zh-hant/
│   │       └── Resources.resw
│   ├── Styles/
│   │   └── CustomStyles.xaml
│   ├── UserControls/
│   │   ├── ColorPickerDialogContentControl.xaml
│   │   ├── ColorPickerDialogContentControl.xaml.cs
│   │   ├── ShortcutDialogContentControl.xaml
│   │   └── ShortcutDialogContentControl.xaml.cs
│   ├── Utils/
│   │   ├── Handlers/
│   │   │   ├── AutostartHandler.cs
│   │   │   ├── CursorCollectionHandler.cs
│   │   │   ├── LocationHandler.cs
│   │   │   ├── MessageHandler.cs
│   │   │   ├── RegistryHandler.cs
│   │   │   ├── StateUpdateHandler.cs
│   │   │   ├── ThemeCollectionHandler.cs
│   │   │   └── Updater.cs
│   │   ├── PostponeLocalizationExtensions.cs
│   │   └── VersionInfo.cs
│   ├── ViewModels/
│   │   ├── AboutViewModel.cs
│   │   ├── ColorizationViewModel.cs
│   │   ├── ConditionsViewModel.cs
│   │   ├── CursorsViewModel.cs
│   │   ├── DonationViewModel.cs
│   │   ├── HotkeysViewModel.cs
│   │   ├── PersonalizationViewModel.cs
│   │   ├── ScriptsViewModel.cs
│   │   ├── SettingsViewModel.cs
│   │   ├── SystemAreasViewModel.cs
│   │   ├── ThemePickerViewModel.cs
│   │   ├── TimeViewModel.cs
│   │   └── WallpaperPickerViewModel.cs
│   ├── Views/
│   │   ├── AboutPage.xaml
│   │   ├── AboutPage.xaml.cs
│   │   ├── ColorizationPage.xaml
│   │   ├── ColorizationPage.xaml.cs
│   │   ├── ConditionsPage.xaml
│   │   ├── ConditionsPage.xaml.cs
│   │   ├── CursorsPage.xaml
│   │   ├── CursorsPage.xaml.cs
│   │   ├── DonationPage.xaml
│   │   ├── DonationPage.xaml.cs
│   │   ├── HotkeysPage.xaml
│   │   ├── HotkeysPage.xaml.cs
│   │   ├── PersonalizationPage.xaml
│   │   ├── PersonalizationPage.xaml.cs
│   │   ├── ScriptsPage.xaml
│   │   ├── ScriptsPage.xaml.cs
│   │   ├── SettingsPage.xaml
│   │   ├── SettingsPage.xaml.cs
│   │   ├── SystemAreasPage.xaml
│   │   ├── SystemAreasPage.xaml.cs
│   │   ├── ThemePickerPage.xaml
│   │   ├── ThemePickerPage.xaml.cs
│   │   ├── TimePage.xaml
│   │   ├── TimePage.xaml.cs
│   │   ├── WallpaperPickerPage.xaml
│   │   └── WallpaperPickerPage.xaml.cs
│   ├── app.manifest
│   └── appsettings.json
├── AutoDarkModeComms/
│   ├── AutoDarkModeComms.csproj
│   ├── IMessageClient.cs
│   ├── PipeClient.cs
│   └── ZeroMQClient.cs
├── AutoDarkModeLib/
│   ├── AdmConfigBuilder.cs
│   ├── AutoDarkModeLib.csproj
│   ├── ComponentSettings/
│   │   ├── Base/
│   │   │   ├── AppsSwitchSettings.cs
│   │   │   ├── ColorizationSwitchSettings.cs
│   │   │   ├── CursorSwitchSettings.cs
│   │   │   ├── ScriptSwitchSettings.cs
│   │   │   ├── SystemSwitchSettings.cs
│   │   │   └── WallpaperSwitchSettings.cs
│   │   ├── BaseSettings.cs
│   │   └── BaseSettingsEnabled.cs
│   ├── Configs/
│   │   ├── AdmConfig.cs
│   │   ├── LocationData.cs
│   │   ├── PostponeData.cs
│   │   └── UpdaterData.cs
│   ├── Enums.cs
│   ├── Flags.cs
│   ├── Helper.cs
│   ├── Interfaces/
│   │   └── ISwitchComponentSettings.cs
│   ├── PostponeQueueDto.cs
│   ├── Properties/
│   │   └── PublishProfiles/
│   │       ├── LibPublish.pubxml
│   │       └── LibPublishARM64.pubxml
│   └── UpdateInfo.cs
├── AutoDarkModeShell/
│   ├── AutoDarkModeShell.csproj
│   ├── Program.cs
│   └── Properties/
│       ├── PublishProfiles/
│       │   ├── ShellPublish.pubxml
│       │   └── ShellPublishARM64.pubxml
│       └── launchSettings.json
├── AutoDarkModeSvc/
│   ├── AutoDarkModeSvc.csproj
│   ├── Communication/
│   │   ├── AsyncPipeServer.cs
│   │   ├── Command.cs
│   │   ├── MessageParser.cs
│   │   └── ZeroMQServer.cs
│   ├── Core/
│   │   ├── ComponentManager.cs
│   │   ├── GlobalState.cs
│   │   ├── LoggerSetup.cs
│   │   ├── PostponeManager.cs
│   │   └── ThemeManager.cs
│   ├── Events/
│   │   ├── DwmRefreshEventArgs.cs
│   │   ├── ExitEventArgs.cs
│   │   ├── GovernorEventArgs.cs
│   │   └── SwitchEventArgs.cs
│   ├── Governors/
│   │   ├── NightLightGovernor.cs
│   │   └── TimeSwitchGovernor.cs
│   ├── Handlers/
│   │   ├── AutostartHandler.cs
│   │   ├── DisplayHandler.cs
│   │   ├── DwmRefreshHandler.cs
│   │   ├── HotkeyHandler.cs
│   │   ├── IThemeManager/
│   │   │   ├── Interfaces.cs
│   │   │   └── TmHandler.cs
│   │   ├── IThemeManager2/
│   │   │   ├── Interfaces.cs
│   │   │   └── Tm2Handler.cs
│   │   ├── LocationHandler.cs
│   │   ├── RegistryHandler.cs
│   │   ├── ScriptHandler.cs
│   │   ├── Sunriset.cs
│   │   ├── SystemEventHandler.cs
│   │   ├── TaskSchdHandler.cs
│   │   ├── ThemeDllHandler.cs
│   │   ├── ThemeFiles/
│   │   │   ├── ThemeFile.cs
│   │   │   └── ThemeFileMappedSections.cs
│   │   ├── ThemeHandler.cs
│   │   ├── ToastHandler.cs
│   │   ├── UpdateHandler.cs
│   │   ├── WMIHandler.cs
│   │   └── WallpaperHandler.cs
│   ├── HttpClientProgressExtensions.cs
│   ├── Interfaces/
│   │   ├── IAutoDarkModeGovernor.cs
│   │   ├── IAutoDarkModeModule.cs
│   │   ├── ICommandServer.cs
│   │   ├── IConfigUpdateEvent.cs
│   │   └── ISwitchComponent.cs
│   ├── Modules/
│   │   ├── AutoDarkModeModule.cs
│   │   ├── GPUMonitorModule.cs
│   │   ├── GeopositionUpdateModule.cs
│   │   ├── GovernorModule.cs
│   │   ├── ProcessBlockListModule.cs
│   │   ├── SystemIdleCheckModule.cs
│   │   ├── UpdaterModule.cs
│   │   └── WardenModule.cs
│   ├── Monitors/
│   │   ├── AdmConfigMonitor.cs
│   │   ├── ConfigUpdateEvents/
│   │   │   ├── AutoSwitchToggledEvent.cs
│   │   │   ├── ConfigUpdateEvent.cs
│   │   │   ├── EventConfigChangeEvent.cs
│   │   │   ├── GeolocatorEvent.cs
│   │   │   ├── GovernorEvent.cs
│   │   │   ├── HotkeyEvent.cs
│   │   │   ├── LoggingVerbosityEvent.cs
│   │   │   └── ThemeModeEvent.cs
│   │   └── WindowsThemeMonitor.cs
│   ├── NLog.xsd
│   ├── Program.cs
│   ├── Properties/
│   │   ├── PublishProfiles/
│   │   │   ├── ServicePublish.pubxml
│   │   │   └── ServicePublishARM64.pubxml
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   └── launchSettings.json
│   ├── Service.cs
│   ├── Strings/
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.ar.resx
│   │   ├── Resources.cs.resx
│   │   ├── Resources.de.resx
│   │   ├── Resources.el-gr.resx
│   │   ├── Resources.es.resx
│   │   ├── Resources.fa.resx
│   │   ├── Resources.fr.resx
│   │   ├── Resources.he.resx
│   │   ├── Resources.hu.resx
│   │   ├── Resources.id.resx
│   │   ├── Resources.it.resx
│   │   ├── Resources.ja.resx
│   │   ├── Resources.ko.resx
│   │   ├── Resources.nb-no.resx
│   │   ├── Resources.nl.resx
│   │   ├── Resources.pl.resx
│   │   ├── Resources.pt-br.resx
│   │   ├── Resources.pt-pt.resx
│   │   ├── Resources.pt.resx
│   │   ├── Resources.resx
│   │   ├── Resources.ro.resx
│   │   ├── Resources.ru.resx
│   │   ├── Resources.sr.resx
│   │   ├── Resources.sv.resx
│   │   ├── Resources.tr.resx
│   │   ├── Resources.uk.resx
│   │   ├── Resources.vi.resx
│   │   ├── Resources.zh-hans.resx
│   │   └── Resources.zh-hant.resx
│   ├── SwitchComponents/
│   │   ├── Base/
│   │   │   ├── AccentColorSwitch.cs
│   │   │   ├── AppsSwitch.cs
│   │   │   ├── ColorFilterSwitch.cs
│   │   │   ├── ColorizationSwitch.cs
│   │   │   ├── CursorSwitch.cs
│   │   │   ├── ScriptSwitch.cs
│   │   │   ├── SystemSwitch.cs
│   │   │   ├── TaskbarColorSwitch.cs
│   │   │   ├── TouchKeyboardSwitch.cs
│   │   │   └── WallpaperSwitch.cs
│   │   └── BaseComponent.cs
│   └── Timers/
│       ├── ModuleTimer.cs
│       ├── TimerFrequency.cs
│       └── TimerName.cs
├── AutoDarkModeUpdater/
│   ├── AutoDarkModeUpdater.csproj
│   ├── Extensions.cs
│   ├── Program.cs
│   ├── Properties/
│   │   └── PublishProfiles/
│   │       └── FolderProfile.pubxml
│   └── VersionSpecific.cs
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── LICENSE
├── PRIVACY.md
├── Windows Auto Dark Mode.sln
├── Windows Auto Dark Mode.sln.licenseheader
├── adm-downloader-rs/
│   ├── Cargo.toml
│   ├── README.md
│   ├── about.hbs
│   ├── about.toml
│   ├── build.rs
│   ├── license.html
│   └── src/
│       └── main.rs
├── adm-updater-rs/
│   ├── .gitignore
│   ├── .vscode/
│   │   ├── launch.json
│   │   ├── launch_old.txt
│   │   └── tasks.json
│   ├── Cargo.toml
│   ├── about.hbs
│   ├── about.toml
│   ├── build.rs
│   ├── launch_vscode.bat
│   ├── license.html
│   ├── rustfmt.toml
│   └── src/
│       ├── comms.rs
│       ├── extensions.rs
│       ├── io_v2.rs
│       ├── io_v3.rs
│       ├── license.rs
│       ├── main.rs
│       └── regedit.rs
├── crowdin.yml
├── publish.bat
└── version.xml

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
# Rules in this file were initially inferred by Visual Studio IntelliCode from the Template Studio codebase.
# You can modify the rules from these initially generated values to suit your own policies.
# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference.

[*.cs]

#Core editorconfig formatting - indentation

#use soft tabs (spaces) for indentation
indent_style = space

#Formatting - new line options

#place else statements on a new line
csharp_new_line_before_else = true
#require braces to be on a new line for lambdas, methods, control_blocks, types, properties, and accessors (also known as "Allman" style)
csharp_new_line_before_open_brace = all

#Formatting - organize using options

#sort System.* using directives alphabetically, and place them before other usings
dotnet_sort_system_directives_first = true

#Formatting - spacing options

#require NO space between a cast and the value
csharp_space_after_cast = false
#require a space before the colon for bases or interfaces in a type declaration
csharp_space_after_colon_in_inheritance_clause = true
#require a space after a keyword in a control flow statement such as a for loop
csharp_space_after_keywords_in_control_flow_statements = true
#require a space before the colon for bases or interfaces in a type declaration
csharp_space_before_colon_in_inheritance_clause = true
#remove space within empty argument list parentheses
csharp_space_between_method_call_empty_parameter_list_parentheses = false
#remove space between method call name and opening parenthesis
csharp_space_between_method_call_name_and_opening_parenthesis = false
#do not place space characters after the opening parenthesis and before the closing parenthesis of a method call
csharp_space_between_method_call_parameter_list_parentheses = false
#remove space within empty parameter list parentheses for a method declaration
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
#place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list.
csharp_space_between_method_declaration_parameter_list_parentheses = false

#Formatting - wrapping options

#leave code block on separate lines
csharp_preserve_single_line_blocks = true

#Style - Code block preferences

#prefer curly braces even for one line of code
csharp_prefer_braces = true:silent

#Style - expression bodied member options

#prefer expression bodies for accessors
csharp_style_expression_bodied_accessors = true:warning
#prefer block bodies for constructors
csharp_style_expression_bodied_constructors = false:suggestion
#prefer expression bodies for methods
csharp_style_expression_bodied_methods = when_on_single_line:silent
#prefer expression-bodied members for properties
csharp_style_expression_bodied_properties = false
csharp_preserve_single_line_properties = true

#Style - expression level options

#prefer out variables to be declared before the method call
csharp_style_inlined_variable_declaration = false:suggestion
#prefer the language keyword for member access expressions, instead of the type name, for types that have a keyword to represent them
dotnet_style_predefined_type_for_member_access = true:suggestion

#Style - Expression-level  preferences

#prefer default over default(T)
csharp_prefer_simple_default_expression = true:suggestion
#prefer objects to be initialized using object initializers when possible
dotnet_style_object_initializer = true:suggestion

#Style - implicit and explicit types

#prefer var over explicit type in all cases, unless overridden by another code style rule
csharp_style_var_elsewhere = true:suggestion
#prefer var is used to declare variables with built-in system types such as int
csharp_style_var_for_built_in_types = true:suggestion
#prefer var when the type is already mentioned on the right-hand side of a declaration expression
csharp_style_var_when_type_is_apparent = true:suggestion

#Style - language keyword and framework type options

#prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion

#Style - Language rules
csharp_style_implicit_object_creation_when_type_is_apparent = true:warning
csharp_style_var_for_built_in_types = true:warning

#Style - modifier options

#prefer accessibility modifiers to be declared except for public interface members. This will currently not differ from always and will act as future proofing for if C# adds default interface methods.
dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion

#Style - Modifier preferences

#when this rule is set to a list of modifiers, prefer the specified ordering.
csharp_preferred_modifier_order = public,private,protected,internal,static,async,readonly,override,sealed,abstract,virtual:warning
dotnet_style_readonly_field = true:warning

#Style - Pattern matching

#prefer pattern matching instead of is expression with type casts
csharp_style_pattern_matching_over_as_with_null_check = true:warning

#Style - qualification options

#prefer events not to be prefaced with this. or Me. in Visual Basic
dotnet_style_qualification_for_event = false:suggestion
#prefer fields not to be prefaced with this. or Me. in Visual Basic
dotnet_style_qualification_for_field = false:suggestion
#prefer methods not to be prefaced with this. or Me. in Visual Basic
dotnet_style_qualification_for_method = false:suggestion
#prefer properties not to be prefaced with this. or Me. in Visual Basic
dotnet_style_qualification_for_property = false:suggestion
csharp_indent_labels = one_less_than_current
csharp_using_directive_placement = outside_namespace:silent
csharp_prefer_simple_using_statement = true:warning
csharp_style_namespace_declarations = file_scoped:warning
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_lambdas = true:silent
csharp_style_expression_bodied_local_functions = false:silent
csharp_preserve_single_line_properties = true

[*.{cs,vb}]
dotnet_style_operator_placement_when_wrapping = beginning_of_line
tab_width = 4
indent_size = 4
end_of_line = crlf
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent
dotnet_diagnostic.IDE0007.severity = none
[*.{cs,vb}]

#Style - Unnecessary code rules
csharp_style_unused_value_assignment_preference = discard_variable:warning

#### Naming styles ####

# Naming rules

dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i

dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case

dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case

# Symbol specifications

dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =

dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.required_modifiers =

dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.required_modifiers =

# Naming styles

dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_compound_assignment = true:warning
dotnet_style_prefer_simplified_interpolation = true:suggestion


================================================
FILE: .github/CODEOWNERS
================================================
*       @armin2208 @spiritreader
/AutoDarkModeApp/ @AutoDarkMode/ui @armin2208 @spiritreader
/AutoDarkModeApp.Core/ @AutoDarkMode/ui @armin2208 @spiritreader
Windows\ Auto\ Dark\ Mode.sln @AutoDarkMode/ui @armin2208 @spiritreader


================================================
FILE: .github/DEVELOPMENT_NOTE.md
================================================

# Development Note

## About this project

This project base on [Auto Dark Mode](https://github.com/AutoDarkMode/Windows-Auto-Night-Mode), this project upgrades it from WPF to WinUI 3. The project start at 23.02.2025.

## What's changed?

 1. The project is developed based on Windows App SDK 1.6 and .Net8.0. Thanks to WinUI, the UI style is more modern now. The program adopts MWWM framework, use [Xaml Styler](https://marketplace.visualstudio.com/items?itemName=TeamXavalon.XAMLStyler2022) for styling Xaml.
 2. The localization code is similar to the official WinUI example, I use the `string.GetLocalized`, it is code of [Template Studio for WinUI](https://github.com/microsoft/TemplateStudio). The x:Uid is not used, because the source code of Auto Dark Mode does not match it, localization is a huge project, and it is best to improve it as much as possible, rather than reinventing it.
 3. The format of some pages may change a little, because the MWWM framework makes the interface interaction more natural and may not need some additional acitons.
 4. Some localization resources have been added, which is due to the above-mentioned interface changes, and some interface changes are aimed at the consistency of interface style. Such as **TimePage**'s first settingscard: IsAutoThemeSwitching doesn't have header textblock.
 5. Also thanks to the MWWM architecture, I think every page can be updated with the Config file in real time, which does not require developers to add too much code, but only to initialize the page "reasonably".
 6. Delete some redundant code, such as the how to get localization part in AutoDarkMode.Lib.
 7. Replace the traditional png icon, because Windows App SDK does not directly support SVG icon. Use it after converting SVG icon into font resource file.
 8. We can still use the previous localization resx, but it needs to be converted into resw file. At the same time, there are some new key:

- PostponeButtonUnDelay
- EnterToApply
- UpdatesChannelBeta
- UpdatesChannelStable
- SettingsPageLanguage
- lblScripts
- lblSet

## Task progress

- [ ] App
- [ ] Localization (Finished: en-us, fr, ja, zh-hans)
- [x] TimePage (LackFunction: Postpone)
- [x] SwitchModesPage (LackFunction: BatteryDarkMode)
- [ ] AppsPage
- [ ] PersonalizationPage
- [ ] ScriptsPage
- [ ] DonationPage
- [ ] AboutPage
- [x] SettingsPage

## What needs constant attention?

1. Need the unification of variable naming, the source code is full of naming methods with different styles, which easily leads to difficulties in subsequent code maintenance. *[Code quality]*
2. The name of localized text is need to updated for the same reason as above. *[Code quality]*


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: ['AutoDarkMode']
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-Fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: 


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: Report a problem
description: If you have an issue with Auto Dark Mode
labels: ['needs triage']
body:
  - type: markdown
    attributes:
      value: |
        # Please check the list of known issues first
        You can find them here: [Known issues and limitations](https://github.com/AutoDarkMode/Windows-Auto-Night-Mode/wiki/Known-limitations)
        If your issue is listed there, we are aware and you don't need to file a report.
      
        # Please update to the latest beta first
        Go to settings and select the "Beta" update channel.
        Click "Check for Updates" and ensure the info message reads "No new updates available".
        If you live in China, the updater will not work because raw.githubusercontent is blocked. Instead, please use a VPN or go to the [Beta repository](https://github.com/AutoDarkMode/AutoDarkModeVersion/releases) and update manually.
        
        # Old Auto Dark Mode Versions
        Please don't file issue reports if you are on versions 10.3 or earlier.
        We do not provide support for older versions of the software.
        
        Additional information:
        - Auto Dark Mode 10.1 is incompatible with Windows 11 22H2.
        - Auto Dark Mode 10.2 is partly incompatible with Windows 11 22H2.
        - Auto Dark Mode 10.3 support ended on the 10th of September, 2023.
        
        # Issue Report
        
  - type: textarea
    id: description
    attributes:
      label: Description
      description: Give a concise description of what steps/clicks/modifications you made from the beginning, until the issue occurs
    validations:
      required: true

  - type: textarea
    id: expected
    attributes:
      label: Expected Behavior
      description:  Describe what you see. How does that differ from what you expect?
      placeholder: |
        ADM should do this
        ADM should do that
    validations:
      required: false

  - type: textarea
    id: logdata
    attributes:
      label: Log Data
      description:  |
        Attach the service.log file
        Attach the config.yaml file
        They can be found in %AppData%\AutoDarkMode
    validations:
      required: true

  - type: textarea
    id: version
    attributes:
      label: Commit Hash, Version and Windows Build
      description: Go to the About Page and copy the version info
    validations:
      required: true

  - type: textarea
    id: screenshots
    attributes:
      label: Screenshots / Videos
      description: If applicable, please provide screenshots or videos depicting the problem.
    validations:
      required: false


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for Auto Dark Mode
title: ''
type: Feature
assignees: ''

---

**Describe the enhancement or feature you'd like**

**Describe alternatives you've considered**

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/ISSUE_TEMPLATE/question.md
================================================
---
name: Question
about: If you want to ask something that is not in the Wiki
title: ''
labels: question
assignees: ''

---

### Question
<!-- Ask away! -->


================================================
FILE: .github/ISSUE_TEMPLATE/user-interface-experience.md
================================================
---
name: User Interface/Experience
about: If you have a suggestion or issue with the UX design
title: ''
labels: UX
assignees: ''

---

**Describe what issue or improvement you have with the usability design**

**Describe how you would like to see it improved**

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/README.md
================================================
<p align="center">
  <img alt="Auto Dark Mode title image" src="./assets/Readme.png" />
</p>

Switches between the dark and light theme of Windows at scheduled times.

<p href="https://hosted.weblate.org/engage/auto-dark-mode/">
  <img src="https://hosted.weblate.org/widgets/auto-dark-mode/-/svg-badge.svg" alt="Translation status" />
</p>

[Features](#features) • [Download](#download) • [Release Notes](https://github.com/AutoDarkMode/Windows-Auto-Night-Mode/releases) • [Wiki](https://github.com/AutoDarkMode/Windows-Auto-Night-Mode/wiki) • [Telegram Group](https://t.me/autodarkmode)

# Auto Dark Mode

Tired of looking at dark content while the sun is shining brightly? But at night everything is suddenly too bright? Auto Dark Mode is the solution for you!

Android, iOS and MacOS already offer the possibility of changing the system design based on the time of the day. We're bringing this feature to Windows on a larger scale.

Auto Dark Mode helps you to be more productive. Because you shouldn't care about changing Windows settings several times a day. As soon as the sun goes down, we'll take care of your eyes.

Because a simple design change would be too boring, Auto Dark Mode is packed with useful functions. For example, we can also change your desktop wallpaper or run custom scripts.

## Features
![Screenshot showing the System areas page of Auto Dark Mode](./assets/screenshot_systemareas.png)
- Compatible with Windows 10* and Windows 11.
- Theme switch based on sunrise and sunset.
- Postpone or delay the next switch as you like.
- Desktop wallpaper switch.
- Mouse cursor switch.
- Accent color switch.
- Support for turning on/off accent color on the Taskbar and title bars.
- Touch keyboard switch.
- Windows .theme file switch.
- Keyboard shortcuts.
- Auto Dark Mode can enable the grayscale color filter of Windows.
- Suitable for gamers: Doesn't switch while playing games to avoid stuttering.
- Additional features for battery powered devices, like enabling dark mode on battery.
- Run custom scripts.
- Automatic updates.
- Lightweight with clean uninstall. No admin rights needed.

<sup>* Windows 10 versions older than 22H2 are not supported</sup>

## Download

### Download from Microsoft Store

<a href="https://apps.microsoft.com/store/detail/auto-dark-mode/XP8JK4HZBVF435">
  <img src="./assets/GetItFromMicrosoftBadge.png" alt="Click here to download Auto Dark Mode from the Microsoft Store" width="200"/>
</a>

### Download from GitHub

[Click here to download the newest version of Auto Dark Mode!](https://github.com/AutoDarkMode/Windows-Auto-Night-Mode/releases/latest)

### Download from WinGet

```powershell
winget install autodarkmode
```

### Even more download options

<details>
  <summary>Click to expand</summary>

#### Via Chocolatey

Download Auto Dark Mode from [Chocolatey](https://chocolatey.org/packages/auto-dark-mode) (unofficial entry).

```powershell
choco install auto-dark-mode
```

#### Via Scoop

Download Auto Dark Mode from [Scoop](https://scoop.sh) (unofficial entry).

- Via portable

```powershell
scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop install autodarkmode
```

- Via non-portable

```powershell
scoop bucket add nonportable
scoop install auto-dark-mode-np
```
<hr>
</details>

#### Installation

Installation is pretty easy, as you only need to run the setup file provided as .exe. If you want to deploy Auto Dark Mode on multiple machines, you can use the argument _/allusers /verysilent_ to skip the installer window.
<br> <br>
Sometimes Windows or web browsers will show a security notice while downloading Auto Dark Mode. This is due to our lack of a developer license. You can ignore these messages.

## Translations

We use Weblate's cool [free Libre plan](https://hosted.weblate.org/hosting/) that supports open source software projects! <br>
You can find our project here: <https://hosted.weblate.org/projects/auto-dark-mode/app/>
<p align="left">
  <a href="https://hosted.weblate.org/engage/auto-dark-mode/">
    <img src="https://hosted.weblate.org/widgets/auto-dark-mode/-/app/multi-auto.svg" alt="Translation status" />
  </a>
</p>

Alternatively, you can manually edit the translation files in `AutoDarkModeApp\Strings`.

## Awards

<a href="https://blogs.windows.com/windowsdeveloper/2022/05/27/announcing-the-microsoft-store-app-awards-winners/">
  <img src="./assets/msstore_award_banner.png" alt="Microsoft App Store Awards 2022" width="600"/>
</a>

## More information

Still have open questions? Check out [our wiki](https://github.com/AutoDarkMode/Windows-Auto-Night-Mode/wiki)!


================================================
FILE: .github/workflows/stale.yml
================================================
# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/actions/stale
name: Mark stale issues and pull requests

on:
  schedule:
  - cron: '42 16 * * *'

jobs:
  stale:

    runs-on: ubuntu-latest
    permissions:
      issues: write
      pull-requests: write

    steps:
    - uses: actions/stale@v5
      with:
        repo-token: ${{ secrets.GITHUB_TOKEN }}
        stale-issue-message: 'No updates have been provided to this issue after 60 days of inactivity. The issue will be automatically closed in 7 days.'
        stale-issue-label: 'no activity'
        stale-pr-label: 'no activity'
        days-before-pr-stale: -1
        exempt-issue-labels: >
            enhancement, pr-welcome, known issue, UX, good first issue, bug, wontfix, in progress,
            area-app settings, area-cross integration, area-installation, area-internal,
            area-localization, area-repository, area-script, area-store, area-UX,
            area-windows bug, area-windows settings, area-windows themes, area-winui3


================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# Own stuff
Icons/
Setup/
Translation/
Cert/
AutoDarkModeInstaller/
compile.bat
overrides.json
adm-downloader-rs/target

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# DNX
project.lock.json
project.fragment.lock.json
artifacts/

# Wix
ProductComponents.wxs

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
#*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush
.cr/

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
/desktop.ini
/MigrationBackup/61f0cc4e/AutoThemeChanger

# wpf package
!nuget/FluentWPF.0.10.0.nupkg


================================================
FILE: .vsconfig
================================================
{
    "version": "1.0",
    "components": [
        "Microsoft.NetCore.Component.Runtime.9.0", // .NET 9 runtime (preview or latest)
        "Microsoft.NetCore.Component.SDK", // .NET SDK
        "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites", // Prerequisites for .NET desktop development
        "Microsoft.VisualStudio.Component.ManagedDesktopCore", // .NET desktop development (WPF, WinForms)
        "Microsoft.VisualStudio.Component.MSBuild", // MSBuild
        "Microsoft.VisualStudio.Component.NuGet", // NuGet package manager
        "Microsoft.VisualStudio.Component.Windows10SDK.19041", // Minimum supported OS SDK
        "Microsoft.VisualStudio.Component.WindowsAppSDK.Cs", // Windows App SDK for C#
        "Microsoft.VisualStudio.Workload.Universal" // UWP workload (needed for WinUI 3 tooling)
    ]
}


================================================
FILE: AutoDarkModeApp/App.xaml
================================================
<Application
    x:Class="AutoDarkModeApp.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
                <ResourceDictionary Source="/Styles/CustomStyles.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>


================================================
FILE: AutoDarkModeApp/App.xaml.cs
================================================
using System.Diagnostics;
using AutoDarkModeApp.Contracts.Services;
using AutoDarkModeApp.Helpers;
using AutoDarkModeApp.Models;
using AutoDarkModeApp.Services;
using AutoDarkModeApp.ViewModels;
using AutoDarkModeApp.Views;
using AutoDarkModeLib;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.UI.Xaml;

namespace AutoDarkModeApp;

// To learn more about WinUI 3, see https://docs.microsoft.com/windows/apps/winui/winui3/.
public partial class App : Application
{
    public static Mutex Mutex { get; private set; } = new Mutex(false, "821abd85-51af-4379-826c-41fb68f0e5c5");

    // The .NET Generic Host provides dependency injection, configuration, logging, and other services.
    // https://docs.microsoft.com/dotnet/core/extensions/generic-host
    // https://docs.microsoft.com/dotnet/core/extensions/dependency-injection
    // https://docs.microsoft.com/dotnet/core/extensions/configuration
    // https://docs.microsoft.com/dotnet/core/extensions/logging
    public IHost Host { get; }

    public static T GetService<T>()
        where T : class
    {
        if ((Current as App)!.Host.Services.GetService(typeof(T)) is not T service)
        {
            throw new ArgumentException($"{typeof(T)} needs to be registered in ConfigureServices within App.xaml.cs.");
        }

        return service;
    }

    public static void CheckAppMutex()
    {
        if (!Mutex.WaitOne(TimeSpan.FromMilliseconds(50), false) && !Debugger.IsAttached)
        {
            List<Process> processes = [.. Process.GetProcessesByName("AutoDarkModeApp")];
            if (processes.Count > 0)
            {
                Helpers.WindowHelper.BringProcessToFront(processes[0]);
                Environment.Exit(-1);
            }
        }
    }

    public static Window MainWindow { get; set; } = Window.Current;

    public App()
    {
        CheckAppMutex();

        InitializeComponent();

        Host = Microsoft.Extensions.Hosting.Host.
        CreateDefaultBuilder().
        UseContentRoot(AppContext.BaseDirectory).
        ConfigureServices((context, services) =>
        {
            // Services
            services.AddSingleton<ILocalSettingsService, LocalSettingsService>();
            services.AddSingleton<IFileService, FileService>();

            services.AddSingleton<IActivationService, ActivationService>();
            services.AddSingleton<IPageService, PageService>();
            services.AddSingleton<INavigationService, NavigationService>();

            services.AddSingleton<IErrorService, ErrorService>();
            services.AddSingleton<IGeolocatorService, GeolocatorService>();

            // Views and ViewModels
            services.AddTransient<ThemePickerViewModel>();
            services.AddTransient<ThemePickerPage>();
            services.AddTransient<CursorsViewModel>();
            services.AddTransient<CursorsPage>();
            services.AddTransient<ColorizationViewModel>();
            services.AddTransient<ColorizationPage>();
            services.AddTransient<SettingsViewModel>();
            services.AddTransient<SettingsPage>();
            services.AddTransient<AboutViewModel>();
            services.AddTransient<AboutPage>();
            services.AddTransient<DonationViewModel>();
            services.AddTransient<DonationPage>();
            services.AddTransient<ScriptsViewModel>();
            services.AddTransient<ScriptsPage>();
            services.AddTransient<PersonalizationViewModel>();
            services.AddTransient<PersonalizationPage>();
            services.AddTransient<SystemAreasViewModel>();
            services.AddTransient<SystemAreasPage>();
            services.AddTransient<ConditionsViewModel>();
            services.AddTransient<ConditionsPage>();
            services.AddTransient<HotkeysViewModel>();
            services.AddTransient<HotkeysPage>();
            services.AddTransient<WallpaperPickerViewModel>();
            services.AddTransient<WallpaperPickerPage>();
            services.AddTransient<TimeViewModel>();
            services.AddTransient<TimePage>();

            // Configuration
            services.Configure<LocalSettingsOptions>(context.Configuration.GetSection(nameof(LocalSettingsOptions)));
        }).
        Build();

        UnhandledException += App_UnhandledException;
    }

    private void App_UnhandledException(object sender, Microsoft.UI.Xaml.UnhandledExceptionEventArgs e)
    {
        // TODO: Log and handle exceptions as appropriate.
        // https://docs.microsoft.com/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.application.unhandledexception.
    }

    protected async override void OnLaunched(LaunchActivatedEventArgs args)
    {
        base.OnLaunched(args);

        Microsoft.Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = await LanguageHelper.GetDefaultLanguageAsync();
        var admConfigBuilder = AdmConfigBuilder.Instance();
        admConfigBuilder.Load();
        admConfigBuilder.Config.Tunable.UICulture = LanguageHelper.SelectedLanguageCode; // save before activation SVC (think of first-launch scenario)

        MainWindow = new MainWindow();

        await App.GetService<IActivationService>().ActivateAsync(args);
    }
}


================================================
FILE: AutoDarkModeApp/Assets/Geo/ne_10m_admin_1_states_provinces.geojson
================================================
[File too large to display: 38.8 MB]

================================================
FILE: AutoDarkModeApp/Assets/Geo/ne_50m_admin_0_countries.geojson
================================================
{"type":"FeatureCollection","name":"ne_50m_admin_0_countries","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"LABELRANK":3,"SOVEREIGNT":"Zimbabwe","SOV_A3":"ZWE","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Zimbabwe","ADM0_A3":"ZWE","GEOU_DIF":0,"GEOUNIT":"Zimbabwe","GU_A3":"ZWE","SU_DIF":0,"SUBUNIT":"Zimbabwe","SU_A3":"ZWE","BRK_DIFF":0,"NAME":"Zimbabwe","NAME_LONG":"Zimbabwe","BRK_A3":"ZWE","BRK_NAME":"Zimbabwe","BRK_GROUP":null,"ABBREV":"Zimb.","POSTAL":"ZW","FORMAL_EN":"Republic of Zimbabwe","FORMAL_FR":null,"NAME_CIAWF":"Zimbabwe","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Zimbabwe","NAME_ALT":null,"MAPCOLOR7":1,"MAPCOLOR8":5,"MAPCOLOR9":3,"MAPCOLOR13":9,"POP_EST":14645468,"POP_RANK":14,"POP_YEAR":2019,"GDP_MD":21440,"GDP_YEAR":2019,"ECONOMY":"5. Emerging region: G20","INCOME_GRP":"5. Low income","FIPS_10":"ZI","ISO_A2":"ZW","ISO_A2_EH":"ZW","ISO_A3":"ZWE","ISO_A3_EH":"ZWE","ISO_N3":"716","ISO_N3_EH":"716","UN_A3":"716","WB_A2":"ZW","WB_A3":"ZWE","WOE_ID":23425004,"WOE_ID_EH":23425004,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"ZWE","ADM0_DIFF":null,"ADM0_TLC":"ZWE","ADM0_A3_US":"ZWE","ADM0_A3_FR":"ZWE","ADM0_A3_RU":"ZWE","ADM0_A3_ES":"ZWE","ADM0_A3_CN":"ZWE","ADM0_A3_TW":"ZWE","ADM0_A3_IN":"ZWE","ADM0_A3_NP":"ZWE","ADM0_A3_PK":"ZWE","ADM0_A3_DE":"ZWE","ADM0_A3_GB":"ZWE","ADM0_A3_BR":"ZWE","ADM0_A3_IL":"ZWE","ADM0_A3_PS":"ZWE","ADM0_A3_SA":"ZWE","ADM0_A3_EG":"ZWE","ADM0_A3_MA":"ZWE","ADM0_A3_PT":"ZWE","ADM0_A3_AR":"ZWE","ADM0_A3_JP":"ZWE","ADM0_A3_KO":"ZWE","ADM0_A3_VN":"ZWE","ADM0_A3_TR":"ZWE","ADM0_A3_ID":"ZWE","ADM0_A3_PL":"ZWE","ADM0_A3_GR":"ZWE","ADM0_A3_IT":"ZWE","ADM0_A3_NL":"ZWE","ADM0_A3_SE":"ZWE","ADM0_A3_BD":"ZWE","ADM0_A3_UA":"ZWE","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Africa","REGION_UN":"Africa","SUBREGION":"Eastern Africa","REGION_WB":"Sub-Saharan Africa","NAME_LEN":8,"LONG_LEN":8,"ABBREV_LEN":5,"TINY":-99,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":2.5,"MAX_LABEL":8,"LABEL_X":29.925444,"LABEL_Y":-18.91164,"NE_ID":1159321441,"WIKIDATAID":"Q954","NAME_AR":"زيمبابوي","NAME_BN":"জিম্বাবুয়ে","NAME_DE":"Simbabwe","NAME_EN":"Zimbabwe","NAME_ES":"Zimbabue","NAME_FA":"زیمبابوه","NAME_FR":"Zimbabwe","NAME_EL":"Ζιμπάμπουε","NAME_HE":"זימבבואה","NAME_HI":"ज़िम्बाब्वे","NAME_HU":"Zimbabwe","NAME_ID":"Zimbabwe","NAME_IT":"Zimbabwe","NAME_JA":"ジンバブエ","NAME_KO":"짐바브웨","NAME_NL":"Zimbabwe","NAME_PL":"Zimbabwe","NAME_PT":"Zimbábue","NAME_RU":"Зимбабве","NAME_SV":"Zimbabwe","NAME_TR":"Zimbabve","NAME_UK":"Зімбабве","NAME_UR":"زمبابوے","NAME_VI":"Zimbabwe","NAME_ZH":"津巴布韦","NAME_ZHT":"辛巴威","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[25.224023,-22.402051,33.006738,-15.643066],"geometry":{"type":"Polygon","coordinates":[[[31.287891,-22.402051],[31.197266,-22.344922],[31.073438,-22.307813],[30.916113,-22.290723],[30.711621,-22.297852],[30.460156,-22.329004],[30.19043,-22.291113],[29.902344,-22.18418],[29.663086,-22.146289],[29.377441,-22.192773],[29.364844,-22.193945],[29.315234,-22.157715],[29.237207,-22.079492],[29.106836,-22.065723],[29.071484,-22.047461],[29.042383,-22.018359],[29.02334,-21.98125],[29.01582,-21.939941],[29.037305,-21.811328],[29.025586,-21.796875],[28.990723,-21.781445],[28.919336,-21.766016],[28.747754,-21.707617],[28.532031,-21.65127],[28.181641,-21.589355],[28.045605,-21.573047],[28.014063,-21.554199],[27.974609,-21.506738],[27.907422,-21.359082],[27.844141,-21.261523],[27.693457,-21.111035],[27.669434,-21.064258],[27.676953,-20.944824],[27.688086,-20.84834],[27.704297,-20.766406],[27.696973,-20.689746],[27.694824,-20.594531],[27.699609,-20.530664],[27.679297,-20.503027],[27.624609,-20.483594],[27.468945,-20.474805],[27.280762,-20.478711],[27.274609,-20.381836],[27.256738,-20.232031],[27.221484,-20.145801],[27.178223,-20.100977],[27.091797,-20.054199],[26.916699,-19.990137],[26.678223,-19.892773],[26.474609,-19.748633],[26.241016,-19.569336],[26.168066,-19.538281],[26.081934,-19.369922],[25.950684,-19.081738],[25.95918,-18.985645],[25.939355,-18.938672],[25.811914,-18.79707],[25.783691,-18.723535],[25.76123,-18.649219],[25.558301,-18.441797],[25.489258,-18.35127],[25.436719,-18.234961],[25.384375,-18.141992],[25.340234,-18.104492],[25.282422,-18.041211],[25.242285,-17.969043],[25.224023,-17.915234],[25.239063,-17.843066],[25.258789,-17.793555],[25.451758,-17.845117],[25.557129,-17.849512],[25.639648,-17.824121],[25.741602,-17.858203],[25.863281,-17.951953],[25.995898,-17.969824],[26.139551,-17.911719],[26.333398,-17.929297],[26.577539,-18.022559],[26.779883,-18.041504],[27.020801,-17.958398],[27.235742,-17.72832],[27.437891,-17.511914],[27.636719,-17.262109],[27.756543,-17.060352],[27.932227,-16.896191],[28.16377,-16.769727],[28.399805,-16.662793],[28.760645,-16.531934],[28.760547,-16.532129],[28.832715,-16.424121],[28.856738,-16.306152],[28.856738,-16.142285],[28.875586,-16.036133],[28.913086,-15.987793],[28.973047,-15.950098],[29.050586,-15.901172],[29.287891,-15.776465],[29.487305,-15.696777],[29.72959,-15.644629],[29.994922,-15.644043],[30.250684,-15.643457],[30.396094,-15.643066],[30.398145,-15.800781],[30.409375,-15.978223],[30.437793,-15.995313],[30.630176,-15.999219],[30.93877,-16.011719],[31.23623,-16.023633],[31.426172,-16.152344],[31.489844,-16.179688],[31.687598,-16.21416],[31.939844,-16.428809],[32.243262,-16.44873],[32.451953,-16.515723],[32.63584,-16.589453],[32.741797,-16.677637],[32.810254,-16.697656],[32.90293,-16.704199],[32.948047,-16.712305],[32.937891,-16.775977],[32.87627,-16.883594],[32.884375,-17.037793],[32.969336,-17.251563],[32.980762,-17.4375],[32.954688,-17.76543],[32.955566,-18.08291],[32.964648,-18.196289],[32.978516,-18.271484],[32.996387,-18.312598],[32.993066,-18.35957],[32.94248,-18.492676],[32.90166,-18.63291],[32.900293,-18.689063],[32.88457,-18.728516],[32.854492,-18.763672],[32.721973,-18.828418],[32.699219,-18.868457],[32.699707,-18.940918],[32.716504,-19.001855],[32.766211,-19.024316],[32.826172,-19.058789],[32.849805,-19.104395],[32.85,-19.152441],[32.830957,-19.241406],[32.777637,-19.38877],[32.830762,-19.558203],[32.89043,-19.668066],[32.972656,-19.79541],[33.006738,-19.873828],[33.004883,-19.930176],[32.992773,-19.984863],[32.869629,-20.217188],[32.780859,-20.361523],[32.672559,-20.516113],[32.529297,-20.613086],[32.492383,-20.659766],[32.477637,-20.712988],[32.482813,-20.828906],[32.476172,-20.950098],[32.353613,-21.136523],[32.429785,-21.29707],[32.412402,-21.311816],[32.371094,-21.334863],[32.194727,-21.51543],[32.016309,-21.698047],[31.885938,-21.831543],[31.737695,-21.983398],[31.571484,-22.153516],[31.429492,-22.298828],[31.287891,-22.402051]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"LABELRANK":3,"SOVEREIGNT":"Zambia","SOV_A3":"ZMB","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Zambia","ADM0_A3":"ZMB","GEOU_DIF":0,"GEOUNIT":"Zambia","GU_A3":"ZMB","SU_DIF":0,"SUBUNIT":"Zambia","SU_A3":"ZMB","BRK_DIFF":0,"NAME":"Zambia","NAME_LONG":"Zambia","BRK_A3":"ZMB","BRK_NAME":"Zambia","BRK_GROUP":null,"ABBREV":"Zambia","POSTAL":"ZM","FORMAL_EN":"Republic of Zambia","FORMAL_FR":null,"NAME_CIAWF":"Zambia","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Zambia","NAME_ALT":null,"MAPCOLOR7":5,"MAPCOLOR8":8,"MAPCOLOR9":5,"MAPCOLOR13":13,"POP_EST":17861030,"POP_RANK":14,"POP_YEAR":2019,"GDP_MD":23309,"GDP_YEAR":2019,"ECONOMY":"7. Least developed region","INCOME_GRP":"4. Lower middle income","FIPS_10":"ZA","ISO_A2":"ZM","ISO_A2_EH":"ZM","ISO_A3":"ZMB","ISO_A3_EH":"ZMB","ISO_N3":"894","ISO_N3_EH":"894","UN_A3":"894","WB_A2":"ZM","WB_A3":"ZMB","WOE_ID":23425003,"WOE_ID_EH":23425003,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"ZMB","ADM0_DIFF":null,"ADM0_TLC":"ZMB","ADM0_A3_US":"ZMB","ADM0_A3_FR":"ZMB","ADM0_A3_RU":"ZMB","ADM0_A3_ES":"ZMB","ADM0_A3_CN":"ZMB","ADM0_A3_TW":"ZMB","ADM0_A3_IN":"ZMB","ADM0_A3_NP":"ZMB","ADM0_A3_PK":"ZMB","ADM0_A3_DE":"ZMB","ADM0_A3_GB":"ZMB","ADM0_A3_BR":"ZMB","ADM0_A3_IL":"ZMB","ADM0_A3_PS":"ZMB","ADM0_A3_SA":"ZMB","ADM0_A3_EG":"ZMB","ADM0_A3_MA":"ZMB","ADM0_A3_PT":"ZMB","ADM0_A3_AR":"ZMB","ADM0_A3_JP":"ZMB","ADM0_A3_KO":"ZMB","ADM0_A3_VN":"ZMB","ADM0_A3_TR":"ZMB","ADM0_A3_ID":"ZMB","ADM0_A3_PL":"ZMB","ADM0_A3_GR":"ZMB","ADM0_A3_IT":"ZMB","ADM0_A3_NL":"ZMB","ADM0_A3_SE":"ZMB","ADM0_A3_BD":"ZMB","ADM0_A3_UA":"ZMB","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Africa","REGION_UN":"Africa","SUBREGION":"Eastern Africa","REGION_WB":"Sub-Saharan Africa","NAME_LEN":6,"LONG_LEN":6,"ABBREV_LEN":6,"TINY":-99,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":3,"MAX_LABEL":8,"LABEL_X":26.395298,"LABEL_Y":-14.660804,"NE_ID":1159321439,"WIKIDATAID":"Q953","NAME_AR":"زامبيا","NAME_BN":"জাম্বিয়া","NAME_DE":"Sambia","NAME_EN":"Zambia","NAME_ES":"Zambia","NAME_FA":"زامبیا","NAME_FR":"Zambie","NAME_EL":"Ζάμπια","NAME_HE":"זמביה","NAME_HI":"ज़ाम्बिया","NAME_HU":"Zambia","NAME_ID":"Zambia","NAME_IT":"Zambia","NAME_JA":"ザンビア","NAME_KO":"잠비아","NAME_NL":"Zambia","NAME_PL":"Zambia","NAME_PT":"Zâmbia","NAME_RU":"Замбия","NAME_SV":"Zambia","NAME_TR":"Zambiya","NAME_UK":"Замбія","NAME_UR":"زیمبیا","NAME_VI":"Zambia","NAME_ZH":"赞比亚","NAME_ZHT":"尚比亞","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[21.978906,-18.041504,33.661523,-8.193652],"geometry":{"type":"Polygon","coordinates":[[[30.396094,-15.643066],[30.250684,-15.643457],[29.994922,-15.644043],[29.72959,-15.644629],[29.487305,-15.696777],[29.287891,-15.776465],[29.050586,-15.901172],[28.973047,-15.950098],[28.913086,-15.987793],[28.875586,-16.036133],[28.856738,-16.142285],[28.856738,-16.306152],[28.832715,-16.424121],[28.760547,-16.532129],[28.760645,-16.531934],[28.399805,-16.662793],[28.16377,-16.769727],[27.932227,-16.896191],[27.756543,-17.060352],[27.636719,-17.262109],[27.437891,-17.511914],[27.235742,-17.72832],[27.020801,-17.958398],[26.779883,-18.041504],[26.577539,-18.022559],[26.333398,-17.929297],[26.139551,-17.911719],[25.995898,-17.969824],[25.863281,-17.951953],[25.741602,-17.858203],[25.639648,-17.824121],[25.557129,-17.849512],[25.451758,-17.845117],[25.258789,-17.793555],[25.092188,-17.634375],[25.001758,-17.568555],[24.932422,-17.543457],[24.73291,-17.517773],[24.274902,-17.481055],[24.227148,-17.489551],[24.036914,-17.520898],[23.799219,-17.560156],[23.594922,-17.599414],[23.380664,-17.640625],[23.181641,-17.474414],[22.955859,-17.285742],[22.721973,-17.075293],[22.545996,-16.910254],[22.459473,-16.815137],[22.305078,-16.689551],[22.193945,-16.628125],[22.150684,-16.597168],[22.040234,-16.262793],[21.979785,-15.955566],[21.979785,-15.724121],[21.979688,-15.403223],[21.97959,-15.082324],[21.979492,-14.761426],[21.979395,-14.440527],[21.979297,-14.119629],[21.979102,-13.79873],[21.979102,-13.477734],[21.979004,-13.156836],[21.978906,-13.000977],[22.20957,-13.000977],[22.470996,-13.000977],[22.744336,-13.000977],[23.041504,-13.000977],[23.338672,-13.000977],[23.63584,-13.000977],[23.843164,-13.000977],[23.897461,-12.998242],[23.962988,-12.988477],[23.968066,-12.956934],[23.882422,-12.799023],[23.886523,-12.743262],[23.909375,-12.636133],[23.944727,-12.54375],[23.991309,-12.422168],[23.996484,-12.350684],[23.958887,-12.117773],[23.962305,-11.987891],[23.973438,-11.85293],[23.983887,-11.725],[23.970996,-11.63584],[23.986816,-11.587207],[24.014648,-11.517676],[24.029297,-11.43916],[24.04668,-11.405371],[24.041406,-11.374121],[24.025586,-11.315625],[24.010059,-11.184766],[23.988281,-11.002832],[23.966504,-10.871777],[24.002734,-10.879102],[24.078418,-10.891504],[24.115137,-10.955664],[24.136523,-11.025977],[24.187207,-11.02998],[24.319922,-11.071777],[24.365723,-11.129883],[24.396289,-11.255176],[24.37793,-11.319336],[24.335156,-11.371289],[24.37793,-11.41709],[24.466602,-11.447656],[24.518555,-11.438477],[24.668262,-11.35293],[24.728125,-11.337793],[24.806348,-11.321191],[24.876855,-11.299121],[25.075977,-11.260059],[25.184863,-11.242969],[25.245996,-11.212402],[25.28877,-11.212402],[25.319336,-11.236914],[25.291797,-11.325488],[25.282617,-11.40498],[25.320703,-11.553516],[25.349414,-11.623047],[25.413379,-11.673535],[25.459961,-11.699805],[25.511914,-11.753418],[25.618848,-11.744141],[25.854883,-11.820117],[25.926563,-11.855273],[26.025977,-11.890137],[26.096387,-11.903223],[26.339648,-11.929883],[26.429688,-11.947852],[26.596387,-11.97207],[26.729688,-11.975977],[26.824023,-11.965234],[26.89043,-11.943555],[26.930859,-11.919336],[26.949609,-11.898828],[26.976855,-11.824609],[27.02666,-11.66377],[27.046094,-11.615918],[27.09541,-11.59375],[27.15918,-11.579199],[27.196387,-11.605078],[27.238086,-11.783496],[27.423633,-11.944531],[27.487012,-12.079688],[27.533398,-12.195312],[27.573828,-12.227051],[27.644336,-12.266797],[27.756836,-12.280859],[27.857422,-12.284863],[28.068848,-12.368164],[28.237305,-12.43457],[28.357715,-12.482031],[28.412891,-12.518066],[28.451465,-12.577441],[28.474414,-12.62334],[28.51123,-12.742188],[28.550879,-12.836133],[28.61543,-12.854102],[28.672949,-12.861328],[28.730078,-12.925488],[28.773145,-12.981934],[28.858789,-13.119434],[28.92168,-13.214648],[28.942285,-13.307129],[29.014258,-13.368848],[29.111621,-13.395117],[29.201855,-13.39834],[29.253711,-13.370801],[29.381836,-13.322852],[29.481445,-13.267969],[29.554199,-13.248926],[29.597168,-13.260547],[29.630273,-13.298535],[29.647656,-13.372949],[29.651758,-13.414355],[29.722656,-13.453809],[29.775195,-13.438086],[29.795313,-13.392773],[29.796484,-13.369727],[29.796289,-13.16748],[29.796094,-12.99209],[29.795801,-12.827051],[29.795605,-12.625879],[29.795508,-12.450586],[29.795313,-12.306152],[29.795117,-12.155469],[29.749609,-12.164062],[29.691992,-12.19834],[29.559766,-12.202441],[29.508203,-12.228223],[29.491992,-12.266895],[29.502246,-12.317578],[29.504883,-12.386133],[29.485547,-12.418457],[29.427539,-12.43125],[29.34375,-12.404785],[29.191211,-12.370215],[29.064355,-12.348828],[28.973438,-12.257812],[28.85,-12.120508],[28.769434,-12.05127],[28.574609,-11.908105],[28.541602,-11.879199],[28.48252,-11.812109],[28.431836,-11.69834],[28.407031,-11.622852],[28.383398,-11.566699],[28.357227,-11.483008],[28.404199,-11.354395],[28.470313,-11.10957],[28.517969,-10.933203],[28.544238,-10.802344],[28.638867,-10.669238],[28.645508,-10.550195],[28.607422,-10.397363],[28.617188,-10.312988],[28.623535,-10.098828],[28.628906,-9.91875],[28.630078,-9.83125],[28.604199,-9.678809],[28.540527,-9.510059],[28.400195,-9.275],[28.400684,-9.224805],[28.484277,-9.169434],[28.616504,-9.072266],[28.68125,-9.014648],[28.758789,-8.932617],[28.793555,-8.891016],[28.869531,-8.78584],[28.917773,-8.700586],[28.934473,-8.590234],[28.898145,-8.485449],[28.972266,-8.464941],[29.215625,-8.427832],[29.483789,-8.386914],[29.766211,-8.34375],[30.051367,-8.300293],[30.327539,-8.258203],[30.57793,-8.22002],[30.751172,-8.193652],[30.776758,-8.26582],[30.830664,-8.385547],[30.891992,-8.47373],[30.968359,-8.550977],[31.033398,-8.597656],[31.076367,-8.611914],[31.350586,-8.607031],[31.449219,-8.653906],[31.534863,-8.713281],[31.55625,-8.805469],[31.612793,-8.863281],[31.673633,-8.908789],[31.7,-8.914355],[31.744727,-8.903223],[31.818066,-8.902246],[31.886133,-8.921973],[31.918652,-8.942188],[31.921875,-9.019434],[31.942578,-9.054004],[32.035352,-9.067383],[32.129785,-9.07334],[32.220898,-9.125586],[32.319336,-9.134863],[32.433203,-9.156348],[32.487109,-9.212695],[32.608398,-9.270508],[32.756641,-9.322266],[32.863281,-9.380859],[32.919922,-9.407422],[32.92334,-9.433984],[32.951074,-9.48418],[32.979883,-9.520313],[32.982129,-9.573633],[32.995996,-9.622852],[33.037793,-9.635059],[33.072461,-9.638184],[33.104492,-9.602637],[33.148047,-9.603516],[33.195703,-9.626172],[33.212695,-9.683008],[33.25,-9.75957],[33.310449,-9.811816],[33.350977,-9.862207],[33.337109,-9.954004],[33.311523,-10.037988],[33.393555,-10.120898],[33.500098,-10.199707],[33.528906,-10.234668],[33.537598,-10.351562],[33.553711,-10.391309],[33.626172,-10.488574],[33.661523,-10.553125],[33.659082,-10.590527],[33.464746,-10.783105],[33.403125,-10.801758],[33.344922,-10.812695],[33.292773,-10.852344],[33.261328,-10.893359],[33.272754,-10.915039],[33.293262,-10.981152],[33.338672,-11.085156],[33.379785,-11.15791],[33.345508,-11.249121],[33.268359,-11.403906],[33.232715,-11.417676],[33.226367,-11.534863],[33.25,-11.577637],[33.288281,-11.611133],[33.303906,-11.69082],[33.305078,-11.8],[33.300977,-11.888184],[33.252344,-12.112598],[33.340137,-12.308301],[33.37002,-12.329688],[33.491406,-12.331055],[33.512305,-12.347754],[33.483203,-12.403418],[33.430664,-12.460449],[33.397949,-12.489844],[33.243457,-12.556543],[33.021582,-12.630469],[32.975195,-12.701367],[32.945605,-12.804395],[32.970508,-12.864746],[33,-12.899609],[32.99043,-12.989453],[32.971094,-13.084277],[32.977637,-13.158887],[32.967578,-13.225],[32.938574,-13.257422],[32.899707,-13.357031],[32.851855,-13.457031],[32.814063,-13.502734],[32.758398,-13.550293],[32.67041,-13.59043],[32.67207,-13.610352],[32.771777,-13.656543],[32.797461,-13.688477],[32.806738,-13.710254],[32.785352,-13.731445],[32.765137,-13.761035],[32.811035,-13.791602],[32.867188,-13.817383],[32.920313,-13.883887],[32.967578,-13.976855],[32.98125,-14.009375],[32.99209,-14.022168],[33.009277,-14.02373],[33.042383,-14.010059],[33.103613,-13.95918],[33.148047,-13.940918],[33.201758,-14.013379],[32.987109,-14.084961],[32.874512,-14.122461],[32.553223,-14.22959],[32.272852,-14.323047],[32.199902,-14.34082],[32.054492,-14.386523],[31.982129,-14.414453],[31.728906,-14.496094],[31.623047,-14.536719],[31.537891,-14.577148],[31.328516,-14.637695],[31.130859,-14.694629],[30.915137,-14.75332],[30.67334,-14.819141],[30.537695,-14.866504],[30.446094,-14.90752],[30.231836,-14.990332],[30.221777,-15.010547],[30.225,-15.066895],[30.252148,-15.183203],[30.305664,-15.288867],[30.350586,-15.349707],[30.379883,-15.505859],[30.396094,-15.643066]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"LABELRANK":3,"SOVEREIGNT":"Yemen","SOV_A3":"YEM","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Yemen","ADM0_A3":"YEM","GEOU_DIF":0,"GEOUNIT":"Yemen","GU_A3":"YEM","SU_DIF":0,"SUBUNIT":"Yemen","SU_A3":"YEM","BRK_DIFF":0,"NAME":"Yemen","NAME_LONG":"Yemen","BRK_A3":"YEM","BRK_NAME":"Yemen","BRK_GROUP":null,"ABBREV":"Yem.","POSTAL":"YE","FORMAL_EN":"Republic of Yemen","FORMAL_FR":null,"NAME_CIAWF":"Yemen","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Yemen, Rep.","NAME_ALT":null,"MAPCOLOR7":5,"MAPCOLOR8":3,"MAPCOLOR9":3,"MAPCOLOR13":11,"POP_EST":29161922,"POP_RANK":15,"POP_YEAR":2019,"GDP_MD":22581,"GDP_YEAR":2019,"ECONOMY":"7. Least developed region","INCOME_GRP":"4. Lower middle income","FIPS_10":"YM","ISO_A2":"YE","ISO_A2_EH":"YE","ISO_A3":"YEM","ISO_A3_EH":"YEM","ISO_N3":"887","ISO_N3_EH":"887","UN_A3":"887","WB_A2":"RY","WB_A3":"YEM","WOE_ID":23425002,"WOE_ID_EH":23425002,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"YEM","ADM0_DIFF":null,"ADM0_TLC":"YEM","ADM0_A3_US":"YEM","ADM0_A3_FR":"YEM","ADM0_A3_RU":"YEM","ADM0_A3_ES":"YEM","ADM0_A3_CN":"YEM","ADM0_A3_TW":"YEM","ADM0_A3_IN":"YEM","ADM0_A3_NP":"YEM","ADM0_A3_PK":"YEM","ADM0_A3_DE":"YEM","ADM0_A3_GB":"YEM","ADM0_A3_BR":"YEM","ADM0_A3_IL":"YEM","ADM0_A3_PS":"YEM","ADM0_A3_SA":"YEM","ADM0_A3_EG":"YEM","ADM0_A3_MA":"YEM","ADM0_A3_PT":"YEM","ADM0_A3_AR":"YEM","ADM0_A3_JP":"YEM","ADM0_A3_KO":"YEM","ADM0_A3_VN":"YEM","ADM0_A3_TR":"YEM","ADM0_A3_ID":"YEM","ADM0_A3_PL":"YEM","ADM0_A3_GR":"YEM","ADM0_A3_IT":"YEM","ADM0_A3_NL":"YEM","ADM0_A3_SE":"YEM","ADM0_A3_BD":"YEM","ADM0_A3_UA":"YEM","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Asia","REGION_UN":"Asia","SUBREGION":"Western Asia","REGION_WB":"Middle East & North Africa","NAME_LEN":5,"LONG_LEN":5,"ABBREV_LEN":4,"TINY":-99,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":3,"MAX_LABEL":8,"LABEL_X":45.874383,"LABEL_Y":15.328226,"NE_ID":1159321425,"WIKIDATAID":"Q805","NAME_AR":"اليمن","NAME_BN":"ইয়েমেন","NAME_DE":"Jemen","NAME_EN":"Yemen","NAME_ES":"Yemen","NAME_FA":"یمن","NAME_FR":"Yémen","NAME_EL":"Υεμένη","NAME_HE":"תימן","NAME_HI":"यमन","NAME_HU":"Jemen","NAME_ID":"Yaman","NAME_IT":"Yemen","NAME_JA":"イエメン","NAME_KO":"예멘","NAME_NL":"Jemen","NAME_PL":"Jemen","NAME_PT":"Iémen","NAME_RU":"Йемен","NAME_SV":"Jemen","NAME_TR":"Yemen","NAME_UK":"Ємен","NAME_UR":"یمن","NAME_VI":"Yemen","NAME_ZH":"也门","NAME_ZHT":"葉門","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[42.549023,12.318994,54.511133,18.996143],"geometry":{"type":"MultiPolygon","coordinates":[[[[53.085645,16.648389],[52.581445,16.470361],[52.448438,16.39126],[52.327734,16.293555],[52.237305,16.171387],[52.174023,15.956836],[52.22207,15.760596],[52.21748,15.655518],[52.087305,15.585938],[51.96582,15.535693],[51.830762,15.459277],[51.748633,15.440137],[51.681543,15.379102],[51.603711,15.336816],[51.322461,15.22627],[51.015137,15.140771],[50.527051,15.038184],[50.338574,14.927197],[50.166895,14.851025],[49.906348,14.828125],[49.548633,14.722412],[49.349902,14.637793],[49.10293,14.500049],[49.048047,14.456445],[49.004688,14.355029],[48.928711,14.26748],[48.77998,14.123877],[48.668359,14.050146],[48.59375,14.04624],[48.449023,14.005908],[48.277832,13.997656],[47.989941,14.048096],[47.916016,14.012842],[47.855078,13.956934],[47.633398,13.858447],[47.407715,13.661621],[47.242578,13.609375],[46.975684,13.547461],[46.788867,13.465576],[46.663477,13.432715],[46.501953,13.415576],[46.203125,13.423828],[45.919727,13.394287],[45.657324,13.338721],[45.533984,13.233496],[45.393555,13.067041],[45.163867,12.998291],[45.109766,12.938574],[45.038672,12.815869],[44.889844,12.78418],[44.755273,12.76377],[44.617773,12.817236],[44.358496,12.669141],[44.260352,12.644629],[44.111523,12.638672],[44.005859,12.607666],[43.929785,12.616504],[43.835352,12.674414],[43.634375,12.744482],[43.487598,12.698828],[43.475293,12.839014],[43.231934,13.26709],[43.282617,13.639844],[43.282422,13.692529],[43.234082,13.858936],[43.089063,14.010986],[43.093359,14.203662],[43.044824,14.341553],[43.00625,14.483105],[43.01875,14.520801],[43.021094,14.554883],[42.946973,14.773145],[42.922168,14.817383],[42.912988,14.863086],[42.937305,14.898047],[42.936426,14.938574],[42.89707,15.005566],[42.855664,15.132959],[42.657813,15.232812],[42.697852,15.326318],[42.736426,15.293555],[42.788477,15.265723],[42.799023,15.32627],[42.799902,15.371631],[42.717188,15.654639],[42.839648,16.032031],[42.799316,16.371777],[42.986328,16.509082],[43.033594,16.550391],[43.060742,16.586621],[43.104785,16.66416],[43.165039,16.689404],[43.186328,16.770996],[43.184473,16.811816],[43.145605,16.846777],[43.116504,16.941992],[43.126172,17.062451],[43.135938,17.112988],[43.155957,17.205029],[43.221387,17.239258],[43.236914,17.266455],[43.186328,17.324707],[43.190918,17.359375],[43.302148,17.456787],[43.346094,17.486035],[43.417969,17.51626],[43.474219,17.515918],[43.539258,17.49873],[43.597266,17.471436],[43.653418,17.421875],[43.712988,17.365527],[43.804297,17.344141],[43.866406,17.349609],[43.916992,17.324707],[43.959668,17.33833],[44.008203,17.36748],[44.085938,17.365527],[44.155957,17.398535],[44.354688,17.414355],[44.546484,17.404346],[44.746777,17.431689],[44.946484,17.42959],[45.148047,17.427441],[45.192773,17.423389],[45.236621,17.406201],[45.406543,17.319775],[45.535352,17.302051],[45.794434,17.278418],[46.070801,17.253174],[46.310352,17.231299],[46.513477,17.25166],[46.682031,17.268555],[46.727637,17.265576],[46.778516,17.212109],[46.87998,17.079004],[46.975684,16.953467],[47.143555,16.94668],[47.25127,16.993945],[47.369629,17.0604],[47.441797,17.111865],[47.525391,17.316113],[47.57959,17.44834],[47.703711,17.596826],[47.807813,17.721094],[47.945508,17.88584],[48.02168,17.976953],[48.172168,18.156934],[48.31582,18.227051],[48.592969,18.362402],[48.864844,18.495215],[49.041992,18.581787],[49.192383,18.621338],[49.445117,18.655322],[49.74209,18.695312],[50.038965,18.735254],[50.355273,18.777783],[50.708203,18.825293],[50.95,18.857861],[51.258398,18.899365],[51.514941,18.933887],[51.742969,18.964551],[51.977637,18.996143],[52.021875,18.896289],[52.066211,18.796387],[52.110449,18.696484],[52.154688,18.596582],[52.199023,18.49668],[52.243262,18.396826],[52.2875,18.296924],[52.331738,18.19707],[52.376074,18.097168],[52.420313,17.997314],[52.464551,17.897412],[52.508887,17.79751],[52.553125,17.697607],[52.597363,17.597754],[52.641699,17.497852],[52.685938,17.397949],[52.729199,17.300391],[52.800586,17.26792],[52.842969,17.175684],[52.903711,17.043848],[52.964355,16.912061],[53.025,16.780225],[53.085645,16.648389]]],[[[42.590234,15.303418],[42.558691,15.281201],[42.549023,15.320068],[42.569727,15.407324],[42.602344,15.43252],[42.624512,15.367969],[42.610449,15.332275],[42.590234,15.303418]]],[[[42.755859,13.704297],[42.689746,13.673633],[42.734961,13.752979],[42.78125,13.769287],[42.794141,13.766113],[42.755859,13.704297]]],[[[42.787402,13.971484],[42.774219,13.950244],[42.756055,13.954883],[42.694043,14.00791],[42.762109,14.06748],[42.79834,14.012256],[42.787402,13.971484]]],[[[53.763184,12.636816],[53.824805,12.624805],[53.918555,12.659424],[54.187402,12.664014],[54.511133,12.552783],[54.45,12.523438],[54.41377,12.483301],[54.271289,12.446631],[54.129492,12.360645],[53.718848,12.318994],[53.59834,12.342285],[53.499414,12.425342],[53.31582,12.533154],[53.388477,12.601855],[53.403906,12.63335],[53.430957,12.663574],[53.534961,12.715771],[53.638477,12.707373],[53.763184,12.636816]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":3,"LABELRANK":2,"SOVEREIGNT":"Vietnam","SOV_A3":"VNM","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Vietnam","ADM0_A3":"VNM","GEOU_DIF":0,"GEOUNIT":"Vietnam","GU_A3":"VNM","SU_DIF":0,"SUBUNIT":"Vietnam","SU_A3":"VNM","BRK_DIFF":0,"NAME":"Vietnam","NAME_LONG":"Vietnam","BRK_A3":"VNM","BRK_NAME":"Vietnam","BRK_GROUP":null,"ABBREV":"Viet.","POSTAL":"VN","FORMAL_EN":"Socialist Republic of Vietnam","FORMAL_FR":null,"NAME_CIAWF":"Vietnam","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Vietnam","NAME_ALT":null,"MAPCOLOR7":5,"MAPCOLOR8":6,"MAPCOLOR9":5,"MAPCOLOR13":4,"POP_EST":96462106,"POP_RANK":16,"POP_YEAR":2019,"GDP_MD":261921,"GDP_YEAR":2019,"ECONOMY":"5. Emerging region: G20","INCOME_GRP":"4. Lower middle income","FIPS_10":"VM","ISO_A2":"VN","ISO_A2_EH":"VN","ISO_A3":"VNM","ISO_A3_EH":"VNM","ISO_N3":"704","ISO_N3_EH":"704","UN_A3":"704","WB_A2":"VN","WB_A3":"VNM","WOE_ID":23424984,"WOE_ID_EH":23424984,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"VNM","ADM0_DIFF":null,"ADM0_TLC":"VNM","ADM0_A3_US":"VNM","ADM0_A3_FR":"VNM","ADM0_A3_RU":"VNM","ADM0_A3_ES":"VNM","ADM0_A3_CN":"VNM","ADM0_A3_TW":"VNM","ADM0_A3_IN":"VNM","ADM0_A3_NP":"VNM","ADM0_A3_PK":"VNM","ADM0_A3_DE":"VNM","ADM0_A3_GB":"VNM","ADM0_A3_BR":"VNM","ADM0_A3_IL":"VNM","ADM0_A3_PS":"VNM","ADM0_A3_SA":"VNM","ADM0_A3_EG":"VNM","ADM0_A3_MA":"VNM","ADM0_A3_PT":"VNM","ADM0_A3_AR":"VNM","ADM0_A3_JP":"VNM","ADM0_A3_KO":"VNM","ADM0_A3_VN":"VNM","ADM0_A3_TR":"VNM","ADM0_A3_ID":"VNM","ADM0_A3_PL":"VNM","ADM0_A3_GR":"VNM","ADM0_A3_IT":"VNM","ADM0_A3_NL":"VNM","ADM0_A3_SE":"VNM","ADM0_A3_BD":"VNM","ADM0_A3_UA":"VNM","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Asia","REGION_UN":"Asia","SUBREGION":"South-Eastern Asia","REGION_WB":"East Asia & Pacific","NAME_LEN":7,"LONG_LEN":7,"ABBREV_LEN":5,"TINY":2,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":2,"MAX_LABEL":7,"LABEL_X":105.387292,"LABEL_Y":21.715416,"NE_ID":1159321417,"WIKIDATAID":"Q881","NAME_AR":"فيتنام","NAME_BN":"ভিয়েতনাম","NAME_DE":"Vietnam","NAME_EN":"Vietnam","NAME_ES":"Vietnam","NAME_FA":"ویتنام","NAME_FR":"Viêt Nam","NAME_EL":"Βιετνάμ","NAME_HE":"וייטנאם","NAME_HI":"वियतनाम","NAME_HU":"Vietnám","NAME_ID":"Vietnam","NAME_IT":"Vietnam","NAME_JA":"ベトナム","NAME_KO":"베트남","NAME_NL":"Vietnam","NAME_PL":"Wietnam","NAME_PT":"Vietname","NAME_RU":"Вьетнам","NAME_SV":"Vietnam","NAME_TR":"Vietnam","NAME_UK":"В'єтнам","NAME_UR":"ویتنام","NAME_VI":"Việt Nam","NAME_ZH":"越南","NAME_ZHT":"越南","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[102.127441,8.583252,109.444922,23.345215],"geometry":{"type":"MultiPolygon","coordinates":[[[[104.063965,10.39082],[104.083008,10.341113],[104.075781,10.224854],[104.036816,10.110742],[104.04834,10.061035],[104.018457,10.029199],[103.952148,10.24292],[103.867969,10.3354],[103.849512,10.371094],[103.898438,10.368506],[103.98584,10.426953],[104.027734,10.428369],[104.063965,10.39082]]],[[[107.972656,21.507959],[107.925781,21.498926],[107.809082,21.497119],[107.707227,21.405859],[107.636719,21.368066],[107.526953,21.33623],[107.409961,21.284814],[107.376172,21.194141],[107.37334,21.128467],[107.354297,21.055176],[107.164746,20.94873],[107.111719,20.95957],[107.075195,20.999268],[107.019238,20.991211],[106.981445,20.971387],[106.936426,20.974072],[106.88623,20.95],[106.820605,20.95752],[106.760254,20.991113],[106.725195,20.999902],[106.683398,21.000293],[106.675488,20.960498],[106.737305,20.806152],[106.753418,20.735059],[106.550781,20.526562],[106.572852,20.392187],[106.517969,20.288867],[106.395508,20.205908],[106.165723,19.992041],[106.062207,19.987354],[105.984082,19.939062],[105.813965,19.587451],[105.812109,19.466992],[105.785352,19.378857],[105.791113,19.294189],[105.716406,19.127783],[105.639063,19.057178],[105.621777,18.966309],[105.732031,18.779297],[105.744238,18.746289],[105.808203,18.64585],[105.839258,18.57417],[105.888281,18.50249],[106.065625,18.316357],[106.144531,18.259424],[106.239551,18.220703],[106.411914,18.053174],[106.499023,17.946436],[106.459375,17.873682],[106.478906,17.71958],[106.355859,17.765039],[106.370508,17.746875],[106.516797,17.662793],[106.735742,17.367188],[106.926172,17.221387],[107.119922,17.055518],[107.180371,16.897949],[107.355078,16.79375],[107.549316,16.642578],[107.54082,16.608643],[107.593457,16.568066],[107.724121,16.487842],[107.803125,16.403076],[107.833789,16.322461],[107.882031,16.309619],[107.936328,16.329395],[107.990723,16.337109],[108.029395,16.331104],[108.087988,16.242725],[108.169727,16.163672],[108.208984,16.091064],[108.24082,16.100781],[108.267383,16.089795],[108.274023,16.029053],[108.286035,15.989063],[108.395312,15.872461],[108.447461,15.762695],[108.577832,15.584717],[108.674219,15.483594],[108.742773,15.426611],[108.821289,15.37793],[108.898242,15.180518],[108.939941,15.001465],[109.022461,14.802832],[109.084863,14.716162],[109.087012,14.552588],[109.137305,14.384131],[109.191406,14.270459],[109.207324,14.154297],[109.223926,14.09668],[109.244629,14.053418],[109.30332,13.856445],[109.288086,13.765039],[109.24707,13.854736],[109.252051,13.590527],[109.288086,13.450781],[109.271875,13.279346],[109.30957,13.219189],[109.376758,13.025488],[109.423926,12.955957],[109.42002,12.719043],[109.444922,12.599609],[109.381445,12.670752],[109.335547,12.751904],[109.274023,12.709033],[109.218945,12.645801],[109.304688,12.391162],[109.206836,12.415381],[109.215723,12.0729],[109.25625,11.992871],[109.25918,11.954541],[109.247266,11.908691],[109.220215,11.958838],[109.214551,12.010449],[109.199121,11.999023],[109.199902,11.972461],[109.167285,11.912012],[109.15752,11.837109],[109.192676,11.773438],[109.198633,11.724854],[109.173242,11.664746],[109.13252,11.601074],[109.039648,11.592676],[109.018457,11.468359],[108.986719,11.336377],[108.820801,11.31543],[108.700293,11.199268],[108.55127,11.155957],[108.418555,11.040723],[108.27168,10.934277],[108.176172,10.920166],[108.094922,10.897266],[108.001367,10.720361],[107.845117,10.700098],[107.564453,10.555469],[107.470313,10.48584],[107.384473,10.458643],[107.261523,10.398389],[107.235059,10.419873],[107.194141,10.471582],[107.087793,10.49834],[107.035742,10.556299],[107.020703,10.630957],[107.006641,10.660547],[106.983691,10.618311],[106.966113,10.440723],[106.947461,10.400342],[106.902051,10.382812],[106.812695,10.433301],[106.727344,10.535645],[106.605859,10.464941],[106.643066,10.45625],[106.698438,10.462061],[106.741211,10.444385],[106.777539,10.376123],[106.77627,10.338965],[106.757422,10.295801],[106.643555,10.288916],[106.491699,10.304102],[106.464063,10.298291],[106.602441,10.231738],[106.729004,10.193311],[106.785254,10.151172],[106.785254,10.116455],[106.71416,10.060205],[106.65918,9.991406],[106.658105,9.94873],[106.656836,9.901074],[106.595605,9.859863],[106.557324,9.868066],[106.449121,9.939648],[106.136426,10.22168],[106.183594,10.14209],[106.507422,9.82124],[106.564355,9.715625],[106.572461,9.641113],[106.53916,9.603564],[106.484082,9.559424],[106.378027,9.556104],[106.204004,9.675439],[105.925684,9.961719],[105.830957,10.000732],[106.1125,9.673584],[106.158594,9.594141],[106.206152,9.502344],[106.192578,9.447803],[106.168359,9.396729],[105.500977,9.093213],[105.401367,8.962402],[105.322266,8.801123],[105.191211,8.711328],[105.114355,8.629199],[104.891895,8.583252],[104.77041,8.597656],[104.896289,8.746631],[104.818555,8.801855],[104.814648,9.185498],[104.845215,9.606152],[104.903223,9.81626],[104.987109,9.868652],[105.092578,9.900977],[105.094922,9.945264],[105.084473,9.995703],[105.027832,10.067432],[104.96582,10.100586],[104.873242,10.114795],[104.801953,10.202734],[104.747656,10.199121],[104.663477,10.169922],[104.612695,10.207666],[104.594043,10.266895],[104.516113,10.33999],[104.426367,10.41123],[104.466992,10.422363],[104.514063,10.46333],[104.564258,10.515967],[104.689648,10.523242],[104.81543,10.520801],[104.850586,10.534473],[104.90127,10.590234],[104.983887,10.661914],[105.046387,10.70166],[105.061133,10.733789],[105.036133,10.809375],[105.022266,10.886865],[105.045703,10.911377],[105.159473,10.897559],[105.284277,10.861475],[105.314648,10.845166],[105.386523,10.940088],[105.405762,10.951611],[105.452734,10.951416],[105.576563,10.968896],[105.697754,10.994043],[105.755078,10.98999],[105.810742,10.926074],[105.85332,10.863574],[105.875195,10.858496],[105.938184,10.885156],[105.990137,10.851807],[106.098828,10.797266],[106.163965,10.794922],[106.131543,10.921973],[106.167969,11.012305],[106.160937,11.037109],[106.099512,11.078662],[105.891602,11.244824],[105.856055,11.294287],[105.860938,11.372412],[105.854004,11.487061],[105.835352,11.559131],[105.838477,11.601318],[105.851465,11.63501],[105.889844,11.648389],[105.926562,11.65293],[105.95625,11.682471],[106.006055,11.758008],[106.10293,11.75127],[106.23916,11.70835],[106.339844,11.681836],[106.399219,11.687012],[106.4125,11.697803],[106.410742,11.738379],[106.417773,11.911719],[106.413867,11.948437],[106.499609,11.965527],[106.630957,11.969189],[106.700098,11.979297],[106.764648,12.052344],[106.930664,12.07749],[107.050684,12.175879],[107.158984,12.277051],[107.212109,12.304004],[107.279688,12.321582],[107.330078,12.319043],[107.393359,12.260498],[107.445996,12.295703],[107.506445,12.364551],[107.538086,12.431787],[107.555469,12.53999],[107.543555,12.705908],[107.511523,12.835742],[107.481543,12.933105],[107.475391,13.030371],[107.545508,13.225439],[107.605469,13.437793],[107.593945,13.52168],[107.528613,13.654199],[107.462305,13.815625],[107.389453,13.993018],[107.362109,14.019482],[107.342578,14.068896],[107.331445,14.126611],[107.360352,14.307861],[107.364453,14.368701],[107.448438,14.451221],[107.493164,14.545752],[107.535254,14.649951],[107.519434,14.705078],[107.51377,14.817383],[107.524512,14.871826],[107.504687,14.915918],[107.480371,14.979883],[107.496289,15.021436],[107.555273,15.057031],[107.589648,15.118457],[107.633691,15.189844],[107.653125,15.255225],[107.62168,15.309863],[107.564258,15.391602],[107.45957,15.46582],[107.33877,15.560498],[107.279395,15.618701],[107.232617,15.678076],[107.189551,15.747266],[107.165918,15.80249],[107.188867,15.838623],[107.360645,15.921729],[107.391992,15.95166],[107.410156,15.997852],[107.396387,16.043018],[107.350098,16.067383],[107.296484,16.084033],[107.217383,16.136328],[107.069727,16.279834],[107.001953,16.311816],[106.930664,16.353125],[106.892773,16.396533],[106.851074,16.515625],[106.832422,16.52627],[106.791602,16.490332],[106.739551,16.452539],[106.696094,16.458984],[106.656445,16.492627],[106.6375,16.537939],[106.593652,16.600098],[106.546191,16.650732],[106.533691,16.821045],[106.525977,16.876611],[106.502246,16.954102],[106.465332,16.981836],[106.425977,17.002539],[106.333398,17.143701],[106.269531,17.216797],[106.00625,17.415283],[105.973535,17.446973],[105.902734,17.528662],[105.779492,17.644434],[105.691406,17.737842],[105.627246,17.834424],[105.597656,17.918262],[105.588477,17.983691],[105.518555,18.077441],[105.458203,18.154297],[105.4,18.179248],[105.333496,18.189648],[105.273242,18.235352],[105.163281,18.338721],[105.114551,18.405273],[105.08584,18.450098],[105.087012,18.49624],[105.113477,18.573047],[105.14541,18.616797],[105.146484,18.650977],[105.115137,18.678857],[104.993164,18.72832],[104.716504,18.803418],[104.613281,18.860645],[104.517969,18.934082],[104.445801,18.983838],[104.108594,19.195557],[104.006348,19.230908],[103.918359,19.268506],[103.891602,19.30498],[103.896387,19.33999],[103.932031,19.366064],[104.027539,19.420459],[104.062891,19.482568],[104.051562,19.56416],[104.013477,19.646484],[104.032031,19.675146],[104.062793,19.678418],[104.127148,19.680859],[104.259863,19.685498],[104.546289,19.610547],[104.587891,19.61875],[104.743164,19.754736],[104.801758,19.836133],[104.815137,19.904004],[104.845801,19.947168],[104.92793,20.018115],[104.929199,20.082813],[104.888672,20.169092],[104.847852,20.202441],[104.812695,20.216846],[104.69873,20.205322],[104.676953,20.224707],[104.661914,20.289014],[104.656445,20.328516],[104.618848,20.374512],[104.496191,20.413672],[104.392188,20.424756],[104.367773,20.441406],[104.407813,20.485742],[104.478613,20.52959],[104.532715,20.554883],[104.575195,20.600244],[104.583203,20.64668],[104.530371,20.687988],[104.461426,20.73374],[104.349609,20.821094],[104.195312,20.913965],[104.101367,20.945508],[104.052051,20.941211],[103.882031,20.861426],[103.790527,20.809521],[103.714453,20.716943],[103.635059,20.69707],[103.554688,20.737842],[103.463574,20.779834],[103.210742,20.840625],[103.104492,20.89165],[102.883789,21.202588],[102.851172,21.265918],[102.872266,21.3375],[102.8875,21.439941],[102.90957,21.506348],[102.948633,21.569775],[102.95918,21.626221],[102.949609,21.681348],[102.917676,21.712939],[102.876172,21.722266],[102.845215,21.734766],[102.815918,21.807373],[102.798242,21.797949],[102.771094,21.709668],[102.738574,21.67793],[102.695312,21.662109],[102.662012,21.676025],[102.64082,21.711426],[102.63125,21.771338],[102.609668,21.851758],[102.58252,21.904297],[102.4875,21.957764],[102.442676,22.027148],[102.301367,22.178174],[102.183008,22.284033],[102.127441,22.379199],[102.175977,22.414648],[102.237012,22.466016],[102.302246,22.545996],[102.375781,22.646631],[102.406445,22.708008],[102.42793,22.732812],[102.470898,22.750928],[102.517188,22.741016],[102.598535,22.700391],[102.720996,22.648486],[102.830078,22.587158],[102.874219,22.525391],[102.935156,22.466162],[102.981934,22.448242],[103.005371,22.452979],[103.075879,22.49751],[103.136328,22.542236],[103.137598,22.592969],[103.193359,22.638525],[103.266309,22.713525],[103.300586,22.764404],[103.32666,22.769775],[103.356055,22.754688],[103.470996,22.597412],[103.492969,22.587988],[103.525391,22.611572],[103.570703,22.734424],[103.620215,22.782031],[103.637305,22.77002],[103.915039,22.538232],[103.941504,22.540088],[103.971387,22.550488],[103.99082,22.586133],[104.012695,22.666357],[104.053906,22.752295],[104.143066,22.800146],[104.2125,22.809424],[104.238281,22.768506],[104.29834,22.712012],[104.371777,22.704053],[104.526855,22.804102],[104.577539,22.82002],[104.631738,22.818213],[104.687305,22.822217],[104.740039,22.860498],[104.795703,22.911133],[104.814746,23.010791],[104.826563,23.100195],[104.864746,23.136377],[104.910156,23.160547],[104.995703,23.194336],[105.189063,23.281055],[105.23877,23.322119],[105.275391,23.345215],[105.350488,23.307666],[105.440137,23.235352],[105.494531,23.180859],[105.530859,23.121973],[105.548145,23.072656],[105.691211,23.029932],[105.782324,22.969336],[105.842969,22.922803],[105.902637,22.924951],[105.962305,22.937451],[106.000977,22.974756],[106.068457,22.975537],[106.148438,22.970068],[106.183984,22.955127],[106.249414,22.869434],[106.279004,22.857471],[106.338086,22.863477],[106.450879,22.893896],[106.541797,22.90835],[106.624023,22.874268],[106.780273,22.778906],[106.736328,22.710938],[106.701563,22.637744],[106.633105,22.586035],[106.582422,22.573242],[106.550391,22.501367],[106.536328,22.39541],[106.553613,22.341699],[106.593164,22.324512],[106.636523,22.288623],[106.654199,22.241455],[106.660059,22.136475],[106.657715,22.018213],[106.663574,21.978906],[106.697656,21.986182],[106.729492,22.000342],[106.794141,21.981982],[106.874512,21.95127],[106.925195,21.920117],[106.970996,21.923926],[107.006445,21.893408],[107.019824,21.834863],[107.061621,21.794189],[107.178516,21.71709],[107.27207,21.710645],[107.351172,21.608887],[107.433496,21.642285],[107.471387,21.59834],[107.641016,21.613916],[107.759277,21.655029],[107.802051,21.645166],[107.908398,21.5604],[107.972656,21.507959]]],[[[106.61748,8.682812],[106.589258,8.680518],[106.567969,8.700928],[106.658594,8.766357],[106.649512,8.722998],[106.652539,8.701123],[106.61748,8.682812]]],[[[107.167676,10.397168],[107.083789,10.336572],[107.07793,10.3875],[107.150879,10.420312],[107.176562,10.446191],[107.194922,10.445703],[107.167676,10.397168]]],[[[106.865625,20.815723],[106.854102,20.796387],[106.803125,20.84375],[106.769434,20.864209],[106.795313,20.92793],[106.855078,20.858252],[106.865625,20.815723]]],[[[107.602734,21.216797],[107.458691,21.09165],[107.403516,21.093652],[107.452539,21.235303],[107.47627,21.268945],[107.562695,21.22041],[107.602734,21.216797]]],[[[107.521289,20.926611],[107.465527,20.900537],[107.399219,20.903467],[107.478613,20.952344],[107.518945,21.012842],[107.55127,21.034033],[107.551074,20.981201],[107.521289,20.926611]]],[[[107.031348,20.747021],[106.990039,20.743066],[106.910645,20.824219],[106.953418,20.867041],[107.04375,20.836816],[107.064453,20.817285],[107.063965,20.799756],[107.042285,20.761035],[107.031348,20.747021]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":5,"LABELRANK":3,"SOVEREIGNT":"Venezuela","SOV_A3":"VEN","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Venezuela","ADM0_A3":"VEN","GEOU_DIF":0,"GEOUNIT":"Venezuela","GU_A3":"VEN","SU_DIF":0,"SUBUNIT":"Venezuela","SU_A3":"VEN","BRK_DIFF":0,"NAME":"Venezuela","NAME_LONG":"Venezuela","BRK_A3":"VEN","BRK_NAME":"Venezuela","BRK_GROUP":null,"ABBREV":"Ven.","POSTAL":"VE","FORMAL_EN":"Bolivarian Republic of Venezuela","FORMAL_FR":"República Bolivariana de Venezuela","NAME_CIAWF":"Venezuela","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Venezuela, RB","NAME_ALT":null,"MAPCOLOR7":1,"MAPCOLOR8":3,"MAPCOLOR9":1,"MAPCOLOR13":4,"POP_EST":28515829,"POP_RANK":15,"POP_YEAR":2019,"GDP_MD":482359,"GDP_YEAR":2014,"ECONOMY":"5. Emerging region: G20","INCOME_GRP":"3. Upper middle income","FIPS_10":"VE","ISO_A2":"VE","ISO_A2_EH":"VE","ISO_A3":"VEN","ISO_A3_EH":"VEN","ISO_N3":"862","ISO_N3_EH":"862","UN_A3":"862","WB_A2":"VE","WB_A3":"VEN","WOE_ID":23424982,"WOE_ID_EH":23424982,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"VEN","ADM0_DIFF":null,"ADM0_TLC":"VEN","ADM0_A3_US":"VEN","ADM0_A3_FR":"VEN","ADM0_A3_RU":"VEN","ADM0_A3_ES":"VEN","ADM0_A3_CN":"VEN","ADM0_A3_TW":"VEN","ADM0_A3_IN":"VEN","ADM0_A3_NP":"VEN","ADM0_A3_PK":"VEN","ADM0_A3_DE":"VEN","ADM0_A3_GB":"VEN","ADM0_A3_BR":"VEN","ADM0_A3_IL":"VEN","ADM0_A3_PS":"VEN","ADM0_A3_SA":"VEN","ADM0_A3_EG":"VEN","ADM0_A3_MA":"VEN","ADM0_A3_PT":"VEN","ADM0_A3_AR":"VEN","ADM0_A3_JP":"VEN","ADM0_A3_KO":"VEN","ADM0_A3_VN":"VEN","ADM0_A3_TR":"VEN","ADM0_A3_ID":"VEN","ADM0_A3_PL":"VEN","ADM0_A3_GR":"VEN","ADM0_A3_IT":"VEN","ADM0_A3_NL":"VEN","ADM0_A3_SE":"VEN","ADM0_A3_BD":"VEN","ADM0_A3_UA":"VEN","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"South America","REGION_UN":"Americas","SUBREGION":"South America","REGION_WB":"Latin America & Caribbean","NAME_LEN":9,"LONG_LEN":9,"ABBREV_LEN":4,"TINY":-99,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":2.5,"MAX_LABEL":7.5,"LABEL_X":-64.599381,"LABEL_Y":7.182476,"NE_ID":1159321411,"WIKIDATAID":"Q717","NAME_AR":"فنزويلا","NAME_BN":"ভেনেজুয়েলা","NAME_DE":"Venezuela","NAME_EN":"Venezuela","NAME_ES":"Venezuela","NAME_FA":"ونزوئلا","NAME_FR":"Venezuela","NAME_EL":"Βενεζουέλα","NAME_HE":"ונצואלה","NAME_HI":"वेनेज़ुएला","NAME_HU":"Venezuela","NAME_ID":"Venezuela","NAME_IT":"Venezuela","NAME_JA":"ベネズエラ","NAME_KO":"베네수엘라","NAME_NL":"Venezuela","NAME_PL":"Wenezuela","NAME_PT":"Venezuela","NAME_RU":"Венесуэла","NAME_SV":"Venezuela","NAME_TR":"Venezuela","NAME_UK":"Венесуела","NAME_UR":"وینیزویلا","NAME_VI":"Venezuela","NAME_ZH":"委内瑞拉","NAME_ZHT":"委內瑞拉","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[-73.366211,0.687988,-59.828906,12.177881],"geometry":{"type":"MultiPolygon","coordinates":[[[[-60.821191,9.138379],[-60.941406,9.105566],[-60.939453,9.132324],[-60.907275,9.178711],[-60.844873,9.191797],[-60.821387,9.207666],[-60.781592,9.218359],[-60.758887,9.216455],[-60.73584,9.20332],[-60.790381,9.177197],[-60.821191,9.138379]]],[[[-63.849365,11.131006],[-63.817285,11.000342],[-63.8271,10.97583],[-63.917627,10.887549],[-63.993555,10.881201],[-64.054688,10.884326],[-64.101172,10.901416],[-64.160889,10.958789],[-64.218945,10.941602],[-64.3625,10.961523],[-64.402344,10.981592],[-64.348633,11.051904],[-64.249756,11.080322],[-64.213672,11.086133],[-64.184814,11.042969],[-64.112793,11.005664],[-64.02832,11.001855],[-64.007324,11.068457],[-63.893115,11.167236],[-63.849365,11.131006]]],[[[-65.2125,10.906445],[-65.266406,10.883984],[-65.365234,10.906445],[-65.414648,10.937891],[-65.383203,10.973828],[-65.302344,10.973828],[-65.226562,10.930225],[-65.2125,10.906445]]],[[[-60.9979,8.867334],[-61.059961,8.847021],[-61.069189,8.947314],[-61.050488,8.974365],[-60.944775,9.055029],[-60.91582,9.070312],[-60.89458,9.053369],[-60.899902,9.031885],[-60.84917,8.995703],[-60.861426,8.949609],[-60.916406,8.899268],[-60.9979,8.867334]]],[[[-60.017529,8.549316],[-59.831641,8.305957],[-59.828906,8.27915],[-59.849072,8.248682],[-59.964844,8.191602],[-59.990723,8.162012],[-60.032422,8.053564],[-60.178174,7.994043],[-60.278906,7.919434],[-60.346777,7.854004],[-60.380615,7.827637],[-60.513623,7.813184],[-60.556348,7.772021],[-60.610107,7.64834],[-60.649463,7.596631],[-60.718652,7.535937],[-60.719238,7.498682],[-60.62373,7.36333],[-60.606543,7.32085],[-60.636182,7.256592],[-60.633301,7.211084],[-60.583203,7.156201],[-60.523193,7.143701],[-60.464941,7.166553],[-60.392383,7.164551],[-60.345068,7.15],[-60.325488,7.133984],[-60.32207,7.092041],[-60.3521,7.002881],[-60.39502,6.945361],[-60.586084,6.85708],[-60.671045,6.805957],[-60.71792,6.768311],[-60.82085,6.788477],[-60.87334,6.786914],[-60.913574,6.757812],[-60.937988,6.732764],[-61.00708,6.726611],[-61.104785,6.711377],[-61.145605,6.694531],[-61.177246,6.650928],[-61.203613,6.588379],[-61.181592,6.513379],[-61.151025,6.446533],[-61.152295,6.385107],[-61.128711,6.214307],[-61.159473,6.174414],[-61.224951,6.129199],[-61.303125,6.049512],[-61.39082,5.93877],[-61.376807,5.906982],[-61.167187,5.674219],[-60.954004,5.437402],[-60.742139,5.202051],[-60.711963,5.191553],[-60.671973,5.164355],[-60.63501,5.081982],[-60.604492,4.99458],[-60.603857,4.949365],[-60.627588,4.892529],[-60.67915,4.8271],[-60.741748,4.774121],[-60.833398,4.729199],[-60.90625,4.686816],[-60.966406,4.574707],[-61.002832,4.535254],[-61.036279,4.519336],[-61.102441,4.504687],[-61.209424,4.508057],[-61.280078,4.516895],[-61.367529,4.433008],[-61.479395,4.402246],[-61.554248,4.287793],[-61.82085,4.197021],[-62.081592,4.126318],[-62.153125,4.098389],[-62.410645,4.156738],[-62.472559,4.138525],[-62.543945,4.084326],[-62.609766,4.042285],[-62.665332,4.039648],[-62.712109,4.01792],[-62.739941,3.940332],[-62.7646,3.672949],[-62.856982,3.593457],[-62.968652,3.593945],[-63.045312,3.686475],[-63.13623,3.756445],[-63.294727,3.922266],[-63.338672,3.943896],[-63.379785,3.942871],[-63.526807,3.893701],[-63.596631,3.915039],[-63.65293,3.94082],[-63.746973,3.932568],[-63.914648,3.930664],[-64.021484,3.929102],[-64.073389,3.974414],[-64.121729,4.066992],[-64.154297,4.100146],[-64.19248,4.126855],[-64.255664,4.140332],[-64.525537,4.13999],[-64.576367,4.139893],[-64.613672,4.157715],[-64.665527,4.237109],[-64.722266,4.274414],[-64.788672,4.276025],[-64.817871,4.232275],[-64.702588,4.089307],[-64.668994,4.011816],[-64.56792,3.899805],[-64.275293,3.662695],[-64.221094,3.587402],[-64.227051,3.491211],[-64.22876,3.343994],[-64.218848,3.204687],[-64.143555,3.004883],[-64.037793,2.801514],[-64.009033,2.671875],[-64.028711,2.576074],[-64.048828,2.525098],[-64.046582,2.502393],[-64.024902,2.481885],[-63.92417,2.452441],[-63.712549,2.434033],[-63.584619,2.433936],[-63.389258,2.411914],[-63.374854,2.34043],[-63.393945,2.22251],[-63.43252,2.155566],[-63.463916,2.136035],[-63.570264,2.120508],[-63.682129,2.048145],[-63.844482,1.976709],[-63.937158,1.966992],[-63.975781,1.953027],[-64.008496,1.931592],[-64.035449,1.904443],[-64.067041,1.770508],[-64.114844,1.619287],[-64.205029,1.529492],[-64.304199,1.455273],[-64.405127,1.446875],[-64.486035,1.452783],[-64.52627,1.431006],[-64.584375,1.369873],[-64.667432,1.293848],[-64.731543,1.25332],[-64.817969,1.257129],[-64.910107,1.219727],[-65.026562,1.158447],[-65.10376,1.108105],[-65.169629,1.022217],[-65.263965,0.931885],[-65.36084,0.868652],[-65.407227,0.790479],[-65.473389,0.69126],[-65.556055,0.687988],[-65.562695,0.74751],[-65.522998,0.843408],[-65.566016,0.926074],[-65.644678,0.970361],[-65.681445,0.983447],[-65.718115,0.978027],[-65.811328,0.937256],[-65.925879,0.863135],[-65.996338,0.809766],[-66.060059,0.785352],[-66.191211,0.763281],[-66.30166,0.751953],[-66.347119,0.767187],[-66.429248,0.82168],[-66.619043,0.992139],[-66.876025,1.223047],[-66.895508,1.289893],[-66.884473,1.358252],[-66.931104,1.458008],[-66.95835,1.564209],[-66.981543,1.600781],[-66.988135,1.680176],[-67.043896,1.823193],[-67.089551,1.940332],[-67.131445,1.999854],[-67.113818,2.050586],[-67.131445,2.10127],[-67.165479,2.142578],[-67.215234,2.275488],[-67.197607,2.332764],[-67.21084,2.390137],[-67.252734,2.429443],[-67.312256,2.47168],[-67.391602,2.559912],[-67.486426,2.643652],[-67.534961,2.676758],[-67.568018,2.689941],[-67.59668,2.769336],[-67.618701,2.793604],[-67.667236,2.800195],[-67.766455,2.833301],[-67.859082,2.793604],[-67.86123,2.855322],[-67.834766,2.892822],[-67.514844,3.187256],[-67.353613,3.322656],[-67.336279,3.342627],[-67.322168,3.373975],[-67.311133,3.415869],[-67.347705,3.46377],[-67.498682,3.691113],[-67.551123,3.733838],[-67.602539,3.768799],[-67.661621,3.864258],[-67.732324,4.086523],[-67.783203,4.198242],[-67.798633,4.283887],[-67.79541,4.380713],[-67.814307,4.455078],[-67.855273,4.506885],[-67.855273,4.665479],[-67.814307,4.930811],[-67.804199,5.13252],[-67.824902,5.270459],[-67.788428,5.375488],[-67.694629,5.44751],[-67.642285,5.558789],[-67.631348,5.709375],[-67.575195,5.833105],[-67.473877,5.92998],[-67.439355,6.025537],[-67.471582,6.119775],[-67.481982,6.180273],[-67.568066,6.241797],[-67.727148,6.284961],[-67.85918,6.289893],[-67.938867,6.241943],[-68.143066,6.19751],[-68.471777,6.156543],[-68.736475,6.156787],[-68.937207,6.198193],[-69.089941,6.184375],[-69.194531,6.115332],[-69.268164,6.099707],[-69.31084,6.137598],[-69.35708,6.147998],[-69.427148,6.123975],[-69.439258,6.134912],[-69.594824,6.321484],[-69.738965,6.494385],[-69.904199,6.700244],[-70.09502,6.937939],[-70.129199,6.953613],[-70.188135,6.952051],[-70.266113,6.947949],[-70.3875,6.972607],[-70.470654,7.007129],[-70.535547,7.040527],[-70.655078,7.082764],[-70.737158,7.090039],[-70.810693,7.077588],[-71.013281,6.994434],[-71.128613,6.986719],[-71.217822,6.985205],[-71.457129,7.026367],[-71.620898,7.03291],[-71.811279,7.005811],[-71.892676,6.990332],[-72.006641,7.032617],[-72.084277,7.096875],[-72.156689,7.249707],[-72.207715,7.370264],[-72.296338,7.394531],[-72.394629,7.415088],[-72.442969,7.454883],[-72.471973,7.524268],[-72.478955,7.613232],[-72.468896,7.757959],[-72.45957,7.809863],[-72.446045,7.966113],[-72.391699,8.047705],[-72.357617,8.087305],[-72.36416,8.152783],[-72.390332,8.287061],[-72.416553,8.381982],[-72.525732,8.489697],[-72.66543,8.627588],[-72.725537,8.848291],[-72.796387,9.108984],[-72.8521,9.135156],[-72.904443,9.12207],[-72.960156,9.135156],[-73.009277,9.239941],[-73.058398,9.25957],[-73.136719,9.222803],[-73.193164,9.194141],[-73.336719,9.16792],[-73.366211,9.194141],[-73.356348,9.226855],[-73.295654,9.322021],[-73.224268,9.443604],[-73.14126,9.554639],[-73.064062,9.668213],[-73.006543,9.78916],[-72.967383,10.029736],[-72.940381,10.195752],[-72.869336,10.49126],[-72.73916,10.727197],[-72.690088,10.83584],[-72.572266,10.977148],[-72.518018,11.053906],[-72.446094,11.114258],[-72.248486,11.196436],[-72.012305,11.601953],[-71.958105,11.666406],[-71.719482,11.726855],[-71.536084,11.774072],[-71.400195,11.823535],[-71.355566,11.849756],[-71.319727,11.861914],[-71.349414,11.814941],[-71.414551,11.755176],[-71.488379,11.71875],[-71.868652,11.627344],[-71.90752,11.607959],[-71.956934,11.569922],[-71.957227,11.482812],[-71.946973,11.414453],[-71.835107,11.190332],[-71.791455,11.135059],[-71.641602,11.013525],[-71.675684,10.996729],[-71.730908,10.994678],[-71.69043,10.835498],[-71.598437,10.726221],[-71.594336,10.657373],[-71.664844,10.44375],[-71.793506,10.315967],[-71.884766,10.167236],[-71.955713,10.108057],[-72.112842,9.815576],[-71.993262,9.641504],[-71.97627,9.553223],[-71.873047,9.427637],[-71.805664,9.386426],[-71.760742,9.335742],[-71.781348,9.25],[-71.740137,9.133887],[-71.686719,9.07251],[-71.619531,9.047949],[-71.536621,9.048291],[-71.297949,9.125635],[-71.241406,9.160449],[-71.205371,9.222461],[-71.08584,9.348242],[-71.078418,9.510791],[-71.052686,9.705811],[-71.081738,9.833203],[-71.207227,10.0146],[-71.262207,10.143604],[-71.386621,10.26377],[-71.462793,10.469238],[-71.494238,10.533203],[-71.517871,10.621826],[-71.544629,10.778711],[-71.461133,10.835645],[-71.469531,10.96416],[-71.264355,10.999512],[-70.820508,11.208447],[-70.545605,11.261377],[-70.23252,11.372998],[-70.159961,11.428076],[-70.097119,11.519775],[-70.048535,11.530322],[-69.885352,11.444336],[-69.804785,11.474219],[-69.7729,11.541309],[-69.817334,11.67207],[-69.910937,11.672119],[-70.192578,11.624609],[-70.220117,11.680859],[-70.22002,11.730078],[-70.286523,11.886035],[-70.245117,12.003516],[-70.202783,12.098389],[-70.122021,12.136621],[-70.003955,12.177881],[-69.914355,12.1146],[-69.860107,12.054199],[-69.830615,11.995605],[-69.810547,11.836865],[-69.762402,11.676025],[-69.711914,11.564209],[-69.631592,11.479932],[-69.569824,11.485449],[-69.525732,11.499512],[-69.232568,11.518457],[-69.05459,11.461035],[-68.827979,11.431738],[-68.616211,11.309375],[-68.398633,11.160986],[-68.343164,11.052832],[-68.324805,10.949316],[-68.27207,10.880029],[-68.324707,10.80874],[-68.296289,10.689355],[-68.234082,10.569141],[-68.139941,10.492725],[-67.871631,10.47207],[-67.581348,10.52373],[-67.133301,10.57041],[-66.989062,10.610645],[-66.247217,10.632227],[-66.105859,10.574609],[-66.092139,10.51709],[-66.090479,10.472949],[-65.851758,10.257764],[-65.655859,10.228467],[-65.489355,10.159424],[-65.317383,10.122363],[-65.129102,10.070068],[-65.023291,10.07666],[-64.944043,10.09502],[-64.850488,10.098096],[-64.18833,10.457812],[-63.833691,10.448535],[-63.779053,10.471924],[-63.731885,10.503418],[-63.862695,10.558154],[-64.15791,10.579248],[-64.24751,10.542578],[-64.298193,10.635156],[-64.201953,10.632666],[-63.873437,10.66377],[-63.496777,10.643262],[-63.189893,10.70918],[-63.035498,10.720117],[-62.946729,10.70708],[-62.702344,10.749805],[-62.242285,10.699561],[-61.879492,10.741016],[-61.921387,10.681445],[-62.04043,10.645361],[-62.23291,10.633984],[-62.37998,10.546875],[-62.693555,10.562988],[-62.913574,10.531494],[-62.842969,10.507227],[-62.843018,10.41792],[-62.812939,10.399902],[-62.78125,10.399219],[-62.706299,10.333057],[-62.68584,10.289795],[-62.661621,10.198584],[-62.694678,10.100098],[-62.740576,10.056152],[-62.651172,10.070654],[-62.600488,10.116943],[-62.60791,10.163428],[-62.600488,10.217285],[-62.550342,10.200439],[-62.515137,10.176123],[-62.400928,9.918408],[-62.32041,9.783057],[-62.299805,9.788184],[-62.280664,9.792969],[-62.256738,9.818896],[-62.221143,9.882568],[-62.19043,9.842187],[-62.171973,9.826709],[-62.153369,9.821777],[-62.170312,9.879492],[-62.147461,9.953418],[-62.155322,9.979248],[-62.119629,9.984863],[-62.0771,9.975049],[-62.016504,9.954687],[-61.908594,9.869922],[-61.837256,9.78208],[-61.831152,9.733057],[-61.805371,9.705518],[-61.75874,9.676514],[-61.735937,9.631201],[-61.731738,9.70249],[-61.75918,9.754443],[-61.765918,9.813818],[-61.625391,9.816455],[-61.588867,9.894531],[-61.512305,9.84751],[-61.309375,9.633057],[-61.234424,9.597607],[-61.013379,9.556445],[-60.874072,9.45332],[-60.79248,9.360742],[-60.840967,9.263672],[-60.971045,9.215186],[-61.023145,9.15459],[-61.053076,9.095117],[-61.053564,9.035254],[-61.092969,8.965771],[-61.098828,8.941309],[-61.122363,8.843359],[-61.175879,8.725391],[-61.247266,8.600342],[-61.618701,8.597461],[-61.526904,8.546143],[-61.442578,8.508691],[-61.304004,8.4104],[-61.19375,8.487598],[-61.035986,8.493115],[-60.865234,8.578809],[-60.800977,8.592139],[-60.481494,8.547266],[-60.404492,8.610254],[-60.340234,8.62876],[-60.16748,8.616992],[-60.017529,8.549316]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":6,"LABELRANK":6,"SOVEREIGNT":"Vatican","SOV_A3":"VAT","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Vatican","ADM0_A3":"VAT","GEOU_DIF":0,"GEOUNIT":"Vatican","GU_A3":"VAT","SU_DIF":0,"SUBUNIT":"Vatican","SU_A3":"VAT","BRK_DIFF":0,"NAME":"Vatican","NAME_LONG":"Vatican","BRK_A3":"VAT","BRK_NAME":"Vatican","BRK_GROUP":null,"ABBREV":"Vat.","POSTAL":"V","FORMAL_EN":"State of the Vatican City","FORMAL_FR":null,"NAME_CIAWF":"Holy See (Vatican City)","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Vatican (Holy See)","NAME_ALT":"Holy See","MAPCOLOR7":1,"MAPCOLOR8":3,"MAPCOLOR9":4,"MAPCOLOR13":2,"POP_EST":825,"POP_RANK":2,"POP_YEAR":2019,"GDP_MD":-99,"GDP_YEAR":2019,"ECONOMY":"2. Developed region: nonG7","INCOME_GRP":"2. High income: nonOECD","FIPS_10":"VT","ISO_A2":"VA","ISO_A2_EH":"VA","ISO_A3":"VAT","ISO_A3_EH":"VAT","ISO_N3":"336","ISO_N3_EH":"336","UN_A3":"336","WB_A2":"-99","WB_A3":"-99","WOE_ID":23424986,"WOE_ID_EH":23424986,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"VAT","ADM0_DIFF":null,"ADM0_TLC":"VAT","ADM0_A3_US":"VAT","ADM0_A3_FR":"VAT","ADM0_A3_RU":"VAT","ADM0_A3_ES":"VAT","ADM0_A3_CN":"VAT","ADM0_A3_TW":"VAT","ADM0_A3_IN":"VAT","ADM0_A3_NP":"VAT","ADM0_A3_PK":"VAT","ADM0_A3_DE":"VAT","ADM0_A3_GB":"VAT","ADM0_A3_BR":"VAT","ADM0_A3_IL":"VAT","ADM0_A3_PS":"VAT","ADM0_A3_SA":"VAT","ADM0_A3_EG":"VAT","ADM0_A3_MA":"VAT","ADM0_A3_PT":"VAT","ADM0_A3_AR":"VAT","ADM0_A3_JP":"VAT","ADM0_A3_KO":"VAT","ADM0_A3_VN":"VAT","ADM0_A3_TR":"VAT","ADM0_A3_ID":"VAT","ADM0_A3_PL":"VAT","ADM0_A3_GR":"VAT","ADM0_A3_IT":"VAT","ADM0_A3_NL":"VAT","ADM0_A3_SE":"VAT","ADM0_A3_BD":"VAT","ADM0_A3_UA":"VAT","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Europe","REGION_UN":"Europe","SUBREGION":"Southern Europe","REGION_WB":"Europe & Central Asia","NAME_LEN":7,"LONG_LEN":7,"ABBREV_LEN":4,"TINY":4,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":5,"MAX_LABEL":10,"LABEL_X":12.453418,"LABEL_Y":41.903323,"NE_ID":1159321407,"WIKIDATAID":"Q237","NAME_AR":"الفاتيكان","NAME_BN":"ভ্যাটিকান সিটি","NAME_DE":"Vatikanstadt","NAME_EN":"Vatican City","NAME_ES":"Ciudad del Vaticano","NAME_FA":"واتیکان","NAME_FR":"Cité du Vatican","NAME_EL":"Βατικανό","NAME_HE":"קריית הוותיקן","NAME_HI":"वैटिकन नगर","NAME_HU":"Vatikán","NAME_ID":"Vatikan","NAME_IT":"Città del Vaticano","NAME_JA":"バチカン","NAME_KO":"바티칸 시국","NAME_NL":"Vaticaanstad","NAME_PL":"Watykan","NAME_PT":"Vaticano","NAME_RU":"Ватикан","NAME_SV":"Vatikanstaten","NAME_TR":"Vatikan","NAME_UK":"Ватикан","NAME_UR":"ویٹیکن سٹی","NAME_VI":"Thành Vatican","NAME_ZH":"梵蒂冈","NAME_ZHT":"梵蒂岡","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[12.427539,41.897559,12.43916,41.906201],"geometry":{"type":"Polygon","coordinates":[[[12.43916,41.898389],[12.430566,41.897559],[12.427539,41.900732],[12.430566,41.905469],[12.438379,41.906201],[12.43916,41.898389]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"LABELRANK":4,"SOVEREIGNT":"Vanuatu","SOV_A3":"VUT","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Vanuatu","ADM0_A3":"VUT","GEOU_DIF":0,"GEOUNIT":"Vanuatu","GU_A3":"VUT","SU_DIF":0,"SUBUNIT":"Vanuatu","SU_A3":"VUT","BRK_DIFF":0,"NAME":"Vanuatu","NAME_LONG":"Vanuatu","BRK_A3":"VUT","BRK_NAME":"Vanuatu","BRK_GROUP":null,"ABBREV":"Van.","POSTAL":"VU","FORMAL_EN":"Republic of Vanuatu","FORMAL_FR":null,"NAME_CIAWF":"Vanuatu","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Vanuatu","NAME_ALT":null,"MAPCOLOR7":6,"MAPCOLOR8":3,"MAPCOLOR9":7,"MAPCOLOR13":3,"POP_EST":299882,"POP_RANK":10,"POP_YEAR":2019,"GDP_MD":934,"GDP_YEAR":2019,"ECONOMY":"7. Least developed region","INCOME_GRP":"4. Lower middle income","FIPS_10":"NH","ISO_A2":"VU","ISO_A2_EH":"VU","ISO_A3":"VUT","ISO_A3_EH":"VUT","ISO_N3":"548","ISO_N3_EH":"548","UN_A3":"548","WB_A2":"VU","WB_A3":"VUT","WOE_ID":23424907,"WOE_ID_EH":23424907,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"VUT","ADM0_DIFF":null,"ADM0_TLC":"VUT","ADM0_A3_US":"VUT","ADM0_A3_FR":"VUT","ADM0_A3_RU":"VUT","ADM0_A3_ES":"VUT","ADM0_A3_CN":"VUT","ADM0_A3_TW":"VUT","ADM0_A3_IN":"VUT","ADM0_A3_NP":"VUT","ADM0_A3_PK":"VUT","ADM0_A3_DE":"VUT","ADM0_A3_GB":"VUT","ADM0_A3_BR":"VUT","ADM0_A3_IL":"VUT","ADM0_A3_PS":"VUT","ADM0_A3_SA":"VUT","ADM0_A3_EG":"VUT","ADM0_A3_MA":"VUT","ADM0_A3_PT":"VUT","ADM0_A3_AR":"VUT","ADM0_A3_JP":"VUT","ADM0_A3_KO":"VUT","ADM0_A3_VN":"VUT","ADM0_A3_TR":"VUT","ADM0_A3_ID":"VUT","ADM0_A3_PL":"VUT","ADM0_A3_GR":"VUT","ADM0_A3_IT":"VUT","ADM0_A3_NL":"VUT","ADM0_A3_SE":"VUT","ADM0_A3_BD":"VUT","ADM0_A3_UA":"VUT","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Oceania","REGION_UN":"Oceania","SUBREGION":"Melanesia","REGION_WB":"East Asia & Pacific","NAME_LEN":7,"LONG_LEN":7,"ABBREV_LEN":4,"TINY":2,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":4,"MAX_LABEL":9,"LABEL_X":166.908762,"LABEL_Y":-15.37153,"NE_ID":1159321421,"WIKIDATAID":"Q686","NAME_AR":"فانواتو","NAME_BN":"ভানুয়াতু","NAME_DE":"Vanuatu","NAME_EN":"Vanuatu","NAME_ES":"Vanuatu","NAME_FA":"وانواتو","NAME_FR":"Vanuatu","NAME_EL":"Βανουάτου","NAME_HE":"ונואטו","NAME_HI":"वानूआटू","NAME_HU":"Vanuatu","NAME_ID":"Vanuatu","NAME_IT":"Vanuatu","NAME_JA":"バヌアツ","NAME_KO":"바누아투","NAME_NL":"Vanuatu","NAME_PL":"Vanuatu","NAME_PT":"Vanuatu","NAME_RU":"Вануату","NAME_SV":"Vanuatu","NAME_TR":"Vanuatu","NAME_UK":"Вануату","NAME_UR":"وانواتو","NAME_VI":"Vanuatu","NAME_ZH":"瓦努阿图","NAME_ZHT":"萬那杜","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[166.526074,-20.241797,169.896289,-13.709473],"geometry":{"type":"MultiPolygon","coordinates":[[[[166.745801,-14.826855],[166.810156,-15.157422],[166.885156,-15.156738],[166.923438,-15.13916],[166.967578,-15.061719],[166.987305,-14.940039],[167.026563,-14.922656],[167.075586,-14.935645],[167.054297,-14.974414],[167.068555,-15.071777],[167.106445,-15.125586],[167.131641,-15.135352],[167.182031,-15.389746],[167.200781,-15.443066],[167.199609,-15.485742],[167.093945,-15.580859],[166.936621,-15.578027],[166.825781,-15.634863],[166.758301,-15.631152],[166.758984,-15.566797],[166.698926,-15.515625],[166.631055,-15.406055],[166.647852,-15.211523],[166.527246,-14.850098],[166.526074,-14.759766],[166.567383,-14.641797],[166.607813,-14.636523],[166.662598,-14.735059],[166.745801,-14.826855]]],[[[167.4125,-16.095898],[167.458594,-16.117578],[167.483691,-16.117578],[167.49873,-16.166211],[167.641992,-16.263281],[167.681348,-16.260547],[167.714453,-16.313672],[167.775977,-16.340527],[167.792578,-16.394629],[167.836621,-16.449707],[167.759766,-16.516406],[167.611426,-16.498633],[167.526367,-16.574316],[167.449316,-16.55498],[167.436133,-16.515234],[167.446875,-16.501953],[167.400977,-16.400586],[167.380273,-16.245703],[167.349219,-16.154492],[167.315625,-16.115527],[167.246094,-16.149609],[167.218066,-16.155273],[167.151465,-16.080469],[167.183008,-15.928516],[167.199512,-15.885059],[167.253711,-15.876758],[167.335742,-15.916699],[167.4125,-16.095898]]],[[[168.446777,-16.778809],[168.476562,-16.793652],[168.460156,-16.835059],[168.322754,-16.787793],[168.212305,-16.806152],[168.181445,-16.804004],[168.148535,-16.765723],[168.124316,-16.690039],[168.135352,-16.636914],[168.181836,-16.599902],[168.199219,-16.593848],[168.233789,-16.639648],[168.26543,-16.670801],[168.296094,-16.68418],[168.366016,-16.758789],[168.446777,-16.778809]]],[[[168.29668,-16.336523],[168.182422,-16.346777],[168.02168,-16.315625],[167.957031,-16.272266],[167.929004,-16.228711],[167.98457,-16.196484],[168.064258,-16.18125],[168.163867,-16.081641],[168.19834,-16.119824],[168.235449,-16.231348],[168.275684,-16.264941],[168.297949,-16.29873],[168.29668,-16.336523]]],[[[168.445801,-17.542188],[168.54541,-17.684668],[168.584961,-17.695898],[168.524609,-17.798047],[168.399414,-17.807227],[168.25166,-17.780762],[168.305859,-17.745703],[168.277832,-17.706055],[168.233203,-17.698047],[168.182031,-17.716992],[168.158203,-17.710547],[168.190918,-17.644824],[168.273145,-17.552246],[168.297461,-17.544922],[168.319531,-17.543945],[168.341016,-17.552051],[168.445801,-17.542188]]],[[[167.911328,-15.435938],[167.844238,-15.481836],[167.720215,-15.477441],[167.674219,-15.451563],[167.82627,-15.312012],[168.002539,-15.283203],[167.911328,-15.435938]]],[[[168.212891,-15.97041],[168.196191,-15.97168],[168.179297,-15.925684],[168.122852,-15.680859],[168.159961,-15.461816],[168.183496,-15.508203],[168.267773,-15.892285],[168.256348,-15.955176],[168.212891,-15.97041]]],[[[168.18916,-15.328711],[168.171875,-15.390625],[168.130469,-15.318945],[168.104199,-15.016602],[168.114941,-14.988574],[168.136426,-14.986426],[168.186914,-15.196875],[168.18916,-15.328711]]],[[[167.218945,-15.724121],[167.200781,-15.750098],[167.094727,-15.685254],[167.119043,-15.622559],[167.234375,-15.64502],[167.218945,-15.724121]]],[[[167.584863,-14.260938],[167.543262,-14.311621],[167.430273,-14.294922],[167.403516,-14.281543],[167.410742,-14.197461],[167.439063,-14.168457],[167.506445,-14.142188],[167.598926,-14.183789],[167.584863,-14.260938]]],[[[167.488867,-13.907227],[167.474219,-13.91709],[167.451074,-13.909375],[167.391797,-13.788379],[167.406836,-13.748047],[167.481055,-13.709473],[167.547266,-13.77666],[167.553516,-13.813965],[167.553027,-13.845703],[167.542871,-13.873145],[167.498633,-13.88457],[167.488867,-13.907227]]],[[[169.896289,-20.186621],[169.861133,-20.241797],[169.807031,-20.241113],[169.7375,-20.202148],[169.750684,-20.15332],[169.829492,-20.144727],[169.852344,-20.147949],[169.896289,-20.186621]]],[[[169.491309,-19.540137],[169.438477,-19.648828],[169.347266,-19.623535],[169.261914,-19.54502],[169.21748,-19.476367],[169.247461,-19.344727],[169.291113,-19.321777],[169.336719,-19.329297],[169.359961,-19.457813],[169.491309,-19.540137]]],[[[169.334375,-18.940234],[169.288281,-18.988574],[169.248047,-18.983301],[168.986914,-18.871289],[168.997852,-18.825195],[168.987109,-18.707617],[169.01582,-18.64375],[169.087891,-18.61748],[169.143848,-18.631055],[169.178027,-18.725098],[169.255762,-18.763379],[169.201172,-18.795703],[169.296191,-18.866797],[169.334375,-18.940234]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"LABELRANK":3,"SOVEREIGNT":"Uzbekistan","SOV_A3":"UZB","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Uzbekistan","ADM0_A3":"UZB","GEOU_DIF":0,"GEOUNIT":"Uzbekistan","GU_A3":"UZB","SU_DIF":0,"SUBUNIT":"Uzbekistan","SU_A3":"UZB","BRK_DIFF":0,"NAME":"Uzbekistan","NAME_LONG":"Uzbekistan","BRK_A3":"UZB","BRK_NAME":"Uzbekistan","BRK_GROUP":null,"ABBREV":"Uzb.","POSTAL":"UZ","FORMAL_EN":"Republic of Uzbekistan","FORMAL_FR":null,"NAME_CIAWF":"Uzbekistan","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Uzbekistan","NAME_ALT":null,"MAPCOLOR7":2,"MAPCOLOR8":3,"MAPCOLOR9":5,"MAPCOLOR13":4,"POP_EST":33580650,"POP_RANK":15,"POP_YEAR":2019,"GDP_MD":57921,"GDP_YEAR":2019,"ECONOMY":"6. Developing region","INCOME_GRP":"4. Lower middle income","FIPS_10":"UZ","ISO_A2":"UZ","ISO_A2_EH":"UZ","ISO_A3":"UZB","ISO_A3_EH":"UZB","ISO_N3":"860","ISO_N3_EH":"860","UN_A3":"860","WB_A2":"UZ","WB_A3":"UZB","WOE_ID":23424980,"WOE_ID_EH":23424980,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"UZB","ADM0_DIFF":null,"ADM0_TLC":"UZB","ADM0_A3_US":"UZB","ADM0_A3_FR":"UZB","ADM0_A3_RU":"UZB","ADM0_A3_ES":"UZB","ADM0_A3_CN":"UZB","ADM0_A3_TW":"UZB","ADM0_A3_IN":"UZB","ADM0_A3_NP":"UZB","ADM0_A3_PK":"UZB","ADM0_A3_DE":"UZB","ADM0_A3_GB":"UZB","ADM0_A3_BR":"UZB","ADM0_A3_IL":"UZB","ADM0_A3_PS":"UZB","ADM0_A3_SA":"UZB","ADM0_A3_EG":"UZB","ADM0_A3_MA":"UZB","ADM0_A3_PT":"UZB","ADM0_A3_AR":"UZB","ADM0_A3_JP":"UZB","ADM0_A3_KO":"UZB","ADM0_A3_VN":"UZB","ADM0_A3_TR":"UZB","ADM0_A3_ID":"UZB","ADM0_A3_PL":"UZB","ADM0_A3_GR":"UZB","ADM0_A3_IT":"UZB","ADM0_A3_NL":"UZB","ADM0_A3_SE":"UZB","ADM0_A3_BD":"UZB","ADM0_A3_UA":"UZB","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Asia","REGION_UN":"Asia","SUBREGION":"Central Asia","REGION_WB":"Europe & Central Asia","NAME_LEN":10,"LONG_LEN":10,"ABBREV_LEN":4,"TINY":5,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":3,"MAX_LABEL":8,"LABEL_X":64.005429,"LABEL_Y":41.693603,"NE_ID":1159321405,"WIKIDATAID":"Q265","NAME_AR":"أوزبكستان","NAME_BN":"উজবেকিস্তান","NAME_DE":"Usbekistan","NAME_EN":"Uzbekistan","NAME_ES":"Uzbekistán","NAME_FA":"ازبکستان","NAME_FR":"Ouzbékistan","NAME_EL":"Ουζμπεκιστάν","NAME_HE":"אוזבקיסטן","NAME_HI":"उज़्बेकिस्तान","NAME_HU":"Üzbegisztán","NAME_ID":"Uzbekistan","NAME_IT":"Uzbekistan","NAME_JA":"ウズベキスタン","NAME_KO":"우즈베키스탄","NAME_NL":"Oezbekistan","NAME_PL":"Uzbekistan","NAME_PT":"Uzbequistão","NAME_RU":"Узбекистан","NAME_SV":"Uzbekistan","NAME_TR":"Özbekistan","NAME_UK":"Узбекистан","NAME_UR":"ازبکستان","NAME_VI":"Uzbekistan","NAME_ZH":"乌兹别克斯坦","NAME_ZHT":"烏茲別克","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[55.975684,37.172217,73.136914,45.555371],"geometry":{"type":"MultiPolygon","coordinates":[[[[70.946777,42.248682],[70.979004,42.266553],[71.036035,42.284668],[71.12998,42.25],[71.212695,42.206445],[71.232324,42.186279],[71.228516,42.162891],[71.032227,42.077783],[70.910352,42.037988],[70.856641,42.030811],[70.841895,42.019629],[70.80332,41.922656],[70.727734,41.905225],[70.630859,41.875488],[70.562891,41.830811],[70.45498,41.725049],[70.180957,41.571436],[70.176953,41.53999],[70.200879,41.514453],[70.290039,41.496826],[70.407813,41.449561],[70.471387,41.412646],[70.645898,41.460352],[70.688867,41.449805],[70.734375,41.400537],[70.782422,41.2625],[70.860449,41.224902],[70.962598,41.195996],[71.025977,41.186572],[71.110742,41.152637],[71.223438,41.139941],[71.298828,41.15249],[71.393066,41.123389],[71.408398,41.136035],[71.420898,41.341895],[71.5,41.307471],[71.545605,41.308057],[71.585547,41.333252],[71.60625,41.367432],[71.619629,41.435449],[71.602246,41.503271],[71.6375,41.53418],[71.664941,41.541211],[71.685156,41.533008],[71.697266,41.515576],[71.700684,41.454004],[71.757715,41.428027],[71.79248,41.413135],[71.825781,41.361035],[71.858008,41.311377],[71.878613,41.19502],[71.958496,41.187061],[72.052441,41.164746],[72.11543,41.186572],[72.164258,41.17373],[72.180957,41.118457],[72.180664,41.066846],[72.187305,41.025928],[72.213086,41.014258],[72.294922,41.039941],[72.364063,41.043457],[72.427344,41.018945],[72.505957,40.981689],[72.62041,40.883789],[72.658301,40.869922],[72.830957,40.862158],[72.866602,40.842334],[72.925977,40.842432],[72.990039,40.860107],[73.132129,40.828516],[73.136914,40.810645],[73.112891,40.786035],[72.773828,40.650391],[72.748828,40.608691],[72.67959,40.555615],[72.604102,40.525439],[72.56748,40.524365],[72.402051,40.578076],[72.382617,40.565137],[72.369043,40.543457],[72.369727,40.519727],[72.405957,40.463086],[72.389258,40.427393],[72.357715,40.40166],[72.254004,40.424219],[72.234668,40.438623],[72.232813,40.454395],[72.192871,40.454443],[72.13125,40.438623],[72.012598,40.340723],[71.971094,40.289502],[71.955664,40.258594],[71.902734,40.240967],[71.84541,40.234326],[71.772656,40.188037],[71.69248,40.152344],[71.666797,40.178613],[71.650879,40.208008],[71.629883,40.217139],[71.580469,40.210254],[71.52041,40.208984],[71.457422,40.241992],[71.376172,40.275195],[71.304688,40.286914],[71.094531,40.27124],[70.990625,40.254883],[70.958008,40.238867],[70.899414,40.23457],[70.653125,40.201172],[70.602734,40.21416],[70.56582,40.267139],[70.533594,40.324512],[70.469922,40.345361],[70.398242,40.361377],[70.371582,40.384131],[70.369727,40.412012],[70.377148,40.439258],[70.382617,40.453516],[70.548828,40.562793],[70.69834,40.661182],[70.712012,40.669092],[70.725586,40.687793],[70.751074,40.721777],[70.750977,40.7396],[70.63916,40.778564],[70.634766,40.796582],[70.657324,40.815088],[70.657324,40.839648],[70.578223,40.911475],[70.441504,41.023438],[70.401953,41.035107],[70.372656,41.027637],[70.318945,40.919238],[70.29209,40.891699],[70.136328,40.82041],[70.005664,40.771436],[69.773242,40.684277],[69.712891,40.656982],[69.670801,40.661963],[69.628418,40.679053],[69.498242,40.76709],[69.413867,40.797168],[69.357227,40.767383],[69.309375,40.723926],[69.313965,40.634766],[69.259961,40.587646],[69.20625,40.566553],[69.304199,40.327393],[69.294434,40.296582],[69.219531,40.288135],[69.274902,40.198096],[69.22832,40.187598],[69.110352,40.20874],[68.951758,40.222607],[68.652539,40.182666],[68.630664,40.16709],[68.622461,40.147266],[68.639746,40.129199],[68.78457,40.1271],[68.926855,40.136328],[68.966016,40.11958],[68.97207,40.089941],[68.955664,40.071338],[68.908496,40.068213],[68.804688,40.050342],[68.792773,40.031494],[68.789453,40.01333],[68.824414,39.960791],[68.863867,39.927344],[68.86875,39.907471],[68.852246,39.890967],[68.832422,39.884326],[68.797656,39.909131],[68.777832,39.904199],[68.767969,39.881836],[68.758203,39.855566],[68.735254,39.83623],[68.686914,39.846289],[68.638965,39.838867],[68.610352,39.743262],[68.586133,39.634961],[68.506934,39.562793],[68.463281,39.536719],[68.399023,39.528857],[68.303027,39.537695],[68.244922,39.548291],[68.077148,39.56416],[67.908594,39.593799],[67.719043,39.621387],[67.54248,39.557617],[67.491699,39.51875],[67.45957,39.482422],[67.426172,39.465576],[67.349609,39.24209],[67.357617,39.216699],[67.400391,39.19668],[67.616504,39.150293],[67.64834,39.131055],[67.667285,39.10918],[67.676563,39.008496],[67.694434,38.994629],[67.768555,38.982227],[67.875684,38.983008],[67.95957,38.99292],[68.044336,38.983594],[68.103516,38.962012],[68.13252,38.927637],[68.148535,38.890625],[68.047852,38.669287],[68.055957,38.588916],[68.087207,38.473535],[68.144141,38.383105],[68.251367,38.294531],[68.333105,38.237793],[68.350293,38.211035],[68.354492,38.169531],[68.341211,38.116797],[68.294043,38.03291],[68.236523,37.959668],[68.174023,37.928418],[68.087598,37.835449],[68.010938,37.720947],[67.863574,37.570703],[67.814355,37.487012],[67.798047,37.244971],[67.758984,37.172217],[67.75293,37.199805],[67.7,37.227246],[67.607422,37.22251],[67.546484,37.235645],[67.517285,37.26665],[67.441699,37.258008],[67.319727,37.20957],[67.195508,37.235205],[67.068848,37.334814],[66.827734,37.371289],[66.522266,37.348486],[66.510645,37.458691],[66.511328,37.59917],[66.525586,37.785742],[66.629297,37.932031],[66.626367,37.959863],[66.60625,37.986719],[66.574512,38.010791],[66.389746,38.050928],[66.335352,38.072168],[66.263672,38.118066],[66.173145,38.166699],[66.094824,38.200146],[65.971191,38.244238],[65.857129,38.26875],[65.790234,38.250049],[65.728516,38.226367],[65.670898,38.225732],[65.612891,38.238574],[65.399609,38.348828],[65.07666,38.539453],[64.820703,38.672461],[64.659961,38.736035],[64.621875,38.756445],[64.531641,38.816211],[64.309961,38.977295],[64.162793,38.953613],[63.952539,39.05835],[63.763672,39.160547],[63.720801,39.188135],[63.506055,39.3771],[63.291895,39.499512],[63.058105,39.633154],[62.906836,39.716797],[62.650684,39.858496],[62.525488,39.944092],[62.483203,39.975635],[62.441602,40.03623],[62.375,40.33208],[62.298047,40.46748],[62.188477,40.541211],[62.09502,40.683301],[62.017578,40.893799],[61.953516,41.030615],[61.902832,41.093701],[61.799902,41.163428],[61.644531,41.239844],[61.496973,41.276074],[61.443652,41.274609],[61.417383,41.265137],[61.3875,41.252148],[61.328906,41.195117],[61.242383,41.189209],[61.179297,41.190576],[61.119922,41.210889],[60.933203,41.229004],[60.867188,41.248682],[60.754883,41.245752],[60.513574,41.216162],[60.45498,41.221631],[60.2,41.348975],[60.089648,41.399414],[60.067383,41.427344],[60.06875,41.476221],[60.106055,41.545215],[60.137988,41.594141],[60.124023,41.644971],[60.075586,41.700537],[60.075586,41.759668],[60.108594,41.792676],[60.176367,41.782275],[60.200781,41.803125],[60.19209,41.834424],[60.155566,41.857031],[60.106934,41.907422],[59.962598,41.954395],[59.941797,41.973535],[59.949316,41.99541],[59.974121,42.018799],[59.979199,42.068066],[59.981641,42.131738],[60.000781,42.164746],[60.006055,42.19082],[59.985156,42.211719],[59.936523,42.236035],[59.858301,42.295166],[59.762598,42.301562],[59.451074,42.299512],[59.354297,42.323291],[59.276563,42.356152],[59.199121,42.481689],[59.15957,42.511426],[59.123145,42.523779],[59.03584,42.528125],[58.930859,42.540283],[58.876953,42.561475],[58.72998,42.676172],[58.589063,42.778467],[58.532324,42.681934],[58.477148,42.662842],[58.353125,42.671729],[58.259668,42.688086],[58.206445,42.666309],[58.151563,42.628076],[58.162012,42.602979],[58.204102,42.576367],[58.288672,42.527295],[58.418164,42.406689],[58.476953,42.340137],[58.48584,42.316846],[58.474414,42.299365],[58.457031,42.291797],[58.431445,42.29209],[58.39707,42.29248],[58.377148,42.312451],[58.370508,42.346777],[58.327246,42.398926],[58.28291,42.428857],[58.234082,42.447705],[58.165625,42.461572],[58.075488,42.486523],[58.028906,42.487646],[57.983496,42.458789],[57.945703,42.42002],[57.923438,42.335205],[57.855957,42.231055],[57.814258,42.189844],[57.686133,42.164795],[57.381738,42.156299],[57.290625,42.123779],[57.228809,42.084473],[57.113574,41.957129],[57.033691,41.914844],[56.964063,41.856543],[56.984863,41.669336],[57.018164,41.450586],[57.07666,41.38999],[57.113867,41.371777],[57.118848,41.350293],[57.094824,41.331299],[57.064258,41.307275],[57.017969,41.263477],[56.96582,41.265137],[56.86084,41.276123],[56.773633,41.287988],[56.479883,41.300635],[56.241992,41.31084],[55.977441,41.322217],[55.977344,41.551758],[55.977148,41.781348],[55.977051,42.010889],[55.976953,42.24043],[55.976855,42.469971],[55.976758,42.699512],[55.97666,42.929053],[55.976562,43.158594],[55.976465,43.388086],[55.976367,43.617627],[55.97627,43.847217],[55.976172,44.076758],[55.976074,44.306299],[55.975977,44.53584],[55.975781,44.765381],[55.975684,44.994922],[56.100488,45.023389],[56.25791,45.059326],[56.40918,45.093799],[56.58877,45.134766],[56.791895,45.181055],[56.965039,45.220605],[57.17168,45.267725],[57.329297,45.303662],[57.477344,45.337451],[57.666699,45.377441],[57.961035,45.439697],[58.125195,45.474365],[58.291113,45.509424],[58.449414,45.54292],[58.555273,45.555371],[58.668945,45.507568],[58.807031,45.441797],[58.945117,45.375977],[59.083398,45.310205],[59.221484,45.244434],[59.35957,45.178613],[59.497852,45.112842],[59.635938,45.04707],[59.774023,44.981299],[59.912207,44.915576],[60.050293,44.849756],[60.188477,44.783984],[60.32666,44.718213],[60.464746,44.652441],[60.60293,44.586621],[60.741113,44.52085],[60.879199,44.455078],[61.00791,44.393799],[61.065332,44.348389],[61.09707,44.248242],[61.160742,44.168604],[61.271484,44.082275],[61.385059,43.993945],[61.525879,43.877197],[61.623633,43.796191],[61.723242,43.713574],[61.887598,43.577246],[61.990234,43.492139],[62.071973,43.489355],[62.237891,43.50957],[62.459375,43.536621],[62.634473,43.558008],[62.846191,43.583887],[63.047656,43.608496],[63.207031,43.627979],[63.444824,43.613232],[63.679688,43.598633],[63.848145,43.588135],[64.013281,43.577832],[64.208789,43.565723],[64.318164,43.558936],[64.443164,43.551172],[64.496094,43.571631],[64.604102,43.613477],[64.706055,43.652979],[64.811816,43.693945],[64.905469,43.714697],[65.003125,43.649072],[65.084863,43.573682],[65.170898,43.494189],[65.270508,43.417529],[65.366504,43.372021],[65.496191,43.310547],[65.570703,43.205176],[65.670215,43.0646],[65.735645,42.972119],[65.803027,42.876953],[65.901074,42.914502],[66.005664,42.95459],[66.100293,42.99082],[66.088867,42.873389],[66.078516,42.76665],[66.062695,42.605176],[66.049805,42.472754],[66.015527,42.314795],[66.013184,42.194482],[66.01123,42.08877],[66.00957,42.004883],[66.193164,42.001123],[66.328809,41.99834],[66.498633,41.994873],[66.515039,41.889404],[66.537891,41.74126],[66.572559,41.606982],[66.60166,41.494336],[66.645313,41.348633],[66.668652,41.270752],[66.709668,41.17915],[66.749805,41.15708],[66.814258,41.142383],[67.038672,41.15332],[67.225,41.162354],[67.371582,41.169531],[67.528027,41.177148],[67.735059,41.187256],[67.805078,41.163916],[67.865723,41.180273],[67.935742,41.196582],[67.991406,41.130029],[68.019727,41.09624],[68.059375,41.061279],[68.113086,41.028613],[68.090332,40.960254],[68.057031,40.860596],[68.047656,40.809277],[68.112305,40.754053],[68.160254,40.721777],[68.291895,40.656104],[68.415039,40.619434],[68.495703,40.608643],[68.572656,40.622656],[68.600684,40.659961],[68.593652,40.711279],[68.556543,40.765137],[68.559277,40.829297],[68.584082,40.87627],[68.662793,40.961523],[68.737109,41.041895],[68.851172,41.123828],[68.986914,41.205029],[69.043457,41.264111],[69.064941,41.366943],[69.153613,41.425244],[69.249316,41.460254],[69.368359,41.490576],[69.400977,41.541895],[69.565137,41.629053],[69.663867,41.672119],[69.788086,41.697314],[69.959961,41.754053],[70.095605,41.820508],[70.225879,41.945996],[70.328906,42.027979],[70.416016,42.078564],[70.489063,42.080273],[70.540137,42.039453],[70.584277,42.036035],[70.613281,42.054736],[70.6625,42.107471],[70.715234,42.168652],[70.764551,42.194189],[70.860352,42.207227],[70.946777,42.248682]],[[70.652539,40.936621],[70.649219,40.96084],[70.618359,41.00166],[70.57207,41.024805],[70.55,41.014893],[70.56875,40.981836],[70.622754,40.934424],[70.652539,40.936621]]],[[[71.206152,39.892578],[71.15625,39.883447],[71.064258,39.884912],[71.011719,39.895117],[71.043652,39.976318],[71.044824,39.992529],[71.041016,39.994922],[71.014453,40.005762],[70.974414,40.038867],[70.960645,40.087988],[70.97627,40.133252],[71.005469,40.152295],[71.024121,40.14917],[71.080371,40.079883],[71.130273,40.059668],[71.228711,40.048145],[71.179297,39.979834],[71.215625,39.906787],[71.206152,39.892578]]],[[[71.779688,39.950244],[71.75293,39.907129],[71.705859,39.917432],[71.668945,39.946094],[71.68125,39.968652],[71.736523,39.980957],[71.765332,39.993262],[71.789941,39.995312],[71.779688,39.950244]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"LABELRANK":4,"SOVEREIGNT":"Uruguay","SOV_A3":"URY","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Uruguay","ADM0_A3":"URY","GEOU_DIF":0,"GEOUNIT":"Uruguay","GU_A3":"URY","SU_DIF":0,"SUBUNIT":"Uruguay","SU_A3":"URY","BRK_DIFF":0,"NAME":"Uruguay","NAME_LONG":"Uruguay","BRK_A3":"URY","BRK_NAME":"Uruguay","BRK_GROUP":null,"ABBREV":"Ury.","POSTAL":"UY","FORMAL_EN":"Oriental Republic of Uruguay","FORMAL_FR":null,"NAME_CIAWF":"Uruguay","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Uruguay","NAME_ALT":null,"MAPCOLOR7":1,"MAPCOLOR8":2,"MAPCOLOR9":2,"MAPCOLOR13":10,"POP_EST":3461734,"POP_RANK":12,"POP_YEAR":2019,"GDP_MD":56045,"GDP_YEAR":2019,"ECONOMY":"5. Emerging region: G20","INCOME_GRP":"3. Upper middle income","FIPS_10":"UY","ISO_A2":"UY","ISO_A2_EH":"UY","ISO_A3":"URY","ISO_A3_EH":"URY","ISO_N3":"858","ISO_N3_EH":"858","UN_A3":"858","WB_A2":"UY","WB_A3":"URY","WOE_ID":23424979,"WOE_ID_EH":23424979,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"URY","ADM0_DIFF":null,"ADM0_TLC":"URY","ADM0_A3_US":"URY","ADM0_A3_FR":"URY","ADM0_A3_RU":"URY","ADM0_A3_ES":"URY","ADM0_A3_CN":"URY","ADM0_A3_TW":"URY","ADM0_A3_IN":"URY","ADM0_A3_NP":"URY","ADM0_A3_PK":"URY","ADM0_A3_DE":"URY","ADM0_A3_GB":"URY","ADM0_A3_BR":"URY","ADM0_A3_IL":"URY","ADM0_A3_PS":"URY","ADM0_A3_SA":"URY","ADM0_A3_EG":"URY","ADM0_A3_MA":"URY","ADM0_A3_PT":"URY","ADM0_A3_AR":"URY","ADM0_A3_JP":"URY","ADM0_A3_KO":"URY","ADM0_A3_VN":"URY","ADM0_A3_TR":"URY","ADM0_A3_ID":"URY","ADM0_A3_PL":"URY","ADM0_A3_GR":"URY","ADM0_A3_IT":"URY","ADM0_A3_NL":"URY","ADM0_A3_SE":"URY","ADM0_A3_BD":"URY","ADM0_A3_UA":"URY","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"South America","REGION_UN":"Americas","SUBREGION":"South America","REGION_WB":"Latin America & Caribbean","NAME_LEN":7,"LONG_LEN":7,"ABBREV_LEN":4,"TINY":-99,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":3,"MAX_LABEL":8,"LABEL_X":-55.966942,"LABEL_Y":-32.961127,"NE_ID":1159321353,"WIKIDATAID":"Q77","NAME_AR":"الأوروغواي","NAME_BN":"উরুগুয়ে","NAME_DE":"Uruguay","NAME_EN":"Uruguay","NAME_ES":"Uruguay","NAME_FA":"اروگوئه","NAME_FR":"Uruguay","NAME_EL":"Ουρουγουάη","NAME_HE":"אורוגוואי","NAME_HI":"उरुग्वे","NAME_HU":"Uruguay","NAME_ID":"Uruguay","NAME_IT":"Uruguay","NAME_JA":"ウルグアイ","NAME_KO":"우루과이","NAME_NL":"Uruguay","NAME_PL":"Urugwaj","NAME_PT":"Uruguai","NAME_RU":"Уругвай","NAME_SV":"Uruguay","NAME_TR":"Uruguay","NAME_UK":"Уругвай","NAME_UR":"یوراگوئے","NAME_VI":"Uruguay","NAME_ZH":"乌拉圭","NAME_ZHT":"烏拉圭","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[-58.438135,-34.932813,-53.125586,-30.101074],"geometry":{"type":"Polygon","coordinates":[[[-53.370605,-33.742188],[-53.41958,-33.779199],[-53.472461,-33.849316],[-53.534521,-34.01748],[-53.74292,-34.249512],[-53.785303,-34.380371],[-54.010254,-34.516992],[-54.168555,-34.670703],[-54.272119,-34.666895],[-54.365332,-34.732715],[-54.902295,-34.932813],[-55.095117,-34.895117],[-55.237891,-34.895801],[-55.370605,-34.807617],[-55.673145,-34.775684],[-55.862939,-34.810938],[-56.11792,-34.90791],[-56.194629,-34.906445],[-56.249951,-34.90127],[-56.387842,-34.861035],[-56.463086,-34.775391],[-56.855176,-34.67666],[-57.170703,-34.452344],[-57.543457,-34.448047],[-57.829102,-34.477344],[-57.873242,-34.447656],[-57.902148,-34.390137],[-57.96123,-34.306934],[-58.207031,-34.109082],[-58.400195,-33.912402],[-58.438135,-33.719141],[-58.411328,-33.508887],[-58.353369,-33.260059],[-58.363525,-33.182324],[-58.292187,-33.137988],[-58.221582,-33.129102],[-58.153564,-33.064648],[-58.092676,-32.967383],[-58.082324,-32.893652],[-58.12959,-32.757227],[-58.162207,-32.566504],[-58.201172,-32.47168],[-58.123047,-32.321875],[-58.119727,-32.248926],[-58.164795,-32.184863],[-58.177002,-32.119043],[-58.156348,-32.051563],[-58.1604,-31.986523],[-58.189014,-31.924219],[-58.16748,-31.872656],[-58.09585,-31.831836],[-58.042334,-31.769238],[-58.006982,-31.684961],[-57.988867,-31.620605],[-57.987988,-31.576172],[-58.009668,-31.534375],[-58.053857,-31.494922],[-58.033398,-31.416602],[-57.94834,-31.299414],[-57.893359,-31.195312],[-57.868408,-31.104395],[-57.870068,-31.031055],[-57.898291,-30.975195],[-57.886328,-30.937402],[-57.834082,-30.91748],[-57.810596,-30.858594],[-57.818555,-30.712012],[-57.87251,-30.591016],[-57.831201,-30.495215],[-57.712695,-30.384473],[-57.650879,-30.29502],[-57.645752,-30.226953],[-57.608887,-30.187793],[-57.552295,-30.26123],[-57.383838,-30.280664],[-57.214453,-30.283398],[-57.186914,-30.264844],[-57.120508,-30.144434],[-57.032715,-30.109961],[-56.937256,-30.101074],[-56.832715,-30.107227],[-56.72168,-30.186914],[-56.407227,-30.447461],[-56.176172,-30.628418],[-56.105859,-30.71377],[-56.044824,-30.777637],[-55.998975,-30.837207],[-56.018457,-30.991895],[-56.015527,-31.059668],[-56.004687,-31.079199],[-55.952002,-31.080859],[-55.873682,-31.069629],[-55.807764,-31.036719],[-55.756348,-30.987109],[-55.705957,-30.946582],[-55.665234,-30.924902],[-55.650488,-30.89209],[-55.627148,-30.858105],[-55.603027,-30.850781],[-55.557324,-30.875977],[-55.449561,-30.964453],[-55.366064,-31.046191],[-55.345508,-31.092969],[-55.313281,-31.141699],[-55.278955,-31.18418],[-55.254639,-31.225586],[-55.173535,-31.27959],[-55.091162,-31.313965],[-55.036035,-31.279004],[-54.895996,-31.391211],[-54.587646,-31.485156],[-54.530908,-31.541992],[-54.477686,-31.622754],[-54.369922,-31.74502],[-54.220557,-31.855176],[-54.100439,-31.901563],[-53.985156,-31.928125],[-53.920605,-31.952344],[-53.876514,-31.994531],[-53.806104,-32.039941],[-53.761719,-32.056836],[-53.746582,-32.097461],[-53.701123,-32.186328],[-53.653613,-32.29873],[-53.601709,-32.403027],[-53.489404,-32.503223],[-53.362744,-32.581152],[-53.23125,-32.625391],[-53.157275,-32.680078],[-53.125586,-32.736719],[-53.214062,-32.821094],[-53.310107,-32.927051],[-53.395215,-33.010352],[-53.482861,-33.068555],[-53.511865,-33.108691],[-53.531348,-33.170898],[-53.530371,-33.500293],[-53.537646,-33.622852],[-53.531348,-33.655469],[-53.518848,-33.677246],[-53.463574,-33.709863],[-53.397559,-33.737305],[-53.370605,-33.742188]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":3,"LABELRANK":6,"SOVEREIGNT":"Federated States of Micronesia","SOV_A3":"FSM","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Federated States of Micronesia","ADM0_A3":"FSM","GEOU_DIF":0,"GEOUNIT":"Federated States of Micronesia","GU_A3":"FSM","SU_DIF":0,"SUBUNIT":"Federated States of Micronesia","SU_A3":"FSM","BRK_DIFF":0,"NAME":"Micronesia","NAME_LONG":"Federated States of Micronesia","BRK_A3":"FSM","BRK_NAME":"Micronesia","BRK_GROUP":null,"ABBREV":"F.S.M.","POSTAL":"FSM","FORMAL_EN":"Federated States of Micronesia","FORMAL_FR":null,"NAME_CIAWF":"Micronesia, Federated States of","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Micronesia, Federated States of","NAME_ALT":null,"MAPCOLOR7":5,"MAPCOLOR8":2,"MAPCOLOR9":4,"MAPCOLOR13":13,"POP_EST":113815,"POP_RANK":9,"POP_YEAR":2019,"GDP_MD":401,"GDP_YEAR":2018,"ECONOMY":"6. Developing region","INCOME_GRP":"4. Lower middle income","FIPS_10":"FM","ISO_A2":"FM","ISO_A2_EH":"FM","ISO_A3":"FSM","ISO_A3_EH":"FSM","ISO_N3":"583","ISO_N3_EH":"583","UN_A3":"583","WB_A2":"FM","WB_A3":"FSM","WOE_ID":23424815,"WOE_ID_EH":23424815,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"FSM","ADM0_DIFF":null,"ADM0_TLC":"FSM","ADM0_A3_US":"FSM","ADM0_A3_FR":"FSM","ADM0_A3_RU":"FSM","ADM0_A3_ES":"FSM","ADM0_A3_CN":"FSM","ADM0_A3_TW":"FSM","ADM0_A3_IN":"FSM","ADM0_A3_NP":"FSM","ADM0_A3_PK":"FSM","ADM0_A3_DE":"FSM","ADM0_A3_GB":"FSM","ADM0_A3_BR":"FSM","ADM0_A3_IL":"FSM","ADM0_A3_PS":"FSM","ADM0_A3_SA":"FSM","ADM0_A3_EG":"FSM","ADM0_A3_MA":"FSM","ADM0_A3_PT":"FSM","ADM0_A3_AR":"FSM","ADM0_A3_JP":"FSM","ADM0_A3_KO":"FSM","ADM0_A3_VN":"FSM","ADM0_A3_TR":"FSM","ADM0_A3_ID":"FSM","ADM0_A3_PL":"FSM","ADM0_A3_GR":"FSM","ADM0_A3_IT":"FSM","ADM0_A3_NL":"FSM","ADM0_A3_SE":"FSM","ADM0_A3_BD":"FSM","ADM0_A3_UA":"FSM","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Oceania","REGION_UN":"Oceania","SUBREGION":"Micronesia","REGION_WB":"East Asia & Pacific","NAME_LEN":10,"LONG_LEN":30,"ABBREV_LEN":6,"TINY":-99,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":5,"MAX_LABEL":10,"LABEL_X":158.234019,"LABEL_Y":6.887553,"NE_ID":1159320691,"WIKIDATAID":"Q702","NAME_AR":"ولايات ميكرونيسيا المتحدة","NAME_BN":"মাইক্রোনেশিয়া যুক্তরাজ্য","NAME_DE":"Föderierte Staaten von Mikronesien","NAME_EN":"Federated States of Micronesia","NAME_ES":"Estados Federados de Micronesia","NAME_FA":"میکرونزی","NAME_FR":"États fédérés de Micronésie","NAME_EL":"Ομόσπονδες Πολιτείες της Μικρονησίας","NAME_HE":"מיקרונזיה","NAME_HI":"माइक्रोनेशिया के संघीकृत राज्य","NAME_HU":"Mikronéziai Szövetségi Államok","NAME_ID":"Mikronesia","NAME_IT":"Stati Federati di Micronesia","NAME_JA":"ミクロネシア連邦","NAME_KO":"미크로네시아 연방","NAME_NL":"Micronesia","NAME_PL":"Mikronezja","NAME_PT":"Micronésia","NAME_RU":"Микронезия","NAME_SV":"Mikronesiska federationen","NAME_TR":"Mikronezya","NAME_UK":"Мікронезія","NAME_UR":"مائیکرونیشیا","NAME_VI":"Micronesia","NAME_ZH":"密克罗尼西亚联邦","NAME_ZHT":"密克羅尼西亞聯邦","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[138.061914,5.277246,162.993457,9.593311],"geometry":{"type":"MultiPolygon","coordinates":[[[[162.983203,5.325732],[162.993457,5.277246],[162.929883,5.300781],[162.921094,5.31792],[162.958203,5.33501],[162.983203,5.325732]]],[[[138.142676,9.500684],[138.06709,9.419043],[138.061914,9.445752],[138.085059,9.49458],[138.116895,9.550195],[138.146973,9.583594],[138.18584,9.593311],[138.213574,9.547217],[138.18252,9.507373],[138.142676,9.500684]]],[[[151.647754,7.346191],[151.639453,7.333008],[151.57832,7.338086],[151.569727,7.345508],[151.575098,7.351318],[151.604297,7.357227],[151.607813,7.375391],[151.592871,7.379248],[151.605664,7.388721],[151.629492,7.39043],[151.643262,7.379248],[151.650488,7.362842],[151.647754,7.346191]]],[[[151.881445,7.432031],[151.864258,7.426758],[151.855957,7.431787],[151.859961,7.457373],[151.865332,7.466162],[151.881836,7.46709],[151.910547,7.460156],[151.912598,7.453857],[151.881445,7.432031]]],[[[158.314844,6.813672],[158.256543,6.791016],[158.183398,6.80127],[158.16084,6.882812],[158.127637,6.904639],[158.134766,6.944824],[158.186133,6.977734],[158.294629,6.951074],[158.334961,6.893164],[158.309375,6.854639],[158.314844,6.813672]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":5,"LABELRANK":6,"SOVEREIGNT":"Marshall Islands","SOV_A3":"MHL","ADM0_DIF":0,"LEVEL":2,"TYPE":"Sovereign country","TLC":"1","ADMIN":"Marshall Islands","ADM0_A3":"MHL","GEOU_DIF":0,"GEOUNIT":"Marshall Islands","GU_A3":"MHL","SU_DIF":0,"SUBUNIT":"Marshall Islands","SU_A3":"MHL","BRK_DIFF":0,"NAME":"Marshall Is.","NAME_LONG":"Marshall Islands","BRK_A3":"MHL","BRK_NAME":"Marshall Is.","BRK_GROUP":null,"ABBREV":"M. Is.","POSTAL":"MH","FORMAL_EN":"Republic of the Marshall Islands","FORMAL_FR":null,"NAME_CIAWF":"Marshall Islands","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"Marshall Islands","NAME_ALT":null,"MAPCOLOR7":2,"MAPCOLOR8":5,"MAPCOLOR9":5,"MAPCOLOR13":3,"POP_EST":58791,"POP_RANK":8,"POP_YEAR":2019,"GDP_MD":221,"GDP_YEAR":2018,"ECONOMY":"6. Developing region","INCOME_GRP":"4. Lower middle income","FIPS_10":"RM","ISO_A2":"MH","ISO_A2_EH":"MH","ISO_A3":"MHL","ISO_A3_EH":"MHL","ISO_N3":"584","ISO_N3_EH":"584","UN_A3":"584","WB_A2":"MH","WB_A3":"MHL","WOE_ID":23424932,"WOE_ID_EH":23424932,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"MHL","ADM0_DIFF":null,"ADM0_TLC":"MHL","ADM0_A3_US":"MHL","ADM0_A3_FR":"MHL","ADM0_A3_RU":"MHL","ADM0_A3_ES":"MHL","ADM0_A3_CN":"MHL","ADM0_A3_TW":"MHL","ADM0_A3_IN":"MHL","ADM0_A3_NP":"MHL","ADM0_A3_PK":"MHL","ADM0_A3_DE":"MHL","ADM0_A3_GB":"MHL","ADM0_A3_BR":"MHL","ADM0_A3_IL":"MHL","ADM0_A3_PS":"MHL","ADM0_A3_SA":"MHL","ADM0_A3_EG":"MHL","ADM0_A3_MA":"MHL","ADM0_A3_PT":"MHL","ADM0_A3_AR":"MHL","ADM0_A3_JP":"MHL","ADM0_A3_KO":"MHL","ADM0_A3_VN":"MHL","ADM0_A3_TR":"MHL","ADM0_A3_ID":"MHL","ADM0_A3_PL":"MHL","ADM0_A3_GR":"MHL","ADM0_A3_IT":"MHL","ADM0_A3_NL":"MHL","ADM0_A3_SE":"MHL","ADM0_A3_BD":"MHL","ADM0_A3_UA":"MHL","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Oceania","REGION_UN":"Oceania","SUBREGION":"Micronesia","REGION_WB":"East Asia & Pacific","NAME_LEN":12,"LONG_LEN":16,"ABBREV_LEN":6,"TINY":2,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":5,"MAX_LABEL":10,"LABEL_X":171.193609,"LABEL_Y":7.082568,"NE_ID":1159321057,"WIKIDATAID":"Q709","NAME_AR":"جزر مارشال","NAME_BN":"মার্শাল দ্বীপপুঞ্জ","NAME_DE":"Marshallinseln","NAME_EN":"Marshall Islands","NAME_ES":"Islas Marshall","NAME_FA":"جزایر مارشال","NAME_FR":"Îles Marshall","NAME_EL":"Νησιά Μάρσαλ","NAME_HE":"איי מרשל","NAME_HI":"मार्शल द्वीपसमूह","NAME_HU":"Marshall-szigetek","NAME_ID":"Kepulauan Marshall","NAME_IT":"Isole Marshall","NAME_JA":"マーシャル諸島","NAME_KO":"마셜 제도","NAME_NL":"Marshalleilanden","NAME_PL":"Wyspy Marshalla","NAME_PT":"Ilhas Marshall","NAME_RU":"Маршалловы Острова","NAME_SV":"Marshallöarna","NAME_TR":"Marshall Adaları","NAME_UK":"Маршаллові Острови","NAME_UR":"جزائر مارشل","NAME_VI":"Quần đảo Marshall","NAME_ZH":"马绍尔群岛","NAME_ZHT":"馬紹爾群島","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[166.844727,5.799805,171.756836,11.168652],"geometry":{"type":"MultiPolygon","coordinates":[[[[169.635059,5.830078],[169.61543,5.799805],[169.590527,5.801904],[169.612207,5.824414],[169.627148,5.855811],[169.651074,5.945117],[169.700391,5.977051],[169.73457,6.01416],[169.726367,5.975684],[169.672559,5.935205],[169.635059,5.830078]]],[[[168.830273,7.308984],[168.81543,7.293555],[168.719238,7.302734],[168.675098,7.321924],[168.679297,7.33623],[168.755469,7.322461],[168.830273,7.308984]]],[[[171.577344,7.048242],[171.614746,7.026611],[171.688379,7.028271],[171.756836,6.973145],[171.730469,6.976611],[171.693359,7.000146],[171.659375,7.010059],[171.61416,7.007178],[171.592773,7.01626],[171.577344,7.048242]]],[[[171.101953,7.138232],[171.226953,7.086963],[171.39375,7.110937],[171.366992,7.095557],[171.304688,7.081152],[171.263281,7.06875],[171.235352,7.06875],[171.202344,7.073535],[171.095508,7.109277],[171.035742,7.156104],[171.050391,7.171777],[171.101953,7.138232]]],[[[166.890332,11.153076],[166.864453,11.14624],[166.844727,11.153369],[166.858887,11.166309],[166.888086,11.168652],[166.899414,11.165039],[166.890332,11.153076]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":3,"LABELRANK":6,"SOVEREIGNT":"United States of America","SOV_A3":"US1","ADM0_DIF":1,"LEVEL":2,"TYPE":"Dependency","TLC":"1","ADMIN":"Northern Mariana Islands","ADM0_A3":"MNP","GEOU_DIF":0,"GEOUNIT":"Northern Mariana Islands","GU_A3":"MNP","SU_DIF":0,"SUBUNIT":"Northern Mariana Islands","SU_A3":"MNP","BRK_DIFF":0,"NAME":"N. Mariana Is.","NAME_LONG":"Northern Mariana Islands","BRK_A3":"MNP","BRK_NAME":"N. Mariana Is.","BRK_GROUP":null,"ABBREV":"N.M.I.","POSTAL":"MP","FORMAL_EN":"Commonwealth of the Northern Mariana Islands","FORMAL_FR":null,"NAME_CIAWF":"Northern Mariana Islands","NOTE_ADM0":"U.S.A.","NOTE_BRK":null,"NAME_SORT":"Northern Mariana Islands","NAME_ALT":null,"MAPCOLOR7":4,"MAPCOLOR8":5,"MAPCOLOR9":1,"MAPCOLOR13":1,"POP_EST":57216,"POP_RANK":8,"POP_YEAR":2019,"GDP_MD":1323,"GDP_YEAR":2018,"ECONOMY":"6. Developing region","INCOME_GRP":"2. High income: nonOECD","FIPS_10":"CQ","ISO_A2":"MP","ISO_A2_EH":"MP","ISO_A3":"MNP","ISO_A3_EH":"MNP","ISO_N3":"580","ISO_N3_EH":"580","UN_A3":"580","WB_A2":"MP","WB_A3":"MNP","WOE_ID":23424788,"WOE_ID_EH":23424788,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"MNP","ADM0_DIFF":null,"ADM0_TLC":"MNP","ADM0_A3_US":"MNP","ADM0_A3_FR":"MNP","ADM0_A3_RU":"MNP","ADM0_A3_ES":"MNP","ADM0_A3_CN":"MNP","ADM0_A3_TW":"MNP","ADM0_A3_IN":"MNP","ADM0_A3_NP":"MNP","ADM0_A3_PK":"MNP","ADM0_A3_DE":"MNP","ADM0_A3_GB":"MNP","ADM0_A3_BR":"MNP","ADM0_A3_IL":"MNP","ADM0_A3_PS":"MNP","ADM0_A3_SA":"MNP","ADM0_A3_EG":"MNP","ADM0_A3_MA":"MNP","ADM0_A3_PT":"MNP","ADM0_A3_AR":"MNP","ADM0_A3_JP":"MNP","ADM0_A3_KO":"MNP","ADM0_A3_VN":"MNP","ADM0_A3_TR":"MNP","ADM0_A3_ID":"MNP","ADM0_A3_PL":"MNP","ADM0_A3_GR":"MNP","ADM0_A3_IT":"MNP","ADM0_A3_NL":"MNP","ADM0_A3_SE":"MNP","ADM0_A3_BD":"MNP","ADM0_A3_UA":"MNP","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Oceania","REGION_UN":"Oceania","SUBREGION":"Micronesia","REGION_WB":"East Asia & Pacific","NAME_LEN":14,"LONG_LEN":24,"ABBREV_LEN":6,"TINY":3,"HOMEPART":-99,"MIN_ZOOM":0,"MIN_LABEL":5,"MAX_LABEL":10,"LABEL_X":145.734397,"LABEL_Y":15.188188,"NE_ID":1159321361,"WIKIDATAID":"Q16644","NAME_AR":"جزر ماريانا الشمالية","NAME_BN":"উত্তর মারিয়ানা দ্বীপপুঞ্জ","NAME_DE":"Nördliche Marianen","NAME_EN":"Northern Mariana Islands","NAME_ES":"Islas Marianas del Norte","NAME_FA":"جزایر ماریانای شمالی","NAME_FR":"îles Mariannes du Nord","NAME_EL":"Βόρειες Μαριάνες Νήσοι","NAME_HE":"איי מריאנה הצפוניים","NAME_HI":"उत्तरी मारियाना द्वीप","NAME_HU":"Északi-Mariana-szigetek","NAME_ID":"Kepulauan Mariana Utara","NAME_IT":"Isole Marianne Settentrionali","NAME_JA":"北マリアナ諸島","NAME_KO":"북마리아나 제도","NAME_NL":"Noordelijke Marianen","NAME_PL":"Mariany Północne","NAME_PT":"Ilhas Marianas do Norte","NAME_RU":"Северные Марианские острова","NAME_SV":"Nordmarianerna","NAME_TR":"Kuzey Mariana Adaları","NAME_UK":"Північні Маріанські острови","NAME_UR":"جزائر شمالی ماریانا","NAME_VI":"Quần đảo Bắc Mariana","NAME_ZH":"北马里亚纳群岛","NAME_ZHT":"北馬里亞納群島","FCLASS_ISO":"Admin-0 dependency","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 dependency","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[145.152148,14.111328,145.835449,18.806787],"geometry":{"type":"MultiPolygon","coordinates":[[[[145.708398,18.7625],[145.678125,18.725244],[145.652539,18.752637],[145.645508,18.806787],[145.690137,18.801611],[145.706641,18.790479],[145.708398,18.7625]]],[[[145.712109,16.339111],[145.690234,16.332129],[145.658301,16.335791],[145.636035,16.351514],[145.631055,16.377979],[145.695508,16.379639],[145.719531,16.359766],[145.712109,16.339111]]],[[[145.264844,14.158105],[145.215332,14.111328],[145.17959,14.120996],[145.157422,14.136914],[145.152148,14.163623],[145.232422,14.189453],[145.26543,14.180225],[145.264844,14.158105]]],[[[145.777539,18.078955],[145.729102,18.056934],[145.789258,18.15542],[145.807422,18.172656],[145.835449,18.136768],[145.777539,18.078955]]],[[[145.751953,15.133154],[145.749219,15.107227],[145.698242,15.113525],[145.684277,15.125098],[145.713184,15.215283],[145.786328,15.256885],[145.821875,15.265381],[145.788574,15.222656],[145.782324,15.174609],[145.751953,15.133154]]],[[[145.662305,14.970508],[145.620996,14.919531],[145.591602,14.998828],[145.586719,15.030811],[145.624805,15.060156],[145.647363,15.059473],[145.662305,14.970508]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":3,"LABELRANK":6,"SOVEREIGNT":"United States of America","SOV_A3":"US1","ADM0_DIF":1,"LEVEL":2,"TYPE":"Dependency","TLC":"1","ADMIN":"United States Virgin Islands","ADM0_A3":"VIR","GEOU_DIF":0,"GEOUNIT":"United States Virgin Islands","GU_A3":"VIR","SU_DIF":0,"SUBUNIT":"United States Virgin Islands","SU_A3":"VIR","BRK_DIFF":0,"NAME":"U.S. Virgin Is.","NAME_LONG":"United States Virgin Islands","BRK_A3":"VIR","BRK_NAME":"U.S. Virgin Is.","BRK_GROUP":null,"ABBREV":"V.I. (U.S.)","POSTAL":"VI","FORMAL_EN":"Virgin Islands of the United States","FORMAL_FR":null,"NAME_CIAWF":"Virgin Islands","NOTE_ADM0":"U.S.A.","NOTE_BRK":null,"NAME_SORT":"Virgin Islands (U.S.)","NAME_ALT":null,"MAPCOLOR7":4,"MAPCOLOR8":5,"MAPCOLOR9":1,"MAPCOLOR13":1,"POP_EST":106631,"POP_RANK":9,"POP_YEAR":2019,"GDP_MD":3855,"GDP_YEAR":2017,"ECONOMY":"6. Developing region","INCOME_GRP":"2. High income: nonOECD","FIPS_10":"VQ","ISO_A2":"VI","ISO_A2_EH":"VI","ISO_A3":"VIR","ISO_A3_EH":"VIR","ISO_N3":"850","ISO_N3_EH":"850","UN_A3":"850","WB_A2":"VI","WB_A3":"VIR","WOE_ID":23424985,"WOE_ID_EH":23424985,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"VIR","ADM0_DIFF":null,"ADM0_TLC":"VIR","ADM0_A3_US":"VIR","ADM0_A3_FR":"VIR","ADM0_A3_RU":"VIR","ADM0_A3_ES":"VIR","ADM0_A3_CN":"VIR","ADM0_A3_TW":"VIR","ADM0_A3_IN":"VIR","ADM0_A3_NP":"VIR","ADM0_A3_PK":"VIR","ADM0_A3_DE":"VIR","ADM0_A3_GB":"VIR","ADM0_A3_BR":"VIR","ADM0_A3_IL":"VIR","ADM0_A3_PS":"VIR","ADM0_A3_SA":"VIR","ADM0_A3_EG":"VIR","ADM0_A3_MA":"VIR","ADM0_A3_PT":"VIR","ADM0_A3_AR":"VIR","ADM0_A3_JP":"VIR","ADM0_A3_KO":"VIR","ADM0_A3_VN":"VIR","ADM0_A3_TR":"VIR","ADM0_A3_ID":"VIR","ADM0_A3_PL":"VIR","ADM0_A3_GR":"VIR","ADM0_A3_IT":"VIR","ADM0_A3_NL":"VIR","ADM0_A3_SE":"VIR","ADM0_A3_BD":"VIR","ADM0_A3_UA":"VIR","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"North America","REGION_UN":"Americas","SUBREGION":"Caribbean","REGION_WB":"Latin America & Caribbean","NAME_LEN":15,"LONG_LEN":28,"ABBREV_LEN":11,"TINY":3,"HOMEPART":-99,"MIN_ZOOM":0,"MIN_LABEL":5,"MAX_LABEL":10,"LABEL_X":-64.779172,"LABEL_Y":17.746706,"NE_ID":1159321371,"WIKIDATAID":"Q11703","NAME_AR":"جزر العذراء الأمريكية","NAME_BN":"মার্কিন ভার্জিন দ্বীপপুঞ্জ","NAME_DE":"Amerikanische Jungferninseln","NAME_EN":"United States Virgin Islands","NAME_ES":"Islas Vírgenes de los Estados Unidos","NAME_FA":"جزایر ویرجین ایالات متحده","NAME_FR":"îles Vierges des États-Unis","NAME_EL":"Αμερικανικές Παρθένοι Νήσοι","NAME_HE":"איי הבתולה של ארצות הברית","NAME_HI":"संयुक्त राज्य वर्जिन द्वीपसमूह","NAME_HU":"Amerikai Virgin-szigetek","NAME_ID":"Kepulauan Virgin Amerika Serikat","NAME_IT":"Isole Vergini americane","NAME_JA":"アメリカ領ヴァージン諸島","NAME_KO":"미국령 버진아일랜드","NAME_NL":"Amerikaanse Maagdeneilanden","NAME_PL":"Wyspy Dziewicze Stanów Zjednoczonych","NAME_PT":"Ilhas Virgens Americanas","NAME_RU":"Американские Виргинские острова","NAME_SV":"Amerikanska Jungfruöarna","NAME_TR":"ABD Virjin Adaları","NAME_UK":"Американські Віргінські Острови","NAME_UR":"امریکی جزائر ورجن","NAME_VI":"Quần đảo Virgin thuộc Mỹ","NAME_ZH":"美属维尔京群岛","NAME_ZHT":"美屬維京群島","FCLASS_ISO":"Admin-0 dependency","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 dependency","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[-65.023633,17.701709,-64.580469,18.385205],"geometry":{"type":"MultiPolygon","coordinates":[[[[-64.84502,18.330078],[-64.919971,18.321289],[-65.023633,18.367578],[-64.942041,18.385205],[-64.889111,18.374219],[-64.84502,18.330078]]],[[[-64.659814,18.354346],[-64.725977,18.327881],[-64.770605,18.331592],[-64.787695,18.341113],[-64.752441,18.371973],[-64.659814,18.354346]]],[[[-64.765625,17.794336],[-64.681836,17.750195],[-64.580469,17.750195],[-64.686279,17.706104],[-64.889111,17.701709],[-64.884717,17.772266],[-64.765625,17.794336]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":3,"LABELRANK":6,"SOVEREIGNT":"United States of America","SOV_A3":"US1","ADM0_DIF":1,"LEVEL":2,"TYPE":"Dependency","TLC":"1","ADMIN":"Guam","ADM0_A3":"GUM","GEOU_DIF":0,"GEOUNIT":"Guam","GU_A3":"GUM","SU_DIF":0,"SUBUNIT":"Guam","SU_A3":"GUM","BRK_DIFF":0,"NAME":"Guam","NAME_LONG":"Guam","BRK_A3":"GUM","BRK_NAME":"Guam","BRK_GROUP":null,"ABBREV":"Guam","POSTAL":"GU","FORMAL_EN":"Territory of Guam","FORMAL_FR":null,"NAME_CIAWF":"Guam","NOTE_ADM0":"U.S.A.","NOTE_BRK":null,"NAME_SORT":"Guam","NAME_ALT":null,"MAPCOLOR7":4,"MAPCOLOR8":5,"MAPCOLOR9":1,"MAPCOLOR13":1,"POP_EST":167294,"POP_RANK":9,"POP_YEAR":2019,"GDP_MD":5920,"GDP_YEAR":2018,"ECONOMY":"6. Developing region","INCOME_GRP":"2. High income: nonOECD","FIPS_10":"GQ","ISO_A2":"GU","ISO_A2_EH":"GU","ISO_A3":"GUM","ISO_A3_EH":"GUM","ISO_N3":"316","ISO_N3_EH":"316","UN_A3":"316","WB_A2":"GU","WB_A3":"GUM","WOE_ID":23424832,"WOE_ID_EH":23424832,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"GUM","ADM0_DIFF":null,"ADM0_TLC":"GUM","ADM0_A3_US":"GUM","ADM0_A3_FR":"GUM","ADM0_A3_RU":"GUM","ADM0_A3_ES":"GUM","ADM0_A3_CN":"GUM","ADM0_A3_TW":"GUM","ADM0_A3_IN":"GUM","ADM0_A3_NP":"GUM","ADM0_A3_PK":"GUM","ADM0_A3_DE":"GUM","ADM0_A3_GB":"GUM","ADM0_A3_BR":"GUM","ADM0_A3_IL":"GUM","ADM0_A3_PS":"GUM","ADM0_A3_SA":"GUM","ADM0_A3_EG":"GUM","ADM0_A3_MA":"GUM","ADM0_A3_PT":"GUM","ADM0_A3_AR":"GUM","ADM0_A3_JP":"GUM","ADM0_A3_KO":"GUM","ADM0_A3_VN":"GUM","ADM0_A3_TR":"GUM","ADM0_A3_ID":"GUM","ADM0_A3_PL":"GUM","ADM0_A3_GR":"GUM","ADM0_A3_IT":"GUM","ADM0_A3_NL":"GUM","ADM0_A3_SE":"GUM","ADM0_A3_BD":"GUM","ADM0_A3_UA":"GUM","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Oceania","REGION_UN":"Oceania","SUBREGION":"Micronesia","REGION_WB":"East Asia & Pacific","NAME_LEN":4,"LONG_LEN":4,"ABBREV_LEN":4,"TINY":2,"HOMEPART":-99,"MIN_ZOOM":0,"MIN_LABEL":3,"MAX_LABEL":10,"LABEL_X":144.703614,"LABEL_Y":13.354173,"NE_ID":1159321359,"WIKIDATAID":"Q16635","NAME_AR":"غوام","NAME_BN":"গুয়াম","NAME_DE":"Guam","NAME_EN":"Guam","NAME_ES":"Guam","NAME_FA":"گوآم","NAME_FR":"Guam","NAME_EL":"Γκουάμ","NAME_HE":"גואם","NAME_HI":"गुआम","NAME_HU":"Guam","NAME_ID":"Guam","NAME_IT":"Guam","NAME_JA":"グアム","NAME_KO":"괌","NAME_NL":"Guam","NAME_PL":"Guam","NAME_PT":"Guam","NAME_RU":"Гуам","NAME_SV":"Guam","NAME_TR":"Guam","NAME_UK":"Гуам","NAME_UR":"گوام","NAME_VI":"Guam","NAME_ZH":"关岛","NAME_ZHT":"關島","FCLASS_ISO":"Admin-0 dependency","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 dependency","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[144.649316,13.25752,144.94082,13.622363],"geometry":{"type":"Polygon","coordinates":[[[144.741797,13.259277],[144.699512,13.25752],[144.662793,13.291064],[144.65,13.313477],[144.649316,13.428711],[144.790332,13.526855],[144.836719,13.622363],[144.875391,13.614648],[144.909668,13.599023],[144.94082,13.570312],[144.779883,13.411133],[144.741797,13.259277]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":3,"LABELRANK":4,"SOVEREIGNT":"United States of America","SOV_A3":"US1","ADM0_DIF":1,"LEVEL":2,"TYPE":"Dependency","TLC":"1","ADMIN":"American Samoa","ADM0_A3":"ASM","GEOU_DIF":0,"GEOUNIT":"American Samoa","GU_A3":"ASM","SU_DIF":0,"SUBUNIT":"American Samoa","SU_A3":"ASM","BRK_DIFF":0,"NAME":"American Samoa","NAME_LONG":"American Samoa","BRK_A3":"ASM","BRK_NAME":"American Samoa","BRK_GROUP":null,"ABBREV":"Am. Samoa","POSTAL":"AS","FORMAL_EN":"American Samoa","FORMAL_FR":null,"NAME_CIAWF":"American Samoa","NOTE_ADM0":"U.S.A.","NOTE_BRK":null,"NAME_SORT":"American Samoa","NAME_ALT":null,"MAPCOLOR7":4,"MAPCOLOR8":5,"MAPCOLOR9":1,"MAPCOLOR13":1,"POP_EST":55312,"POP_RANK":8,"POP_YEAR":2019,"GDP_MD":636,"GDP_YEAR":2018,"ECONOMY":"6. Developing region","INCOME_GRP":"3. Upper middle income","FIPS_10":"AQ","ISO_A2":"AS","ISO_A2_EH":"AS","ISO_A3":"ASM","ISO_A3_EH":"ASM","ISO_N3":"016","ISO_N3_EH":"016","UN_A3":"016","WB_A2":"AS","WB_A3":"ASM","WOE_ID":23424746,"WOE_ID_EH":23424746,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"ASM","ADM0_DIFF":null,"ADM0_TLC":"ASM","ADM0_A3_US":"ASM","ADM0_A3_FR":"ASM","ADM0_A3_RU":"ASM","ADM0_A3_ES":"ASM","ADM0_A3_CN":"ASM","ADM0_A3_TW":"ASM","ADM0_A3_IN":"ASM","ADM0_A3_NP":"ASM","ADM0_A3_PK":"ASM","ADM0_A3_DE":"ASM","ADM0_A3_GB":"ASM","ADM0_A3_BR":"ASM","ADM0_A3_IL":"ASM","ADM0_A3_PS":"ASM","ADM0_A3_SA":"ASM","ADM0_A3_EG":"ASM","ADM0_A3_MA":"ASM","ADM0_A3_PT":"ASM","ADM0_A3_AR":"ASM","ADM0_A3_JP":"ASM","ADM0_A3_KO":"ASM","ADM0_A3_VN":"ASM","ADM0_A3_TR":"ASM","ADM0_A3_ID":"ASM","ADM0_A3_PL":"ASM","ADM0_A3_GR":"ASM","ADM0_A3_IT":"ASM","ADM0_A3_NL":"ASM","ADM0_A3_SE":"ASM","ADM0_A3_BD":"ASM","ADM0_A3_UA":"ASM","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"Oceania","REGION_UN":"Oceania","SUBREGION":"Polynesia","REGION_WB":"East Asia & Pacific","NAME_LEN":14,"LONG_LEN":14,"ABBREV_LEN":9,"TINY":3,"HOMEPART":-99,"MIN_ZOOM":0,"MIN_LABEL":4,"MAX_LABEL":9,"LABEL_X":-170.747153,"LABEL_Y":-14.32671,"NE_ID":1159321357,"WIKIDATAID":"Q16641","NAME_AR":"ساموا الأمريكية","NAME_BN":"মার্কিন সামোয়া","NAME_DE":"Amerikanisch-Samoa","NAME_EN":"American Samoa","NAME_ES":"Samoa Estadounidense","NAME_FA":"ساموآی آمریکا","NAME_FR":"Samoa américaines","NAME_EL":"Αμερικανική Σαμόα","NAME_HE":"סמואה האמריקנית","NAME_HI":"अमेरिकी समोआ","NAME_HU":"Amerikai Szamoa","NAME_ID":"Samoa Amerika","NAME_IT":"Samoa Americane","NAME_JA":"アメリカ領サモア","NAME_KO":"아메리칸사모아","NAME_NL":"Amerikaans-Samoa","NAME_PL":"Samoa Amerykańskie","NAME_PT":"Samoa Americana","NAME_RU":"Американское Самоа","NAME_SV":"Amerikanska Samoa","NAME_TR":"Amerikan Samoası","NAME_UK":"Східне Самоа","NAME_UR":"امریکی سمووا","NAME_VI":"Samoa thuộc Mỹ","NAME_ZH":"美属萨摩亚","NAME_ZHT":"美屬薩摩亞","FCLASS_ISO":"Admin-0 dependency","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 dependency","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[-170.820508,-14.359766,-170.568115,-14.257422],"geometry":{"type":"Polygon","coordinates":[[[-170.72627,-14.351172],[-170.769238,-14.359766],[-170.820508,-14.312109],[-170.72085,-14.275977],[-170.68916,-14.257422],[-170.568115,-14.266797],[-170.640479,-14.282227],[-170.72627,-14.351172]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"LABELRANK":5,"SOVEREIGNT":"United States of America","SOV_A3":"US1","ADM0_DIF":1,"LEVEL":2,"TYPE":"Dependency","TLC":"1","ADMIN":"Puerto Rico","ADM0_A3":"PRI","GEOU_DIF":0,"GEOUNIT":"Puerto Rico","GU_A3":"PRI","SU_DIF":0,"SUBUNIT":"Puerto Rico","SU_A3":"PRI","BRK_DIFF":0,"NAME":"Puerto Rico","NAME_LONG":"Puerto Rico","BRK_A3":"PRI","BRK_NAME":"Puerto Rico","BRK_GROUP":null,"ABBREV":"P.R.","POSTAL":"PR","FORMAL_EN":"Commonwealth of Puerto Rico","FORMAL_FR":null,"NAME_CIAWF":"Puerto Rico","NOTE_ADM0":"U.S.A.","NOTE_BRK":null,"NAME_SORT":"Puerto Rico","NAME_ALT":null,"MAPCOLOR7":4,"MAPCOLOR8":5,"MAPCOLOR9":1,"MAPCOLOR13":1,"POP_EST":3193694,"POP_RANK":12,"POP_YEAR":2019,"GDP_MD":104988,"GDP_YEAR":2019,"ECONOMY":"6. Developing region","INCOME_GRP":"2. High income: nonOECD","FIPS_10":"RQ","ISO_A2":"PR","ISO_A2_EH":"PR","ISO_A3":"PRI","ISO_A3_EH":"PRI","ISO_N3":"630","ISO_N3_EH":"630","UN_A3":"630","WB_A2":"PR","WB_A3":"PRI","WOE_ID":23424935,"WOE_ID_EH":23424935,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"PRI","ADM0_DIFF":null,"ADM0_TLC":"PRI","ADM0_A3_US":"PRI","ADM0_A3_FR":"PRI","ADM0_A3_RU":"PRI","ADM0_A3_ES":"PRI","ADM0_A3_CN":"PRI","ADM0_A3_TW":"PRI","ADM0_A3_IN":"PRI","ADM0_A3_NP":"PRI","ADM0_A3_PK":"PRI","ADM0_A3_DE":"PRI","ADM0_A3_GB":"PRI","ADM0_A3_BR":"PRI","ADM0_A3_IL":"PRI","ADM0_A3_PS":"PRI","ADM0_A3_SA":"PRI","ADM0_A3_EG":"PRI","ADM0_A3_MA":"PRI","ADM0_A3_PT":"PRI","ADM0_A3_AR":"PRI","ADM0_A3_JP":"PRI","ADM0_A3_KO":"PRI","ADM0_A3_VN":"PRI","ADM0_A3_TR":"PRI","ADM0_A3_ID":"PRI","ADM0_A3_PL":"PRI","ADM0_A3_GR":"PRI","ADM0_A3_IT":"PRI","ADM0_A3_NL":"PRI","ADM0_A3_SE":"PRI","ADM0_A3_BD":"PRI","ADM0_A3_UA":"PRI","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"North America","REGION_UN":"Americas","SUBREGION":"Caribbean","REGION_WB":"Latin America & Caribbean","NAME_LEN":11,"LONG_LEN":11,"ABBREV_LEN":4,"TINY":-99,"HOMEPART":-99,"MIN_ZOOM":0,"MIN_LABEL":3,"MAX_LABEL":8,"LABEL_X":-66.481065,"LABEL_Y":18.234668,"NE_ID":1159321363,"WIKIDATAID":"Q1183","NAME_AR":"بورتوريكو","NAME_BN":"পুয়ের্তো রিকো","NAME_DE":"Puerto Rico","NAME_EN":"Puerto Rico","NAME_ES":"Puerto Rico","NAME_FA":"پورتوریکو","NAME_FR":"Porto Rico","NAME_EL":"Πουέρτο Ρίκο","NAME_HE":"פוארטו ריקו","NAME_HI":"पोर्टो रीको","NAME_HU":"Puerto Rico","NAME_ID":"Puerto Riko","NAME_IT":"Porto Rico","NAME_JA":"プエルトリコ","NAME_KO":"푸에르토리코","NAME_NL":"Puerto Rico","NAME_PL":"Portoryko","NAME_PT":"Porto Rico","NAME_RU":"Пуэрто-Рико","NAME_SV":"Puerto Rico","NAME_TR":"Porto Riko","NAME_UK":"Пуерто-Рико","NAME_UR":"پورٹو ریکو","NAME_VI":"Puerto Rico","NAME_ZH":"波多黎各","NAME_ZHT":"波多黎各","FCLASS_ISO":"Admin-0 dependency","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 dependency","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[-67.937061,17.947266,-65.294873,18.522168],"geometry":{"type":"MultiPolygon","coordinates":[[[[-66.129395,18.444922],[-66.098486,18.425195],[-66.068408,18.428027],[-66.092676,18.468994],[-66.07041,18.468994],[-65.87876,18.443848],[-65.755566,18.401611],[-65.628809,18.381396],[-65.62085,18.242334],[-65.718408,18.18667],[-65.782227,18.128613],[-65.834131,18.057324],[-65.970801,17.974365],[-66.135498,17.949463],[-66.24502,17.947266],[-66.285889,17.949951],[-66.325781,17.96416],[-66.408545,17.950586],[-66.510791,17.987012],[-66.598437,17.977881],[-66.772412,17.986572],[-66.837598,17.955078],[-66.9,17.9479],[-66.96123,17.95376],[-67.01333,17.967871],[-67.142383,17.966699],[-67.196875,17.994189],[-67.174316,18.152539],[-67.172461,18.224219],[-67.20415,18.283398],[-67.238965,18.320654],[-67.264062,18.3646],[-67.213379,18.393604],[-67.171777,18.435791],[-67.158643,18.499219],[-67.113037,18.514795],[-67.059619,18.522168],[-66.812891,18.492529],[-66.188574,18.475781],[-66.153076,18.470654],[-66.129395,18.444922]]],[[[-65.425586,18.105615],[-65.504004,18.099512],[-65.555078,18.107666],[-65.572217,18.137305],[-65.477148,18.165039],[-65.366211,18.161084],[-65.302686,18.144385],[-65.294873,18.13335],[-65.425586,18.105615]]],[[[-67.872461,18.059863],[-67.881836,18.058936],[-67.891162,18.059912],[-67.895459,18.062793],[-67.901904,18.071875],[-67.930371,18.086914],[-67.937061,18.100635],[-67.930615,18.115137],[-67.918945,18.120898],[-67.861084,18.122559],[-67.855176,18.121143],[-67.843652,18.111035],[-67.843359,18.103955],[-67.849072,18.097021],[-67.85918,18.07959],[-67.863428,18.075195],[-67.866797,18.070654],[-67.868115,18.062793],[-67.872461,18.059863]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":5,"LABELRANK":2,"SOVEREIGNT":"United States of America","SOV_A3":"US1","ADM0_DIF":1,"LEVEL":2,"TYPE":"Country","TLC":"1","ADMIN":"United States of America","ADM0_A3":"USA","GEOU_DIF":0,"GEOUNIT":"United States of America","GU_A3":"USA","SU_DIF":0,"SUBUNIT":"United States","SU_A3":"USA","BRK_DIFF":0,"NAME":"United States of America","NAME_LONG":"United States","BRK_A3":"USA","BRK_NAME":"United States","BRK_GROUP":null,"ABBREV":"U.S.A.","POSTAL":"US","FORMAL_EN":"United States of America","FORMAL_FR":null,"NAME_CIAWF":"United States","NOTE_ADM0":null,"NOTE_BRK":null,"NAME_SORT":"United States of America","NAME_ALT":null,"MAPCOLOR7":4,"MAPCOLOR8":5,"MAPCOLOR9":1,"MAPCOLOR13":1,"POP_EST":328239523,"POP_RANK":17,"POP_YEAR":2019,"GDP_MD":21433226,"GDP_YEAR":2019,"ECONOMY":"1. Developed region: G7","INCOME_GRP":"1. High income: OECD","FIPS_10":"US","ISO_A2":"US","ISO_A2_EH":"US","ISO_A3":"USA","ISO_A3_EH":"USA","ISO_N3":"840","ISO_N3_EH":"840","UN_A3":"840","WB_A2":"US","WB_A3":"USA","WOE_ID":23424977,"WOE_ID_EH":23424977,"WOE_NOTE":"Exact WOE match as country","ADM0_ISO":"USA","ADM0_DIFF":null,"ADM0_TLC":"USA","ADM0_A3_US":"USA","ADM0_A3_FR":"USA","ADM0_A3_RU":"USA","ADM0_A3_ES":"USA","ADM0_A3_CN":"USA","ADM0_A3_TW":"USA","ADM0_A3_IN":"USA","ADM0_A3_NP":"USA","ADM0_A3_PK":"USA","ADM0_A3_DE":"USA","ADM0_A3_GB":"USA","ADM0_A3_BR":"USA","ADM0_A3_IL":"USA","ADM0_A3_PS":"USA","ADM0_A3_SA":"USA","ADM0_A3_EG":"USA","ADM0_A3_MA":"USA","ADM0_A3_PT":"USA","ADM0_A3_AR":"USA","ADM0_A3_JP":"USA","ADM0_A3_KO":"USA","ADM0_A3_VN":"USA","ADM0_A3_TR":"USA","ADM0_A3_ID":"USA","ADM0_A3_PL":"USA","ADM0_A3_GR":"USA","ADM0_A3_IT":"USA","ADM0_A3_NL":"USA","ADM0_A3_SE":"USA","ADM0_A3_BD":"USA","ADM0_A3_UA":"USA","ADM0_A3_UN":-99,"ADM0_A3_WB":-99,"CONTINENT":"North America","REGION_UN":"Americas","SUBREGION":"Northern America","REGION_WB":"North America","NAME_LEN":24,"LONG_LEN":13,"ABBREV_LEN":6,"TINY":-99,"HOMEPART":1,"MIN_ZOOM":0,"MIN_LABEL":1.7,"MAX_LABEL":5.7,"LABEL_X":-97.482602,"LABEL_Y":39.538479,"NE_ID":1159321369,"WIKIDATAID":"Q30","NAME_AR":"الولايات المتحدة","NAME_BN":"মার্কিন যুক্তরাষ্ট্র","NAME_DE":"Vereinigte Staaten","NAME_EN":"United States of America","NAME_ES":"Estados Unidos","NAME_FA":"ایالات متحده آمریکا","NAME_FR":"États-Unis","NAME_EL":"Ηνωμένες Πολιτείες Αμερικής","NAME_HE":"ארצות הברית","NAME_HI":"संयुक्त राज्य अमेरिका","NAME_HU":"Amerikai Egyesült Államok","NAME_ID":"Amerika Serikat","NAME_IT":"Stati Uniti d'America","NAME_JA":"アメリカ合衆国","NAME_KO":"미국","NAME_NL":"Verenigde Staten van Amerika","NAME_PL":"Stany Zjednoczone","NAME_PT":"Estados Unidos","NAME_RU":"США","NAME_SV":"USA","NAME_TR":"Amerika Birleşik Devletleri","NAME_UK":"Сполучені Штати Америки","NAME_UR":"ریاستہائے متحدہ امریکا","NAME_VI":"Hoa Kỳ","NAME_ZH":"美国","NAME_ZHT":"美國","FCLASS_ISO":"Admin-0 country","TLC_DIFF":null,"FCLASS_TLC":"Admin-0 country","FCLASS_US":null,"FCLASS_FR":null,"FCLASS_RU":null,"FCLASS_ES":null,"FCLASS_CN":null,"FCLASS_TW":null,"FCLASS_IN":null,"FCLASS_NP":null,"FCLASS_PK":null,"FCLASS_DE":null,"FCLASS_GB":null,"FCLASS_BR":null,"FCLASS_IL":null,"FCLASS_PS":null,"FCLASS_SA":null,"FCLASS_EG":null,"FCLASS_MA":null,"FCLASS_PT":null,"FCLASS_AR":null,"FCLASS_JP":null,"FCLASS_KO":null,"FCLASS_VN":null,"FCLASS_TR":null,"FCLASS_ID":null,"FCLASS_PL":null,"FCLASS_GR":null,"FCLASS_IT":null,"FCLASS_NL":null,"FCLASS_SE":null,"FCLASS_BD":null,"FCLASS_UA":null},"bbox":[-178.194531,18.963916,179.77998,71.407666],"geometry":{"type":"MultiPolygon","coordinates":[[[[-132.746875,56.525684],[-132.757617,56.511035],[-132.884717,56.512451],[-132.930811,56.524463],[-132.948047,56.567236],[-132.93623,56.606836],[-132.906543,56.637402],[-132.870654,56.696387],[-132.842529,56.794775],[-132.655859,56.684717],[-132.598682,56.635742],[-132.567969,56.57583],[-132.634229,56.553467],[-132.714453,56.542529],[-132.746875,56.525684]]],[[[-132.779883,56.247266],[-132.830957,56.244141],[-132.891455,56.259424],[-133.03501,56.340918],[-133.037646,56.364844],[-133.01709,56.391992],[-132.935498,56.441797],[-132.902051,56.45376],[-132.706055,56.448486],[-132.643359,56.435156],[-132.629102,56.411914],[-132.632275,56.388281],[-132.652832,56.364355],[-132.657568,56.339307],[-132.646582,56.313184],[-132.669385,56.287305],[-132.779883,56.247266]]],[[[-134.312744,58.228906],[-134.319873,58.204102],[-134.45625,58.206543],[-134.593994,58.243115],[-134.661572,58.290918],[-134.647998,58.312402],[-134.519971,58.33252],[-134.398877,58.287207],[-134.312744,58.228906]]],[[[-145.118506,60.337109],[-145.150488,60.312646],[-145.237646,60.321338],[-145.284277,60.336816],[-145.128125,60.401123],[-145.102441,60.388232],[-145.118506,60.337109]]],[[[-144.565625,59.818408],[-144.613574,59.812646],[-144.541553,59.878223],[-144.444922,59.950684],[-144.353955,59.996191],[-144.235742,60.015186],[-144.248975,59.982129],[-144.403223,59.921094],[-144.565625,59.818408]]],[[[-148.021777,60.065332],[-148.07417,60.034717],[-148.271875,60.053271],[-148.230664,60.113525],[-148.07959,60.15166],[-147.914209,60.092334],[-148.021777,60.065332]]],[[[-152.020752,60.361719],[-152.069043,60.358057],[-152.004492,60.407422],[-151.959717,60.50376],[-151.899414,60.490381],[-151.887305,60.472705],[-151.986914,60.373975],[-152.020752,60.361719]]],[[[-160.329297,55.337695],[-160.343311,55.258789],[-160.480762,55.308984],[-160.51748,55.333838],[-160.49292,55.352344],[-160.362305,55.356982],[-160.329297,55.337695]]],[[[-159.362012,54.972412],[-159.394482,54.967334],[-159.421338,54.978125],[-159.458496,55.034961],[-159.461914,55.058789],[-159.39043,55.040869],[-159.363184,54.999512],[-159.362012,54.972412]]],[[[-159.515137,55.151855],[-159.52041,55.072168],[-159.534961,55.059619],[-159.561475,55.080908],[-159.617725,55.057324],[-159.648486,55.074561],[-159.6354,55.102344],[-159.639648,55.123975],[-159.597949,55.125684],[-159.588037,55.165332],[-159.595264,55.182031],[-159.574756,55.217725],[-159.545068,55.225977],[-159.515137,55.151855]]],[[[-166.209766,53.723291],[-166.223828,53.72041],[-166.249414,53.745166],[-166.250732,53.767773],[-166.234375,53.78418],[-166.187744,53.822461],[-166.154541,53.836133],[-166.113721,53.843066],[-166.102686,53.832812],[-166.138623,53.787402],[-166.18374,53.756885],[-166.209766,53.723291]]],[[[-176.008984,51.812354],[-176.093359,51.790479],[-176.204443,51.834814],[-176.193652,51.886279],[-176.071631,51.843311],[-176.008984,51.812354]]],[[[-166.109863,66.227441],[-166.148633,66.221826],[-166.146484,66.237158],[-166.03252,66.277734],[-165.822217,66.328076],[-165.829883,66.317139],[-165.942285,66.278174],[-166.109863,66.227441]]],[[[-171.463037,63.640039],[-171.447852,63.615674],[-171.343359,63.619629],[-171.196924,63.609131],[-171.034863,63.585498],[-170.874609,63.593994],[-170.67251,63.668848],[-170.551855,63.688477],[-170.43042,63.698828],[-170.299365,63.680615],[-170.171289,63.640918],[-170.121826,63.617529],[-170.082422,63.57666],[-170.056299,63.527197],[-170.017383,63.491748],[-169.777441,63.447998],[-169.624121,63.430566],[-169.587207,63.406592],[-169.554541,63.373486],[-169.427588,63.34834],[-169.295068,63.35752],[-169.221094,63.348584],[-168.996045,63.347314],[-168.716016,63.310596],[-168.761328,63.21377],[-168.852393,63.17124],[-169.109033,63.184912],[-169.364697,63.171143],[-169.47085,63.121289],[-169.559277,63.058203],[-169.571289,62.996777],[-169.622852,62.968555],[-169.676367,62.956104],[-169.719824,62.990088],[-169.777783,63.09375],[-169.818604,63.122363],[-169.863428,63.140381],[-169.988477,63.173145],[-170.115381,63.193848],[-170.1896,63.196338],[-170.243115,63.232275],[-170.272705,63.284277],[-170.323535,63.311133],[-170.42417,63.349268],[-170.5271,63.379297],[-170.848389,63.444385],[-170.954053,63.45293],[-171.06123,63.445898],[-171.176025,63.416211],[-171.287305,63.372168],[-171.401172,63.339258],[-171.519141,63.331982],[-171.631836,63.351221],[-171.737842,63.394238],[-171.790967,63.424707],[-171.819385,63.477246],[-171.81792,63.529834],[-171.803516,63.580518],[-171.746387,63.703076],[-171.646484,63.727002],[-171.463037,63.640039]]],[[[-166.135449,60.383545],[-166.043652,60.333936],[-165.994922,60.331152],[-165.840918,60.34624],[-165.784473,60.335596],[-165.729688,60.314209],[-165.695801,60.281543],[-165.689355,60.224121],[-165.714404,60.172852],[-165.706934,60.100586],[-165.712354,60.069336],[-165.630566,60.028369],[-165.605029,59.972803],[-165.591797,59.913135],[-165.769287,59.893213],[-165.946729,59.890039],[-166.099854,59.849609],[-166.131201,59.819775],[-166.106689,59.775439],[-166.14873,59.764111],[-166.187549,59.773828],[-166.261621,59.814893],[-166.342969,59.834424],[-166.627637,59.864648],[-166.985059,59.983887],[-167.138867,60.008545],[-167.295117,60.095703],[-167.436426,60.206641],[-167.344336,60.224463],[-167.251709,60.233545],[-166.836328,60.216992],[-166.784375,60.296436],[-166.730957,60.31626],[-166.598975,60.33877],[-166.475684,60.382764],[-166.420361,60.381689],[-166.363867,60.364746],[-166.246973,60.391162],[-166.184961,60.396777],[-166.135449,60.383545]]],[[[-152.898047,57.823926],[-152.89082,57.768994],[-152.850146,57.775684],[-152.69624,57.832275],[-152.616016,57.848877],[-152.511572,57.851465],[-152.42876,57.825684],[-152.411914,57.805908],[-152.419141,57.782324],[-152.4854,57.734424],[-152.482617,57.70332],[-152.411475,57.646094],[-152.236523,57.614893],[-152.215283,57.597705],[-152.216211,57.577002],[-152.33667,57.482227],[-152.380859,57.460107],[-152.412207,57.454785],[-152.630957,57.471826],[-152.831152,57.502881],[-152.912158,57.508154],[-152.940771,57.498096],[-152.997461,57.468945],[-152.956836,57.460352],[-152.781348,57.453418],[-152.719531,57.41084],[-152.692529,57.37959],[-152.679053,57.345117],[-152.714063,57.330957],[-152.789111,57.320654],[-152.879053,57.320801],[-152.990283,57.281982],[-153.051611,57.237646],[-153.274365,57.226367],[-153.443701,57.167187],[-153.503564,57.137988],[-153.524414,57.103076],[-153.588281,57.077686],[-153.732568,57.052344],[-153.646533,57.02959],[-153.633057,57.010352],[-153.631445,56.983691],[-153.643311,56.960742],[-153.757227,56.85835],[-153.972705,56.774219],[-154.027344,56.777979],[-154.050781,56.788477],[-154.07002,56.804541],[-154.07085,56.820654],[-153.793213,56.989502],[-153.804199,56.997803],[-153.879736,57.003516],[-153.999365,57.049951],[-154.083789,57.020068],[-154.102979,57.02124],[-154.080469,57.061035],[-154.025439,57.108496],[-154.035059,57.121826],[-154.065332,57.133691],[-154.134863,57.140771],[-154.24375,57.143018],[-154.324414,57.131787],[-154.376807,57.107031],[-154.381104,57.096533],[-154.269531,57.099463],[-154.239209,57.086865],[-154.209131,57.06333],[-154.19082,57.036133],[-154.184326,57.005322],[-154.207715,56.963818],[-154.260938,56.911768],[-154.338965,56.920898],[-154.498779,57.036572],[-154.569336,57.205908],[-154.705957,57.335352],[-154.712207,57.36626],[-154.673193,57.446094],[-154.535303,57.559424],[-154.387061,57.590479],[-154.281445,57.638086],[-154.179346,57.652441],[-154.116162,57.651221],[-154.029834,57.630713],[-153.99502,57.587305],[-154.015869,57.566895],[-154.00791,57.556152],[-153.947363,57.530078],[-153.881885,57.439014],[-153.80542,57.358203],[-153.75459,57.325342],[-153.687695,57.305127],[-153.756934,57.366846],[-153.797803,57.443262],[-153.818359,57.595605],[-153.838135,57.63584],[-153.799463,57.64668],[-153.690137,57.640723],[-153.693164,57.663428],[-153.808496,57.714746],[-153.879443,57.757178],[-153.906104,57.790771],[-153.904443,57.819873],[-153.841553,57.862842],[-153.805811,57.875098],[-153.768994,57.880371],[-153.695605,57.87124],[-153.662646,57.857813],[-153.568555,57.761084],[-153.524463,57.731006],[-153.487939,57.730957],[-153.454053,57.747021],[-153.422705,57.77915],[-153.39043,57.798389],[-153.357129,57.804688],[-153.252393,57.790479],[-153.21748,57.795752],[-153.200293,57.82002],[-153.201025,57.863281],[-153.175195,57.878857],[-153.168848,57.910645],[-153.225928,57.957617],[-153.160449,57.971973],[-152.943262,57.936035],[-152.850391,57.896777],[-152.898047,57.823926]]],[[[-130.025098,55.888232],[-130.074658,55.836035],[-130.111963,55.779785],[-130.137061,55.719385],[-130.146533,55.654492],[-130.14043,55.58501],[-130.12041,55.524414],[-130.059473,55.412305],[-130.039258,55.343604],[-130.036572,55.2979],[-130.171826,55.137012],[-130.218506,55.060254],[-130.214063,55.025879],[-130.312549,54.945947],[-130.493262,54.83418],[-130.575342,54.769678],[-130.61582,54.790918],[-130.849609,54.807617],[-130.934619,54.950391],[-130.979688,55.061182],[-131.047852,55.157666],[-131.045898,55.17959],[-130.983936,55.243945],[-130.750391,55.296973],[-130.748193,55.318018],[-130.835059,55.33208],[-130.855957,55.355127],[-130.879785,55.459521],[-130.873389,55.551123],[-130.879639,55.611816],[-130.918555,55.735986],[-130.977002,55.811963],[-131.127686,55.960156],[-131.140381,55.99751],[-131.074023,56.044385],[-131.032764,56.088086],[-131.287598,56.012109],[-131.635254,55.932227],[-131.78418,55.876562],[-131.815479,55.854199],[-131.826172,55.835352],[-131.799072,55.782812],[-131.803271,55.765967],[-131.833594,55.734912],[-131.869434,55.647168],[-131.94502,55.55415],[-131.983398,55.53501],[-132.118994,55.569775],[-132.15542,55.599561],[-132.223437,55.721045],[-132.20752,55.753418],[-132.157959,55.780664],[-132.090674,55.839551],[-132.005713,55.930078],[-131.843848,56.160107],[-131.738037,56.16123],[-131.551367,56.206787],[-131.844238,56.229639],[-131.887891,56.24165],[-131.927295,56.272998],[-131.962305,56.323682],[-132.021924,56.380078],[-132.133252,56.399854],[-132.182031,56.420654],[-132.255566,56.489111],[-132.30498,56.519873],[-132.332031,56.55791],[-132.33667,56.603125],[-132.357666,56.625879],[-132.434424,56.634131],[-132.475928,56.649658],[-132.487109,56.766406],[-132.639502,56.796436],[-132.701953,56.822266],[-132.802197,56.895166],[-132.829883,56.930615],[-132.838818,56.960205],[-132.814258,57.040723],[-132.824609,57.055811],[-132.913428,57.047461],[-133.465869,57.172168],[-133.43667,57.336865],[-133.538965,57.55415],[-133.64873,57.642285],[-133.626953,57.676514],[-133.603369,57.694678],[-133.554199,57.695068],[-133.342334,57.631104],[-133.142822,57.555127],[-133.117041,57.566211],[-133.435742,57.727051],[-133.515479,57.775146],[-133.535205,57.832959],[-133.536426,57.863867],[-133.511133,57.880127],[-133.212061,57.865674],[-133.194336,57.877686],[-133.497412,57.924658],[-133.559375,57.924463],[-133.625732,57.856982],[-133.657275,57.841016],[-133.722314,57.844238],[-133.744141,57.85459],[-133.821387,57.936377],[-133.894482,57.993262],[-134.031104,58.072168],[-134.056738,58.128369],[-134.06333,58.211084],[-134.045264,58.289258],[-133.933643,58.467871],[-133.888525,58.49873],[-133.876758,58.518164],[-133.911133,58.515234],[-133.943848,58.498291],[-134.036133,58.415332],[-134.131201,58.279346],[-134.208838,58.232959],[-134.257617,58.244189],[-134.331445,58.299609],[-134.485449,58.367188],[-134.663623,58.384717],[-134.776123,58.453857],[-134.942529,58.646289],[-134.964795,58.742188],[-134.986133,58.765625],[-135.076465,58.796777],[-135.131836,58.842871],[-135.217383,59.076611],[-135.330322,59.239063],[-135.358447,59.324902],[-135.348926,59.410059],[-135.363672,59.419434],[-135.402539,59.353076],[-135.412744,59.318457],[-135.484082,59.308691],[-135.416943,59.241504],[-135.400146,59.20791],[-135.43374,59.210693],[-135.502344,59.202295],[-135.386133,59.087549],[-135.334082,58.909619],[-135.257031,58.777734],[-135.20708,58.670898],[-135.18457,58.589746],[-135.151904,58.512207],[-135.062012,58.340869],[-135.049707,58.306787],[-135.060498,58.278906],[-135.090234,58.24585],[-135.141553,58.233398],[-135.302539,58.255908],[-135.363135,58.298291],[-135.449951,58.376123],[-135.571777,58.412061],[-135.873437,58.394238],[-135.897559,58.400195],[-135.896338,58.463818],[-135.861719,58.577051],[-135.889551,58.622705],[-136.045508,58.789111],[-136.043115,58.821631],[-135.826367,58.897949],[-135.931689,58.90376],[-136.016602,58.873975],[-136.049365,58.893213],[-136.100635,58.999854],[-136.133691,59.039551],[-136.150049,59.048096],[-136.159473,58.946777],[-136.123535,58.893457],[-136.118408,58.862598],[-136.12417,58.819629],[-136.146826,58.788818],[-136.186328,58.770166],[-136.22583,58.765479],[-136.299023,58.786914],[-136.380273,58.827295],[-136.451172,58.846338],[-136.477588,58.8625],[-136.511182,58.90708],[-136.566211,58.940918],[-136.830957,58.983838],[-136.989014,59.034473],[-137.002148,59.021143],[-136.952832,58.966943],[-136.948047,58.934912],[-136.987891,58.925146],[-137.059033,58.87373],[-137.038379,58.86665],[-136.963037,58.883545],[-136.879102,58.881543],[-136.740137,58.850195],[-136.613916,58.809277],[-136.568213,58.786328],[-136.549316,58.752393],[-136.533496,58.740234],[-136.410107,58.700635],[-136.404199,58.679785],[-136.48374,58.617676],[-136.319873,58.624463],[-136.224609,58.602246],[-136.102881,58.506299],[-136.061475,58.452734],[-136.055957,58.38418],[-136.08125,58.364209],[-136.129639,58.350391],[-136.462402,58.327979],[-136.582617,58.245215],[-136.607422,58.243994],[-136.698926,58.266455],[-136.86499,58.332422],[-137.071924,58.395215],[-137.543994,58.581201],[-137.556934,58.589941],[-137.5646,58.625879],[-137.59707,58.644238],[-137.661084,58.659912],[-137.75,58.70708],[-137.863721,58.785547],[-137.933984,58.846875],[-137.960889,58.891016],[-138.026904,58.941455],[-138.240723,59.046826],[-138.35249,59.087305],[-138.451318,59.110107],[-138.537158,59.115088],[-138.560303,59.12915],[-138.520703,59.152246],[-138.514893,59.165918],[-138.704199,59.187549],[-138.884326,59.236914],[-139.340967,59.375635],[-139.576807,59.462451],[-139.714453,59.503955],[-139.773291,59.527295],[-139.799121,59.54624],[-139.766064,59.566064],[-139.674121,59.586816],[-139.611621,59.610303],[-139.513037,59.698096],[-139.505566,59.726318],[-139.558496,59.790186],[-139.582178,59.848291],[-139.581152,59.880518],[-139.569141,59.912354],[-139.554102,59.933301],[-139.512305,59.953564],[-139.483008,59.96377],[-139.446875,59.956836],[-139.330957,59.877002],[-139.314648,59.847949],[-139.32002,59.738721],[-139.286719,59.610937],[-139.27627,59.620361],[-139.265625,59.662598],[-139.25874,59.743311],[-139.245703,59.78208],[-139.220801,59.819873],[-139.178857,59.839844],[-139.048291,59.828223],[-138.988086,59.83501],[-139.24248,59.892773],[-139.40249,60.000977],[-139.431445,60.012256],[-139.518945,60.01709],[-139.61167,59.973438],[-139.850195,59.830713],[-139.916895,59.805664],[-140.216748,59.72666],[-140.419824,59.710742],[-140.648389,59.723193],[-140.843164,59.748877],[-141.331934,59.873779],[-141.408301,59.902783],[-141.294629,59.980029],[-141.289941,60.00415],[-141.329541,60.082813],[-141.362158,60.105273],[-141.40874,60.117676],[-141.42168,60.108838],[-141.422168,60.085498],[-141.409717,60.042285],[-141.44707,60.019434],[-141.530176,59.994775],[-141.670166,59.969873],[-142.104102,60.033447],[-142.548584,60.086035],[-142.945654,60.096973],[-143.506104,60.055029],[-143.805078,60.012891],[-143.979492,60.008789],[-144.147217,60.016406],[-144.160937,60.045801],[-144.084277,60.063037],[-144.088525,60.084326],[-144.185498,60.150732],[-144.332617,60.191016],[-144.52998,60.205225],[-144.642969,60.224658],[-144.671582,60.249219],[-144.741406,60.272705],[-144.852441,60.295068],[-144.901318,60.335156],[-144.862451,60.45918],[-144.824414,60.533594],[-144.786572,60.584619],[-144.691113,60.669092],[-144.724414,60.662842],[-144.863086,60.600879],[-144.984033,60.536914],[-145.095996,60.453662],[-145.162695,60.415381],[-145.248291,60.380127],[-145.381787,60.388574],[-145.563135,60.440723],[-145.718457,60.467578],[-145.847754,60.469238],[-145.898877,60.478174],[-145.810645,60.524658],[-145.759814,60.562012],[-145.690234,60.621973],[-145.674902,60.651123],[-146.149023,60.660693],[-146.166406,60.692285],[-146.16709,60.715527],[-146.182324,60.734766],[-146.251025,60.749072],[-146.347168,60.738135],[-146.502979,60.700781],[-146.570459,60.72915],[-146.546387,60.745117],[-146.495508,60.756787],[-146.391992,60.81084],[-146.531934,60.838867],[-146.603564,60.870947],[-146.638428,60.897314],[-146.636035,60.992529],[-146.599121,61.053516],[-146.284912,61.112646],[-146.384375,61.13584],[-146.582715,61.127832],[-146.715918,61.077539],[-146.874023,61.004883],[-146.980176,60.977783],[-147.034326,60.996191],[-147.105957,61.002539],[-147.19502,60.996826],[-147.254883,60.978271],[-147.285596,60.946777],[-147.321094,60.925488],[-147.361377,60.914502],[-147.390576,60.918018],[-147.433398,60.950293],[-147.523291,60.970312],[-147.567285,60.994922],[-147.592578,60.979443],[-147.623291,60.933008],[-147.655664,60.909521],[-147.807617,60.8854],[-147.891113,60.889893],[-147.990771,60.948291],[-148.005127,60.968555],[-147.971191,61.019043],[-147.751855,61.218945],[-147.773779,61.217822],[-147.844824,61.186377],[-147.986377,61.106494],[-148.049414,61.082666],[-148.15791,61.079687],[-148.208691,61.088281],[-148.27002,61.081787],[-148.341895,61.0604],[-148.38877,61.036963],[-148.410742,61.011475],[-148.39585,61.007129],[-148.287402,61.03623],[-148.225879,61.044043],[-148.208691,61.029932],[-148.293164,60.939697],[-148.344434,60.853564],[-148.393311,60.831885],[-148.471045,60.835498],[-148.556152,60.827002],[-148.557373,60.80293],[-148.398682,60.734033],[-148.34126,60.724316],[-148.267871,60.699707],[-148.256738,60.675293],[-148.284229,60.609326],[-148.30498,60.58335],[-148.338428,60.569824],[-148.467773,60.57207],[-148.50957,60.565234],[-148.596631,60.523779],[-148.640137,60.489453],[-148.624268,60.486426],[-148.549121,60.514795],[-148.439844,60.52998],[-148.296387,60.53208],[-148.189453,60.547119],[-148.119189,60.575146],[-148.050684,60.567188],[-147.984033,60.52334],[-147.964111,60.484863],[-147.990967,60.451855],[-148.045996,60.42832],[-148.129199,60.414209],[-148.181689,60.393066],[-148.203564,60.364941],[-148.215869,60.323145],[-148.218652,60.267676],[-148.197607,60.167773],[-148.21377,60.154248],[-148.24502,60.146826],[-148.291357,60.145459],[-148.333105,60.122021],[-148.430713,59.989111],[-148.465088,59.974707],[-148.506055,59.988965],[-148.542383,59.987402],[-148.574072,59.970068],[-148.643604,59.956836],[-148.750879,59.947754],[-148.842725,59.951221],[-149.004248,59.97998],[-149.070117,60.000244],[-149.121582,60.033496],[-149.266602,59.998291],[-149.304932,60.013672],[-149.395264,60.105762],[-149.414844,60.100244],[-149.432227,60.001025],[-149.459717,59.96626],[-149.54917,59.894336],[-149.598047,59.770459],[-149.612891,59.766846],[-149.629639,59.784668],[-149.684668,59.895313],[-149.713867,59.91958],[-149.794775,59.855811],[-149.803662,59.832715],[-149.782471,59.750342],[-149.80127,59.737939],[-149.96499,59.782275],[-150.005322,59.784424],[-150.015967,59.776953],[-149.960156,59.713037],[-149.966504,59.690039],[-150.198047,59.566553],[-150.258496,59.570947],[-150.296484,59.583252],[-150.338135,59.581348],[-150.485352,59.535303],[-150.525977,59.537305],[-150.581543,59.5646],[-150.607373,59.563379],[-150.621143,59.535059],[-150.6229,59.479639],[-150.677441,59.426953],[-150.852783,59.341846],[-150.899316,59.302686],[-150.934521,59.249121],[-150.960742,59.243994],[-151.063574,59.278418],[-151.182764,59.300781],[-151.199219,59.289648],[-151.163037,59.256934],[-151.170703,59.236914],[-151.222266,59.229395],[-151.2875,59.232324],[-151.366357,59.245605],[-151.477002,59.230566],[-151.619385,59.187305],[-151.738184,59.188525],[-151.903857,59.259766],[-151.949512,59.265088],[-151.964063,59.285107],[-151.931689,59.342725],[-151.884619,59.386328],[-151.849951,59.406348],[-151.692578,59.462207],[-151.512695,59.482715],[-151.399609,59.516309],[-151.262109,59.585596],[-151.189404,59.637695],[-151.046484,59.771826],[-151.057324,59.782178],[-151.089453,59.789404],[-151.403662,59.662256],[-151.450098,59.650391],[-151.512598,59.65127],[-151.763818,59.7],[-151.816943,59.720898],[-151.853223,59.78208],[-151.783447,59.921143],[-151.734521,59.98833],[-151.611865,60.092041],[-151.451465,60.202637],[-151.395996,60.274463],[-151.312695,60.466455],[-151.317529,60.553564],[-151.355029,60.659863],[-151.356445,60.722949],[-151.321777,60.74292],[-150.95376,60.841211],[-150.779492,60.914795],[-150.44126,61.023584],[-150.349121,61.022656],[-150.281494,60.985205],[-150.202783,60.955225],[-150.113037,60.932812],[-149.997559,60.935156],[-149.85625,60.962256],[-149.632471,60.952002],[-149.172852,60.88042],[-149.075098,60.876416],[-149.071289,60.885547],[-149.142236,60.935693],[-149.459131,60.964746],[-149.59248,60.993848],[-149.967725,61.121729],[-150.053271,61.171094],[-150.018555,61.194238],[-149.926758,61.213281],[-149.895312,61.231738],[-149.882031,61.263721],[-149.829199,61.30752],[-149.736914,61.36333],[-149.595996,61.417285],[-149.329053,61.497363],[-149.433545,61.500781],[-149.625439,61.486035],[-149.695264,61.470703],[-149.82373,61.413379],[-149.873682,61.372998],[-149.945215,61.294238],[-149.975684,61.279346],[-150.108936,61.26792],[-150.471777,61.259961],[-150.533203,61.300244],[-150.567236,61.306787],[-150.612256,61.301123],[-150.945508,61.198242],[-151.06499,61.145703],[-151.150146,61.08584],[-151.281885,61.041943],[-151.460107,61.014111],[-151.593506,60.979639],[-151.733984,60.910742],[-151.781641,60.857959],[-151.784424,60.833154],[-151.750488,60.754883],[-151.785107,60.740234],[-151.866162,60.734082],[-151.99624,60.682227],[-152.270703,60.528125],[-152.306592,60.472217],[-152.305078,60.453027],[-152.260303,60.409424],[-152.291504,60.381104],[-152.368848,60.336328],[-152.540918,60.26543],[-152.653955,60.238428],[-152.727295,60.237061],[-152.7979,60.247168],[-152.923389,60.292871],[-153.025,60.295654],[-153.03125,60.289258],[-152.89292,60.240381],[-152.752393,60.17749],[-152.664746,60.125293],[-152.630127,60.083789],[-152.628564,60.041113],[-152.660107,59.997217],[-152.759473,59.920898],[-152.856934,59.898096],[-153.106055,59.875049],[-153.186377,59.856885],[-153.21123,59.842725],[-153.040088,59.810498],[-153.024609,59.793994],[-153.048145,59.730029],[-153.093604,59.709131],[-153.236182,59.670947],[-153.364014,59.659863],[-153.383496,59.667187],[-153.359619,59.71748],[-153.366455,59.729834],[-153.414404,59.740137],[-153.482617,59.720947],[-153.652539,59.647021],[-153.670703,59.634814],[-153.609375,59.615039],[-153.622266,59.598486],[-153.714355,59.545264],[-153.752588,59.509863],[-153.81416,59.47373],[-154.08833,59.363281],[-154.06748,59.336377],[-154.138818,59.240137],[-154.17832,59.155566],[-154.129834,59.119873],[-153.899561,59.078027],[-153.787939,59.06792],[-153.656396,59.038672],[-153.418262,58.959961],[-153.338965,58.908545],[-153.327051,58.884326],[-153.334424,58.857861],[-153.362939,58.822217],[-153.437598,58.754834],[-153.617334,58.654736],[-153.698584,58.626367],[-153.821484,58.604102],[-153.861963,58.587842],[-154.019873,58.492969],[-154.062451,58.441748],[-154.055713,58.397168],[-154.085889,58.36582],[-154.289014,58.304346],[-154.281787,58.293457],[-154.208057,58.28877],[-154.235107,58.234619],[-154.247021,58.159424],[-154.282275,58.146777],[-154.409229,58.147314],[-154.570605,58.118066],[-154.581934,58.109766],[-154.584912,58.055664],[-155.006885,58.016064],[-155.099268,57.91333],[-155.147363,57.881836],[-155.312744,57.807129],[-155.413965,57.777051],[-155.529639,57.758887],[-155.590234,57.733594],[-155.59585,57.701074],[-155.628711,57.673047],[-155.728955,57.626611],[-155.777979,57.568213],[-155.813672,57.559033],[-156.000195,57.544971],[-156.037354,57.526514],[-156.055371,57.447559],[-156.089893,57.445068],[-156.156006,57.463428],[-156.242188,57.449219],[-156.435889,57.359961],[-156.478418,57.327881],[-156.473682,57.310693],[-156.443555,57.293652],[-156.397656,57.240576],[-156.400488,57.204834],[-156.475146,57.105176],[-156.501318,57.089795],[-156.592041,57.065088],[-156.629004,57.009961],[-156.712646,57.016064],[-156.779883,57.005615],[-156.823877,56.968848],[-156.871729,56.947656],[-156.923438,56.94209],[-156.988428,56.912939],[-157.066699,56.860205],[-157.13916,56.826563],[-157.205762,56.812061],[-157.270557,56.808496],[-157.333594,56.815869],[-157.390234,56.809814],[-157.440576,56.790332],[-157.489648,56.759766],[-157.528711,56.673193],[-157.578369,56.634473],[-157.609766,56.627686],[-157.673877,56.633447],[-157.770703,56.65166],[-157.869092,56.645215],[-158.027881,56.592139],[-158.07832,56.552051],[-157.978271,56.543164],[-157.928711,56.531689],[-157.92998,56.520459],[-157.982178,56.50957],[-158.070947,56.510352],[-158.124365,56.501025],[-158.189404,56.478174],[-158.35249,56.453516],[-158.414404,56.43584],[-158.537402,56.335449],[-158.552148,56.312695],[-158.536377,56.307666],[-158.467334,56.318262],[-158.386133,56.301562],[-158.343994,56.280322],[-158.316992,56.25415],[-158.291406,56.203662],[-158.275635,56.19624],[-158.431836,56.111475],[-158.476123,56.075488],[-158.504687,56.062109],[-158.52334,56.072461],[-158.542676,56.166846],[-158.554443,56.182861],[-158.591162,56.184521],[-158.626758,56.154688],[-158.704883,56.043115],[-158.789844,55.986914],[-159.429443,55.842725],[-159.523242,55.81001],[-159.541309,55.748486],[-159.567627,55.695215],[-159.610059,55.652783],[-159.659668,55.625928],[-159.670264,55.64502],[-159.665332,55.794873],[-159.678516,55.824658],[-159.743018,55.84375],[-159.771387,55.841113],[-159.8104,55.832715],[-159.874365,55.800293],[-159.913525,55.792187],[-159.962305,55.794873],[-160.045654,55.762939],[-160.243799,55.660547],[-160.373193,55.635107],[-160.407422,55.613818],[-160.462695,55.557812],[-160.499316,55.537305],[-160.553516,55.535498],[-160.625244,55.552393],[-160.68291,55.54043],[-160.726514,55.499658],[-160.77085,55.483545],[-160.896729,55.513623],[-160.952197,55.493066],[-161.024219,55.44043],[-161.099512,55.405713],[-161.178027,55.388867],[-161.381934,55.371289],[-161.463867,55.38252],[-161.480518,55.397803],[-161.476709,55.464893],[-161.443799,55.513281],[-161.41333,55.536133],[-161.372705,55.556299],[-161.313281,55.558643],[-161.2021,55.543555],[-161.214697,55.559766],[-161.255127,55.579004],[-161.357471,55.612207],[-161.458789,55.62915],[-161.516943,55.618408],[-161.598779,55.592822],[-161.654297,55.563379],[-161.683545,55.529932],[-161.720361,55.420703],[-161.741553,55.391162],[-161.980322,55.198633],[-162.073975,55.139307],[-162.166602,55.14375],[-162.211475,55.121338],[-162.274658,55.073242],[-162.33291,55.050244],[-162.386377,55.052344],[-162.42793,55.061475],[-162.457471,55.077686],[-162.452393,55.092822],[-162.412549,55.106885],[-162.426807,55.14541],[-162.495264,55.208447],[-162.541895,55.242725],[-162.630371,55.24668],[-162.644141,55.218018],[-162.614307,55.071484],[-162.618896,55.038428],[-162.674365,54.996582],[-162.81958,54.95],[-162.865039,54.954541],[-162.995898,55.046484],[-163.119629,55.064697],[-163.127832,55.034766],[-163.100195,54.973633],[-163.131104,54.916553],[-163.220557,54.863379],[-163.288623,54.837598],[-163.335303,54.83916],[-163.337891,54.876367],[-163.296338,54.949268],[-163.285693,55.009961],[-163.305957,55.058545],[-163.303662,55.09585],[-163.278809,55.121826],[-163.114502,55.193945],[-163.045361,55.204736],[-163.008252,55.186865],[-162.961963,55.183838],[-162.906592,55.195557],[-162.871582,55.218604],[-162.857129,55.253027],[-162.78623,55.29707],[-162.658984,55.350781],[-162.513379,55.45],[-162.349365,55.594727],[-162.157129,55.719434],[-161.936621,55.82417],[-161.697314,55.907227],[-161.215625,56.021436],[-161.178613,56.014453],[-161.222559,55.977441],[-161.192529,55.954297],[-161.145166,55.951318],[-160.968652,55.969629],[-160.898633,55.993652],[-160.877832,55.970508],[-160.902393,55.941309],[-161.008398,55.911719],[-161.005371,55.887158],[-160.851318,55.771875],[-160.802832,55.754443],[-160.762598,55.756592],[-160.745508,55.771484],[-160.758398,55.854639],[-160.706348,55.870459],[-160.599707,55.874316],[-160.530225,55.863477],[-160.4979,55.837891],[-160.436914,55.816699],[-160.347314,55.799902],[-160.291699,55.805078],[-160.270117,55.832178],[-160.308496,55.864453],[-160.479883,55.935449],[-160.527441,55.965039],[-160.539062,56.006299],[-160.514697,56.059131],[-160.46084,56.1375],[-160.37749,56.241455],[-160.302051,56.314111],[-160.149268,56.396338],[-160.04624,56.437012],[-159.785059,56.561621],[-159.283105,56.688574],[-159.159033,56.770068],[-158.990381,56.860059],[-158.918018,56.882178],[-158.918018,56.847412],[-158.894873,56.816406],[-158.78208,56.795752],[-158.708838,56.788574],[-158.675146,56.794873],[-158.665918,56.82793],[-158.681055,56.887744],[-158.684814,56.944238],[-158.677246,56.997363],[-158.660791,57.039404],[-158.585596,57.114062],[-158.47373,57.199072],[-158.320947,57.2979],[-158.224512,57.342676],[-158.133545,57.366406],[-158.045703,57.409473],[-157.894336,57.511377],[-157.845752,57.528076],[-157.737207,57.548145],[-157.697412,57.539258],[-157.674023,57.513721],[-157.645557,57.497803],[-157.535303,57.483447],[-157.461914,57.506201],[-157.473877,57.518213],[-157.533496,57.525879],[-157.571631,57.540674],[-157.607568,57.601465],[-157.680664,57.638086],[-157.697217,57.679443],[-157.683984,57.743896],[-157.621191,57.895215],[-157.610889,58.05083],[-157.555029,58.139941],[-157.442676,58.172168],[-157.193701,58.194189],[-157.339404,58.234521],[-157.393604,58.234814],[-157.488379,58.253711],[-157.524414,58.350732],[-157.523633,58.421338],[-157.460889,58.503027],[-157.228857,58.640918],[-156.974658,58.736328],[-157.009033,58.744189],[-157.040479,58.772559],[-156.923242,58.963672],[-156.808887,59.134277],[-156.963379,58.988867],[-157.142041,58.877637],[-157.665723,58.748486],[-158.021924,58.640186],[-158.190918,58.614258],[-158.302588,58.641797],[-158.389648,58.745654],[-158.439307,58.782617],[-158.503174,58.850342],[-158.47627,58.938379],[-158.425635,58.999316],[-158.314502,59.009326],[-158.189209,58.979932],[-158.080518,58.977441],[-158.220605,59.0375],[-158.422803,59.089844],[-158.514404,59.072852],[-158.584473,58.987793],[-158.678271,58.929395],[-158.760596,58.950098],[-158.809473,58.973877],[-158.775537,58.902539],[-158.837744,58.793945],[-158.861377,58.71875],[-158.772119,58.520313],[-158.788623,58.440967],[-158.950684,58.404541],[-159.082666,58.469775],[-159.358203,58.721289],[-159.454199,58.79292],[-159.670264,58.911133],[-159.741455,58.894287],[-159.832227,58.835986],[-159.920215,58.819873],[-160.152588,58.905908],[-160.260791,58.971533],[-160.363135,59.051172],[-160.519922,59.007324],[-160.656641,58.955078],[-160.81709,58.87168],[-160.924268,58.872412],[-161.215918,58.800977],[-161.246826,58.799463],[-161.287891,58.760937],[-161.328125,58.743701],[-161.361328,58.669531],[-161.755469,58.612012],[-162.144922,58.644238],[-162.008691,58.68501],[-161.856494,58.71709],[-161.724365,58.794287],[-161.780518,58.897412],[-161.790283,58.949951],[-161.788672,59.016406],[-161.644385,59.109668],[-161.794482,59.109473],[-161.890771,59.076074],[-161.981055,59.146143],[-162.023291,59.283984],[-161.920117,59.365479],[-161.872217,59.428271],[-161.831689,59.514502],[-161.828711,59.588623],[-161.908643,59.714111],[-162.138135,59.980029],[-162.24248,60.17832],[-162.421338,60.283984],[-162.287793,60.456885],[-162.138867,60.614355],[-161.946582,60.684814],[-161.962012,60.695361],[-162.068262,60.694873],[-162.138037,60.685547],[-162.199902,60.634326],[-162.265039,60.595215],[-162.468701,60.394678],[-162.599707,60.296973],[-162.684961,60.268945],[-162.547705,60.231055],[-162.526953,60.199121],[-162.500488,60.126562],[-162.535645,60.038379],[-162.570752,59.989746],[-162.732617,59.993652],[-162.877832,59.922754],[-163.219385,59.845605],[-163.680371,59.801514],[-163.906885,59.806787],[-164.142822,59.896777],[-164.141113,59.948877],[-164.131543,59.994238],[-164.470508,60.149316],[-164.662256,60.303809],[-164.799951,60.307227],[-164.919727,60.348438],[-165.061133,60.412549],[-165.04873,60.464258],[-165.026514,60.500635],[-165.113281,60.526074],[-165.224512,60.523584],[-165.353809,60.541211],[-165.016016,60.740039],[-164.899805,60.873145],[-164.805176,60.892041],[-164.682373,60.871533],[-164.512939,60.819043],[-164.370068,60.795898],[-164.318506,60.771289],[-164.265674,60.724658],[-164.321387,60.646631],[-164.372363,60.591846],[-164.309668,60.606738],[-164.131836,60.691504],[-163.999561,60.766064],[-163.936133,60.758301],[-163.894922,60.745166],[-163.821387,60.668262],[-163.72998,60.58999],[-163.528711,60.664551],[-163.420947,60.757422],[-163.511865,60.798145],[-163.623047,60.822217],[-163.906543,60.853809],[-163.837305,60.88042],[-163.65542,60.87749],[-163.586914,60.902979],[-163.658936,60.938232],[-163.749023,60.969727],[-163.994629,60.864697],[-164.441553,60.869971],[-164.753955,60.931299],[-165.065625,60.920654],[-165.114844,60.932812],[-165.175488,60.965674],[-164.999902,61.043652],[-164.875586,61.086768],[-164.868994,61.111768],[-164.941211,61.114893],[-165.0771,61.094189],[-165.137695,61.130127],[-165.127783,61.192432],[-165.150049,61.186865],[-165.20376,61.152832],[-165.279785,61.169629],[-165.344873,61.197705],[-165.310791,61.227637],[-165.243945,61.26875],[-165.273633,61.274854],[-165.333691,61.266113],[-165.392041,61.212305],[-165.379297,61.16875],[-165.380762,61.106299],[-165.480469,61.094873],[-165.565869,61.102344],[-165.627588,61.165186],[-165.691357,61.299902],[-165.863965,61.335693],[-165.906299,61.403809],[-165.797119,61.491162],[-165.845313,61.53623],[-165.961328,61.550879],[-166.093994,61.506738],[-166.152734,61.545947],[-166.163525,61.589014],[-166.168115,61.65083],[-166.131152,61.657324],[-166.100488,61.645068],[-165.83457,61.679395],[-165.808936,61.696094],[-166.019922,61.748291],[-166.078809,61.803125],[-165.991406,61.83418],[-165.833838,61.836816],[-165.612793,61.869287],[-165.705811,61.927441],[-165.725244,61.959375],[-165.743945,62.011719],[-165.707275,62.100439],[-165.447656,62.303906],[-165.194531,62.473535],[-165.115625,62.512695],[-164.999707,62.533789],[-164.891846,62.517578],[-164.779199,62.481152],[-164.757861,62.496729],[-164.796094,62.511621],[-164.844385,62.581055],[-164.687988,62.608252],[-164.596289,62.68667],[-164.589453,62.709375],[-164.688965,62.676758],[-164.792676,62.623193],[-164.818652,62.677051],[-164.84541,62.800977],[-164.799658,62.918066],[-164.764062,62.970605],[-164.677441,63.020459],[-164.428125,63.04043],[-164.384229,63.030469],[-164.375098,63.054004],[-164.525195,63.127637],[-164.463281,63.185205],[-164.409033,63.215039],[-164.107617,63.261719],[-163.942871,63.247217],[-163.73623,63.192822],[-163.616309,63.125146],[-163.63374,63.09043],[-163.663574,63.070312],[-163.725732,63.047803],[-163.748975,63.030322],[-163.737842,63.016406],[-163.649365,63.056787],[-163.504346,63.105859],[-163.423193,63.084521],[-163.358838,63.045752],[-163.287842,63.046436],[-163.062256,63.079736],[-162.947705,63.11499],[-162.807764,63.206592],[-162.621484,63.26582],[-162.359814,63.452588],[-162.282813,63.529199],[-162.193311,63.540967],[-162.1125,63.53418],[-162.05625,63.471338],[-161.973975,63.45293],[-161.50542,63.468164],[-161.266016,63.496973],[-161.099707,63.55791],[-160.926709,63.660547],[-160.826514,63.729346],[-160.778564,63.818945],[-160.840479,63.934912],[-160.903955,64.031201],[-160.987549,64.25127],[-161.220117,64.396582],[-161.385693,64.439941],[-161.490723,64.433789],[-161.4146,64.526367],[-161.193066,64.516406],[-161.048779,64.534473],[-160.931934,64.579102],[-160.893701,64.612891],[-160.836035,64.681934],[-160.855908,64.755615],[-160.886963,64.795557],[-160.96748,64.839551],[-161.063232,64.904004],[-161.130176,64.925439],[-161.186914,64.924023],[-161.466357,64.794873],[-161.633984,64.79248],[-161.759375,64.81626],[-161.868311,64.742676],[-162.172266,64.678076],[-162.334619,64.612842],[-162.635742,64.45083],[-162.711084,64.377539],[-162.807031,64.374219],[-162.876416,64.516406],[-163.203906,64.652002],[-163.302832,64.605908],[-163.248291,64.563281],[-163.174072,64.532959],[-163.051758,64.519727],[-163.104492,64.478613],[-163.144336,64.423828],[-163.267041,64.475195],[-163.486182,64.549805],[-163.713086,64.588232],[-164.303955,64.583936],[-164.691846,64.507422],[-164.72749,64.523291],[-164.764941,64.529639],[-164.829541,64.511377],[-164.857275,64.480322],[-164.899512,64.460645],[-164.97876,64.453662],[-165.138135,64.465234],[-165.446191,64.512842],[-
Download .txt
gitextract_jduxmurh/

├── .editorconfig
├── .github/
│   ├── CODEOWNERS
│   ├── DEVELOPMENT_NOTE.md
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── feature_request.md
│   │   ├── question.md
│   │   └── user-interface-experience.md
│   ├── README.md
│   └── workflows/
│       └── stale.yml
├── .gitignore
├── .vsconfig
├── AutoDarkModeApp/
│   ├── App.xaml
│   ├── App.xaml.cs
│   ├── Assets/
│   │   └── Geo/
│   │       ├── ne_10m_admin_1_states_provinces.geojson
│   │       └── ne_50m_admin_0_countries.geojson
│   ├── AutoDarkModeApp.csproj
│   ├── Contracts/
│   │   └── Services/
│   │       ├── IActivationService.cs
│   │       ├── IErrorService.cs
│   │       ├── IFileService.cs
│   │       ├── IGeolocatorService.cs
│   │       ├── ILocalSettingsService.cs
│   │       ├── INavigationService.cs
│   │       └── IPageService.cs
│   ├── Helpers/
│   │   ├── EnumToBooleanConverter.cs
│   │   ├── EnumToIndexConverter.cs
│   │   ├── EnumToStretchConverter.cs
│   │   ├── EnumToVisibilityConverter.cs
│   │   ├── FlagsToVisibilityConverter.cs
│   │   ├── JsonHelper.cs
│   │   ├── LanguageHelper.cs
│   │   ├── NullableBoolToBoolConverter.cs
│   │   ├── ResourceExtensions.cs
│   │   ├── ResourceHelpers.cs
│   │   └── WindowHelper.cs
│   ├── MainWindow.xaml
│   ├── MainWindow.xaml.cs
│   ├── Models/
│   │   └── LocalSettingsOptions.cs
│   ├── Properties/
│   │   ├── PublishProfiles/
│   │   │   ├── AppPublish.pubxml
│   │   │   └── AppPublishARM64.pubxml
│   │   └── launchSettings.json
│   ├── Services/
│   │   ├── ActivationService.cs
│   │   ├── ErrorService.cs
│   │   ├── FileService.cs
│   │   ├── GeolocatorService.cs
│   │   ├── LocalSettingsService.cs
│   │   ├── NavigationService.cs
│   │   └── PageService.cs
│   ├── Strings/
│   │   ├── ar/
│   │   │   └── Resources.resw
│   │   ├── cs/
│   │   │   └── Resources.resw
│   │   ├── de/
│   │   │   └── Resources.resw
│   │   ├── el-gr/
│   │   │   └── Resources.resw
│   │   ├── en-us/
│   │   │   └── Resources.resw
│   │   ├── es/
│   │   │   └── Resources.resw
│   │   ├── fa/
│   │   │   └── Resources.resw
│   │   ├── fr/
│   │   │   └── Resources.resw
│   │   ├── he/
│   │   │   └── Resources.resw
│   │   ├── hu/
│   │   │   └── Resources.resw
│   │   ├── id/
│   │   │   └── Resources.resw
│   │   ├── it/
│   │   │   └── Resources.resw
│   │   ├── ja/
│   │   │   └── Resources.resw
│   │   ├── ko/
│   │   │   └── Resources.resw
│   │   ├── nb-no/
│   │   │   └── Resources.resw
│   │   ├── nl/
│   │   │   └── Resources.resw
│   │   ├── pl/
│   │   │   └── Resources.resw
│   │   ├── pt-br/
│   │   │   └── Resources.resw
│   │   ├── pt-pt/
│   │   │   └── Resources.resw
│   │   ├── ro/
│   │   │   └── Resources.resw
│   │   ├── ru/
│   │   │   └── Resources.resw
│   │   ├── sr/
│   │   │   └── Resources.resw
│   │   ├── sv/
│   │   │   └── Resources.resw
│   │   ├── tr/
│   │   │   └── Resources.resw
│   │   ├── uk/
│   │   │   └── Resources.resw
│   │   ├── vi/
│   │   │   └── Resources.resw
│   │   ├── zh-hans/
│   │   │   └── Resources.resw
│   │   └── zh-hant/
│   │       └── Resources.resw
│   ├── Styles/
│   │   └── CustomStyles.xaml
│   ├── UserControls/
│   │   ├── ColorPickerDialogContentControl.xaml
│   │   ├── ColorPickerDialogContentControl.xaml.cs
│   │   ├── ShortcutDialogContentControl.xaml
│   │   └── ShortcutDialogContentControl.xaml.cs
│   ├── Utils/
│   │   ├── Handlers/
│   │   │   ├── AutostartHandler.cs
│   │   │   ├── CursorCollectionHandler.cs
│   │   │   ├── LocationHandler.cs
│   │   │   ├── MessageHandler.cs
│   │   │   ├── RegistryHandler.cs
│   │   │   ├── StateUpdateHandler.cs
│   │   │   ├── ThemeCollectionHandler.cs
│   │   │   └── Updater.cs
│   │   ├── PostponeLocalizationExtensions.cs
│   │   └── VersionInfo.cs
│   ├── ViewModels/
│   │   ├── AboutViewModel.cs
│   │   ├── ColorizationViewModel.cs
│   │   ├── ConditionsViewModel.cs
│   │   ├── CursorsViewModel.cs
│   │   ├── DonationViewModel.cs
│   │   ├── HotkeysViewModel.cs
│   │   ├── PersonalizationViewModel.cs
│   │   ├── ScriptsViewModel.cs
│   │   ├── SettingsViewModel.cs
│   │   ├── SystemAreasViewModel.cs
│   │   ├── ThemePickerViewModel.cs
│   │   ├── TimeViewModel.cs
│   │   └── WallpaperPickerViewModel.cs
│   ├── Views/
│   │   ├── AboutPage.xaml
│   │   ├── AboutPage.xaml.cs
│   │   ├── ColorizationPage.xaml
│   │   ├── ColorizationPage.xaml.cs
│   │   ├── ConditionsPage.xaml
│   │   ├── ConditionsPage.xaml.cs
│   │   ├── CursorsPage.xaml
│   │   ├── CursorsPage.xaml.cs
│   │   ├── DonationPage.xaml
│   │   ├── DonationPage.xaml.cs
│   │   ├── HotkeysPage.xaml
│   │   ├── HotkeysPage.xaml.cs
│   │   ├── PersonalizationPage.xaml
│   │   ├── PersonalizationPage.xaml.cs
│   │   ├── ScriptsPage.xaml
│   │   ├── ScriptsPage.xaml.cs
│   │   ├── SettingsPage.xaml
│   │   ├── SettingsPage.xaml.cs
│   │   ├── SystemAreasPage.xaml
│   │   ├── SystemAreasPage.xaml.cs
│   │   ├── ThemePickerPage.xaml
│   │   ├── ThemePickerPage.xaml.cs
│   │   ├── TimePage.xaml
│   │   ├── TimePage.xaml.cs
│   │   ├── WallpaperPickerPage.xaml
│   │   └── WallpaperPickerPage.xaml.cs
│   ├── app.manifest
│   └── appsettings.json
├── AutoDarkModeComms/
│   ├── AutoDarkModeComms.csproj
│   ├── IMessageClient.cs
│   ├── PipeClient.cs
│   └── ZeroMQClient.cs
├── AutoDarkModeLib/
│   ├── AdmConfigBuilder.cs
│   ├── AutoDarkModeLib.csproj
│   ├── ComponentSettings/
│   │   ├── Base/
│   │   │   ├── AppsSwitchSettings.cs
│   │   │   ├── ColorizationSwitchSettings.cs
│   │   │   ├── CursorSwitchSettings.cs
│   │   │   ├── ScriptSwitchSettings.cs
│   │   │   ├── SystemSwitchSettings.cs
│   │   │   └── WallpaperSwitchSettings.cs
│   │   ├── BaseSettings.cs
│   │   └── BaseSettingsEnabled.cs
│   ├── Configs/
│   │   ├── AdmConfig.cs
│   │   ├── LocationData.cs
│   │   ├── PostponeData.cs
│   │   └── UpdaterData.cs
│   ├── Enums.cs
│   ├── Flags.cs
│   ├── Helper.cs
│   ├── Interfaces/
│   │   └── ISwitchComponentSettings.cs
│   ├── PostponeQueueDto.cs
│   ├── Properties/
│   │   └── PublishProfiles/
│   │       ├── LibPublish.pubxml
│   │       └── LibPublishARM64.pubxml
│   └── UpdateInfo.cs
├── AutoDarkModeShell/
│   ├── AutoDarkModeShell.csproj
│   ├── Program.cs
│   └── Properties/
│       ├── PublishProfiles/
│       │   ├── ShellPublish.pubxml
│       │   └── ShellPublishARM64.pubxml
│       └── launchSettings.json
├── AutoDarkModeSvc/
│   ├── AutoDarkModeSvc.csproj
│   ├── Communication/
│   │   ├── AsyncPipeServer.cs
│   │   ├── Command.cs
│   │   ├── MessageParser.cs
│   │   └── ZeroMQServer.cs
│   ├── Core/
│   │   ├── ComponentManager.cs
│   │   ├── GlobalState.cs
│   │   ├── LoggerSetup.cs
│   │   ├── PostponeManager.cs
│   │   └── ThemeManager.cs
│   ├── Events/
│   │   ├── DwmRefreshEventArgs.cs
│   │   ├── ExitEventArgs.cs
│   │   ├── GovernorEventArgs.cs
│   │   └── SwitchEventArgs.cs
│   ├── Governors/
│   │   ├── NightLightGovernor.cs
│   │   └── TimeSwitchGovernor.cs
│   ├── Handlers/
│   │   ├── AutostartHandler.cs
│   │   ├── DisplayHandler.cs
│   │   ├── DwmRefreshHandler.cs
│   │   ├── HotkeyHandler.cs
│   │   ├── IThemeManager/
│   │   │   ├── Interfaces.cs
│   │   │   └── TmHandler.cs
│   │   ├── IThemeManager2/
│   │   │   ├── Interfaces.cs
│   │   │   └── Tm2Handler.cs
│   │   ├── LocationHandler.cs
│   │   ├── RegistryHandler.cs
│   │   ├── ScriptHandler.cs
│   │   ├── Sunriset.cs
│   │   ├── SystemEventHandler.cs
│   │   ├── TaskSchdHandler.cs
│   │   ├── ThemeDllHandler.cs
│   │   ├── ThemeFiles/
│   │   │   ├── ThemeFile.cs
│   │   │   └── ThemeFileMappedSections.cs
│   │   ├── ThemeHandler.cs
│   │   ├── ToastHandler.cs
│   │   ├── UpdateHandler.cs
│   │   ├── WMIHandler.cs
│   │   └── WallpaperHandler.cs
│   ├── HttpClientProgressExtensions.cs
│   ├── Interfaces/
│   │   ├── IAutoDarkModeGovernor.cs
│   │   ├── IAutoDarkModeModule.cs
│   │   ├── ICommandServer.cs
│   │   ├── IConfigUpdateEvent.cs
│   │   └── ISwitchComponent.cs
│   ├── Modules/
│   │   ├── AutoDarkModeModule.cs
│   │   ├── GPUMonitorModule.cs
│   │   ├── GeopositionUpdateModule.cs
│   │   ├── GovernorModule.cs
│   │   ├── ProcessBlockListModule.cs
│   │   ├── SystemIdleCheckModule.cs
│   │   ├── UpdaterModule.cs
│   │   └── WardenModule.cs
│   ├── Monitors/
│   │   ├── AdmConfigMonitor.cs
│   │   ├── ConfigUpdateEvents/
│   │   │   ├── AutoSwitchToggledEvent.cs
│   │   │   ├── ConfigUpdateEvent.cs
│   │   │   ├── EventConfigChangeEvent.cs
│   │   │   ├── GeolocatorEvent.cs
│   │   │   ├── GovernorEvent.cs
│   │   │   ├── HotkeyEvent.cs
│   │   │   ├── LoggingVerbosityEvent.cs
│   │   │   └── ThemeModeEvent.cs
│   │   └── WindowsThemeMonitor.cs
│   ├── NLog.xsd
│   ├── Program.cs
│   ├── Properties/
│   │   ├── PublishProfiles/
│   │   │   ├── ServicePublish.pubxml
│   │   │   └── ServicePublishARM64.pubxml
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   └── launchSettings.json
│   ├── Service.cs
│   ├── Strings/
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.ar.resx
│   │   ├── Resources.cs.resx
│   │   ├── Resources.de.resx
│   │   ├── Resources.el-gr.resx
│   │   ├── Resources.es.resx
│   │   ├── Resources.fa.resx
│   │   ├── Resources.fr.resx
│   │   ├── Resources.he.resx
│   │   ├── Resources.hu.resx
│   │   ├── Resources.id.resx
│   │   ├── Resources.it.resx
│   │   ├── Resources.ja.resx
│   │   ├── Resources.ko.resx
│   │   ├── Resources.nb-no.resx
│   │   ├── Resources.nl.resx
│   │   ├── Resources.pl.resx
│   │   ├── Resources.pt-br.resx
│   │   ├── Resources.pt-pt.resx
│   │   ├── Resources.pt.resx
│   │   ├── Resources.resx
│   │   ├── Resources.ro.resx
│   │   ├── Resources.ru.resx
│   │   ├── Resources.sr.resx
│   │   ├── Resources.sv.resx
│   │   ├── Resources.tr.resx
│   │   ├── Resources.uk.resx
│   │   ├── Resources.vi.resx
│   │   ├── Resources.zh-hans.resx
│   │   └── Resources.zh-hant.resx
│   ├── SwitchComponents/
│   │   ├── Base/
│   │   │   ├── AccentColorSwitch.cs
│   │   │   ├── AppsSwitch.cs
│   │   │   ├── ColorFilterSwitch.cs
│   │   │   ├── ColorizationSwitch.cs
│   │   │   ├── CursorSwitch.cs
│   │   │   ├── ScriptSwitch.cs
│   │   │   ├── SystemSwitch.cs
│   │   │   ├── TaskbarColorSwitch.cs
│   │   │   ├── TouchKeyboardSwitch.cs
│   │   │   └── WallpaperSwitch.cs
│   │   └── BaseComponent.cs
│   └── Timers/
│       ├── ModuleTimer.cs
│       ├── TimerFrequency.cs
│       └── TimerName.cs
├── AutoDarkModeUpdater/
│   ├── AutoDarkModeUpdater.csproj
│   ├── Extensions.cs
│   ├── Program.cs
│   ├── Properties/
│   │   └── PublishProfiles/
│   │       └── FolderProfile.pubxml
│   └── VersionSpecific.cs
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── LICENSE
├── PRIVACY.md
├── Windows Auto Dark Mode.sln
├── Windows Auto Dark Mode.sln.licenseheader
├── adm-downloader-rs/
│   ├── Cargo.toml
│   ├── README.md
│   ├── about.hbs
│   ├── about.toml
│   ├── build.rs
│   ├── license.html
│   └── src/
│       └── main.rs
├── adm-updater-rs/
│   ├── .gitignore
│   ├── .vscode/
│   │   ├── launch.json
│   │   ├── launch_old.txt
│   │   └── tasks.json
│   ├── Cargo.toml
│   ├── about.hbs
│   ├── about.toml
│   ├── build.rs
│   ├── launch_vscode.bat
│   ├── license.html
│   ├── rustfmt.toml
│   └── src/
│       ├── comms.rs
│       ├── extensions.rs
│       ├── io_v2.rs
│       ├── io_v3.rs
│       ├── license.rs
│       ├── main.rs
│       └── regedit.rs
├── crowdin.yml
├── publish.bat
└── version.xml
Download .txt
SYMBOL INDEX (1281 symbols across 179 files)

FILE: AutoDarkModeApp/App.xaml.cs
  class App (line 16) | public partial class App : Application
    method GetService (line 27) | public static T GetService<T>()
    method CheckAppMutex (line 38) | public static void CheckAppMutex()
    method App (line 53) | public App()
    method App_UnhandledException (line 111) | private void App_UnhandledException(object sender, Microsoft.UI.Xaml.U...
    method OnLaunched (line 117) | protected async override void OnLaunched(LaunchActivatedEventArgs args)

FILE: AutoDarkModeApp/Contracts/Services/IActivationService.cs
  type IActivationService (line 3) | public interface IActivationService
    method ActivateAsync (line 5) | Task ActivateAsync(object activationArgs);

FILE: AutoDarkModeApp/Contracts/Services/IErrorService.cs
  type IErrorService (line 6) | public interface IErrorService
    method ShowErrorMessageFromApi (line 8) | Task ShowErrorMessageFromApi(ApiResponse response, Exception ex, XamlR...
    method ShowErrorMessageFromApi (line 9) | Task ShowErrorMessageFromApi(ApiResponse response, XamlRoot xamlRoot);
    method ShowErrorMessage (line 10) | Task ShowErrorMessage(Exception ex, XamlRoot xamlRoot, string location...

FILE: AutoDarkModeApp/Contracts/Services/IFileService.cs
  type IFileService (line 3) | public interface IFileService
    method Read (line 5) | T? Read<T>(string folderPath, string fileName);
    method Save (line 7) | void Save<T>(string folderPath, string fileName, T content);
    method Delete (line 9) | void Delete(string folderPath, string fileName);

FILE: AutoDarkModeApp/Contracts/Services/IGeolocatorService.cs
  type IGeolocatorService (line 8) | public interface IGeolocatorService
    method GetRegionNameAsync (line 10) | Task<string?> GetRegionNameAsync(double longitude, double latitude);

FILE: AutoDarkModeApp/Contracts/Services/ILocalSettingsService.cs
  type ILocalSettingsService (line 3) | public interface ILocalSettingsService
    method ReadSettingAsync (line 5) | Task<T?> ReadSettingAsync<T>(string key);
    method SaveSettingAsync (line 7) | Task SaveSettingAsync<T>(string key, T value);

FILE: AutoDarkModeApp/Contracts/Services/INavigationService.cs
  type INavigationService (line 6) | public interface INavigationService
    method InitializeNavigationView (line 12) | void InitializeNavigationView(NavigationView navigationView);
    method InitializeBreadcrumbBar (line 13) | void InitializeBreadcrumbBar(BreadcrumbBar breadcrumbBar);
    method NavigateTo (line 14) | bool NavigateTo(string pageKey, object? parameter = null, bool clearNa...
    method RegisterCustomBreadcrumbBarItem (line 15) | void RegisterCustomBreadcrumbBarItem(string key, BreadcrumbItem item);

FILE: AutoDarkModeApp/Contracts/Services/IPageService.cs
  type IPageService (line 3) | public interface IPageService
    method GetPageType (line 5) | Type GetPageType(string key);
    method GetPageParents (line 6) | Type? GetPageParents(string key);
    method GetPageParentChain (line 7) | List<Type> GetPageParentChain(string key);

FILE: AutoDarkModeApp/Helpers/EnumToBooleanConverter.cs
  class EnumToBooleanConverter (line 5) | public partial class EnumToBooleanConverter : IValueConverter
    method Convert (line 7) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 19) | public object? ConvertBack(object value, Type targetType, object param...

FILE: AutoDarkModeApp/Helpers/EnumToIndexConverter.cs
  class EnumToIndexConverter (line 5) | public partial class EnumToIndexConverter : IValueConverter
    method Convert (line 7) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 13) | public object ConvertBack(object value, Type targetType, object parame...

FILE: AutoDarkModeApp/Helpers/EnumToStretchConverter.cs
  class EnumToStretchConverter (line 6) | public partial class EnumToStretchConverter : IValueConverter
    method Convert (line 8) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 21) | public object ConvertBack(object value, Type targetType, object parame...
  type WallpaperFillingMode (line 27) | public enum WallpaperFillingMode

FILE: AutoDarkModeApp/Helpers/EnumToVisibilityConverter.cs
  class EnumToVisibilityConverter (line 6) | public partial class EnumToVisibilityConverter : IValueConverter
    method Convert (line 8) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 20) | public object? ConvertBack(object value, Type targetType, object param...

FILE: AutoDarkModeApp/Helpers/FlagsToVisibilityConverter.cs
  class FlagsToVisibilityConverter (line 6) | public partial class FlagsToVisibilityConverter : IValueConverter
    method Convert (line 8) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 30) | public object ConvertBack(object value, Type targetType, object parame...

FILE: AutoDarkModeApp/Helpers/JsonHelper.cs
  class Json (line 6) | public static class Json
    method ToObjectAsync (line 15) | public static async Task<T?> ToObjectAsync<T>(string value)
    method StringifyAsync (line 26) | public static async Task<string> StringifyAsync(object value)

FILE: AutoDarkModeApp/Helpers/LanguageHelper.cs
  class LanguageHelper (line 8) | public static class LanguageHelper
    method GetDefaultLanguageAsync (line 24) | public static async Task<string> GetDefaultLanguageAsync()

FILE: AutoDarkModeApp/Helpers/NullableBoolToBoolConverter.cs
  class NullableBoolToBoolConverter (line 5) | public partial class NullableBoolToBoolConverter : IValueConverter
    method Convert (line 7) | public object Convert(object value, Type targetType, object parameter,...
    method ConvertBack (line 12) | public object ConvertBack(object value, Type targetType, object parame...

FILE: AutoDarkModeApp/Helpers/ResourceExtensions.cs
  class ResourceExtensions (line 5) | public static class ResourceExtensions
    method GetLocalized (line 9) | public static string GetLocalized(this string resourceKey) => _resourc...

FILE: AutoDarkModeApp/Helpers/ResourceHelpers.cs
  class ResourceString (line 6) | [MarkupExtensionReturnType(ReturnType = typeof(string))]
    method ProvideValue (line 13) | protected override object ProvideValue() => resourceLoader.GetString(N...

FILE: AutoDarkModeApp/Helpers/WindowHelper.cs
  class WindowHelper (line 9) | public static class WindowHelper
    method BringProcessToFront (line 11) | public static void BringProcessToFront(Process process)
    method SetForegroundWindow (line 24) | [System.Runtime.InteropServices.DllImport("User32.dll")]
    method ShowWindow (line 26) | [System.Runtime.InteropServices.DllImport("User32.dll")]
    method IsIconic (line 28) | [System.Runtime.InteropServices.DllImport("User32.dll")]

FILE: AutoDarkModeApp/MainWindow.xaml.cs
  class MainWindow (line 11) | public sealed partial class MainWindow : Window
    method MainWindow (line 15) | public MainWindow()
    method NavViewTitleBar_BackRequested (line 58) | private void NavViewTitleBar_BackRequested(Microsoft.UI.Xaml.Controls....
    method NavViewTitleBar_PaneToggleRequested (line 66) | private void NavViewTitleBar_PaneToggleRequested(Microsoft.UI.Xaml.Con...
    method ApplySystemThemeToCaptionButtons (line 71) | private void ApplySystemThemeToCaptionButtons()
    method MainWindow_Closed (line 77) | private async void MainWindow_Closed(object sender, WindowEventArgs args)

FILE: AutoDarkModeApp/Models/LocalSettingsOptions.cs
  class LocalSettingsOptions (line 3) | public class LocalSettingsOptions

FILE: AutoDarkModeApp/Services/ActivationService.cs
  class ActivationService (line 16) | public class ActivationService(ILocalSettingsService localSettingsServic...
    method ActivateAsync (line 18) | public async Task ActivateAsync(object activationArgs)
    method MoveWindowAsync (line 107) | private async Task MoveWindowAsync()
    method WaitForXamlRootAsync (line 128) | private static async Task WaitForXamlRootAsync()
    method StartService (line 158) | private static bool StartService()
    method VerifyServiceStartupAsync (line 177) | private static async Task<bool> VerifyServiceStartupAsync()
    method SystemTimeFormatAsync (line 199) | private async Task SystemTimeFormatAsync()
    method AddJumpListAsync (line 209) | private static async Task AddJumpListAsync()

FILE: AutoDarkModeApp/Services/ErrorService.cs
  class ErrorService (line 10) | public class ErrorService : IErrorService
    method ShowErrorMessageFromApi (line 15) | public async Task ShowErrorMessageFromApi(ApiResponse response, Except...
    method ShowErrorMessageFromApi (line 36) | public async Task ShowErrorMessageFromApi(ApiResponse response, XamlRo...
    method ShowErrorMessage (line 50) | public async Task ShowErrorMessage(Exception ex, XamlRoot xamlRoot, st...
    method EnqueueDialog (line 68) | private static async Task EnqueueDialog(DialogRequest request)
    method ProcessDialogQueue (line 78) | private static async Task ProcessDialogQueue()
  class DialogRequest (line 108) | public class DialogRequest
  class SwitchThemeException (line 115) | public class SwitchThemeException : Exception
    method SwitchThemeException (line 119) | public SwitchThemeException()
    method SwitchThemeException (line 125) | public SwitchThemeException(string message, string source)
  class AddAutoStartException (line 132) | public class AddAutoStartException : Exception
    method AddAutoStartException (line 136) | public AddAutoStartException()
    method AddAutoStartException (line 141) | public AddAutoStartException(string message, string source)
  class AutoStartStatusGetException (line 148) | public class AutoStartStatusGetException : Exception
    method AutoStartStatusGetException (line 152) | public AutoStartStatusGetException()
    method AutoStartStatusGetException (line 157) | public AutoStartStatusGetException(string message, string source)
  class RemoveAutoStartException (line 164) | public class RemoveAutoStartException : Exception
    method RemoveAutoStartException (line 168) | public RemoveAutoStartException()
    method RemoveAutoStartException (line 173) | public RemoveAutoStartException(string message, string source)

FILE: AutoDarkModeApp/Services/FileService.cs
  class FileService (line 9) | public class FileService : IFileService
    method Read (line 18) | public T? Read<T>(string folderPath, string fileName)
    method Save (line 42) | public void Save<T>(string folderPath, string fileName, T content)
    method Delete (line 53) | public void Delete(string folderPath, string fileName)
    method WriteAllTextWithRetry (line 61) | private static void WriteAllTextWithRetry(string filePath, string cont...

FILE: AutoDarkModeApp/Services/GeolocatorService.cs
  class GeolocatorService (line 11) | public class GeolocatorService : IGeolocatorService
    method GeolocatorService (line 17) | public GeolocatorService()
    method LoadGeoJsonIntoIndex (line 35) | private void LoadGeoJsonIntoIndex(string jsonPath, STRtree<IFeature> i...
    method GetRegionNameAsync (line 55) | public Task<string?> GetRegionNameAsync(double longitude, double latit...
    method FindNameAdmin0 (line 73) | private static string? FindNameAdmin0(Point point, STRtree<IFeature> i...
    method FindNameAdmin1 (line 95) | private static string? FindNameAdmin1(Point point, STRtree<IFeature> i...

FILE: AutoDarkModeApp/Services/LocalSettingsService.cs
  class LocalSettingsService (line 9) | public class LocalSettingsService : ILocalSettingsService
    method LocalSettingsService (line 25) | public LocalSettingsService(IFileService fileService, IOptions<LocalSe...
    method InitializeAsync (line 36) | private async Task InitializeAsync()
    method ReadSettingAsync (line 46) | public async Task<T?> ReadSettingAsync<T>(string key)
    method SaveSettingAsync (line 56) | public async Task SaveSettingAsync<T>(string key, T value)

FILE: AutoDarkModeApp/Services/NavigationService.cs
  class NavigationService (line 13) | public class NavigationService : INavigationService
    method NavigationService (line 33) | public NavigationService(IPageService pageService)
    method InitializeNavigationView (line 38) | public void InitializeNavigationView(NavigationView navigationView)
    method InitializeBreadcrumbBar (line 56) | public void InitializeBreadcrumbBar(BreadcrumbBar breadcrumbBar)
    method RegisterCustomBreadcrumbBarItem (line 63) | public void RegisterCustomBreadcrumbBarItem(string key, BreadcrumbItem...
    method NavigateTo (line 69) | public bool NavigateTo(string pageKey, object? parameter = null, bool ...
    method OnSelectionChanged (line 84) | private void OnSelectionChanged(NavigationView sender, NavigationViewS...
    method BuildKeyboardAccelerator (line 97) | private KeyboardAccelerator BuildKeyboardAccelerator(VirtualKey key, V...
    method OnKeyboardAcceleratorInvoked (line 111) | private void OnKeyboardAcceleratorInvoked(KeyboardAccelerator sender, ...
    method NavigationView_PointerPressed (line 149) | private void NavigationView_PointerPressed(object sender, PointerRoute...
    method OnNavigated (line 171) | private void OnNavigated(object sender, NavigationEventArgs e)
    method OnNavigating (line 203) | private void OnNavigating(object sender, NavigatingCancelEventArgs e)
    method OnBreadcrumbItemClicked (line 208) | private void OnBreadcrumbItemClicked(BreadcrumbBar sender, BreadcrumbB...
    method GetSelectedItem (line 217) | public NavigationViewItem? GetSelectedItem(Type pageType)
    method GetSelectedItem (line 227) | private NavigationViewItem? GetSelectedItem(IEnumerable<object> menuIt...
    method IsMenuItemForPageType (line 246) | private bool IsMenuItemForPageType(NavigationViewItem menuItem, Type s...
    method HandleCustomBreadcrumbPage (line 256) | private void HandleCustomBreadcrumbPage(Type sourcePageType, Breadcrum...
  class BreadcrumbItem (line 299) | public class BreadcrumbItem

FILE: AutoDarkModeApp/Services/PageService.cs
  class PageService (line 11) | public class PageService : IPageService
    method PageService (line 16) | public PageService()
    method GetPageType (line 38) | public Type GetPageType(string key)
    method GetPageParents (line 52) | public Type? GetPageParents(string key)
    method GetPageParentChain (line 64) | public List<Type> GetPageParentChain(string key)
    method Configure (line 87) | private void Configure<VM, V>()
    method Matching (line 109) | private void Matching<CV, PV>()

FILE: AutoDarkModeApp/UserControls/ColorPickerDialogContentControl.xaml.cs
  class ColorPickerDialogContentControl (line 5) | public sealed partial class ColorPickerDialogContentControl : UserControl
    method ColorPickerDialogContentControl (line 9) | public ColorPickerDialogContentControl()

FILE: AutoDarkModeApp/UserControls/ShortcutDialogContentControl.xaml.cs
  class ShortcutDialogContentControl (line 9) | public sealed partial class ShortcutDialogContentControl : UserControl
    method ShortcutDialogContentControl (line 37) | public ShortcutDialogContentControl()
    method StackPanel_PreviewKeyDown (line 42) | private void StackPanel_PreviewKeyDown(object sender, Microsoft.UI.Xam...
    method IsKeyDown (line 81) | private static bool IsKeyDown(VirtualKey key)
    method GetKeyString (line 87) | private static string GetKeyString(VirtualKey key)
  class SingleHotkeyDataObject (line 120) | public class SingleHotkeyDataObject

FILE: AutoDarkModeApp/Utils/Handlers/AutostartHandler.cs
  class AutostartHandler (line 25) | internal static class AutostartHandler
    method EnsureAutostart (line 31) | public static void EnsureAutostart(XamlRoot xamlRoot)
    method EnableAutoStart (line 48) | public static async void EnableAutoStart(XamlRoot xamlRoot)

FILE: AutoDarkModeApp/Utils/Handlers/CursorCollectionHandler.cs
  class CursorCollectionHandler (line 11) | internal static class CursorCollectionHandler
    method GetCursors (line 19) | public static List<string> GetCursors()
    method GetCurrentCursorScheme (line 66) | public static string? GetCurrentCursorScheme()
    method GetCursorScheme (line 80) | public static string[] GetCursorScheme(string name)
    method TryGetCursorSchemeFromRegistry (line 99) | private static string[] TryGetCursorSchemeFromRegistry(RegistryKey roo...

FILE: AutoDarkModeApp/Utils/Handlers/LocationHandler.cs
  class LocationHandler (line 9) | internal static class LocationHandler
    method GetCityName (line 13) | public static async Task<string?> GetCityName()
    method GetSunTimesWithOffset (line 44) | public static void GetSunTimesWithOffset(AdmConfigBuilder builder, out...

FILE: AutoDarkModeApp/Utils/Handlers/MessageHandler.cs
  class MessageHandler (line 21) | internal class MessageHandler

FILE: AutoDarkModeApp/Utils/Handlers/RegistryHandler.cs
  class RegistryHandler (line 10) | internal static class RegistryHandler
    method GetOSversion (line 21) | public static string GetOSversion() => _osVersion.Value;
    method GetUbr (line 23) | public static string GetUbr() => _ubr.Value;
    method IsDWMPrevalence (line 25) | public static bool IsDWMPrevalence()
    method GetRegistryValue (line 42) | private static string GetRegistryValue(string path, string name, strin...

FILE: AutoDarkModeApp/Utils/Handlers/StateUpdateHandler.cs
  class StateUpdateHandler (line 13) | internal static class StateUpdateHandler
    method StateUpdateHandler (line 29) | static StateUpdateHandler()
    method OnDebounceTimerTick (line 49) | private static void OnDebounceTimerTick(object? sender, object e)
    method GetConfigWatcher (line 55) | private static FileSystemWatcher? GetConfigWatcher()
    method GetScriptConfigWatcher (line 86) | private static FileSystemWatcher? GetScriptConfigWatcher()
    method ClearAllEvents (line 117) | public static void ClearAllEvents()
    method ClearEventHandlers (line 124) | private static void ClearEventHandlers<T>(List<T> handlers, Action<T> ...
    method StartConfigWatcher (line 133) | public static void StartConfigWatcher() => SafetyExtensions.IgnoreExce...
    method StopConfigWatcher (line 135) | public static void StopConfigWatcher() => SafetyExtensions.IgnoreExcep...
    method StartScriptWatcher (line 137) | public static void StartScriptWatcher() => SafetyExtensions.IgnoreExce...
    method StopScriptWatcher (line 139) | public static void StopScriptWatcher() => SafetyExtensions.IgnoreExcep...
    method StartPostponeTimer (line 141) | public static void StartPostponeTimer() => _postponeRefreshTimer.Start();
    method StopPostponeTimer (line 143) | public static void StopPostponeTimer() => _postponeRefreshTimer.Stop();
    class SafetyExtensions (line 145) | private static class SafetyExtensions
      method IgnoreExceptions (line 147) | public static bool IgnoreExceptions(Action action, Type? exceptionTo...

FILE: AutoDarkModeApp/Utils/Handlers/ThemeCollectionHandler.cs
  class ThemeCollectionHandler (line 13) | public static class ThemeCollectionHandler
    method GetUserThemes (line 19) | public static List<ThemeFile> GetUserThemes()
    method GetPrivateProfileString (line 44) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
    method GetThemeDisplayName (line 47) | private static string GetThemeDisplayName(string themePath)
    method InjectWindowsThemes (line 61) | private static void InjectWindowsThemes(List<ThemeFile> themeFiles)
  class ThemeFile (line 87) | public class ThemeFile(string path)
    method ThemeFile (line 89) | public ThemeFile(string path, string name)
    method ToString (line 100) | public override string ToString()
    method Equals (line 105) | public override bool Equals(object? obj)
    method GetHashCode (line 110) | public override int GetHashCode()

FILE: AutoDarkModeApp/Utils/Handlers/Updater.cs
  class Updater (line 7) | internal class Updater
    method Updater (line 11) | public Updater()
    method CheckNewVersion (line 15) | public bool CheckNewVersion()
    method UpdateAvailable (line 21) | public bool UpdateAvailable()
    method CanUseUpdater (line 30) | public bool CanUseUpdater()
    method Update (line 35) | public void Update()
    method StartProcessByProcessInfo (line 95) | private static void StartProcessByProcessInfo(string message)

FILE: AutoDarkModeApp/Utils/PostponeLocalizationExtensions.cs
  class PostponeLocalizationExtensions (line 6) | public static class PostponeLocalizationExtensions
    method BuildLocalizedString (line 8) | public static string BuildLocalizedString(this LocalizedPostponeData d...

FILE: AutoDarkModeApp/Utils/VersionInfo.cs
  class VersionInfo (line 8) | internal class VersionInfo
    method VersionInfo (line 18) | public VersionInfo()

FILE: AutoDarkModeApp/ViewModels/AboutViewModel.cs
  class AboutViewModel (line 6) | public partial class AboutViewModel : ObservableRecipient
    method AboutViewModel (line 29) | public AboutViewModel()
    method LoadSettings (line 34) | private void LoadSettings()

FILE: AutoDarkModeApp/ViewModels/ColorizationViewModel.cs
  class ColorizationViewModel (line 13) | public partial class ColorizationViewModel : ObservableRecipient
    type ThemeColorMode (line 20) | public enum ThemeColorMode
    method ColorizationViewModel (line 50) | public ColorizationViewModel(IErrorService errorService)
    method LoadSettings (line 70) | private void LoadSettings()
    method HandleConfigUpdate (line 173) | private void HandleConfigUpdate(object sender, FileSystemEventArgs e)
    method SafeSaveBuilder (line 187) | private void SafeSaveBuilder()
    method RequestThemeSwitch (line 199) | private async void RequestThemeSwitch()
    method WaitForColorizationChange (line 215) | private async Task WaitForColorizationChange(string initial, int timeout)
    method OnIsColorizationEnabledChanged (line 235) | partial void OnIsColorizationEnabledChanged(bool value)
    method OnLightThemeModeChanged (line 245) | partial void OnLightThemeModeChanged(ThemeColorMode value)
    method OnDarkThemeModeChanged (line 281) | partial void OnDarkThemeModeChanged(ThemeColorMode value)

FILE: AutoDarkModeApp/ViewModels/ConditionsViewModel.cs
  class ConditionsViewModel (line 11) | public partial class ConditionsViewModel : ObservableRecipient
    method ConditionsViewModel (line 55) | public ConditionsViewModel(IErrorService errorService)
    method LoadSettings (line 91) | private void LoadSettings()
    method RequestDebouncedSave (line 110) | private void RequestDebouncedSave()
    method HandleConfigUpdate (line 119) | private void HandleConfigUpdate()
    method OnGPUMonitoringEnabledChanged (line 130) | partial void OnGPUMonitoringEnabledChanged(bool value)
    method OnGPUMonitoringThresholdChanged (line 146) | partial void OnGPUMonitoringThresholdChanged(int value)
    method OnGPUMonitoringSamplesChanged (line 155) | partial void OnGPUMonitoringSamplesChanged(int value)
    method OnProcessBlockEnabledChanged (line 171) | partial void OnProcessBlockEnabledChanged(bool value)
    method OnIdleCheckerEnabledChanged (line 187) | partial void OnIdleCheckerEnabledChanged(bool value)
    method OnIdleCheckerThresholdChanged (line 203) | partial void OnIdleCheckerThresholdChanged(int value)
    method OnAutoSwitchNotifyEnabledChanged (line 212) | partial void OnAutoSwitchNotifyEnabledChanged(bool value)
    method OnAutoSwitchNotifyGracePeriodMinutesChanged (line 228) | partial void OnAutoSwitchNotifyGracePeriodMinutesChanged(int value)
    method OnBatteryDarkModeEnabledChanged (line 237) | partial void OnBatteryDarkModeEnabledChanged(bool value)

FILE: AutoDarkModeApp/ViewModels/CursorsViewModel.cs
  class CursorsViewModel (line 10) | public partial class CursorsViewModel : ObservableRecipient
    method CursorsViewModel (line 26) | public CursorsViewModel(IErrorService errorService)
    method LoadSettings (line 46) | private void LoadSettings()
    method HandleConfigUpdate (line 57) | private void HandleConfigUpdate(object sender, FileSystemEventArgs e)
    method OnCursorsEnabledChanged (line 70) | partial void OnCursorsEnabledChanged(bool value)
    method OnSelectLightCursorChanged (line 87) | partial void OnSelectLightCursorChanged(object? value)
    method OnSelectDarkCursorChanged (line 107) | partial void OnSelectDarkCursorChanged(object? value)
    method RequestThemeSwitch (line 129) | private async void RequestThemeSwitch()

FILE: AutoDarkModeApp/ViewModels/DonationViewModel.cs
  class DonationViewModel (line 5) | public partial class DonationViewModel : ObservableRecipient
    method DonationViewModel (line 7) | public DonationViewModel()

FILE: AutoDarkModeApp/ViewModels/HotkeysViewModel.cs
  class HotkeysViewModel (line 7) | public partial class HotkeysViewModel : ObservableRecipient
    method HotkeysViewModel (line 22) | public HotkeysViewModel(IErrorService errorService)
    method LoadSettings (line 39) | private void LoadSettings()
    method OnHotkeysEnabledChanged (line 50) | partial void OnHotkeysEnabledChanged(bool value)
    method OnHotkeyToggleAutomaticThemeNotificationEnabledChanged (line 66) | partial void OnHotkeyToggleAutomaticThemeNotificationEnabledChanged(bo...
    method OnHotkeyTogglePostponeNotificationEnabledChanged (line 82) | partial void OnHotkeyTogglePostponeNotificationEnabledChanged(bool value)

FILE: AutoDarkModeApp/ViewModels/PersonalizationViewModel.cs
  class PersonalizationViewModel (line 10) | public partial class PersonalizationViewModel : ObservableRecipient
    method PersonalizationViewModel (line 30) | public PersonalizationViewModel(IErrorService errorService)
    method LoadSettings (line 63) | private void LoadSettings()
    method HandleConfigUpdate (line 71) | private void HandleConfigUpdate(object sender, FileSystemEventArgs e)

FILE: AutoDarkModeApp/ViewModels/ScriptsViewModel.cs
  class ScriptsViewModel (line 8) | public partial class ScriptsViewModel : ObservableRecipient
    method ScriptsViewModel (line 18) | public ScriptsViewModel(IErrorService errorService)
    method LoadSettings (line 38) | private void LoadSettings()
    method HandleScriptConfigUpdate (line 47) | private void HandleScriptConfigUpdate(object sender, FileSystemEventAr...
    method OnScriptSwitchEnabledChanged (line 58) | partial void OnScriptSwitchEnabledChanged(bool value)

FILE: AutoDarkModeApp/ViewModels/SettingsViewModel.cs
  class SettingsViewModel (line 18) | public partial class SettingsViewModel : ObservableRecipient
    type DaysBetweenUpdateCheck (line 28) | public enum DaysBetweenUpdateCheck
    type UpdateChannel (line 36) | public enum UpdateChannel
    method SettingsViewModel (line 107) | public SettingsViewModel(IErrorService errorService, ILocalSettingsSer...
    method SetAutostartDetailsVisibility (line 180) | private void SetAutostartDetailsVisibility(bool visible)
    method LoadSettings (line 195) | private async void LoadSettings()
    method ValidateAutostart (line 244) | private async Task ValidateAutostart()
    method GetAutostartInfo (line 265) | private async Task GetAutostartInfo(bool toggleVisibility = true)
    method OpenAutostartSettings (line 327) | private async void OpenAutostartSettings()
    method HandleConfigUpdate (line 332) | private void HandleConfigUpdate(object sender, FileSystemEventArgs e)
    method OnIsHideTrayChanged (line 344) | partial void OnIsHideTrayChanged(bool value)
    method OnIsTunableDebugChanged (line 355) | partial void OnIsTunableDebugChanged(bool value)
    method OnIsTunableTraceChanged (line 365) | partial void OnIsTunableTraceChanged(bool value)
    method OnSelectedLanguageChanged (line 375) | partial void OnSelectedLanguageChanged(string value)
    method OnIsUpdaterEnabledChanged (line 404) | partial void OnIsUpdaterEnabledChanged(bool value)
    method OnSelectedDaysBetweenUpdateCheckChanged (line 414) | partial void OnSelectedDaysBetweenUpdateCheckChanged(DaysBetweenUpdate...
    method OnIsCheckOnStartChanged (line 431) | partial void OnIsCheckOnStartChanged(bool value)
    method OnIsAutoInstallChanged (line 441) | partial void OnIsAutoInstallChanged(bool value)
    method OnIsUpdateSilentChanged (line 455) | partial void OnIsUpdateSilentChanged(bool value)
    method OnSelectedUpdateChannelChanged (line 465) | partial void OnSelectedUpdateChannelChanged(UpdateChannel value)
    method OnIsDwmRefreshViaColorizationChanged (line 501) | partial void OnIsDwmRefreshViaColorizationChanged(bool value)
    method OnIsAutostartChanged (line 538) | partial void OnIsAutostartChanged(bool value)
    method OnIsLoginWithTaskChanged (line 596) | async partial void OnIsLoginWithTaskChanged(bool value)
    method SafeSaveBuilder (line 634) | private void SafeSaveBuilder()
  class LanguageOption (line 648) | public class LanguageOption

FILE: AutoDarkModeApp/ViewModels/SystemAreasViewModel.cs
  class SystemAreasViewModel (line 10) | public partial class SystemAreasViewModel : ObservableRecipient
    type AppSwitchMode (line 18) | public enum AppSwitchMode
    type SystemSwitchMode (line 26) | public enum SystemSwitchMode
    method SystemAreasViewModel (line 72) | public SystemAreasViewModel(IErrorService errorService)
    method LoadSettings (line 93) | private void LoadSettings()
    method UpdateTaskbarColorModeSettings (line 148) | private void UpdateTaskbarColorModeSettings()
    method HandleConfigUpdate (line 174) | private void HandleConfigUpdate(object sender, FileSystemEventArgs e)
    method RequestThemeSwitch (line 186) | private async void RequestThemeSwitch()
    method OnAppsSwitchComponentModeChanged (line 202) | partial void OnAppsSwitchComponentModeChanged(AppSwitchMode value)
    method OnSystemSwitchComponentModeChanged (line 235) | partial void OnSystemSwitchComponentModeChanged(SystemSwitchMode value)
    method OnAllowTaskbarColorSwitchChanged (line 269) | partial void OnAllowTaskbarColorSwitchChanged(bool value)
    method OnIsTaskbarColorSwitchChanged (line 277) | partial void OnIsTaskbarColorSwitchChanged(bool value)
    method OnIsDWMPrevalenceSwitchChanged (line 296) | partial void OnIsDWMPrevalenceSwitchChanged(bool value)
    method OnTaskbarColorModeChanged (line 315) | partial void OnTaskbarColorModeChanged(int value)
    method OnDWMPrevalenceModeChanged (line 334) | partial void OnDWMPrevalenceModeChanged(int value)
    method OnIsTouchKeyboardSwitchChanged (line 353) | partial void OnIsTouchKeyboardSwitchChanged(bool value)
    method OnIsColorFilterSwitchChanged (line 370) | partial void OnIsColorFilterSwitchChanged(bool value)

FILE: AutoDarkModeApp/ViewModels/ThemePickerViewModel.cs
  class ThemePickerViewModel (line 12) | public partial class ThemePickerViewModel : ObservableRecipient
    method ThemePickerViewModel (line 47) | public ThemePickerViewModel(IErrorService errorService)
    method LoadSettings (line 67) | private void LoadSettings()
    method WriteSettings (line 85) | private void WriteSettings()
    method HandleConfigUpdate (line 112) | private void HandleConfigUpdate(object sender, FileSystemEventArgs e)
    method OnThemeSwitchEnabledChanged (line 125) | partial void OnThemeSwitchEnabledChanged(bool value)
    method OnThemeKeepActiveEnabledChanged (line 142) | partial void OnThemeKeepActiveEnabledChanged(bool value)
    method OnSelectedLightThemeChanged (line 158) | partial void OnSelectedLightThemeChanged(object? value)
    method OnSelectedDarkThemeChanged (line 196) | partial void OnSelectedDarkThemeChanged(object? value)
    method OnIgnoreBackgroundEnabledChanged (line 234) | partial void OnIgnoreBackgroundEnabledChanged(bool value)
    method OnIgnoreCursorEnabledChanged (line 239) | partial void OnIgnoreCursorEnabledChanged(bool value)
    method OnIgnoreSoundEnabledChanged (line 244) | partial void OnIgnoreSoundEnabledChanged(bool value)
    method OnIgnoreDesktopIconsEnabledChanged (line 249) | partial void OnIgnoreDesktopIconsEnabledChanged(bool value)
    method OnIgnoreColorEnabledChanged (line 254) | partial void OnIgnoreColorEnabledChanged(bool value)
    method RequestThemeSwitch (line 259) | private async void RequestThemeSwitch()

FILE: AutoDarkModeApp/ViewModels/TimeViewModel.cs
  class TimeViewModel (line 15) | public partial class TimeViewModel : ObservableRecipient
    type TimeSourceMode (line 24) | public enum TimeSourceMode
    method TimeViewModel (line 91) | public TimeViewModel(IErrorService errorService, IGeolocatorService ge...
    method LoadSettings (line 139) | private void LoadSettings()
    method LoadGeolocationData (line 180) | private async Task LoadGeolocationData()
    method HandleAutoTheme (line 212) | private void HandleAutoTheme(bool value)
    method LoadPostponeTimer (line 249) | private void LoadPostponeTimer(object? sender, EventArgs e)
    method SafeApplyTheme (line 307) | private static async void SafeApplyTheme()
    method HandleConfigUpdate (line 312) | private void HandleConfigUpdate()
    method OnAutoThemeSwitchingEnabledChanged (line 323) | partial void OnAutoThemeSwitchingEnabledChanged(bool value)
    method OnSelectedTimeSourceChanged (line 341) | partial void OnSelectedTimeSourceChanged(TimeSourceMode value)
    method OnTimeLightStartChanged (line 395) | partial void OnTimeLightStartChanged(TimeSpan value)
    method OnTimeDarkStartChanged (line 413) | partial void OnTimeDarkStartChanged(TimeSpan value)
    method UpdateCoordinates (line 431) | private void UpdateCoordinates()
    method OnOffsetLightChanged (line 475) | partial void OnOffsetLightChanged(int value)
    method OnOffsetDarkChanged (line 487) | partial void OnOffsetDarkChanged(int value)
    method OnIsPostponedChanged (line 499) | partial void OnIsPostponedChanged(bool value)

FILE: AutoDarkModeApp/ViewModels/WallpaperPickerViewModel.cs
  class WallpaperPickerViewModel (line 20) | public partial class WallpaperPickerViewModel : ObservableRecipient
    type WallpaperDisplayMode (line 27) | public enum WallpaperDisplayMode
    type WallpaperDisplayFlags (line 35) | public enum WallpaperDisplayFlags
    type WallpaperFillingMode (line 51) | public enum WallpaperFillingMode
    method WallpaperPickerViewModel (line 94) | public WallpaperPickerViewModel(IErrorService errorService)
    method SetWallpaperFromFileDialog (line 161) | private void SetWallpaperFromFileDialog(string filePath)
    method LoadSettings (line 201) | private void LoadSettings()
    method HandleConfigUpdate (line 310) | private void HandleConfigUpdate(object sender, FileSystemEventArgs e)
    method RequestThemeSwitch (line 321) | private async void RequestThemeSwitch()
    method OnIsWallpaperSwitchEnabledChanged (line 337) | partial void OnIsWallpaperSwitchEnabledChanged(bool value)
    method OnSelectWallpaperThemeModeChanged (line 347) | partial void OnSelectWallpaperThemeModeChanged(ApplicationTheme value)
    method OnCurrentDisplayModeChanged (line 355) | partial void OnCurrentDisplayModeChanged(WallpaperDisplayMode value)
    method OnSelectMonitorChanged (line 390) | partial void OnSelectMonitorChanged(object? value)
    method OnSelectWallpaperFillingModeChanged (line 403) | partial void OnSelectWallpaperFillingModeChanged(WallpaperFillingMode ...
    method SafeSaveBuilder (line 420) | private void SafeSaveBuilder()

FILE: AutoDarkModeApp/Views/AboutPage.xaml.cs
  class AboutPage (line 12) | public sealed partial class AboutPage : Page
    method AboutPage (line 18) | public AboutPage()
    method CopyVersionInfoButton_Click (line 24) | private void CopyVersionInfoButton_Click(object sender, Microsoft.UI.X...
    method LogoImage_PointerPressed (line 53) | private void LogoImage_PointerPressed(object sender, Microsoft.UI.Xaml...
    method OpenLogHyperlinkButton_Click (line 75) | private void OpenLogHyperlinkButton_Click(object sender, Microsoft.UI....
    method OpenUpdaterLogHyperlinkButton_Click (line 94) | private void OpenUpdaterLogHyperlinkButton_Click(object sender, Micros...
    method OpenShellHyperlinkButton_Click (line 113) | private void OpenShellHyperlinkButton_Click(object sender, Microsoft.U...

FILE: AutoDarkModeApp/Views/ColorizationPage.xaml.cs
  class ColorizationPage (line 16) | public sealed partial class ColorizationPage : Page
    method ColorizationPage (line 24) | public ColorizationPage()
    method LightModeCheckColorButton_Click (line 31) | private async void LightModeCheckColorButton_Click(object sender, Micr...
    method DarkModeCheckColorButton_Click (line 64) | private async void DarkModeCheckColorButton_Click(object sender, Micro...
    method RequestThemeSwitch (line 97) | private async void RequestThemeSwitch()

FILE: AutoDarkModeApp/Views/ConditionsPage.xaml.cs
  class ConditionsPage (line 10) | public sealed partial class ConditionsPage : Page
    method ConditionsPage (line 17) | public ConditionsPage()
    method BuildProcessListAsync (line 25) | private async Task BuildProcessListAsync()
    method ProcessTokenizingTextBox_TokenItemChanged (line 58) | private void ProcessTokenizingTextBox_TokenItemChanged(CommunityToolki...

FILE: AutoDarkModeApp/Views/CursorsPage.xaml.cs
  class CursorsPage (line 11) | public sealed partial class CursorsPage : Page
    method CursorsPage (line 17) | public CursorsPage()
    method LoadCursorsSource (line 26) | private void LoadCursorsSource()
    method LoadCursorsPreview (line 40) | private void LoadCursorsPreview()
    method LightCursorComboBox_SelectionChanged (line 107) | private void LightCursorComboBox_SelectionChanged(object sender, Selec...
    method DarkCursorComboBox_SelectionChanged (line 112) | private void DarkCursorComboBox_SelectionChanged(object sender, Select...
    method WindowsMousePointerSettingHyperlinkButton_Click (line 117) | private void WindowsMousePointerSettingHyperlinkButton_Click(object se...

FILE: AutoDarkModeApp/Views/DonationPage.xaml.cs
  class DonationPage (line 7) | public sealed partial class DonationPage : Page
    method DonationPage (line 11) | public DonationPage()
    method DonationPayPalButton_Click (line 17) | private void DonationPayPalButton_Click(object sender, Microsoft.UI.Xa...
    method GithubSponsorsButton_Click (line 22) | private void GithubSponsorsButton_Click(object sender, Microsoft.UI.Xa...
    method StartProcessByProcessInfo (line 27) | private static void StartProcessByProcessInfo(string message)

FILE: AutoDarkModeApp/Views/HotkeysPage.xaml.cs
  class HotkeysPage (line 15) | public sealed partial class HotkeysPage : Page
    method HotkeysPage (line 22) | public HotkeysPage()
    method LoadSettings (line 39) | private void LoadSettings()
    method EditHotkeysButton_Click (line 67) | private async void EditHotkeysButton_Click(object sender, RoutedEventA...
    method SaveSettingsButton_Click (line 144) | private async void SaveSettingsButton_Click(object sender, RoutedEvent...
  class HotkeysDataObject (line 189) | public partial class HotkeysDataObject : INotifyPropertyChanged
    method OnPropertyChanged (line 227) | protected virtual void OnPropertyChanged([CallerMemberName] string? pr...

FILE: AutoDarkModeApp/Views/PersonalizationPage.xaml.cs
  class PersonalizationPage (line 8) | public sealed partial class PersonalizationPage : Page
    method PersonalizationPage (line 12) | public PersonalizationPage()
    method PickWallpaperSettingsCard_Click (line 18) | private void PickWallpaperSettingsCard_Click(object sender, Microsoft....
    method ColorizationPickSettingsCard_Click (line 31) | private void ColorizationPickSettingsCard_Click(object sender, Microso...
    method CursorsSettingsCard_Click (line 44) | private void CursorsSettingsCard_Click(object sender, Microsoft.UI.Xam...
    method ThemePickerSettingsCard_Click (line 57) | private void ThemePickerSettingsCard_Click(object sender, Microsoft.UI...

FILE: AutoDarkModeApp/Views/ScriptsPage.xaml.cs
  class ScriptsPage (line 7) | public sealed partial class ScriptsPage : Page
    method ScriptsPage (line 11) | public ScriptsPage()
    method OpenScriptConfigSettingsCard_Click (line 17) | private void OpenScriptConfigSettingsCard_Click(object sender, Microso...

FILE: AutoDarkModeApp/Views/SettingsPage.xaml.cs
  class SettingsPage (line 7) | public sealed partial class SettingsPage : Page
    method SettingsPage (line 11) | public SettingsPage()
    method OpenConfigSettingsCard_Click (line 17) | private void OpenConfigSettingsCard_Click(object sender, Microsoft.UI....
    method OpenConfigFolderSettingsCard_Click (line 23) | private void OpenConfigFolderSettingsCard_Click(object sender, Microso...

FILE: AutoDarkModeApp/Views/SystemAreasPage.xaml.cs
  class SystemAreasPage (line 6) | public sealed partial class SystemAreasPage : Page
    method SystemAreasPage (line 10) | public SystemAreasPage()
    method DarkReaderWebBrowserHyperlinkButton_Click (line 16) | private async void DarkReaderWebBrowserHyperlinkButton_Click(object se...
    method WindowsColorsSettingHyperlinkButton_Click (line 21) | private async void WindowsColorsSettingHyperlinkButton_Click(object se...

FILE: AutoDarkModeApp/Views/ThemePickerPage.xaml.cs
  class ThemePickerPage (line 9) | public sealed partial class ThemePickerPage : Page
    method ThemePickerPage (line 15) | public ThemePickerPage()
    method LoadThemes (line 23) | private void LoadThemes()
    method OpenThemeFolderSettingsCard_Click (line 42) | private void OpenThemeFolderSettingsCard_Click(object sender, Microsof...

FILE: AutoDarkModeApp/Views/TimePage.xaml.cs
  class TimePage (line 7) | public sealed partial class TimePage : Page
    method TimePage (line 11) | public TimePage()
    method CoordinatesTextBox_BeforeTextChanging (line 17) | private void CoordinatesTextBox_BeforeTextChanging(TextBox sender, Tex...
    method WindowsNightLightHyperlinkButton_Click (line 51) | private async void WindowsNightLightHyperlinkButton_Click(object sende...

FILE: AutoDarkModeApp/Views/WallpaperPickerPage.xaml.cs
  class WallpaperPickerPage (line 16) | public sealed partial class WallpaperPickerPage : Page
    method WallpaperPickerPage (line 23) | public WallpaperPickerPage()
    method DetectMonitorsAsync (line 32) | private async Task DetectMonitorsAsync()
    method LoadMonitors (line 57) | private void LoadMonitors()
    method RequestThemeSwitch (line 90) | private async void RequestThemeSwitch()
    method RemoveDisconnectedMonitorsHyperlinkButton_Click (line 106) | private async void RemoveDisconnectedMonitorsHyperlinkButton_Click(obj...
    method CheckColorButton_Click (line 133) | private async void CheckColorButton_Click(object sender, RoutedEventAr...
    method WindowsSpotlightHyperlinkButton_Click (line 176) | private async void WindowsSpotlightHyperlinkButton_Click(object sender...

FILE: AutoDarkModeComms/IMessageClient.cs
  type IMessageClient (line 21) | public interface IMessageClient
    method SendMessageAndGetReply (line 30) | public string SendMessageAndGetReply(string message, int timeoutSecond...
    method SendMessageAndGetReplyAsync (line 40) | public Task<string> SendMessageAndGetReplyAsync(string message, int ti...
    method SendMessageWithRetries (line 51) | public string SendMessageWithRetries(string message, int timeoutSecond...

FILE: AutoDarkModeComms/PipeClient.cs
  class PipeClient (line 25) | public class PipeClient : IMessageClient
    method SendMessageAndGetReply (line 27) | public string SendMessageAndGetReply(string message, int timeoutSecond...
    method SendMessageAndGetReplyAsync (line 86) | public Task<string> SendMessageAndGetReplyAsync(string message, int ti...
    method SendMessageWithRetries (line 91) | public string SendMessageWithRetries(string message, int timeoutSecond...

FILE: AutoDarkModeLib/AdmConfigBuilder.cs
  class AdmConfigBuilder (line 33) | public class AdmConfigBuilder
    method AdmConfigBuilder (line 77) | protected AdmConfigBuilder()
    method Instance (line 89) | public static AdmConfigBuilder Instance()
    method Save (line 95) | public void Save()
    method SaveLocationData (line 100) | public void SaveLocationData()
    method SaveUpdaterData (line 105) | public void SaveUpdaterData()
    method SaveScripts (line 110) | public void SaveScripts()
    method SavePostponeData (line 115) | public void SavePostponeData()
    method MakeConfigBackup (line 121) | public static void MakeConfigBackup()
    method SaveConfig (line 127) | private static void SaveConfig(string path, object obj, bool useFlowSt...
    method LoadFile (line 158) | private string LoadFile(string path)
    method LoadLocationData (line 178) | public void LoadLocationData()
    method OnLocationDataUpdated (line 186) | public void OnLocationDataUpdated(LocationData old)
    method LoadUpdaterData (line 191) | public void LoadUpdaterData()
    method Load (line 199) | public void Load(bool createIfNotExists = true)
    method LoadScriptConfig (line 207) | public void LoadScriptConfig()
    method LoadPostponeData (line 215) | public void LoadPostponeData()
    method OnConfigUpdated (line 227) | public void OnConfigUpdated(AdmConfig old)
    method Deserialize (line 232) | private T Deserialize<T>(string FilePath, object current, bool useFlow...
    method IsFileLocked (line 248) | public static bool IsFileLocked(FileInfo file)
  class FlowStyleStringListEmitter (line 276) | class FlowStyleStringListEmitter : ChainedEventEmitter
    method FlowStyleStringListEmitter (line 278) | public FlowStyleStringListEmitter(IEventEmitter nextEmitter)
    method Emit (line 281) | public override void Emit(SequenceStartEventInfo eventInfo, IEmitter e...

FILE: AutoDarkModeLib/ComponentSettings/Base/AppsSwitchSettings.cs
  class AppsSwitchSettings (line 19) | public class AppsSwitchSettings

FILE: AutoDarkModeLib/ComponentSettings/Base/ColorizationSwitchSettings.cs
  class ColorizationSwitchSettings (line 19) | public class ColorizationSwitchSettings

FILE: AutoDarkModeLib/ComponentSettings/Base/CursorSwitchSettings.cs
  class CursorSwitchSettings (line 19) | public class CursorSwitchSettings

FILE: AutoDarkModeLib/ComponentSettings/Base/ScriptSwitchSettings.cs
  class ScriptSwitchSettings (line 23) | public class ScriptSwitchSettings
    method ScriptSwitchSettings (line 26) | public ScriptSwitchSettings()
    method Equals (line 38) | public override bool Equals(object obj)
    method GetHashCode (line 47) | public override int GetHashCode()
  class Script (line 53) | public class Script
    method Equals (line 62) | public override bool Equals(object obj)
    method GetHashCode (line 78) | public override int GetHashCode()

FILE: AutoDarkModeLib/ComponentSettings/Base/SystemSwitchSettings.cs
  class SystemSwitchSettings (line 19) | public class SystemSwitchSettings

FILE: AutoDarkModeLib/ComponentSettings/Base/WallpaperSwitchSettings.cs
  class WallpaperSwitchSettings (line 26) | public class WallpaperSwitchSettings
    method WallpaperSwitchSettings (line 28) | public WallpaperSwitchSettings()
  type WallpaperType (line 42) | public enum WallpaperType
  class GlobalWallpaper (line 52) | public class GlobalWallpaper
  class SolidColors (line 58) | public class SolidColors
  class MonitorSettings (line 64) | public class MonitorSettings
    method ToString (line 74) | public override string ToString()
    method GetMonitorInfoAsync (line 102) | private async Task<DisplayMonitor> GetMonitorInfoAsync()

FILE: AutoDarkModeLib/ComponentSettings/BaseSettings.cs
  class BaseSettings (line 22) | public class BaseSettings<T> : ISwitchComponentSettings<T>
    method BaseSettings (line 26) | public BaseSettings()

FILE: AutoDarkModeLib/ComponentSettings/BaseSettingsEnabled.cs
  class BaseSettingsEnabled (line 19) | public class BaseSettingsEnabled<T> : BaseSettings<T>

FILE: AutoDarkModeLib/Configs/AdmConfig.cs
  class AdmConfig (line 25) | public class AdmConfig
    method AdmConfig (line 27) | public AdmConfig()
  class AutoSwitchNotify (line 76) | public class AutoSwitchNotify
  class Notifications (line 82) | public class Notifications
  class IdleChecker (line 88) | public class IdleChecker
  class Hotkeys (line 94) | public class Hotkeys
  class Addons (line 105) | public class Addons
  class Autostart (line 110) | public class Autostart
  class Updater (line 115) | public class Updater
  class WindowsThemeMode (line 128) | public class WindowsThemeMode
  class Events (line 137) | public class Events
  class Location (line 143) | public class Location
  class Tunable (line 154) | public class Tunable
  class GPUMonitoring (line 186) | public class GPUMonitoring
  class ProcessBlockList (line 212) | public class ProcessBlockList

FILE: AutoDarkModeLib/Configs/LocationData.cs
  class LocationData (line 21) | public class LocationData

FILE: AutoDarkModeLib/Configs/PostponeData.cs
  class PostponeData (line 5) | public class PostponeData

FILE: AutoDarkModeLib/Configs/UpdaterData.cs
  class UpdaterData (line 21) | public class UpdaterData

FILE: AutoDarkModeLib/Enums.cs
  type Mode (line 19) | public enum Mode
  type Theme (line 27) | public enum Theme
  type WallpaperPosition (line 44) | public enum WallpaperPosition
  type SwitchSource (line 54) | public enum SwitchSource
  type DwmRefreshSource (line 69) | public enum DwmRefreshSource
  type ThemeOverrideSource (line 77) | public enum ThemeOverrideSource
  type Governor (line 87) | public enum Governor
  type SkipType (line 93) | public enum SkipType
  type HookPosition (line 100) | public enum HookPosition
  type DwmRefreshType (line 106) | public enum DwmRefreshType
  type BridgeResponseCode (line 113) | public enum BridgeResponseCode
  type WindowsBuilds (line 121) | public enum WindowsBuilds : int
  type WindowsBuildsUbr (line 130) | public enum WindowsBuildsUbr : int

FILE: AutoDarkModeLib/Flags.cs
  class Flags (line 21) | public static class Flags
    type InitializationFlags (line 23) | [Flags]
    type ThemeApplyFlags (line 32) | [Flags]
    type ThemePackFlags (line 46) | [Flags]
    type DesktopWallpaperPosition (line 55) | public enum DesktopWallpaperPosition
    type ThemeCategory (line 59) | public enum ThemeCategory

FILE: AutoDarkModeLib/Helper.cs
  class Helper (line 25) | public static class Helper
    method NowIsBetweenTimes (line 52) | public static bool NowIsBetweenTimes(TimeSpan start, TimeSpan end)
    method TimeisBetweenTimes (line 83) | public static bool TimeisBetweenTimes(TimeSpan time, TimeSpan start, T...
    method CommitHash (line 112) | public static string CommitHash()
    method SuntimeIsWithinSpan (line 133) | public static bool SuntimeIsWithinSpan(DateTime time, int grace)
    method GetValidatedBasePath (line 140) | private static string GetValidatedBasePath()
    method GetExecutionPathService (line 160) | private static string GetExecutionPathService()
    method GetExecutionPathApp (line 166) | private static string GetExecutionPathApp()
    method GetExecutionPathUpdater (line 172) | private static string GetExecutionPathUpdater()
    method GetExecutionPathShell (line 180) | private static string GetExecutionPathShell()
    method GetExecutionDir (line 186) | private static string GetExecutionDir()
    method GetExecutionDirUpdater (line 194) | private static string GetExecutionDirUpdater()
    method GetExecutionPathThemeBridge (line 201) | private static string GetExecutionPathThemeBridge()
    method GetUpdateDataDir (line 207) | private static string GetUpdateDataDir()
    method InstallModeUsers (line 214) | public static bool InstallModeUsers()
    method SerializeLearnedThemesDict (line 221) | public static string SerializeLearnedThemesDict(Dictionary<string, str...
    method DeserializeLearnedThemesDict (line 227) | public static Dictionary<string, string> DeserializeLearnedThemesDict(...
    method GetMissingWallpaperPath (line 234) | public static string GetMissingWallpaperPath()
  class TimeZoneInfoExtensions (line 241) | public static class TimeZoneInfoExtensions
    method ToUtcOffsetString (line 243) | public static string ToUtcOffsetString(this TimeZoneInfo timeZone)

FILE: AutoDarkModeLib/Interfaces/ISwitchComponentSettings.cs
  type ISwitchComponentSettings (line 19) | public interface ISwitchComponentSettings<T>

FILE: AutoDarkModeLib/PostponeQueueDto.cs
  class PostponeQueueDto (line 26) | public class PostponeQueueDto
    method PostponeQueueDto (line 30) | public PostponeQueueDto() { }
    method PostponeQueueDto (line 32) | public PostponeQueueDto(List<PostponeItemDto> items)
    method Deserialize (line 37) | public static PostponeQueueDto Deserialize(string data)
    method Serialize (line 44) | public string Serialize()
  class PostponeItemDto (line 51) | public class PostponeItemDto
    method PostponeItemDto (line 63) | public PostponeItemDto() { }
    method PostponeItemDto (line 65) | public PostponeItemDto(string reason, DateTime? expiry = null, bool ex...
    method SetCulture (line 74) | public void SetCulture(CultureInfo info)
    method GetLocalizationData (line 79) | public LocalizedPostponeData GetLocalizationData()
  class LocalizedPostponeData (line 109) | public class LocalizedPostponeData

FILE: AutoDarkModeLib/UpdateInfo.cs
  class UpdateInfo (line 22) | public class UpdateInfo
    method Deserialize (line 33) | public static UpdateInfo Deserialize(string data)
    method Serialize (line 40) | public string Serialize()
    method GetUpdateUrl (line 46) | public string GetUpdateUrl(string url, bool custom = false)
    method GetUpdateInfoPage (line 67) | public string GetUpdateInfoPage()
    method GetUpdateHashUrl (line 72) | public string GetUpdateHashUrl(string url, bool custom = false)

FILE: AutoDarkModeShell/Program.cs
  class Program (line 29) | class Program
    method Main (line 36) | static void Main(string[] args)
    method GetExecutionPathService (line 121) | public static string GetExecutionPathService()

FILE: AutoDarkModeSvc/Communication/AsyncPipeServer.cs
  class AsyncPipeServer (line 28) | class AsyncPipeServer : IMessageServer
    method AsyncPipeServer (line 42) | public AsyncPipeServer(Service service, int numWorkers, int streamTime...
    method Start (line 48) | public void Start()
    method Dispose (line 57) | public void Dispose()
    method Loop (line 70) | private void Loop()
    method HandleClient (line 125) | private async void HandleClient()
    method HandleRequest (line 144) | private async Task<Tuple<string, string>> HandleRequest()
    method HandleResponse (line 234) | private async void HandleResponse(string msg, string responderPipeId)
    method TryAddWorker (line 296) | private void TryAddWorker()
  class TimeoutEventWrapper (line 311) | internal class TimeoutEventWrapper
    method TimeoutEventWrapper (line 316) | public TimeoutEventWrapper(NamedPipeServerStream stream, CancellationT...
    method Monitor (line 322) | public async Task Monitor()

FILE: AutoDarkModeSvc/Communication/Command.cs
  class Address (line 22) | public static class Address
  class Command (line 29) | public static class Command
  class IncludableAttribute (line 205) | [AttributeUsage(AttributeTargets.Field)]
  class StatusCode (line 210) | public static class StatusCode
  class ApiResponse (line 228) | public class ApiResponse
    method ToString (line 235) | public override string ToString()
    method FromString (line 246) | public static ApiResponse FromString(string response)

FILE: AutoDarkModeSvc/Communication/MessageParser.cs
  class MessageParser (line 28) | static class MessageParser
    method Parse (line 41) | public static void Parse(List<string> msg, Action<string> SendResponse...

FILE: AutoDarkModeSvc/Core/ComponentManager.cs
  class ComponentManager (line 29) | class ComponentManager
    method Instance (line 33) | public static ComponentManager Instance()
    method UpdateSettings (line 59) | public void UpdateSettings()
    method UpdateScriptSettings (line 72) | public void UpdateScriptSettings()
    method ComponentManager (line 80) | ComponentManager()
    method InvokeDisableIncompatible (line 105) | public void InvokeDisableIncompatible()
    method RunAllEnableHooks (line 116) | public void RunAllEnableHooks()
    method ForceAll (line 124) | public void ForceAll()
    method GetComponentsToUpdate (line 137) | public (List<ISwitchComponent>, DwmRefreshType needsDwmRefresh, DwmRef...
    method AddComponentAndGetDwmInfo (line 182) | private static void AddComponentAndGetDwmInfo(
    method RunPostSync (line 211) | [MethodImpl(MethodImplOptions.Synchronized)]
    method RunPreSync (line 239) | [MethodImpl(MethodImplOptions.Synchronized)]
    method RunCallbacks (line 262) | [MethodImpl(MethodImplOptions.Synchronized)]
    method RunIntegrityChecks (line 290) | [MethodImpl(MethodImplOptions.Synchronized)]

FILE: AutoDarkModeSvc/Core/GlobalState.cs
  class GlobalState (line 31) | public class GlobalState
    method Instance (line 35) | public static GlobalState Instance()
    method GlobalState (line 39) | protected GlobalState()
    method RefreshThemes (line 111) | public void RefreshThemes(AdmConfig config)
    method SetWarden (line 186) | public void SetWarden(WardenModule warden)
    method SetNotifyIcon (line 191) | public void SetNotifyIcon(NotifyIcon icon)
    method UpdateNotifyIcon (line 196) | public void UpdateNotifyIcon(AdmConfigBuilder builder)
  class NightLight (line 235) | public class NightLight
  class SystemIdleModuleState (line 243) | public class SystemIdleModuleState
  class SwitchApproach (line 248) | public class SwitchApproach
    method AddDependency (line 253) | public void AddDependency(IAutoDarkModeModule module)
    method RemoveDependency (line 260) | public void RemoveDependency(IAutoDarkModeModule module)
    method TriggerDependencyModules (line 265) | public async Task TriggerDependencyModules()

FILE: AutoDarkModeSvc/Core/LoggerSetup.cs
  class LoggerSetup (line 24) | public static class LoggerSetup
    method UpdateLogmanConfig (line 47) | public static void UpdateLogmanConfig()

FILE: AutoDarkModeSvc/Core/PostponeManager.cs
  class PostponeManager (line 29) | public class PostponeManager
    method PostponeManager (line 37) | public PostponeManager(GlobalState state)
    method Add (line 103) | public bool Add(PostponeItem item)
    method Remove (line 129) | [MethodImpl(MethodImplOptions.Synchronized)]
    method ClearQueue (line 153) | public void ClearQueue()
    method GetSkipNextSwitchItem (line 163) | public PostponeItem GetSkipNextSwitchItem()
    method Get (line 168) | public PostponeItem Get(string reason)
    method ToggleSkipNextSwitch (line 177) | public bool ToggleSkipNextSwitch()
    method GetSkipNextSwitchExpiryTime (line 193) | public (DateTime, SkipType) GetSkipNextSwitchExpiryTime(Theme override...
    method AddSkipNextSwitch (line 244) | public void AddSkipNextSwitch()
    method UpdateSkipNextSwitchExpiry (line 267) | [MethodImpl(MethodImplOptions.Synchronized)]
    method RemoveSkipNextSwitch (line 297) | public void RemoveSkipNextSwitch()
    method SyncExpiryTimesWithSystemClock (line 308) | [MethodImpl(MethodImplOptions.Synchronized)]
    method RemoveUserClearablePostpones (line 321) | public void RemoveUserClearablePostpones()
    method RegisterCallbackModule (line 340) | public bool RegisterCallbackModule(IAutoDarkModeModule module)
    method DeregisterCallbackModule (line 356) | public bool DeregisterCallbackModule(IAutoDarkModeModule module)
    method MakeQueueDto (line 366) | public PostponeQueueDto MakeQueueDto()
    method GetPostponesFromDisk (line 376) | public void GetPostponesFromDisk()
    method FlushPostponesToDisk (line 432) | public void FlushPostponesToDisk()
    method ToString (line 458) | public override string ToString()
  class PostponeItem (line 465) | public class PostponeItem
    method PostponeItem (line 482) | public PostponeItem(PostponeItemDto dto)
    method PostponeItem (line 491) | public PostponeItem(string reason, bool isUserClearable = true)
    method PostponeItem (line 502) | public PostponeItem(string reason, DateTime? expiry, SkipType skipType...
    method CancelExpiry (line 514) | public bool CancelExpiry()
    method UpdateExpiryTime (line 527) | public void UpdateExpiryTime(DateTime newExpiry, SkipType skipType = S...
    method SyncExpiryWithSystemClock (line 537) | public void SyncExpiryWithSystemClock()
    method StartExpiry (line 559) | public void StartExpiry(bool suppressLaunchMessage = false)
    method ToString (line 594) | public override string ToString()

FILE: AutoDarkModeSvc/Core/ThemeManager.cs
  class ThemeManager (line 35) | static class ThemeManager
    method RequestSwitch (line 42) | public static void RequestSwitch(SwitchEventArgs e)
    method SwitchThemeAutoPause (line 120) | public static Theme SwitchThemeAutoPause(Theme target = Theme.Unknown,...
    method SwitchThemeAutoPauseAndNotify (line 127) | public static Theme SwitchThemeAutoPauseAndNotify()
    method PrepareSwitchAutoPause (line 148) | private static Theme PrepareSwitchAutoPause(Theme target = Theme.Unknown)
    method UpdateTheme (line 192) | [MethodImpl(MethodImplOptions.Synchronized)]
  class TimedThemeState (line 445) | public class TimedThemeState
    method TimedThemeState (line 496) | public TimedThemeState()
    method Calculate (line 501) | private void Calculate()

FILE: AutoDarkModeSvc/Events/DwmRefreshEventArgs.cs
  class DwmRefreshEventArgs (line 9) | public class DwmRefreshEventArgs(DwmRefreshSource refreshSource, int del...

FILE: AutoDarkModeSvc/Events/ExitEventArgs.cs
  class ExitEventArgs (line 21) | class ExitEventArgs : EventArgs
    method ExitEventArgs (line 23) | public ExitEventArgs(bool closeApp)

FILE: AutoDarkModeSvc/Events/GovernorEventArgs.cs
  class GovernorEventArgs (line 5) | public class GovernorEventArgs : EventArgs
    method GovernorEventArgs (line 12) | public GovernorEventArgs(bool inSwitchWindow, SwitchEventArgs switchEv...
    method GovernorEventArgs (line 22) | public GovernorEventArgs(bool inSwitchWindow)

FILE: AutoDarkModeSvc/Events/SwitchEventArgs.cs
  class SwitchEventArgs (line 24) | public class SwitchEventArgs : EventArgs
    method SwitchEventArgs (line 26) | public SwitchEventArgs(SwitchSource source)
    method SwitchEventArgs (line 31) | public SwitchEventArgs(SwitchSource source, Theme requestedTheme)
    method SwitchEventArgs (line 37) | public SwitchEventArgs(SwitchSource source, Theme requestedTheme, Date...
    method SwitchEventArgs (line 45) | public SwitchEventArgs(SwitchSource source, bool refreshDwmViaColoriza...
    method OverrideTheme (line 51) | public void OverrideTheme(Theme newTheme, ThemeOverrideSource override...
    method UpdateSwitchTime (line 68) | public void UpdateSwitchTime(DateTime time)

FILE: AutoDarkModeSvc/Governors/NightLightGovernor.cs
  class NightLightGovernor (line 14) | public class NightLightGovernor : IAutoDarkModeGovernor
    method NightLightGovernor (line 31) | public NightLightGovernor(IAutoDarkModeModule master)
    method Run (line 37) | public GovernorEventArgs Run()
    method DisableHook (line 112) | public void DisableHook()
    method UpdateNightLightState (line 125) | [MethodImpl(MethodImplOptions.Synchronized)]
    method EnableHook (line 178) | public void EnableHook()

FILE: AutoDarkModeSvc/Governors/TimeSwitchGovernor.cs
  class TimeSwitchGovernor (line 11) | internal class TimeSwitchGovernor : IAutoDarkModeGovernor
    method TimeSwitchGovernor (line 24) | public TimeSwitchGovernor()
    method Run (line 29) | public GovernorEventArgs Run()
    method EnableHook (line 62) | public void EnableHook()
    method DisableHook (line 67) | public void DisableHook()

FILE: AutoDarkModeSvc/Handlers/AutostartHandler.cs
  class AutoStartHandler (line 24) | public static class AutoStartHandler
    method AddAutostart (line 28) | public static ApiResponse AddAutostart(bool modified = false)
    method RemoveAutostart (line 81) | public static ApiResponse RemoveAutostart()
    method GetAutostartState (line 110) | public static ApiResponse GetAutostartState()
    method Validate (line 177) | public static ApiResponse Validate(bool alwaysValidate)

FILE: AutoDarkModeSvc/Handlers/DisplayHandler.cs
  class DisplayHandler (line 30) | internal static class DisplayHandler
    method GetMonitorInfosAsync (line 35) | public static async Task<List<DisplayMonitor>> GetMonitorInfosAsync()
    method DetectMonitors (line 52) | public static void DetectMonitors()
    method CleanUpMonitors (line 81) | public static void CleanUpMonitors()
    method EnumerateMonitors (line 105) | public static List<(string, string)> EnumerateMonitors()
  class DisplayInfo (line 124) | public class DisplayInfo
  class EnumDisplayDevicesWrapper (line 134) | internal static class EnumDisplayDevicesWrapper
    method EnumDisplayDevices (line 138) | [DllImport("user32.dll")]
    type DisplayDeviceStateFlags (line 141) | [Flags()]
    type DISPLAY_DEVICE (line 161) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
    method ListDisplays (line 178) | public static List<DisplayInfo> ListDisplays()

FILE: AutoDarkModeSvc/Handlers/DwmRefreshHandler.cs
  class DwmRefreshHandler (line 18) | internal sealed partial class DwmRefreshHandler
    method SendMessageTimeout (line 29) | [LibraryImport("user32.dll", SetLastError = true, EntryPoint = "SendMe...
    method DwmRefreshHandler (line 40) | private DwmRefreshHandler()
    method WorkerManager (line 49) | private void WorkerManager()
    method Enqueue (line 105) | public static void Enqueue(DwmRefreshEventArgs e)
    method PrepareUnmanagedDwmRefresh (line 134) | private static ThemeFile PrepareUnmanagedDwmRefresh()
    method RefreshDwmViaColorization (line 151) | private static void RefreshDwmViaColorization()
    method Shutdown (line 214) | public static void Shutdown()
    method Dispose (line 219) | private void Dispose()
    method Broadcast (line 235) | private static void Broadcast()

FILE: AutoDarkModeSvc/Handlers/HotkeyHandler.cs
  class HotkeyHandler (line 30) | static class HotkeyHandler
    method RegisterHotKey (line 35) | [DllImport("user32.dll")]
    method UnregisterHotKey (line 38) | [DllImport("user32.dll")]
    type ModifierKeys (line 40) | public enum ModifierKeys
    method RegisterAllHotkeys (line 50) | public static void RegisterAllHotkeys(AdmConfigBuilder builder)
    method UnregisterAllHotkeys (line 122) | public static void UnregisterAllHotkeys()
    method GetRegistered (line 129) | public static HotkeyInternal GetRegistered(List<Keys> modifiersPressed...
    method Register (line 134) | private static void Register(string hotkeyString, Action action)
    method Unregister (line 167) | private static void Unregister(int id)
    method GetKeyList (line 180) | private static List<Keys> GetKeyList(string hotkeyString)
    method IsModifier (line 195) | private static bool IsModifier(Keys key)
  class HotkeyInternal (line 209) | public class HotkeyInternal

FILE: AutoDarkModeSvc/Handlers/IThemeManager/Interfaces.cs
  class Interfaces (line 19) | internal class Interfaces
    type ITheme (line 21) | [ComImport, Guid("D23CC733-5522-406D-8DFB-B3CF5EF52A71"), InterfaceTyp...
    type IThemeManager (line 39) | [ComImport, Guid("0646EBBE-C1B7-4045-8FD0-FFD65D3FC792"), InterfaceTyp...
      method ApplyTheme (line 49) | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodC...
    type ThemeManager (line 52) | [ComImport, Guid("A2C56C2A-E63A-433E-9953-92E94F0122EA"), CoClass(type...

FILE: AutoDarkModeSvc/Handlers/IThemeManager/TmHandler.cs
  class TmHandler (line 19) | internal class TmHandler
    class ThemeManagerClass (line 21) | [ComImport, Guid("C04B329E-5823-4415-9C93-BA44688947B0"), ClassInterfa...
      method ApplyTheme (line 24) | [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodC...
    class NativeMethods (line 34) | private static class NativeMethods
      method IsThemeActive (line 36) | [DllImport("UxTheme.dll")]
    method GetThemeStatus (line 41) | public static string GetThemeStatus()

FILE: AutoDarkModeSvc/Handlers/IThemeManager2/Interfaces.cs
  class Interfaces (line 28) | public class Interfaces
    type ITheme (line 30) | [Guid("26e4185f-0528-475f-acaf-abe89ba6017d")]
    type IThemeManager2 (line 39) | [Guid("c1e8c83e-845d-4d95-81db-e283fdffc000")]
      method Init (line 43) | void Init(InitializationFlags initFlags);
      method InitAsync (line 44) | void InitAsync(IntPtr hwnd, int unk1);
      method Refresh (line 45) | void Refresh();
      method RefreshAsync (line 46) | void RefreshAsync(IntPtr hwnd, int unk1);
      method RefreshComplete (line 47) | void RefreshComplete();
      method GetThemeCount (line 48) | int GetThemeCount(out int count);
      method GetTheme (line 49) | void GetTheme(int index, out ITheme theme);
      method IsThemeDisabled (line 50) | void IsThemeDisabled(int index, out int disabled);
      method GetCurrentTheme (line 51) | void GetCurrentTheme(out int index);
      method SetCurrentTheme (line 53) | int SetCurrentTheme(IntPtr parent, int themeIndex, int applyNow, The...
      method GetCustomTheme (line 56) | void GetCustomTheme(out int index);
      method GetDefaultTheme (line 57) | void GetDefaultTheme(out int index);
      method CreateThemePack (line 58) | void CreateThemePack(IntPtr hwnd, string unk1, ThemePackFlags packFl...
      method CloneAndSetCurrentTheme (line 59) | void CloneAndSetCurrentTheme(IntPtr hwnd, string unk1, out string un...
      method InstallThemePack (line 61) | void InstallThemePack(IntPtr hwnd, string unk1, int unk2, ThemePackF...
      method DeleteTheme (line 64) | void DeleteTheme(string unk1);
      method OpenTheme (line 65) | int OpenTheme(IntPtr hwnd, string path, ThemePackFlags packFlags);
      method AddAndSelectTheme (line 66) | int AddAndSelectTheme(IntPtr hwnd, string path, ThemeApplyFlags appl...
      method SQMCurrentTheme (line 67) | void SQMCurrentTheme();
      method ExportRoamingThemeToStream (line 68) | void ExportRoamingThemeToStream(IStream stream, int unk1);
      method ImportRoamingThemeFromStream (line 69) | void ImportRoamingThemeFromStream(IStream stream, int unk1);
      method UpdateColorSettingsForLogonUI (line 70) | void UpdateColorSettingsForLogonUI();
      method GetDefaultThemeId (line 71) | void GetDefaultThemeId(out Guid guid);
      method UpdateCustomTheme (line 72) | void UpdateCustomTheme();

FILE: AutoDarkModeSvc/Handlers/IThemeManager2/Tm2Handler.cs
  class Tm2Handler (line 49) | public static class Tm2Handler
    method CoCreateInstance (line 54) | [DllImport("ole32.dll", CallingConvention = CallingConvention.StdCall)]
    method InitManager (line 65) | private static Interfaces.IThemeManager2 InitManager()
    method SetThemeViaIdx (line 90) | private static bool SetThemeViaIdx(Theme2Wrapper theme, Interfaces.ITh...
    method SetThemeViaPath (line 108) | private static bool SetThemeViaPath(string path, Interfaces.IThemeMana...
    method SetThemeViaAddAndSelect (line 118) | private static bool SetThemeViaAddAndSelect(string path, Interfaces.IT...
    method GetActiveThemeName (line 128) | public static (bool, string) GetActiveThemeName()
    method SetTheme (line 180) | public static (bool, bool) SetTheme(string displayName, string origina...
    method GetThemeList (line 263) | private static List<Theme2Wrapper> GetThemeList(Interfaces.IThemeManag...
  class Theme2Wrapper (line 310) | public class Theme2Wrapper

FILE: AutoDarkModeSvc/Handlers/LocationHandler.cs
  class LocationHandler (line 25) | static class LocationHandler
    method UpdateSunTime (line 32) | private static void UpdateSunTime(AdmConfigBuilder configBuilder)
    method UpdateGeoposition (line 59) | public static async Task<bool> UpdateGeoposition(AdmConfigBuilder conf...
    method UpdateWithGeolocator (line 89) | private static async Task<bool> UpdateWithGeolocator(AdmConfigBuilder ...
    method HasLocation (line 133) | public static async Task<bool> HasLocation()
    method GetSunTimes (line 153) | public static void GetSunTimes(AdmConfigBuilder builder, out DateTime ...

FILE: AutoDarkModeSvc/Handlers/RegistryHandler.cs
  class RegistryHandler (line 30) | static class RegistryHandler
    method GetUbr (line 34) | public static string GetUbr()
    method SetSpotlightState (line 52) | public static void SetSpotlightState(bool enabled)
    method SetAppsTheme (line 63) | public static void SetAppsTheme(int theme)
    method SetSystemTheme (line 73) | public static void SetSystemTheme(int theme)
    method SetTaskbarColorPrevalence (line 83) | public static void SetTaskbarColorPrevalence(int theme)
    method IsTaskbarColor (line 93) | public static bool IsTaskbarColor()
    method SetDWMPrevalence (line 100) | public static void SetDWMPrevalence(int theme)
    method IsDWMPrevalence (line 106) | public static bool IsDWMPrevalence()
    method AppsUseLightTheme (line 117) | public static bool AppsUseLightTheme()
    method SystemUsesLightTheme (line 128) | public static bool SystemUsesLightTheme()
    method IsNightLightEnabled (line 139) | public static bool IsNightLightEnabled()
    method GetActiveThemePath (line 149) | public static string GetActiveThemePath()
    method GetColorizationColor (line 189) | public static string GetColorizationColor()
    method GetAccentColor (line 203) | public static string GetAccentColor()
    method ParseAccentPalette (line 220) | private static Dictionary<int, string> ParseAccentPalette(byte[] binPa...
    method GetOSversion (line 246) | public static string GetOSversion()
    method GetPersonalizeKey (line 256) | private static RegistryKey GetPersonalizeKey()
    method GetSpotlightKey (line 262) | private static RegistryKey GetSpotlightKey()
    method GetDWMKey (line 268) | private static RegistryKey GetDWMKey()
    method GetNightLightKey (line 278) | private static RegistryKey GetNightLightKey()
    method AddAutoStart (line 288) | public static bool AddAutoStart()
    method GetAutostartPath (line 310) | public static string GetAutostartPath()
    method IsAutostartApproved (line 325) | public static bool IsAutostartApproved()
    method RemoveAutoStart (line 351) | public static bool RemoveAutoStart()
    method GetCurrentWallpaperSource (line 366) | public static string GetCurrentWallpaperSource()
    method IsColorFilterActive (line 380) | public static bool IsColorFilterActive()
    method ColorFilterSetup (line 392) | public static void ColorFilterSetup()
    method GetColorFilterKey (line 419) | private static RegistryKey GetColorFilterKey()
    method SetColorFilter (line 425) | public static void SetColorFilter(bool enabled)
    method GetCursorScheme (line 432) | public static Cursors GetCursorScheme(string name)
    method ParseCursors (line 477) | private static Cursors ParseCursors(string[] cursorsList)
    method GetCursors (line 514) | public static Cursors GetCursors()

FILE: AutoDarkModeSvc/Handlers/ScriptHandler.cs
  class ScriptHandler (line 24) | public static class ScriptHandler
    method Launch (line 27) | public static void Launch(string name, string path, List<string> args,...

FILE: AutoDarkModeSvc/Handlers/Sunriset.cs
  class Sunriset (line 21) | public sealed class Sunriset
    method Sunriset (line 38) | private Sunriset()
    method SunriseSunset (line 58) | public static void SunriseSunset(int year, int month, int day, double ...
    method CivilTwilight (line 73) | public static void CivilTwilight(int year, int month, int day, double ...
    method NauticalTwilight (line 88) | public static void NauticalTwilight(int year, int month, int day, doub...
    method AstronomicalTwilight (line 103) | public static void AstronomicalTwilight(int year, int month, int day, ...
    method daysSince2000Jan0 (line 130) | private static long daysSince2000Jan0(int y, int m, int d)
    method sind (line 140) | private static double sind(double x)
    method cosd (line 145) | private static double cosd(double x)
    method tand (line 150) | private static double tand(double x)
    method atand (line 155) | private static double atand(double x)
    method asind (line 160) | private static double asind(double x)
    method acosd (line 165) | private static double acosd(double x)
    method atan2d (line 170) | private static double atan2d(double y, double x)
    method SunriseSunset (line 210) | private static int SunriseSunset(int year, int month, int day, double ...
    method DayLen (line 296) | public static double DayLen(int year, int month, int day, double lon, ...
    method sunpos (line 362) | private static void sunpos(double d, out double lon, out double r)
    method sun_RA_dec (line 399) | private static void sun_RA_dec(double d, out double RA, out double dec...
    method revolution (line 431) | private static double revolution(double x)
    method rev180 (line 441) | private static double rev180(double x)
    method GMST0 (line 469) | private static double GMST0(double d)

FILE: AutoDarkModeSvc/Handlers/SystemEventHandler.cs
  class SystemEventHandler (line 26) | static class SystemEventHandler
    method RegisterThemeEvent (line 35) | public static void RegisterThemeEvent()
    method PowerManager_BatteryStatusChanged (line 50) | private static void PowerManager_BatteryStatusChanged(object sender, o...
    method DeregisterThemeEvent (line 63) | public static void DeregisterThemeEvent()
    method RegisterResumeEvent (line 81) | public static void RegisterResumeEvent()
    method DeregisterResumeEvent (line 107) | public static void DeregisterResumeEvent()
    method SystemEvents_RefreshPostponeTimers (line 128) | private static void SystemEvents_RefreshPostponeTimers(object sender, ...
    method SystemEvents_Windows11_SessionSwitch (line 144) | private static void SystemEvents_Windows11_SessionSwitch(object sender...
    method SystemEvents_Windows10_SessionSwitch (line 178) | private static void SystemEvents_Windows10_SessionSwitch(object sender...
    method SystemEvents_PowerModeChanged (line 200) | private static void SystemEvents_PowerModeChanged(object sender, Power...
    method NotifyAtResume (line 220) | private static void NotifyAtResume()
    method RegisterTimeChangedEvent (line 249) | public static void RegisterTimeChangedEvent()
    method DeregisterTimeChangedEvent (line 254) | public static void DeregisterTimeChangedEvent()
    method TimeChangedEvent (line 259) | private static void TimeChangedEvent(object sender, EventArgs e)
    method HandleTimeChangedEvent (line 293) | private static void HandleTimeChangedEvent(DateTime oldTime)

FILE: AutoDarkModeSvc/Handlers/TaskSchdHandler.cs
  class TaskSchdHandler (line 24) | public static class TaskSchdHandler
    method CreateLogonTask (line 33) | public static bool CreateLogonTask()
    method RemoveLogonTask (line 66) | public static bool RemoveLogonTask()
    method GetLogonTask (line 87) | public static Task GetLogonTask()

FILE: AutoDarkModeSvc/Handlers/ThemeDllHandler.cs
  class ThemeDllHandler (line 25) | internal class ThemeDllHandler
    method SetThemeViaBridge (line 33) | public static (bool, bool) SetThemeViaBridge(string displayName)

FILE: AutoDarkModeSvc/Handlers/ThemeFiles/ThemeFile.cs
  class ThemeFile (line 30) | public partial class ThemeFile
    method ThemeFile (line 34) | public ThemeFile(string path) {
    method GetDisplayNameFromRaw (line 55) | public static (List<string>, Encoding, string) GetDisplayNameFromRaw(s...
    method GetOriginalNameFromRaw (line 66) | public static string GetOriginalNameFromRaw(string themePath)
    method LoadUnmanagedTheme (line 78) | public static ThemeFile LoadUnmanagedTheme(string sourcePath, string t...
    method PatchColorsWin11AndSave (line 89) | public static void PatchColorsWin11AndSave(ThemeFile theme, string dat...
    method PatchColorsWin11InMemory (line 99) | public static void PatchColorsWin11InMemory(ThemeFile theme)
    method GetAutoColorizationState (line 141) | public bool GetAutoColorizationState()
    method Load (line 146) | public void Load()
    method RefreshGuid (line 152) | public void RefreshGuid()
    method Save (line 161) | public void Save(bool managed = true)
    method SetContentAndParse (line 245) | public void SetContentAndParse(List<string> newContent)
    method SyncWithActiveTheme (line 257) | public void SyncWithActiveTheme(bool patch, bool keepDisplayNameAndGui...
    method VerifyFile (line 329) | private void VerifyFile()
    method GetClassFieldsAndValues (line 373) | private static List<string> GetClassFieldsAndValues(object obj)
    method Read (line 392) | private static (Encoding, List<string>) Read(string ThemeFilePath, int...
    method ParseWallpaperSection (line 408) | private void ParseWallpaperSection(Desktop desktop, List<string>.Enume...
    method WallpaperRegex (line 447) | [GeneratedRegex("^Wallpaper([0-9]+)=")]
    method Parse (line 450) | private void Parse()
    method RemoveKey (line 571) | private void RemoveKey(string section, string key)
    method RemoveSection (line 598) | private void RemoveSection(string section)
    method UpdateSection (line 623) | private void UpdateSection(string section, List<string> lines)
    method SetValues (line 655) | private static void SetValues(string input, object obj)
    method UpdateValue (line 684) | private void UpdateValue(string section, string key, string value)

FILE: AutoDarkModeSvc/Handlers/ThemeFiles/ThemeFileMappedSections.cs
  class Desktop (line 21) | public class Desktop
  class DesktopA (line 35) | public class DesktopA : Desktop
  class DesktopW (line 40) | public class DesktopW : Desktop
  class MasterThemeSelector (line 45) | public class MasterThemeSelector
  class VisualStyles (line 51) | public class VisualStyles
  class Colors (line 64) | public class Colors
  class ServerIcon (line 71) | public class ServerIcon
  class UserFilesIcon (line 78) | public class UserFilesIcon
  class MyNetworkIcon (line 85) | public class MyNetworkIcon
  class RecycleBinIcon (line 92) | public class RecycleBinIcon
  class Cursors (line 100) | public class Cursors
  class Slideshow (line 123) | public class Slideshow

FILE: AutoDarkModeSvc/Handlers/ThemeHandler.cs
  class ThemeHandler (line 34) | public static class ThemeHandler
    method Apply (line 44) | internal static void Apply(string themeFilePath, bool suppressLogging ...
    method ApplyManagedTheme (line 54) | public static void ApplyManagedTheme(ThemeFile theme, List<ThemeApplyF...
    method ApplyUnmanagedTheme (line 65) | public static void ApplyUnmanagedTheme(Theme newTheme)
    method EnforceNoMonitorUpdates (line 117) | public static void EnforceNoMonitorUpdates(AdmConfigBuilder builder, G...
    method GetCurrentThemeName (line 139) | public static string GetCurrentThemeName()
    method GetCurrentVisualStyleName (line 170) | public static string GetCurrentVisualStyleName()
    method ThemeModeNeedsUpdate (line 175) | public static bool ThemeModeNeedsUpdate(Theme newTheme, bool skipCheck...
    method RefreshDwm (line 212) | public static void RefreshDwm(DwmRefreshEventArgs d)
    method ApplyIThemeManager (line 224) | private static bool ApplyIThemeManager(string originalPath, bool suppr...
    method ApplyIThemeManager2 (line 271) | private static void ApplyIThemeManager2(string originalPath, bool supp...

FILE: AutoDarkModeSvc/Handlers/ToastHandler.cs
  class ToastHandler (line 33) | public static class ToastHandler
    method InvokeDelayAutoSwitchNotifyToast (line 44) | public static void InvokeDelayAutoSwitchNotifyToast()
    method InvokePauseOnToggleThemeToast (line 97) | public static void InvokePauseOnToggleThemeToast()
    method InvokeAutoSwitchToggleToast (line 134) | public static void InvokeAutoSwitchToggleToast()
    method InvokePauseAutoSwitchToast (line 168) | public static void InvokePauseAutoSwitchToast()
    method InvokeFailedUpdateToast (line 211) | public static void InvokeFailedUpdateToast()
    method InvokeUpdateInProgressToast (line 231) | public static void InvokeUpdateInProgressToast(string version, bool do...
    method UpdateProgressToast (line 273) | public static void UpdateProgressToast(string progressValue, string pr...
    method InvokeUpdateToast (line 293) | public static void InvokeUpdateToast(bool canUseUpdater = true, bool d...
    method RemoveUpdaterToast (line 351) | public static void RemoveUpdaterToast()
    method HandleToastAction (line 359) | public static void HandleToastAction(ToastNotificationActivatedEventAr...

FILE: AutoDarkModeSvc/Handlers/UpdateHandler.cs
  class UpdateHandler (line 39) | static class UpdateHandler
    method CheckNewVersion (line 73) | public static ApiResponse CheckNewVersion()
    method CheckDowngrade (line 183) | public static ApiResponse CheckDowngrade()
    method FetchVersionYaml (line 201) | private static string FetchVersionYaml()
    method CanUseUpdater (line 224) | public static ApiResponse CanUseUpdater()
    method Downgrade (line 263) | [MethodImpl(MethodImplOptions.Synchronized)]
    method Update (line 326) | [MethodImpl(MethodImplOptions.Synchronized)]
    method PrepareUpdate (line 391) | private static (bool, bool, bool) PrepareUpdate(bool overrideSilent)
    method GetPatchData (line 418) | private static bool GetPatchData(bool overrideSilent, out string unpac...
    method EndBlockingProcesses (line 517) | public static void EndBlockingProcesses(out bool shellRestart, out boo...
    method UpdateUpdater (line 604) | private static bool UpdateUpdater(string unpackDirectory)
    method DownloadProgress (line 654) | private static void DownloadProgress(object sender, (float, long, long...
    method GetUpdateUrl (line 682) | private static string GetUpdateUrl()
    method GetBaseUrl (line 713) | private static string GetBaseUrl()

FILE: AutoDarkModeSvc/Handlers/WMIHandler.cs
  class WMIHandler (line 23) | internal class WMIHandler
    method CreateHKCURegistryValueMonitor (line 27) | public static ManagementEventWatcher CreateHKCURegistryValueMonitor(Ac...

FILE: AutoDarkModeSvc/Handlers/WallpaperHandler.cs
  class WallpaperHandler (line 30) | static class WallpaperHandler
    method SetSolidColor (line 34) | public static void SetSolidColor(SolidColors colors, Theme newTheme)
    method GetSolidColor (line 61) | public static string GetSolidColor()
    method HexToColor (line 69) | private static Color HexToColor(string hexString)
    method HexToRgb (line 80) | public static string HexToRgb(string hexString)
    method SetEnabled (line 92) | public static bool SetEnabled(bool state)
    method SetWallpapers (line 98) | public static void SetWallpapers(List<MonitorSettings> monitorSettings...
    method GetWallpapers (line 146) | public static List<Tuple<string, string>> GetWallpapers()
    method GetPosition (line 162) | public static WallpaperPosition GetPosition()
    type Rect (line 169) | [StructLayout(LayoutKind.Sequential)]
    type DesktopSlideshowOptions (line 181) | public enum DesktopSlideshowOptions
    type DesktopSlideshowState (line 190) | public enum DesktopSlideshowState
    type DesktopSlideshowDirection (line 201) | public enum DesktopSlideshowDirection
    type IDesktopWallpaper (line 207) | [ComImport, Guid("B92B56A9-8B55-4E14-9A89-0199BBB6F93B"), InterfaceTyp...
      method SetWallpaper (line 210) | void SetWallpaper([MarshalAs(UnmanagedType.LPWStr)] string monitorID...
      method GetWallpaper (line 211) | [return: MarshalAs(UnmanagedType.LPWStr)]
      method GetMonitorDevicePathAt (line 219) | [return: MarshalAs(UnmanagedType.LPWStr)]
      method GetMonitorDevicePathCount (line 225) | [return: MarshalAs(UnmanagedType.U4)]
      method GetMonitorRECT (line 228) | [return: MarshalAs(UnmanagedType.Struct)]
      method SetBackgroundColor (line 231) | int SetBackgroundColor([MarshalAs(UnmanagedType.U4)] uint color);
      method GetBackgroundColor (line 232) | [return: MarshalAs(UnmanagedType.U4)]
      method SetPosition (line 235) | void SetPosition([MarshalAs(UnmanagedType.I4)] WallpaperPosition pos...
      method GetPosition (line 236) | [return: MarshalAs(UnmanagedType.I4)]
      method SetSlideshow (line 239) | void SetSlideshow(IntPtr items);
      method GetSlideshow (line 240) | IntPtr GetSlideshow();
      method SetSlideshowOptions (line 242) | void SetSlideshowOptions(DesktopSlideshowDirection options, uint sli...
      method GetSlideshowOptions (line 243) | [PreserveSig]
      method AdvanceSlideshow (line 246) | uint AdvanceSlideshow([MarshalAs(UnmanagedType.LPWStr)] string monit...
      method GetStatus (line 248) | DesktopSlideshowDirection GetStatus();
      method Enable (line 250) | bool Enable([MarshalAs(UnmanagedType.Bool)] bool enable);
    class DesktopWallpaperClass (line 256) | [ComImport, Guid("C2CF3110-460E-4fc1-B9D0-8A1C0C9CC4BD")]
    method SetGlobalWallpaper (line 266) | public static (bool, string) SetGlobalWallpaper(GlobalWallpaper global...
    method AdvanceSlideshow (line 289) | public static void AdvanceSlideshow(DesktopSlideshowDirection direction)
    method GetGlobalWallpaper (line 310) | public static string GetGlobalWallpaper()
    class Win32 (line 317) | internal sealed class Win32
      method SystemParametersInfo (line 320) | [DllImport("user32.dll", CharSet = CharSet.Auto)]
    method ToUint (line 325) | private static uint ToUint(Color c)
    method ToColor (line 332) | private static Color ToColor(this uint value)

FILE: AutoDarkModeSvc/HttpClientProgressExtensions.cs
  class HttpClientProgressExtensions (line 25) | public static class HttpClientProgressExtensions
    method DownloadDataAsync (line 27) | public static async Task DownloadDataAsync(this HttpClient client, str...
    method CopyToAsync (line 49) | static async Task CopyToAsync(this Stream source, Stream destination, ...

FILE: AutoDarkModeSvc/Interfaces/IAutoDarkModeGovernor.cs
  type IAutoDarkModeGovernor (line 6) | public interface IAutoDarkModeGovernor
    method Run (line 13) | public GovernorEventArgs Run();
    method EnableHook (line 17) | public void EnableHook();
    method DisableHook (line 21) | public void DisableHook();

FILE: AutoDarkModeSvc/Interfaces/IAutoDarkModeModule.cs
  type IAutoDarkModeModule (line 22) | public interface IAutoDarkModeModule : IEquatable<IAutoDarkModeModule>, ...
    method Fire (line 27) | public Task Fire(object caller = null);
    method EnableHook (line 31) | public void EnableHook();
    method DisableHook (line 35) | public void DisableHook();

FILE: AutoDarkModeSvc/Interfaces/ICommandServer.cs
  type IMessageServer (line 19) | interface IMessageServer
    method Start (line 24) | public void Start();
    method Dispose (line 28) | public void Dispose();

FILE: AutoDarkModeSvc/Interfaces/IConfigUpdateEvent.cs
  type IConfigUpdateEvent (line 24) | public interface IConfigUpdateEvent<T>
    method OnConfigUpdate (line 26) | public void OnConfigUpdate(object oldConfig, T newConfig);

FILE: AutoDarkModeSvc/Interfaces/ISwitchComponent.cs
  type ISwitchComponent (line 22) | interface ISwitchComponent
    method Switch (line 36) | public void Switch(SwitchEventArgs e);
    method RunComponentNeedsUpdate (line 43) | public bool RunComponentNeedsUpdate(SwitchEventArgs e);
    method RunUpdateSettingsState (line 48) | public void RunUpdateSettingsState(object newSettings);
    method RunVerifyOperationIntegrity (line 64) | public bool RunVerifyOperationIntegrity(SwitchEventArgs e);
    method RunEnableHook (line 68) | public void RunEnableHook();
    method RunDisableHook (line 72) | public void RunDisableHook();
    method RunCallback (line 76) | public void RunCallback(SwitchEventArgs e);

FILE: AutoDarkModeSvc/Modules/AutoDarkModeModule.cs
  class AutoDarkModeModule (line 21) | public abstract class AutoDarkModeModule : IAutoDarkModeModule
    method Fire (line 25) | public abstract Task Fire(object caller = null);
    method AutoDarkModeModule (line 33) | public AutoDarkModeModule(string name, bool fireOnRegistration)
    method Equals (line 40) | public bool Equals(IAutoDarkModeModule other)
    method Equals (line 54) | public override bool Equals(object obj)
    method GetHashCode (line 59) | public override int GetHashCode()
    method ToString (line 64) | public override string ToString()
    method CompareTo (line 69) | public int CompareTo(int other)
    method CompareTo (line 74) | public int CompareTo(IAutoDarkModeModule other)
    method DisableHook (line 83) | public virtual void DisableHook()
    method EnableHook (line 88) | public virtual void EnableHook()

FILE: AutoDarkModeSvc/Modules/GPUMonitorModule.cs
  class GPUMonitorModule (line 27) | class GPUMonitorModule : AutoDarkModeModule
    method GPUMonitorModule (line 44) | public GPUMonitorModule(string name, bool fireOnRegistration) : base(n...
    method Fire (line 50) | public override Task Fire(object caller = null)
    method CheckForPostpone (line 88) | private async Task<string> CheckForPostpone()
    method GetGPUUsage (line 128) | private static async Task<int> GetGPUUsage()
    method EnableHook (line 181) | public override void EnableHook()
    method DisableHook (line 186) | public override void DisableHook()

FILE: AutoDarkModeSvc/Modules/GeopositionUpdateModule.cs
  class GeopositionUpdateModule (line 25) | internal class GeopositionUpdateModule : AutoDarkModeModule
    method GeopositionUpdateModule (line 36) | public GeopositionUpdateModule(string name, bool fireOnRegistration) :...
    method Fire (line 41) | public override Task Fire(object caller = null)

FILE: AutoDarkModeSvc/Modules/GovernorModule.cs
  class GovernorModule (line 12) | internal class GovernorModule : AutoDarkModeModule
    method GovernorModule (line 20) | public GovernorModule(string name, bool fireOnRegistration) : base(nam...
    method Fire (line 28) | public async override Task Fire(object caller = null)
    method AutoManageGovernors (line 89) | public void AutoManageGovernors(Governor newGovernor)

FILE: AutoDarkModeSvc/Modules/ProcessBlockListModule.cs
  class ProcessBlockListModule (line 18) | public class ProcessBlockListModule : AutoDarkModeModule
    method ProcessBlockListModule (line 25) | public ProcessBlockListModule(string name, bool fireOnRegistration) : ...
    method Fire (line 33) | public override Task Fire(object caller = null)
    method TestRunningProcesses (line 64) | private bool TestRunningProcesses()
    method EnableHook (line 90) | public override void EnableHook()
    method DisableHook (line 96) | public override void DisableHook()
    method Postpone (line 108) | private bool Postpone()
    method RemovePostpone (line 117) | private bool RemovePostpone()

FILE: AutoDarkModeSvc/Modules/SystemIdleCheckModule.cs
  class SystemIdleCheckModule (line 26) | public class SystemIdleCheckModule : AutoDarkModeModule
    method SystemIdleCheckModule (line 33) | public SystemIdleCheckModule(string name, bool fireOnRegistration) : b...
    method Fire (line 35) | public override Task Fire(object caller = null)
    method DisableHook (line 64) | public override void DisableHook()
    method GetLastInputInfo (line 71) | [DllImport("User32.dll")]
    type LASTINPUTINFO (line 73) | internal struct LASTINPUTINFO

FILE: AutoDarkModeSvc/Modules/UpdaterModule.cs
  class UpdaterModule (line 26) | class UpdaterModule : AutoDarkModeModule
    method UpdaterModule (line 32) | public UpdaterModule(string name, bool fireOnRegistration) : base(name...
    method Fire (line 46) | public override Task Fire(object caller = null)
    method Check (line 58) | private void Check()

FILE: AutoDarkModeSvc/Modules/WardenModule.cs
  class WardenModule (line 27) | public class WardenModule : AutoDarkModeModule
    method WardenModule (line 42) | public WardenModule(string name, List<ModuleTimer> timers, bool fireOn...
    method Fire (line 55) | public override Task Fire(object caller = null)
    method AutoManageModule (line 79) | private void AutoManageModule(Type moduleType, bool fireOnRegistration...
    method AutoManageGovernorModule (line 101) | private void AutoManageGovernorModule(bool condition)

FILE: AutoDarkModeSvc/Monitors/AdmConfigMonitor.cs
  class AdmConfigMonitor (line 30) | class AdmConfigMonitor
    method Instance (line 45) | public static AdmConfigMonitor Instance()
    method AdmConfigMonitor (line 57) | protected AdmConfigMonitor()
    method OnChangedConfigCached (line 101) | private void OnChangedConfigCached(object source, FileSystemEventArgs e)
    method OnChangedLocationData (line 141) | private void OnChangedLocationData(object source, FileSystemEventArgs e)
    method OnChangedScriptConfig (line 154) | private void OnChangedScriptConfig(object source, FileSystemEventArgs e)
    method PerformConfigUpdate (line 168) | public void PerformConfigUpdate(AdmConfig oldConfig, bool internalUpda...
    method UpdateEventStates (line 205) | public void UpdateEventStates()
    method Start (line 221) | public void Start()
    method Stop (line 231) | public void Stop()
    method Dispose (line 241) | public void Dispose()
    method RegisterWarden (line 255) | public void RegisterWarden(IAutoDarkModeModule warden)
    method DeregisterWarden (line 260) | public void DeregisterWarden()

FILE: AutoDarkModeSvc/Monitors/ConfigUpdateEvents/AutoSwitchToggledEvent.cs
  class AutoSwitchToggledEvent (line 6) | internal class AutoSwitchToggledEvent : ConfigUpdateEvent<AdmConfig>
    method ChangeEvent (line 8) | protected override void ChangeEvent()

FILE: AutoDarkModeSvc/Monitors/ConfigUpdateEvents/ConfigUpdateEvent.cs
  class ConfigUpdateEvent (line 22) | public abstract class ConfigUpdateEvent<T> : IConfigUpdateEvent<T>
    method ConfigUpdateEvent (line 28) | public ConfigUpdateEvent()
    method OnConfigUpdate (line 32) | public void OnConfigUpdate(object sender, T newConfig)
    method ChangeEvent (line 41) | protected abstract void ChangeEvent();

FILE: AutoDarkModeSvc/Monitors/ConfigUpdateEvents/EventConfigChangeEvent.cs
  class EventConfigChangeEvent (line 22) | public class EventConfigChangeEvent : ConfigUpdateEvent<AdmConfig>
    method ChangeEvent (line 24) | protected override void ChangeEvent()

FILE: AutoDarkModeSvc/Monitors/ConfigUpdateEvents/GeolocatorEvent.cs
  class GeolocatorEvent (line 25) | public class GeolocatorEvent : ConfigUpdateEvent<AdmConfig>
    method ChangeEvent (line 27) | protected override void ChangeEvent()

FILE: AutoDarkModeSvc/Monitors/ConfigUpdateEvents/GovernorEvent.cs
  class GovernorEvent (line 21) | internal class GovernorEvent : ConfigUpdateEvent<AdmConfig>
    method ChangeEvent (line 23) | protected override void ChangeEvent()

FILE: AutoDarkModeSvc/Monitors/ConfigUpdateEvents/HotkeyEvent.cs
  class HotkeyEvent (line 23) | class HotkeyEvent : ConfigUpdateEvent<AdmConfig>
    method ChangeEvent (line 25) | protected override void ChangeEvent()

FILE: AutoDarkModeSvc/Monitors/ConfigUpdateEvents/LoggingVerbosityEvent.cs
  class LoggingVerbosityEvent (line 22) | internal class LoggingVerbosityEvent : ConfigUpdateEvent<AdmConfig>
    method ChangeEvent (line 24) | protected override void ChangeEvent()

FILE: AutoDarkModeSvc/Monitors/ConfigUpdateEvents/ThemeModeEvent.cs
  class ThemeModeEvent (line 24) | class ThemeModeEvent : ConfigUpdateEvent<AdmConfig>
    method ThemeModeEvent (line 28) | public ThemeModeEvent(ComponentManager cm)
    method ChangeEvent (line 32) | protected override void ChangeEvent()

FILE: AutoDarkModeSvc/Monitors/WindowsThemeMonitor.cs
  class WindowsThemeMonitor (line 28) | public static class WindowsThemeMonitor
    method HandleThemeMonitorEvent (line 39) | private static void HandleThemeMonitorEvent()
    method StartThemeMonitor (line 69) | public static void StartThemeMonitor()
    method PauseThemeMonitor (line 87) | public static void PauseThemeMonitor(TimeSpan timeSpan)
    method PauseThemeMonitor (line 101) | public static void PauseThemeMonitor()
    method ResumeThemeMonitor (line 110) | public static void ResumeThemeMonitor()
    method StopThemeMonitor (line 119) | public static void StopThemeMonitor()

FILE: AutoDarkModeSvc/Program.cs
  class Program (line 33) | static class Program
    method SystemParametersInfo (line 39) | [System.Runtime.InteropServices.DllImport("user32.dll")]
    method Main (line 51) | [STAThread]

FILE: AutoDarkModeSvc/Properties/Resources.Designer.cs
  class Resources (line 39) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 48) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: AutoDarkModeSvc/Service.cs
  class Service (line 40) | class Service : Form
    method Service (line 67) | public Service(int timerMillis)
    method SetVisibleCore (line 144) | protected override void SetVisibleCore(bool value)
    method InitTray (line 149) | private void InitTray()
    method TryFixTheme (line 187) | private void TryFixTheme(object sender, EventArgs e)
    method UpdateContextMenu (line 192) | private void UpdateContextMenu(object sender, EventArgs e)
    method Exit (line 258) | private void Exit(object sender, EventArgs e)
    method CheckReadyStatus (line 293) | public void CheckReadyStatus()
    method RequestExit (line 310) | public void RequestExit(object sender, EventArgs e)
    method Restart (line 321) | public void Restart(object sender, EventArgs e)
    method PauseThemeSwitch (line 335) | public void PauseThemeSwitch(object sender, EventArgs e)
    method ToggleTheme (line 348) | public void ToggleTheme(object sender, EventArgs e)
    method ToggleAutoThemeSwitching (line 354) | public void ToggleAutoThemeSwitching(object sender, EventArgs e)
    method ForceMode (line 387) | public void ForceMode(object sender, EventArgs e)
    method OpenConfigDir (line 424) | private void OpenConfigDir(object sender, EventArgs e)
    method OpenApp (line 435) | private void OpenApp(object sender, MouseEventArgs e)
    method WndProc (line 471) | protected override void WndProc(ref Message m)
  class WindowHelper (line 509) | public static class WindowHelper
    method BringProcessToFront (line 511) | public static void BringProcessToFront(Process process)
    method SetForegroundWindow (line 524) | [System.Runtime.InteropServices.DllImport("User32.dll")]
    method ShowWindow (line 526) | [System.Runtime.InteropServices.DllImport("User32.dll")]
    method IsIconic (line 528) | [System.Runtime.InteropServices.DllImport("User32.dll")]
  class DarkColorTable (line 532) | public class DarkColorTable : ProfessionalColorTable
    class DarkRenderer (line 568) | public class DarkRenderer : ToolStripProfessionalRenderer
      method DarkRenderer (line 570) | public DarkRenderer()
      method OnRenderArrow (line 574) | protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
      method OnRenderItemCheck (line 585) | protected override void OnRenderItemCheck(ToolStripItemImageRenderEv...
      method OnRenderItemText (line 595) | protected override void OnRenderItemText(ToolStripItemTextRenderEven...

FILE: AutoDarkModeSvc/Strings/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: AutoDarkModeSvc/SwitchComponents/Base/AccentColorSwitch.cs
  class AccentColorSwitch (line 25) | class AccentColorSwitch : BaseComponent<SystemSwitchSettings>
    method AccentColorSwitch (line 33) | public AccentColorSwitch() : base() { }
    method EnableHook (line 35) | protected override void EnableHook()
    method ComponentNeedsUpdate (line 47) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method HandleSwitch (line 74) | protected override void HandleSwitch(SwitchEventArgs e)

FILE: AutoDarkModeSvc/SwitchComponents/Base/AppsSwitch.cs
  class AppsSwitch (line 26) | class AppsSwitch : BaseComponent<AppsSwitchSettings>
    method AppsSwitch (line 29) | public AppsSwitch() : base() { }
    method EnableHook (line 31) | protected override void EnableHook()
    method RefreshRegkeys (line 36) | protected void RefreshRegkeys()
    method ComponentNeedsUpdate (line 51) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method HandleSwitch (line 68) | protected override void HandleSwitch(SwitchEventArgs e)
    method UpdateSettingsState (line 91) | protected override void UpdateSettingsState()

FILE: AutoDarkModeSvc/SwitchComponents/Base/ColorFilterSwitch.cs
  class ColorFilterSwitch (line 28) | class ColorFilterSwitch : BaseComponent<object>
    method ColorFilterSwitch (line 31) | public ColorFilterSwitch() : base() { }
    method EnableHook (line 33) | protected override void EnableHook()
    method DisableHook (line 54) | protected override void DisableHook()
    method ComponentNeedsUpdate (line 63) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method LaunchAtBroker (line 76) | private void LaunchAtBroker()
    method HandleSwitch (line 86) | [MethodImpl(MethodImplOptions.Synchronized)]

FILE: AutoDarkModeSvc/SwitchComponents/Base/ColorizationSwitch.cs
  class ColorizationSwitch (line 27) | internal class ColorizationSwitch : BaseComponent<ColorizationSwitchSett...
    method ComponentNeedsUpdate (line 31) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method HandleSwitch (line 67) | protected override void HandleSwitch(SwitchEventArgs e)
    method UpdateSettingsState (line 120) | protected override void UpdateSettingsState()
    method Callback (line 130) | protected override void Callback(SwitchEventArgs e)
    method NormalizeHex (line 175) | private string NormalizeHex(string hex)

FILE: AutoDarkModeSvc/SwitchComponents/Base/CursorSwitch.cs
  class CursorSwitch (line 26) | internal class CursorSwitch : BaseComponent<CursorSwitchSettings>
    method ComponentNeedsUpdate (line 31) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method HandleSwitch (line 40) | protected override void HandleSwitch(SwitchEventArgs e)
    method EnableHook (line 66) | protected override void EnableHook()
    method UpdateSettingsState (line 94) | protected override void UpdateSettingsState()

FILE: AutoDarkModeSvc/SwitchComponents/Base/ScriptSwitch.cs
  class ScriptSwitch (line 26) | class ScriptSwitch : BaseComponent<ScriptSwitchSettings>
    method ComponentNeedsUpdate (line 34) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method HandleSwitch (line 43) | protected override async void HandleSwitch(SwitchEventArgs e)
    method EnableHook (line 73) | protected override void EnableHook()
    method DisableHook (line 78) | protected override void DisableHook()
    method UpdateSettingsState (line 83) | protected override void UpdateSettingsState()

FILE: AutoDarkModeSvc/SwitchComponents/Base/SystemSwitch.cs
  class SystemSwitch (line 27) | class SystemSwitch : BaseComponent<SystemSwitchSettings>
    method SystemSwitch (line 31) | public SystemSwitch() : base() { }
    method EnableHook (line 33) | protected override void EnableHook()
    method RefreshRegkeys (line 39) | protected void RefreshRegkeys()
    method ComponentNeedsUpdate (line 52) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method HandleSwitch (line 84) | protected override void HandleSwitch(SwitchEventArgs e)
    method SwitchSystemTheme (line 89) | protected virtual void SwitchSystemTheme(Theme newTheme)
    method SwitchLightOnly (line 126) | protected void SwitchLightOnly()
    method SwitchDarkOnly (line 137) | protected void SwitchDarkOnly()
    method SwitchAdaptive (line 147) | protected void SwitchAdaptive(Theme newTheme)
    method UpdateSettingsState (line 161) | protected override void UpdateSettingsState()

FILE: AutoDarkModeSvc/SwitchComponents/Base/TaskbarColorSwitch.cs
  class TaskbarColorSwitch (line 14) | internal class TaskbarColorSwitch : BaseComponent<SystemSwitchSettings>
    method TaskbarColorSwitch (line 25) | public TaskbarColorSwitch() : base() { }
    method EnableHook (line 27) | protected override void EnableHook()
    method CanApplyLightAccentColor (line 39) | private bool CanApplyLightAccentColor()
    method ComponentNeedsUpdate (line 44) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method HandleSwitch (line 76) | protected override void HandleSwitch(SwitchEventArgs e)
    method Callback (line 99) | protected override void Callback(SwitchEventArgs e)
    method SwitchDark (line 108) | protected void SwitchDark()
    method DisableHook (line 122) | protected override void DisableHook()

FILE: AutoDarkModeSvc/SwitchComponents/Base/TouchKeyboardSwitch.cs
  class TouchKeyboardSwitch (line 7) | internal class TouchKeyboardSwitch : BaseComponent<object>
    method TouchKeyboardSwitch (line 13) | public TouchKeyboardSwitch() : base() { }
    method ComponentNeedsUpdate (line 15) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method HandleSwitch (line 27) | protected override void HandleSwitch(SwitchEventArgs e)
    method EnableHook (line 33) | protected override void EnableHook()
    method DeleteTouchKeyboardRegistryKeys (line 38) | private void DeleteTouchKeyboardRegistryKeys()

FILE: AutoDarkModeSvc/SwitchComponents/Base/WallpaperSwitch.cs
  class WallpaperSwitch (line 34) | internal class WallpaperSwitch : BaseComponent<WallpaperSwitchSettings>
    method IsSpotlightCompatible (line 46) | protected bool IsSpotlightCompatible()
    method ComponentNeedsUpdate (line 79) | protected override bool ComponentNeedsUpdate(SwitchEventArgs e)
    method TypeNeedsUpdate (line 98) | protected bool TypeNeedsUpdate(WallpaperType type, Theme targetTheme)
    method HandleSwitch (line 130) | protected override void HandleSwitch(SwitchEventArgs e)
    method LogHandleSwitch (line 166) | protected void LogHandleSwitch(WallpaperType type, string oldGlobal, s...
    method HandleSwitchByType (line 208) | protected void HandleSwitchByType(WallpaperType type, Theme newTheme)
    method SwitchGlobal (line 234) | protected virtual void SwitchGlobal(Theme newTheme)
    method SwitchIndividual (line 249) | protected void SwitchIndividual(Theme newTheme)
    method SwitchSolidColor (line 264) | protected void SwitchSolidColor(Theme newTheme)
    method UpdateSettingsState (line 292) | protected override void UpdateSettingsState()
    method StateUpdateOnTypeToggle (line 297) | protected void StateUpdateOnTypeToggle(WallpaperType current)
    method UpdateCurrentComponentState (line 313) | protected void UpdateCurrentComponentState(bool isInitializing = false)
    method EnableHook (line 363) | protected override void EnableHook()
    method DisableHook (line 389) | protected override void DisableHook()
    method GetIndividualWallpapersState (line 396) | protected Theme GetIndividualWallpapersState()
    method Callback (line 454) | protected override void Callback(SwitchEventArgs e)
    method VerifyOperationIntegrity (line 467) | protected override bool VerifyOperationIntegrity(SwitchEventArgs e)
    method CheckAgreementIndividual (line 512) | private bool CheckAgreementIndividual(List<string> wallpapersInThemeFi...

FILE: AutoDarkModeSvc/SwitchComponents/BaseComponent.cs
  class BaseComponent (line 26) | abstract class BaseComponent<T> : ISwitchComponent
    method BaseComponent (line 33) | public BaseComponent()
    method Switch (line 45) | public void Switch(SwitchEventArgs e)
    method UpdateSettingsState (line 70) | protected virtual void UpdateSettingsState() { }
    method VerifyOperationIntegrity (line 75) | protected virtual bool VerifyOperationIntegrity(SwitchEventArgs e) { r...
    method EnableHook (line 80) | protected virtual void EnableHook() { }
    method DisableHook (line 85) | protected virtual void DisableHook() { }
    method Callback (line 91) | protected virtual void Callback(SwitchEventArgs e) { }
    method HandleSwitch (line 103) | protected abstract void HandleSwitch(SwitchEventArgs e);
    method ComponentNeedsUpdate (line 108) | protected abstract bool ComponentNeedsUpdate(SwitchEventArgs e);
    method RunUpdateSettingsState (line 114) | public void RunUpdateSettingsState(object newSettings)
    method RunCallback (line 132) | public void RunCallback(SwitchEventArgs e)
    method RunEnableHook (line 144) | public void RunEnableHook()
    method RunDisableHook (line 161) | public void RunDisableHook()
    method RunComponentNeedsUpdate (line 175) | public bool RunComponentNeedsUpdate(SwitchEventArgs e)
    method RunVerifyOperationIntegrity (line 188) | public bool RunVerifyOperationIntegrity(SwitchEventArgs e)

FILE: AutoDarkModeSvc/Timers/ModuleTimer.cs
  class ModuleTimer (line 25) | public class ModuleTimer
    method ModuleTimer (line 40) | public ModuleTimer(int interval, string name)
    method OnTimedEvent (line 53) | private void OnTimedEvent(object source, ElapsedEventArgs e)
    method RegisterModule (line 72) | public void RegisterModule(IAutoDarkModeModule module)
    method DeregisterModule (line 89) | public void DeregisterModule(IAutoDarkModeModule module)
    method DeregisterModule (line 99) | public void DeregisterModule(string moduleName)
    method GetModules (line 105) | public List<IAutoDarkModeModule> GetModules()
    method Start (line 110) | public void Start()
    method Stop (line 120) | public void Stop()
    method Dispose (line 126) | public void Dispose()

FILE: AutoDarkModeSvc/Timers/TimerFrequency.cs
  class TimerFrequency (line 19) | static class TimerFrequency

FILE: AutoDarkModeSvc/Timers/TimerName.cs
  class TimerName (line 19) | static class TimerName

FILE: AutoDarkModeUpdater/Extensions.cs
  class Extensions (line 10) | class Extensions
    method GetExecutionPathService (line 19) | private static string GetExecutionPathService()
    method GetExecutionPathApp (line 28) | private static string GetExecutionPathApp()
    method GetExecutionPathShell (line 37) | private static string GetExecutionPathShell()
    method GetExecutionDir (line 46) | private static string GetExecutionDir()
    method GetUpdateDataDir (line 54) | private static string GetUpdateDataDir()
    method GetExecutionDirUpdater (line 62) | private static string GetExecutionDirUpdater()

FILE: AutoDarkModeUpdater/Program.cs
  class Program (line 16) | class Program
    method Main (line 27) | static void Main(string[] args)
    method ShutdownService (line 86) | private static void ShutdownService()
    method MoveToTemp (line 162) | private static void MoveToTemp()
    method CopyNewFiles (line 212) | private static void CopyNewFiles()
    method UpdateInnoInstallerString (line 248) | private static void UpdateInnoInstallerString()
    method Cleanup (line 269) | private static void Cleanup()
    method Relaunch (line 291) | private static void Relaunch(bool restoreShell, bool restoreApp, bool ...
    method RollbackDir (line 329) | private static void RollbackDir(string source, string target)
    method PrepareRollback (line 362) | private static void PrepareRollback()
    method IgnorePaths (line 382) | private static bool IgnorePaths(string path)
    method LoggerSetup (line 399) | private static void LoggerSetup()

FILE: AutoDarkModeUpdater/VersionSpecific.cs
  class VersionSpecific (line 12) | static class VersionSpecific

FILE: adm-downloader-rs/build.rs
  function main (line 3) | fn main() {

FILE: adm-downloader-rs/src/main.rs
  constant ERR_DOWNLOAD (line 15) | const ERR_DOWNLOAD: i32 = 13370;
  constant ERR_VERIFY (line 16) | const ERR_VERIFY: i32 = 13371;
  constant ERR_INSTALL_SPAWN (line 17) | const ERR_INSTALL_SPAWN: i32 = 13372;
  constant ERR_CLEANUP (line 18) | const ERR_CLEANUP: i32 = 13373;
  constant IMAGE_FILE_MACHINE_ARM64 (line 21) | const IMAGE_FILE_MACHINE_ARM64: u16 = 0xAA64;
  function detect_native_arch (line 31) | fn detect_native_arch() -> &'static str {
  function main (line 59) | fn main() -> anyhow::Result<()> {
  function download_file (line 121) | fn download_file(url: &str, dest: &PathBuf) -> anyhow::Result<()> {
  function print_updater_licenses (line 136) | fn print_updater_licenses() {
  function fetch_expected_sha256 (line 156) | fn fetch_expected_sha256(url: &str) -> anyhow::Result<Vec<u8>> {
  function compute_file_sha256 (line 174) | fn compute_file_sha256(path: &PathBuf) -> anyhow::Result<Vec<u8>> {
  function verify_sha256 (line 188) | fn verify_sha256(url: &str, path: &PathBuf) -> anyhow::Result<()> {
  function run_install_flow (line 205) | fn run_install_flow(
  function build_command (line 254) | fn build_command(path: &PathBuf, args: &[&str]) -> Command {

FILE: adm-updater-rs/build.rs
  function main (line 3) | fn main() {

FILE: adm-updater-rs/src/comms.rs
  type PipeError (line 11) | pub struct PipeError {
    method fmt (line 19) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
  type ApiResponse (line 26) | pub struct ApiResponse {
    method from (line 33) | fn from(string: String) -> Self {
  function send_message_and_get_reply (line 46) | pub fn send_message_and_get_reply(msg: &str, timeout: u32, channel: &str...
  function send_message (line 55) | fn send_message(msg: &str, timeout: u32, request_channel: &str, response...
  function receive_reply (line 70) | fn receive_reply(response_channel: &str, timeout: u32) -> Result<ApiResp...
  function connect_with_timeout (line 94) | fn connect_with_timeout(address: &str, timeout: u32) -> Result<PipeClien...
  function test_message_capabilities (line 130) | fn test_message_capabilities() -> Result<(), Box<dyn Error>> {

FILE: adm-updater-rs/src/extensions.rs
  function get_assembly_dir (line 15) | pub fn get_assembly_dir() -> PathBuf {
  function get_assembly_dir (line 28) | pub fn get_assembly_dir() -> PathBuf {
  function get_working_dir (line 53) | pub fn get_working_dir() -> PathBuf {
  function get_service_path (line 63) | pub fn get_service_path() -> PathBuf {
  function get_app_path (line 71) | pub fn get_app_path() -> PathBuf {
  function get_shell_path (line 79) | pub fn get_shell_path() -> PathBuf {
  function get_update_data_dir (line 87) | pub fn get_update_data_dir() -> PathBuf {
  function get_adm_app_dir (line 93) | pub fn get_adm_app_dir() -> PathBuf {
  function print_updater_paths (line 103) | fn print_updater_paths() {

FILE: adm-updater-rs/src/io_v2.rs
  type Version (line 18) | pub struct Version {
    method from (line 26) | fn from(version: String) -> Self {
    method fmt (line 42) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
  function get_files_recurse (line 62) | pub fn get_files_recurse(path: &PathBuf, filter_criteria: fn(&Path) -> b...
  function get_dirs (line 75) | pub fn get_dirs(path: &PathBuf, filter_criteria: fn(&Path) -> bool) -> R...
  function get_adm_files (line 94) | pub fn get_adm_files(path: &PathBuf) -> Result<Vec<PathBuf>, OpError> {
  function is_whitelisted (line 111) | fn is_whitelisted(entry: &Path) -> bool {
  function clean_adm_dir (line 154) | pub fn clean_adm_dir() -> Result<(), OpError> {
  function move_files (line 172) | pub fn move_files(source: &PathBuf, target: &PathBuf, files: Vec<PathBuf...
  function get_file_version (line 206) | pub fn get_file_version(path: PathBuf) -> Result<Version, OpError> {
  function rollback (line 270) | pub fn rollback(temp_dir: &PathBuf) -> Result<(), OpError> {
  function patch (line 304) | pub fn patch(update_dir: &PathBuf) -> Result<(), OpError> {
  function get_service_version (line 337) | fn get_service_version() -> Result<(), Box<dyn Error>> {
  function test_dir_traverser (line 345) | fn test_dir_traverser() {
  function clean_adm_test (line 353) | fn clean_adm_test() {

FILE: adm-updater-rs/src/io_v3.rs
  function rollback (line 10) | pub fn rollback(temp_dir: &PathBuf) -> Result<(), OpError> {
  function move_to_temp (line 20) | pub fn move_to_temp(temp_dir: &PathBuf) -> Result<(), OpError> {
  function patch (line 56) | pub fn patch(update_dir: &PathBuf, adm_app_dir: &PathBuf) -> Result<(), ...
  function clean_update_files (line 86) | pub fn clean_update_files(update_dir: &PathBuf) {

FILE: adm-updater-rs/src/license.rs
  function display_license (line 1) | pub fn display_license() {

FILE: adm-updater-rs/src/main.rs
  constant VERSION (line 33) | const VERSION: &'static str = env!("CARGO_PKG_VERSION");
  type OpError (line 36) | pub struct OpError {
    method fmt (line 44) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
    method new (line 50) | pub fn new(msg: &str, severe: bool) -> OpError {
  type LogExt (line 57) | trait LogExt {
    method log (line 58) | fn log(self) -> Self;
    method log (line 65) | fn log(self) -> Self {
  function main (line 73) | fn main() -> Result<(), Box<dyn Error>> {
  function shutdown_running_instances (line 170) | fn shutdown_running_instances(channel: &str) -> Result<(), Box<dyn Error...
  function shutdown_with_retries (line 203) | fn shutdown_with_retries(process_name: &str, process_description: &str, ...
  function shutdown_process (line 229) | fn shutdown_process(process_name: &str, process_description: &str) -> bo...
  function try_relaunch (line 267) | fn try_relaunch(restart_shell: bool, restart_app: bool, channel: &str, p...
  function relaunch (line 276) | fn relaunch(restart_shell: bool, restart_app: bool, channel: &str, patch...
  function setup_logger (line 346) | fn setup_logger() -> Result<(), fern::InitError> {
  function setup_logger (line 373) | fn setup_logger() -> Result<(), fern::InitError> {
  function test_adm_shutdown (line 408) | fn test_adm_shutdown() -> Result<(), Box<dyn Error>> {
  function try_relaunch_adm (line 419) | fn try_relaunch_adm() -> Result<(), Box<dyn Error>> {

FILE: adm-updater-rs/src/regedit.rs
  function update_inno_installer_string (line 16) | pub fn update_inno_installer_string(username: &str, version_string: &str...
  function change_version_test (line 45) | fn change_version_test() {
Condensed preview — 316 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,782K chars).
[
  {
    "path": ".editorconfig",
    "chars": 9596,
    "preview": "# Rules in this file were initially inferred by Visual Studio IntelliCode from the Template Studio codebase.\n# You can m"
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 230,
    "preview": "*       @armin2208 @spiritreader\n/AutoDarkModeApp/ @AutoDarkMode/ui @armin2208 @spiritreader\n/AutoDarkModeApp.Core/ @Aut"
  },
  {
    "path": ".github/DEVELOPMENT_NOTE.md",
    "chars": 2681,
    "preview": "\n# Development Note\n\n## About this project\n\nThis project base on [Auto Dark Mode](https://github.com/AutoDarkMode/Window"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 579,
    "preview": "# These are supported funding model platforms\n\ngithub: ['AutoDarkMode']\npatreon: # Replace with a single Patreon usernam"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "chars": 2617,
    "preview": "name: Report a problem\ndescription: If you have an issue with Auto Dark Mode\nlabels: ['needs triage']\nbody:\n  - type: ma"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 301,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for Auto Dark Mode\ntitle: ''\ntype: Feature\nassignees: ''\n\n---\n\n**Descri"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/question.md",
    "chars": 158,
    "preview": "---\nname: Question\nabout: If you want to ask something that is not in the Wiki\ntitle: ''\nlabels: question\nassignees: ''\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/user-interface-experience.md",
    "chars": 356,
    "preview": "---\nname: User Interface/Experience\nabout: If you have a suggestion or issue with the UX design\ntitle: ''\nlabels: UX\nass"
  },
  {
    "path": ".github/README.md",
    "chars": 4601,
    "preview": "<p align=\"center\">\n  <img alt=\"Auto Dark Mode title image\" src=\"./assets/Readme.png\" />\n</p>\n\nSwitches between the dark "
  },
  {
    "path": ".github/workflows/stale.yml",
    "chars": 1176,
    "preview": "# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.\n#\n# You c"
  },
  {
    "path": ".gitignore",
    "chars": 4557,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# Own "
  },
  {
    "path": ".vsconfig",
    "chars": 835,
    "preview": "{\n    \"version\": \"1.0\",\n    \"components\": [\n        \"Microsoft.NetCore.Component.Runtime.9.0\", // .NET 9 runtime (previe"
  },
  {
    "path": "AutoDarkModeApp/App.xaml",
    "chars": 571,
    "preview": "<Application\n    x:Class=\"AutoDarkModeApp.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  "
  },
  {
    "path": "AutoDarkModeApp/App.xaml.cs",
    "chars": 5284,
    "preview": "using System.Diagnostics;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Helpers;\nusing AutoDarkModeAp"
  },
  {
    "path": "AutoDarkModeApp/Assets/Geo/ne_50m_admin_0_countries.geojson",
    "chars": 3048728,
    "preview": "{\"type\":\"FeatureCollection\",\"name\":\"ne_50m_admin_0_countries\",\"crs\":{\"type\":\"name\",\"properties\":{\"name\":\"urn:ogc:def:crs"
  },
  {
    "path": "AutoDarkModeApp/AutoDarkModeApp.csproj",
    "chars": 4744,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net9.0-win"
  },
  {
    "path": "AutoDarkModeApp/Contracts/Services/IActivationService.cs",
    "chars": 135,
    "preview": "namespace AutoDarkModeApp.Contracts.Services;\n\npublic interface IActivationService\n{\n    Task ActivateAsync(object acti"
  },
  {
    "path": "AutoDarkModeApp/Contracts/Services/IErrorService.cs",
    "chars": 410,
    "preview": "using AutoDarkModeSvc.Communication;\nusing Microsoft.UI.Xaml;\n\nnamespace AutoDarkModeApp.Contracts.Services;\n\npublic in"
  },
  {
    "path": "AutoDarkModeApp/Contracts/Services/IFileService.cs",
    "chars": 254,
    "preview": "namespace AutoDarkModeApp.Contracts.Services;\n\npublic interface IFileService\n{\n    T? Read<T>(string folderPath, string"
  },
  {
    "path": "AutoDarkModeApp/Contracts/Services/IGeolocatorService.cs",
    "chars": 277,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nna"
  },
  {
    "path": "AutoDarkModeApp/Contracts/Services/ILocalSettingsService.cs",
    "chars": 189,
    "preview": "namespace AutoDarkModeApp.Contracts.Services;\n\npublic interface ILocalSettingsService\n{\n    Task<T?> ReadSettingAsync<T"
  },
  {
    "path": "AutoDarkModeApp/Contracts/Services/INavigationService.cs",
    "chars": 556,
    "preview": "using AutoDarkModeApp.Services;\nusing Microsoft.UI.Xaml.Controls;\n\nnamespace AutoDarkModeApp.Contracts.Services;\n\npubli"
  },
  {
    "path": "AutoDarkModeApp/Contracts/Services/IPageService.cs",
    "chars": 201,
    "preview": "namespace AutoDarkModeApp.Contracts.Services;\n\npublic interface IPageService\n{\n    Type GetPageType(string key);\n    Ty"
  },
  {
    "path": "AutoDarkModeApp/Helpers/EnumToBooleanConverter.cs",
    "chars": 700,
    "preview": "using Microsoft.UI.Xaml.Data;\n\nnamespace AutoDarkModeApp.Helpers;\n\npublic partial class EnumToBooleanConverter : IValue"
  },
  {
    "path": "AutoDarkModeApp/Helpers/EnumToIndexConverter.cs",
    "chars": 614,
    "preview": "using Microsoft.UI.Xaml.Data;\n\nnamespace AutoDarkModeApp.Helpers;\n\npublic partial class EnumToIndexConverter : IValueCo"
  },
  {
    "path": "AutoDarkModeApp/Helpers/EnumToStretchConverter.cs",
    "chars": 932,
    "preview": "using Microsoft.UI.Xaml.Data;\nusing Microsoft.UI.Xaml.Media;\n\nnamespace AutoDarkModeApp.Helpers;\n\npublic partial class E"
  },
  {
    "path": "AutoDarkModeApp/Helpers/EnumToVisibilityConverter.cs",
    "chars": 783,
    "preview": "using Microsoft.UI.Xaml;\nusing Microsoft.UI.Xaml.Data;\n\nnamespace AutoDarkModeApp.Helpers;\n\npublic partial class EnumTo"
  },
  {
    "path": "AutoDarkModeApp/Helpers/FlagsToVisibilityConverter.cs",
    "chars": 982,
    "preview": "using Microsoft.UI.Xaml;\nusing Microsoft.UI.Xaml.Data;\n\nnamespace AutoDarkModeApp.Helpers;\n\npublic partial class FlagsT"
  },
  {
    "path": "AutoDarkModeApp/Helpers/JsonHelper.cs",
    "chars": 780,
    "preview": "using System.Text.Encodings.Web;\nusing System.Text.Json;\n\nnamespace AutoDarkModeApp.Helpers;\n\npublic static class Json\n"
  },
  {
    "path": "AutoDarkModeApp/Helpers/LanguageHelper.cs",
    "chars": 2349,
    "preview": "using System.Globalization;\nusing System.Reflection;\nusing AutoDarkModeApp.Contracts.Services;\nusing Microsoft.Windows.G"
  },
  {
    "path": "AutoDarkModeApp/Helpers/NullableBoolToBoolConverter.cs",
    "chars": 442,
    "preview": "using Microsoft.UI.Xaml.Data;\n\nnamespace AutoDarkModeApp.Helpers;\n\npublic partial class NullableBoolToBoolConverter : I"
  },
  {
    "path": "AutoDarkModeApp/Helpers/ResourceExtensions.cs",
    "chars": 308,
    "preview": "using Microsoft.Windows.ApplicationModel.Resources;\n\nnamespace AutoDarkModeApp.Helpers;\n\npublic static class ResourceEx"
  },
  {
    "path": "AutoDarkModeApp/Helpers/ResourceHelpers.cs",
    "chars": 446,
    "preview": "using Microsoft.UI.Xaml.Markup;\nusing Microsoft.Windows.ApplicationModel.Resources;\n\nnamespace AutoDarkModeApp.Helpers;"
  },
  {
    "path": "AutoDarkModeApp/Helpers/WindowHelper.cs",
    "chars": 879,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing S"
  },
  {
    "path": "AutoDarkModeApp/MainWindow.xaml",
    "chars": 5135,
    "preview": "<Window\n    x:Class=\"AutoDarkModeApp.MainWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n"
  },
  {
    "path": "AutoDarkModeApp/MainWindow.xaml.cs",
    "chars": 4349,
    "preview": "using System.Diagnostics;\nusing System.Runtime.InteropServices;\nusing AutoDarkModeApp.Contracts.Services;\nusing Microso"
  },
  {
    "path": "AutoDarkModeApp/Models/LocalSettingsOptions.cs",
    "chars": 181,
    "preview": "namespace AutoDarkModeApp.Models;\n\npublic class LocalSettingsOptions\n{\n    public string? ApplicationDataFolder { get; "
  },
  {
    "path": "AutoDarkModeApp/Properties/PublishProfiles/AppPublish.pubxml",
    "chars": 713,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121. \n-->\n<Project ToolsVersion="
  },
  {
    "path": "AutoDarkModeApp/Properties/PublishProfiles/AppPublishARM64.pubxml",
    "chars": 719,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121. \n-->\n<Project ToolsVersion="
  },
  {
    "path": "AutoDarkModeApp/Properties/launchSettings.json",
    "chars": 140,
    "preview": "{\n  \"profiles\": {\n    \"AutoDarkModeApp\": {\n      \"commandName\": \"Project\",\n      \"workingDirectory\": \"..\\\\bin\\\\Debug\\\\ad"
  },
  {
    "path": "AutoDarkModeApp/Services/ActivationService.cs",
    "chars": 8052,
    "preview": "using System.Diagnostics;\nusing System.Globalization;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.H"
  },
  {
    "path": "AutoDarkModeApp/Services/ErrorService.cs",
    "chars": 5012,
    "preview": "using System.Diagnostics;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Helpers;\nusing AutoDarkModeSv"
  },
  {
    "path": "AutoDarkModeApp/Services/FileService.cs",
    "chars": 2188,
    "preview": "using System.Text;\nusing System.Text.Encodings.Web;\nusing System.Text.Json;\nusing System.Text.Json.Serialization;\nusing"
  },
  {
    "path": "AutoDarkModeApp/Services/GeolocatorService.cs",
    "chars": 3760,
    "preview": "using System.Globalization;\nusing System.Text.Json;\nusing AutoDarkModeApp;\nusing AutoDarkModeApp.Contracts.Services;\nus"
  },
  {
    "path": "AutoDarkModeApp/Services/LocalSettingsService.cs",
    "chars": 2258,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Helpers;\nusing AutoDarkModeApp.Models;\n\nusing Microsoft"
  },
  {
    "path": "AutoDarkModeApp/Services/NavigationService.cs",
    "chars": 9808,
    "preview": "using System.Collections.ObjectModel;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Utils.Handlers;\nu"
  },
  {
    "path": "AutoDarkModeApp/Services/PageService.cs",
    "chars": 3829,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.ViewModels;\nusing AutoDarkModeApp.Views;\nusing Communit"
  },
  {
    "path": "AutoDarkModeApp/Strings/ar/Resources.resw",
    "chars": 40322,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/cs/Resources.resw",
    "chars": 41139,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/de/Resources.resw",
    "chars": 41904,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/el-gr/Resources.resw",
    "chars": 42816,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/en-us/Resources.resw",
    "chars": 39602,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    T"
  },
  {
    "path": "AutoDarkModeApp/Strings/es/Resources.resw",
    "chars": 41867,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/fa/Resources.resw",
    "chars": 40445,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/fr/Resources.resw",
    "chars": 42543,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/he/Resources.resw",
    "chars": 40528,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/hu/Resources.resw",
    "chars": 41914,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/id/Resources.resw",
    "chars": 41037,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/it/Resources.resw",
    "chars": 42515,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/ja/Resources.resw",
    "chars": 36175,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/ko/Resources.resw",
    "chars": 37020,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/nb-no/Resources.resw",
    "chars": 40690,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/nl/Resources.resw",
    "chars": 41491,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/pl/Resources.resw",
    "chars": 41357,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/pt-br/Resources.resw",
    "chars": 41796,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/pt-pt/Resources.resw",
    "chars": 41837,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/ro/Resources.resw",
    "chars": 41799,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/ru/Resources.resw",
    "chars": 41589,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/sr/Resources.resw",
    "chars": 41252,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/sv/Resources.resw",
    "chars": 40663,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/tr/Resources.resw",
    "chars": 41288,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/uk/Resources.resw",
    "chars": 41665,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/vi/Resources.resw",
    "chars": 41014,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/zh-hans/Resources.resw",
    "chars": 33992,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Strings/zh-hant/Resources.resw",
    "chars": 35982,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    Th"
  },
  {
    "path": "AutoDarkModeApp/Styles/CustomStyles.xaml",
    "chars": 2834,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft."
  },
  {
    "path": "AutoDarkModeApp/UserControls/ColorPickerDialogContentControl.xaml",
    "chars": 656,
    "preview": "<UserControl\n    x:Class=\"AutoDarkModeApp.UserControls.ColorPickerDialogContentControl\"\n    xmlns=\"http://schemas.micros"
  },
  {
    "path": "AutoDarkModeApp/UserControls/ColorPickerDialogContentControl.xaml.cs",
    "chars": 315,
    "preview": "using Microsoft.UI.Xaml.Controls;\n\nnamespace AutoDarkModeApp.UserControls;\n\npublic sealed partial class ColorPickerDialo"
  },
  {
    "path": "AutoDarkModeApp/UserControls/ShortcutDialogContentControl.xaml",
    "chars": 2189,
    "preview": "<UserControl\n    x:Class=\"AutoDarkModeApp.UserControls.ShortcutDialogContentControl\"\n    xmlns=\"http://schemas.microsoft"
  },
  {
    "path": "AutoDarkModeApp/UserControls/ShortcutDialogContentControl.xaml.cs",
    "chars": 4030,
    "preview": "using Microsoft.UI.Input;\nusing Microsoft.UI.Xaml;\nusing Microsoft.UI.Xaml.Controls;\nusing Windows.System;\nusing Windows"
  },
  {
    "path": "AutoDarkModeApp/Utils/Handlers/AutostartHandler.cs",
    "chars": 2339,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeApp/Utils/Handlers/CursorCollectionHandler.cs",
    "chars": 3992,
    "preview": "#region copyright\n// TODO: Should we reduced copyright header? Made it more concise while keeping all important info\n//"
  },
  {
    "path": "AutoDarkModeApp/Utils/Handlers/LocationHandler.cs",
    "chars": 1980,
    "preview": "using System.Runtime.InteropServices;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeLib;\nusing Windows.De"
  },
  {
    "path": "AutoDarkModeApp/Utils/Handlers/MessageHandler.cs",
    "chars": 900,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeApp/Utils/Handlers/RegistryHandler.cs",
    "chars": 1577,
    "preview": "#region copyright\n// Copyright (C) 2025 Auto Dark Mode\n// This program is free software under GNU GPL v3.0\n#endregion\n\n"
  },
  {
    "path": "AutoDarkModeApp/Utils/Handlers/StateUpdateHandler.cs",
    "chars": 6777,
    "preview": "#region copyright\n// Copyright (C) 2025 Auto Dark Mode\n// This program is free software under GNU GPL v3.0\n#endregion\n\n"
  },
  {
    "path": "AutoDarkModeApp/Utils/Handlers/ThemeCollectionHandler.cs",
    "chars": 4835,
    "preview": "#region copyright\n// TODO: Should we reduced copyright header? Made it more concise while keeping all important info\n// "
  },
  {
    "path": "AutoDarkModeApp/Utils/Handlers/Updater.cs",
    "chars": 3077,
    "preview": "using System.Diagnostics;\nusing AutoDarkModeLib;\nusing AutoDarkModeSvc.Communication;\n\nnamespace AutoDarkModeApp.Utils."
  },
  {
    "path": "AutoDarkModeApp/Utils/PostponeLocalizationExtensions.cs",
    "chars": 1362,
    "preview": "using AutoDarkModeApp.Helpers;\nusing AutoDarkModeLib;\n\nnamespace AutoDarkModeApp.Utils;\n\npublic static class PostponeLo"
  },
  {
    "path": "AutoDarkModeApp/Utils/VersionInfo.cs",
    "chars": 1467,
    "preview": "using System.Diagnostics;\nusing System.Runtime.InteropServices;\nusing AutoDarkModeApp.Utils.Handlers;\nusing AdmExtensio"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/AboutViewModel.cs",
    "chars": 1237,
    "preview": "using AutoDarkModeApp.Utils;\nusing CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace AutoDarkModeApp.ViewModels;\n\npublic"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/ColorizationViewModel.cs",
    "chars": 10308,
    "preview": "using System.Diagnostics;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Services;\nusing AutoDarkModeA"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/ConditionsViewModel.cs",
    "chars": 7259,
    "preview": "using System.Collections.ObjectModel;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Utils.Handlers;\nu"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/CursorsViewModel.cs",
    "chars": 3893,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Services;\nusing AutoDarkModeApp.Utils.Handlers;\nusing A"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/DonationViewModel.cs",
    "chars": 193,
    "preview": "using CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace AutoDarkModeApp.ViewModels;\n\npublic partial class DonationViewMo"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/HotkeysViewModel.cs",
    "chars": 2647,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeLib;\nusing CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/PersonalizationViewModel.cs",
    "chars": 2736,
    "preview": "using System.Windows.Input;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Utils.Handlers;\nusing AutoD"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/ScriptsViewModel.cs",
    "chars": 2034,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Utils.Handlers;\nusing AutoDarkModeLib;\nusing CommunityT"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/SettingsViewModel.cs",
    "chars": 21608,
    "preview": "using System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing System.Globalization;\nusing System.Windows.Input;"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/SystemAreasViewModel.cs",
    "chars": 11341,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Services;\nusing AutoDarkModeApp.Utils.Handlers;\nusing A"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/ThemePickerViewModel.cs",
    "chars": 8026,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Services;\nusing AutoDarkModeApp.Utils.Handlers;\nusing A"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/TimeViewModel.cs",
    "chars": 17471,
    "preview": "using System.Globalization;\nusing System.Windows.Input;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp"
  },
  {
    "path": "AutoDarkModeApp/ViewModels/WallpaperPickerViewModel.cs",
    "chars": 16269,
    "preview": "using System.Runtime.InteropServices;\nusing System.Text;\nusing System.Windows.Input;\nusing AutoDarkModeApp.Contracts.Se"
  },
  {
    "path": "AutoDarkModeApp/Views/AboutPage.xaml",
    "chars": 12783,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.AboutPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentatio"
  },
  {
    "path": "AutoDarkModeApp/Views/AboutPage.xaml.cs",
    "chars": 4818,
    "preview": "using System.Diagnostics;\nusing System.Text;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Utils;\nusi"
  },
  {
    "path": "AutoDarkModeApp/Views/ColorizationPage.xaml",
    "chars": 5719,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.ColorizationPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/pres"
  },
  {
    "path": "AutoDarkModeApp/Views/ColorizationPage.xaml.cs",
    "chars": 4635,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Helpers;\nusing AutoDarkModeApp.Services;\nusing AutoDark"
  },
  {
    "path": "AutoDarkModeApp/Views/ConditionsPage.xaml",
    "chars": 7586,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.ConditionsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presen"
  },
  {
    "path": "AutoDarkModeApp/Views/ConditionsPage.xaml.cs",
    "chars": 2405,
    "preview": "using System.Collections.ObjectModel;\nusing System.Diagnostics;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDar"
  },
  {
    "path": "AutoDarkModeApp/Views/CursorsPage.xaml",
    "chars": 3786,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.CursorsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentat"
  },
  {
    "path": "AutoDarkModeApp/Views/CursorsPage.xaml.cs",
    "chars": 4268,
    "preview": "using System.Diagnostics;\nusing System.Drawing;\nusing AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Utils.H"
  },
  {
    "path": "AutoDarkModeApp/Views/DonationPage.xaml",
    "chars": 1983,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.DonationPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presenta"
  },
  {
    "path": "AutoDarkModeApp/Views/DonationPage.xaml.cs",
    "chars": 929,
    "preview": "using System.Diagnostics;\nusing AutoDarkModeApp.ViewModels;\nusing Microsoft.UI.Xaml.Controls;\n\nnamespace AutoDarkModeAp"
  },
  {
    "path": "AutoDarkModeApp/Views/HotkeysPage.xaml",
    "chars": 4047,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.HotkeysPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentati"
  },
  {
    "path": "AutoDarkModeApp/Views/HotkeysPage.xaml.cs",
    "chars": 8429,
    "preview": "using System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Runtime.CompilerServices;\nusing AutoDark"
  },
  {
    "path": "AutoDarkModeApp/Views/PersonalizationPage.xaml",
    "chars": 3789,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.PersonalizationPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/p"
  },
  {
    "path": "AutoDarkModeApp/Views/PersonalizationPage.xaml.cs",
    "chars": 2611,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Helpers;\nusing AutoDarkModeApp.ViewModels;\nusing Micros"
  },
  {
    "path": "AutoDarkModeApp/Views/ScriptsPage.xaml",
    "chars": 2203,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.ScriptsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentat"
  },
  {
    "path": "AutoDarkModeApp/Views/ScriptsPage.xaml.cs",
    "chars": 780,
    "preview": "using System.Diagnostics;\nusing AutoDarkModeApp.ViewModels;\nusing Microsoft.UI.Xaml.Controls;\n\nnamespace AutoDarkModeAp"
  },
  {
    "path": "AutoDarkModeApp/Views/SettingsPage.xaml",
    "chars": 12439,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.SettingsPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presenta"
  },
  {
    "path": "AutoDarkModeApp/Views/SettingsPage.xaml.cs",
    "chars": 1225,
    "preview": "using System.Diagnostics;\nusing AutoDarkModeApp.ViewModels;\nusing Microsoft.UI.Xaml.Controls;\n\nnamespace AutoDarkModeAp"
  },
  {
    "path": "AutoDarkModeApp/Views/SystemAreasPage.xaml",
    "chars": 7460,
    "preview": "<Page x:Class=\"AutoDarkModeApp.Views.SystemAreasPage\"\r\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presen"
  },
  {
    "path": "AutoDarkModeApp/Views/SystemAreasPage.xaml.cs",
    "chars": 840,
    "preview": "using AutoDarkModeApp.ViewModels;\nusing Microsoft.UI.Xaml.Controls;\n\nnamespace AutoDarkModeApp.Views;\n\npublic sealed pa"
  },
  {
    "path": "AutoDarkModeApp/Views/ThemePickerPage.xaml",
    "chars": 4469,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.ThemePickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/prese"
  },
  {
    "path": "AutoDarkModeApp/Views/ThemePickerPage.xaml.cs",
    "chars": 1984,
    "preview": "using System.Diagnostics;\nusing AutoDarkModeApp.Utils.Handlers;\nusing AutoDarkModeApp.ViewModels;\nusing AutoDarkModeLib;"
  },
  {
    "path": "AutoDarkModeApp/Views/TimePage.xaml",
    "chars": 18852,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.TimePage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  },
  {
    "path": "AutoDarkModeApp/Views/TimePage.xaml.cs",
    "chars": 2303,
    "preview": "using System.Globalization;\nusing AutoDarkModeApp.ViewModels;\nusing Microsoft.UI.Xaml.Controls;\n\nnamespace AutoDarkMode"
  },
  {
    "path": "AutoDarkModeApp/Views/WallpaperPickerPage.xaml",
    "chars": 10588,
    "preview": "<Page\n    x:Class=\"AutoDarkModeApp.Views.WallpaperPickerPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/p"
  },
  {
    "path": "AutoDarkModeApp/Views/WallpaperPickerPage.xaml.cs",
    "chars": 6540,
    "preview": "using AutoDarkModeApp.Contracts.Services;\nusing AutoDarkModeApp.Helpers;\nusing AutoDarkModeApp.Services;\nusing AutoDark"
  },
  {
    "path": "AutoDarkModeApp/app.manifest",
    "chars": 730,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <asse"
  },
  {
    "path": "AutoDarkModeApp/appsettings.json",
    "chars": 152,
    "preview": "{\n    \"LocalSettingsOptions\": {\n      \"ApplicationDataFolder\": \"AutoDarkMode/ApplicationData\",\n      \"LocalSettingsFile"
  },
  {
    "path": "AutoDarkModeComms/AutoDarkModeComms.csproj",
    "chars": 664,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Library</OutputType>\n    <TargetFramework>net9.0-w"
  },
  {
    "path": "AutoDarkModeComms/IMessageClient.cs",
    "chars": 2394,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeComms/PipeClient.cs",
    "chars": 3420,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeComms/ZeroMQClient.cs",
    "chars": 3148,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/AdmConfigBuilder.cs",
    "chars": 9375,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/AutoDarkModeLib.csproj",
    "chars": 793,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net9.0-windows10.0.22621.0</TargetFramework>\n"
  },
  {
    "path": "AutoDarkModeLib/ComponentSettings/Base/AppsSwitchSettings.cs",
    "chars": 850,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/ComponentSettings/Base/ColorizationSwitchSettings.cs",
    "chars": 1019,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/ComponentSettings/Base/CursorSwitchSettings.cs",
    "chars": 906,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/ComponentSettings/Base/ScriptSwitchSettings.cs",
    "chars": 2803,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/ComponentSettings/Base/SystemSwitchSettings.cs",
    "chars": 1143,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/ComponentSettings/Base/WallpaperSwitchSettings.cs",
    "chars": 3518,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/ComponentSettings/BaseSettings.cs",
    "chars": 1067,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/ComponentSettings/BaseSettingsEnabled.cs",
    "chars": 887,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/Configs/AdmConfig.cs",
    "chars": 6842,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/Configs/LocationData.cs",
    "chars": 1227,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/Configs/PostponeData.cs",
    "chars": 254,
    "preview": "using System;\n\nnamespace AutoDarkModeLib.Configs;\n\npublic class PostponeData\n{\n    public Theme InternalThemeAtExit { g"
  },
  {
    "path": "AutoDarkModeLib/Configs/UpdaterData.cs",
    "chars": 852,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/Enums.cs",
    "chars": 2676,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/Flags.cs",
    "chars": 1807,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/Helper.cs",
    "chars": 10284,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/Interfaces/ISwitchComponentSettings.cs",
    "chars": 891,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/PostponeQueueDto.cs",
    "chars": 4181,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeLib/Properties/PublishProfiles/LibPublish.pubxml",
    "chars": 714,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121. \n-->\n<Project ToolsVersion="
  },
  {
    "path": "AutoDarkModeLib/Properties/PublishProfiles/LibPublishARM64.pubxml",
    "chars": 716,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121. \n-->\n<Project ToolsVersion="
  },
  {
    "path": "AutoDarkModeLib/UpdateInfo.cs",
    "chars": 2976,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeShell/AutoDarkModeShell.csproj",
    "chars": 1654,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net9.0-windo"
  },
  {
    "path": "AutoDarkModeShell/Program.cs",
    "chars": 5059,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeShell/Properties/PublishProfiles/ShellPublish.pubxml",
    "chars": 719,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121. \n-->\n<Project ToolsVersion="
  },
  {
    "path": "AutoDarkModeShell/Properties/PublishProfiles/ShellPublishARM64.pubxml",
    "chars": 721,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121. \n-->\n<Project ToolsVersion="
  },
  {
    "path": "AutoDarkModeShell/Properties/launchSettings.json",
    "chars": 87,
    "preview": "{\n  \"profiles\": {\n    \"AutoDarkModeShell\": {\n      \"commandName\": \"Project\"\n    }\n  }\n}"
  },
  {
    "path": "AutoDarkModeSvc/AutoDarkModeSvc.csproj",
    "chars": 4803,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\r\n\r\n  <PropertyGroup>\r\n    <OutputType>WinExe</OutputType>\r\n    <TargetFramework>net9."
  },
  {
    "path": "AutoDarkModeSvc/Communication/AsyncPipeServer.cs",
    "chars": 12233,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Communication/Command.cs",
    "chars": 9743,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Communication/MessageParser.cs",
    "chars": 22950,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Communication/ZeroMQServer.cs",
    "chars": 5704,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Core/ComponentManager.cs",
    "chars": 12624,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Core/GlobalState.cs",
    "chars": 11190,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Core/LoggerSetup.cs",
    "chars": 2822,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Core/PostponeManager.cs",
    "chars": 21410,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Core/ThemeManager.cs",
    "chars": 21925,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Events/DwmRefreshEventArgs.cs",
    "chars": 437,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
  },
  {
    "path": "AutoDarkModeSvc/Events/ExitEventArgs.cs",
    "chars": 930,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Events/GovernorEventArgs.cs",
    "chars": 1057,
    "preview": "using System;\n\nnamespace AutoDarkModeSvc.Events;\n\npublic class GovernorEventArgs : EventArgs\n{\n    /// <summary>\n    //"
  },
  {
    "path": "AutoDarkModeSvc/Events/SwitchEventArgs.cs",
    "chars": 2543,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it an"
  },
  {
    "path": "AutoDarkModeSvc/Governors/NightLightGovernor.cs",
    "chars": 7629,
    "preview": "using System;\nusing System.Management;\nusing System.Runtime.CompilerServices;\nusing AutoDarkModeLib;\nusing AutoDarkMode"
  },
  {
    "path": "AutoDarkModeSvc/Governors/TimeSwitchGovernor.cs",
    "chars": 2436,
    "preview": "using System;\nusing AutoDarkModeLib;\nusing AutoDarkModeSvc.Core;\nusing AutoDarkModeSvc.Events;\nusing AutoDarkModeSvc.Ha"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/AutostartHandler.cs",
    "chars": 10074,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/DisplayHandler.cs",
    "chars": 8480,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/DwmRefreshHandler.cs",
    "chars": 10608,
    "preview": "using System;\nusing System.Collections.Concurrent;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Ru"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/HotkeyHandler.cs",
    "chars": 8317,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/IThemeManager/Interfaces.cs",
    "chars": 2054,
    "preview": "using System;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing static AutoDarkModeSvc"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/IThemeManager/TmHandler.cs",
    "chars": 1577,
    "preview": "using System;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing static AutoDarkModeSvc"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/IThemeManager2/Interfaces.cs",
    "chars": 3269,
    "preview": "// Copyright (c) 2022 namazso <admin@namazso.eu>\n// \n// Permission is hereby granted, free of charge, to any person obt"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/IThemeManager2/Tm2Handler.cs",
    "chars": 10880,
    "preview": "// Copyright (c) 2022 namazso <admin@namazso.eu>\n// \n// Permission is hereby granted, free of charge, to any person obt"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/LocationHandler.cs",
    "chars": 6894,
    "preview": "#region copyright\r\n//  Copyright (C) 2022 Auto Dark Mode\r\n//\r\n//  This program is free software: you can redistribute i"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/RegistryHandler.cs",
    "chars": 19455,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/ScriptHandler.cs",
    "chars": 3294,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/Sunriset.cs",
    "chars": 18433,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/SystemEventHandler.cs",
    "chars": 11912,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/TaskSchdHandler.cs",
    "chars": 3588,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/ThemeDllHandler.cs",
    "chars": 2863,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/ThemeFiles/ThemeFile.cs",
    "chars": 27475,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/ThemeFiles/ThemeFileMappedSections.cs",
    "chars": 6190,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/ThemeHandler.cs",
    "chars": 12424,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/ToastHandler.cs",
    "chars": 22331,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/UpdateHandler.cs",
    "chars": 27303,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/WMIHandler.cs",
    "chars": 1750,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  },
  {
    "path": "AutoDarkModeSvc/Handlers/WallpaperHandler.cs",
    "chars": 12618,
    "preview": "#region copyright\n//  Copyright (C) 2022 Auto Dark Mode\n//\n//  This program is free software: you can redistribute it a"
  }
]

// ... and 116 more files (download for full content)

About this extraction

This page contains the full source code of the AutoDarkMode/Windows-Auto-Night-Mode GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 316 files (45.0 MB), approximately 1.6M tokens, and a symbol index with 1281 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!