diff --git a/.DS_Store b/.DS_Store index 2587c63..e33c302 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/FORMATTER.md b/FORMATTER.md new file mode 100644 index 0000000..050db7b --- /dev/null +++ b/FORMATTER.md @@ -0,0 +1,2 @@ +shufo: blade-formatter --write resources/\*_/_.blade.php +pint: ./vendor/bin/pint diff --git a/app/Helpers/Global/string_helper.php b/app/Helpers/Global/string_helper.php index 9d44346..8ce8379 100644 --- a/app/Helpers/Global/string_helper.php +++ b/app/Helpers/Global/string_helper.php @@ -46,18 +46,16 @@ function get_country_name_by_iso($country_iso) $country_iso = strtoupper($country_iso); try { - return config("platform.country_codes.{$country_iso}")['name']; + return config("platform.country_codes.{$country_iso}")['name']; + } catch (\Exception $e) { } - catch (\Exception $e) {} - - + } return 'International'; } } - if (! function_exists('get_country_emoji_by_iso')) { function get_country_emoji_by_iso($country_iso) { @@ -66,11 +64,10 @@ function get_country_emoji_by_iso($country_iso) $country_iso = strtoupper($country_iso); try { - return config("platform.country_codes.{$country_iso}")['emoji']; + return config("platform.country_codes.{$country_iso}")['emoji']; + } catch (\Exception $e) { } - catch (\Exception $e) {} - } return '🌎'; @@ -82,4 +79,4 @@ function str_random($length = 10) { return Str::random($length); } -} \ No newline at end of file +} diff --git a/app/Http/Controllers/Admin/DashboardController.php b/app/Http/Controllers/Admin/DashboardController.php index 01dd2cd..f1760b7 100644 --- a/app/Http/Controllers/Admin/DashboardController.php +++ b/app/Http/Controllers/Admin/DashboardController.php @@ -23,6 +23,7 @@ public function __construct() */ public function index() { - return view('admin.home'); + return redirect()->route('posts.manage'); + //return view('admin.home'); } } diff --git a/app/Http/Controllers/Admin/PostController.php b/app/Http/Controllers/Admin/PostController.php new file mode 100644 index 0000000..98e4e87 --- /dev/null +++ b/app/Http/Controllers/Admin/PostController.php @@ -0,0 +1,27 @@ +orderBy('created_at', 'desc')->paginate(); + + return view('admin.posts.manage', compact('posts')); + } + + public function new(Request $request) + { + return 'PostController@new'; + } + + public function edit(Request $request, $post_id) + { + return 'PostController@edit : '.$post_id; + } +} diff --git a/app/Http/Controllers/Front/HomeController.php b/app/Http/Controllers/Front/HomeController.php index ff98b65..1c86497 100644 --- a/app/Http/Controllers/Front/HomeController.php +++ b/app/Http/Controllers/Front/HomeController.php @@ -8,9 +8,6 @@ use App\Models\Post; use Illuminate\Http\Request; -use Stevebauman\Location\Facades\Location; - - class HomeController extends Controller { public function index(Request $request) @@ -25,37 +22,35 @@ public function country(Request $request, $country) $country_locale = CountryLocale::where('slug', $country)->first(); if (! is_null($country_locale)) { - + $request->session()->put('view_country_locale', $country_locale); $featured_posts = Post::select('posts.*') - ->join('post_categories','posts.id','=', 'post_categories.post_id') - ->join('categories','post_categories.category_id','=', 'categories.id') - ->whereNotNull('post_categories.id') - ->whereNotNull('categories.id') - ->where('categories.country_locale_slug', $country_locale->slug) - ->where('posts.featured', true) - ->where('posts.status', 'publish') - ->orderBy('posts.updated_at', 'desc') - ->take(3) - ->get(); + ->join('post_categories', 'posts.id', '=', 'post_categories.post_id') + ->join('categories', 'post_categories.category_id', '=', 'categories.id') + ->whereNotNull('post_categories.id') + ->whereNotNull('categories.id') + ->where('categories.country_locale_slug', $country_locale->slug) + ->where('posts.featured', true) + ->where('posts.status', 'publish') + ->orderBy('posts.updated_at', 'desc') + ->take(3) + ->get(); - $latest_posts = Post::select('posts.*') - ->join('post_categories','posts.id','=', 'post_categories.post_id') - ->join('categories','post_categories.category_id','=', 'categories.id') - ->whereNotNull('post_categories.id') - ->whereNotNull('categories.id') - ->where('categories.country_locale_slug', $country_locale->slug) - ->where('posts.featured', true) - ->whereNotIn('posts.id', $featured_posts->pluck('id')->toArray()) - ->where('posts.status', 'publish') - ->orderBy('posts.updated_at', 'desc') - ->distinct() - ->take(20) - ->get(); + ->join('post_categories', 'posts.id', '=', 'post_categories.post_id') + ->join('categories', 'post_categories.category_id', '=', 'categories.id') + ->whereNotNull('post_categories.id') + ->whereNotNull('categories.id') + ->where('categories.country_locale_slug', $country_locale->slug) + ->whereNotIn('posts.id', $featured_posts->pluck('id')->toArray()) + ->where('posts.status', 'publish') + ->orderBy('posts.updated_at', 'desc') + ->distinct() + ->take(10) + ->get(); - return view('front.country', compact('country_locale','featured_posts','latest_posts') + return view('front.country', compact('country_locale', 'featured_posts', 'latest_posts') ); } @@ -67,32 +62,57 @@ public function countryCategory(Request $request, $country, $category) $country_locale = CountryLocale::where('slug', $country)->first(); if (is_null($country_locale)) { - abort(404); + abort(404); } - $category = Category::where('slug', $category)->where('enabled', true)->first(); + $category = Category::where('slug', $category)->where('enabled', true)->first(); - if (is_null($category)) - { - abort(404); - } - return view('front.country_category', ['country_locale' => $country_locale, 'category' => $category]); + if (is_null($category)) { + abort(404); + } + + $latest_posts = Post::with('post_categories')->select('posts.*') + ->join('post_categories', 'posts.id', '=', 'post_categories.post_id') + ->join('categories', 'post_categories.category_id', '=', 'categories.id') + ->whereNotNull('post_categories.id') + ->whereNotNull('categories.id') + ->where('categories.country_locale_slug', $country_locale->slug) + ->where('categories.id', $category->id) + ->where('posts.status', 'publish') + ->orderBy('posts.updated_at', 'desc') + ->distinct() + ->paginate(15); + + return view('front.country_category', compact('country_locale', 'category', 'latest_posts')); } public function all(Request $request, $country) { - $country_locale = CountryLocale::where('slug', $country)->first(); + $country_locale = CountryLocale::where('slug', $country)->first(); - return view('front.country_all', ['country_locale' => $country_locale]); + $latest_posts = Post::with('post_categories')->select('posts.*') + ->join('post_categories', 'posts.id', '=', 'post_categories.post_id') + ->join('categories', 'post_categories.category_id', '=', 'categories.id') + ->whereNotNull('post_categories.id') + ->whereNotNull('categories.id') + ->where('categories.country_locale_slug', $country_locale->slug) + ->where('posts.status', 'publish') + ->orderBy('posts.updated_at', 'desc') + ->distinct() + ->paginate(15); + + return view('front.country_all', compact('country_locale', 'latest_posts')); } - public function posts(Request $request, $country) + public function post(Request $request, $country, $post_slug) { - return "{$country} : all posts"; - } + $post = Post::where('slug', $post_slug)->where('status', 'publish')->first(); + + if (! is_null($post)) { + + return view('front.post', compact('post')); + } + abort(404); - public function post(Request $request, $country, $post) - { - return "{$country} : {$post}"; } } diff --git a/app/Http/Middleware/StoreGeoSession.php b/app/Http/Middleware/StoreGeoSession.php index 10eb496..dba4123 100644 --- a/app/Http/Middleware/StoreGeoSession.php +++ b/app/Http/Middleware/StoreGeoSession.php @@ -3,10 +3,8 @@ namespace App\Http\Middleware; use Closure; - -use Stevebauman\Location\Facades\Location; - use Galahad\TimezoneMapper\Facades\TimezoneMapper; +use Stevebauman\Location\Facades\Location; class StoreGeoSession { @@ -14,7 +12,6 @@ class StoreGeoSession * Handle an incoming request. * * @param \Illuminate\Http\Request $request - * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) @@ -34,28 +31,23 @@ public function handle($request, Closure $next) $needs_update = true; } - if (!$request->session()->has('timezone')) { - $needs_update = true; + if (! $request->session()->has('timezone')) { + $needs_update = true; } - if ($needs_update) - { + if ($needs_update) { - if ($payload = Location::get($ip)) - { - $request->session()->put('geodata', base64_encode(json_encode($payload))); - $isocode = $payload->isoCode; - } - else - { - $isocode = '*'; + if ($payload = Location::get($ip)) { + $request->session()->put('geodata', base64_encode(json_encode($payload))); + $isocode = $payload->isoCode; + } else { + $isocode = '*'; } - $request->session()->put('country', $isocode); + $request->session()->put('country', $isocode); - if (isset($payload->latitude) && isset($payload->longitude)) - { - $request->session()->put('timezone', TimezoneMapper::mapCoordinates($payload->latitude, $payload->longitude)); + if (isset($payload->latitude) && isset($payload->longitude)) { + $request->session()->put('timezone', TimezoneMapper::mapCoordinates($payload->latitude, $payload->longitude)); } } diff --git a/app/Models/Author.php b/app/Models/Author.php index 9ecaef2..81b5ee3 100644 --- a/app/Models/Author.php +++ b/app/Models/Author.php @@ -12,7 +12,7 @@ /** * Class Author - * + * * @property int $id * @property string $name * @property string $avatar @@ -21,30 +21,27 @@ * @property bool $public * @property Carbon|null $created_at * @property Carbon|null $updated_at - * * @property Collection|Post[] $posts - * - * @package App\Models */ class Author extends Model { - protected $table = 'authors'; + protected $table = 'authors'; - protected $casts = [ - 'enabled' => 'bool', - 'public' => 'bool' - ]; + protected $casts = [ + 'enabled' => 'bool', + 'public' => 'bool', + ]; - protected $fillable = [ - 'name', - 'avatar', - 'bio', - 'enabled', - 'public' - ]; + protected $fillable = [ + 'name', + 'avatar', + 'bio', + 'enabled', + 'public', + ]; - public function posts() - { - return $this->hasMany(Post::class); - } + public function posts() + { + return $this->hasMany(Post::class); + } } diff --git a/app/Models/Category.php b/app/Models/Category.php index e6a14a4..cd5ab65 100644 --- a/app/Models/Category.php +++ b/app/Models/Category.php @@ -7,9 +7,9 @@ namespace App\Models; use Carbon\Carbon; +use GeneaLabs\LaravelModelCaching\Traits\Cachable; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; -use GeneaLabs\LaravelModelCaching\Traits\Cachable; /** * Class Category diff --git a/app/Models/CountryLocale.php b/app/Models/CountryLocale.php index d74b457..70dc01e 100644 --- a/app/Models/CountryLocale.php +++ b/app/Models/CountryLocale.php @@ -7,9 +7,9 @@ namespace App\Models; use Carbon\Carbon; +use GeneaLabs\LaravelModelCaching\Traits\Cachable; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; -use GeneaLabs\LaravelModelCaching\Traits\Cachable; /** * Class CountryLocale diff --git a/app/Models/Post.php b/app/Models/Post.php index 95f177c..d04ce66 100644 --- a/app/Models/Post.php +++ b/app/Models/Post.php @@ -6,13 +6,14 @@ namespace App\Models; +use AlAminFirdows\LaravelEditorJs\Facades\LaravelEditorJs; use Carbon\Carbon; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; /** * Class Post - * + * * @property int $id * @property string|null $title * @property string|null $slug @@ -27,44 +28,60 @@ * @property string $status * @property Carbon|null $created_at * @property Carbon|null $updated_at - * * @property Author|null $author * @property Collection|PostCategory[] $post_categories - * - * @package App\Models */ class Post extends Model { - protected $table = 'posts'; + protected $table = 'posts'; - protected $casts = [ - 'author_id' => 'int', - 'body' => 'json', - 'comment_count' => 'int', - 'likes_count' => 'int' - ]; + protected $casts = [ + 'author_id' => 'int', + 'body' => 'json', + 'comment_count' => 'int', + 'likes_count' => 'int', + ]; - protected $fillable = [ - 'title', - 'slug', - 'excerpt', - 'author_id', - 'featured_image', - 'editor', - 'body', - 'post_format', - 'comment_count', - 'likes_count', - 'status' - ]; + protected $fillable = [ + 'title', + 'slug', + 'excerpt', + 'author_id', + 'featured_image', + 'editor', + 'body', + 'post_format', + 'comment_count', + 'likes_count', + 'status', + ]; - public function author() - { - return $this->belongsTo(Author::class); - } + protected $appends = [ + 'html_body', + ]; - public function post_categories() - { - return $this->hasMany(PostCategory::class); - } + public function author() + { + return $this->belongsTo(Author::class); + } + + public function post_categories() + { + return $this->hasMany(PostCategory::class); + } + + public function post_category() + { + return $this->hasOne(PostCategory::class); + } + + public function getHtmlBodyAttribute() + { + if (! is_empty($this->body)) { + return LaravelEditorJs::render($this->body); + } + + return ''; + + } } diff --git a/app/Models/PostCategory.php b/app/Models/PostCategory.php index 48382d8..3fd0fef 100644 --- a/app/Models/PostCategory.php +++ b/app/Models/PostCategory.php @@ -11,39 +11,36 @@ /** * Class PostCategory - * + * * @property int $id * @property int $post_id * @property int $category_id * @property Carbon|null $created_at * @property Carbon|null $updated_at - * * @property Category $category * @property Post $post - * - * @package App\Models */ class PostCategory extends Model { - protected $table = 'post_categories'; + protected $table = 'post_categories'; - protected $casts = [ - 'post_id' => 'int', - 'category_id' => 'int' - ]; + protected $casts = [ + 'post_id' => 'int', + 'category_id' => 'int', + ]; - protected $fillable = [ - 'post_id', - 'category_id' - ]; + protected $fillable = [ + 'post_id', + 'category_id', + ]; - public function category() - { - return $this->belongsTo(Category::class); - } + public function category() + { + return $this->belongsTo(Category::class); + } - public function post() - { - return $this->belongsTo(Post::class); - } + public function post() + { + return $this->belongsTo(Post::class); + } } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 2ea3faa..35cbe0f 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -24,6 +24,6 @@ public function register() */ public function boot() { - Paginator::useBootstrap(); + Paginator::useBootstrapFive(); } } diff --git a/app/Providers/ViewServiceProvider.php b/app/Providers/ViewServiceProvider.php index 83d3421..1154013 100644 --- a/app/Providers/ViewServiceProvider.php +++ b/app/Providers/ViewServiceProvider.php @@ -4,8 +4,6 @@ use App\View\Composers\CategoryComposer; use App\View\Composers\CountryLocaleComposer; - - use Illuminate\Support\Facades\View; use Illuminate\Support\ServiceProvider; @@ -35,12 +33,9 @@ public function boot() View::composer('layouts.front.footer', CategoryComposer::class); View::composer('layouts.front.footer', CountryLocaleComposer::class); - if (auth()->check()) - { + if (auth()->check()) { } - - } } diff --git a/app/ThirdParty/SteveBaumanLocation/MaxMindDriver.php b/app/ThirdParty/SteveBaumanLocation/MaxMindDriver.php index 6e250ab..1e85a09 100644 --- a/app/ThirdParty/SteveBaumanLocation/MaxMindDriver.php +++ b/app/ThirdParty/SteveBaumanLocation/MaxMindDriver.php @@ -13,10 +13,10 @@ use Illuminate\Support\Str; use PharData; use PharFileInfo; -use Stevebauman\Location\Position; -use Stevebauman\Location\Request; use Stevebauman\Location\Drivers\Driver; use Stevebauman\Location\Drivers\Updatable; +use Stevebauman\Location\Position; +use Stevebauman\Location\Request; class MaxMindDriver extends Driver implements Updatable { diff --git a/app/View/Composers/CategoryComposer.php b/app/View/Composers/CategoryComposer.php index 30d00e7..2a0487a 100644 --- a/app/View/Composers/CategoryComposer.php +++ b/app/View/Composers/CategoryComposer.php @@ -2,25 +2,23 @@ namespace App\View\Composers; -use App\Models\CountryLocale; use App\Models\Category; - +use App\Models\CountryLocale; use Illuminate\View\View; class CategoryComposer { public function compose(View $view) { - $current_country_locale = request()->session()->get('view_country_locale'); + $current_country_locale = request()->session()->get('view_country_locale'); - if (is_null($current_country_locale)) - { - $current_country_locale = CountryLocale::where('slug', config('platform.general.fallback_country_slug'))->first(); - } + if (is_null($current_country_locale)) { + $current_country_locale = CountryLocale::where('slug', config('platform.general.fallback_country_slug'))->first(); + } - $categories = Category::where('country_locale_id', $current_country_locale->id)->get(); + $categories = Category::where('country_locale_id', $current_country_locale->id)->get(); - $view->with('categories', $categories); + $view->with('categories', $categories); } } diff --git a/app/View/Composers/CountryLocaleComposer.php b/app/View/Composers/CountryLocaleComposer.php index 317fd3c..db1a271 100644 --- a/app/View/Composers/CountryLocaleComposer.php +++ b/app/View/Composers/CountryLocaleComposer.php @@ -3,27 +3,23 @@ namespace App\View\Composers; use App\Models\CountryLocale; - use Illuminate\View\View; class CountryLocaleComposer { public function compose(View $view) { - $country_locales = CountryLocale::all(); + $country_locales = CountryLocale::all(); - $current_country_locale = null; + $current_country_locale = null; - if (!is_null(request()->session()->get('view_country_locale'))) - { - $current_country_locale = request()->session()->get('view_country_locale'); - } - else - { - $current_country_locale = CountryLocale::where('slug', config('platform.general.fallback_country_slug'))->first(); - } + if (! is_null(request()->session()->get('view_country_locale'))) { + $current_country_locale = request()->session()->get('view_country_locale'); + } else { + $current_country_locale = CountryLocale::where('slug', config('platform.general.fallback_country_slug'))->first(); + } - $view->with('country_locales', $country_locales) + $view->with('country_locales', $country_locales) ->with('current_country_locale', $current_country_locale); } diff --git a/composer.json b/composer.json index 153ebc5..4021115 100644 --- a/composer.json +++ b/composer.json @@ -9,7 +9,9 @@ "license": "MIT", "require": { "php": "^8.1", + "alaminfirdows/laravel-editorjs": "^2.0", "artesaos/seotools": "^1.2", + "codex-team/editor.js": "^2.0", "genealabs/laravel-model-caching": "^0.13.4", "glhd/laravel-timezone-mapper": "^1.4", "guzzlehttp/guzzle": "^7.2", diff --git a/composer.lock b/composer.lock index 9a63573..992922b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,61 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7e7ca4b12aa8cb62c957ab3f8746ab67", + "content-hash": "531ac89c0e295fb99620a832403db966", "packages": [ + { + "name": "alaminfirdows/laravel-editorjs", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/alaminfirdows/laravel-editorjs.git", + "reference": "a2a264370c00e5c4734676b132344c336fa7ccd7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alaminfirdows/laravel-editorjs/zipball/a2a264370c00e5c4734676b132344c336fa7ccd7", + "reference": "a2a264370c00e5c4734676b132344c336fa7ccd7", + "shasum": "" + }, + "require": { + "codex-team/editor.js": "v2.0.7", + "illuminate/support": "^8.0|^9.0|^10.0", + "php": "^7.2|^8.1" + }, + "require-dev": { + "orchestra/testbench": "^6.0", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "AlAminFirdows\\LaravelEditorJs\\LaravelEditorJsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "AlAminFirdows\\LaravelEditorJs\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Al-Amin Firdows", + "email": "alaminfirdows@gmail.com" + } + ], + "description": "A simple editor.js html parser for Laravel", + "support": { + "issues": "https://github.com/alaminfirdows/laravel-editorjs/issues", + "source": "https://github.com/alaminfirdows/laravel-editorjs/tree/v2.1.0" + }, + "time": "2023-02-26T11:15:40+00:00" + }, { "name": "artesaos/seotools", "version": "v1.2.0", @@ -133,6 +186,51 @@ ], "time": "2023-01-15T23:15:59+00:00" }, + { + "name": "codex-team/editor.js", + "version": "v2.0.7", + "source": { + "type": "git", + "url": "https://github.com/editor-js/editorjs-php.git", + "reference": "b2c6586c948ed30683718184f0156b0b1fd9593f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/editor-js/editorjs-php/zipball/b2c6586c948ed30683718184f0156b0b1fd9593f", + "reference": "b2c6586c948ed30683718184f0156b0b1fd9593f", + "shasum": "" + }, + "require": { + "ezyang/htmlpurifier": "^4.8", + "php": ">=5.6" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.13", + "phpunit/phpunit": "5.4.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "EditorJS\\": "EditorJS" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "CodeX Team", + "email": "team@ifmo.su" + } + ], + "description": "PHP backend implementation for the Editor.js", + "support": { + "issues": "https://github.com/editor-js/editorjs-php/issues", + "source": "https://github.com/editor-js/editorjs-php/tree/v2.0.7" + }, + "time": "2020-06-12T09:55:49+00:00" + }, { "name": "composer/ca-bundle", "version": "1.3.6", @@ -580,6 +678,67 @@ ], "time": "2023-01-14T14:17:03+00:00" }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.16.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "shasum": "" + }, + "require": { + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" + }, + "require-dev": { + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" + }, + "time": "2022-09-18T07:06:19+00:00" + }, { "name": "fruitcake/php-cors", "version": "v1.2.0", diff --git a/config/app.php b/config/app.php index 5562f9b..26531de 100644 --- a/config/app.php +++ b/config/app.php @@ -162,7 +162,6 @@ Barryvdh\Debugbar\ServiceProvider::class, Stevebauman\Location\LocationServiceProvider::class, - /* * Application Service Providers... */ @@ -171,7 +170,7 @@ // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, - App\Providers\ViewServiceProvider::class, + App\Providers\ViewServiceProvider::class, ])->toArray(), /* diff --git a/config/laravel_editorjs.php b/config/laravel_editorjs.php new file mode 100644 index 0000000..b615970 --- /dev/null +++ b/config/laravel_editorjs.php @@ -0,0 +1,146 @@ + [ + 'tools' => [ + 'paragraph' => [ + 'text' => [ + 'type' => 'string', + 'allowedTags' => 'i,b,a[href],code[class],mark[class]', + ], + ], + 'header' => [ + 'text' => [ + 'type' => 'string', + 'allowedTags' => 'a[href],mark[class]', + ], + 'level' => [1, 2, 3, 4, 5, 6], + ], + 'list' => [ + 'type' => [ + 0 => 'ordered', + 1 => 'unordered', + ], + 'items' => [ + 'type' => 'array', + 'data' => [ + '-' => [ + 'type' => 'string', + 'allowedTags' => 'i,b,a[href],code[class],mark[class]', + ], + ], + ], + ], + 'linkTool' => [ + 'link' => 'string', + 'meta' => [ + 'type' => 'array', + 'data' => [ + 'title' => [ + 'type' => 'string', + ], + 'description' => [ + 'type' => 'string', + ], + 'url' => [ + 'type' => 'string', + 'required' => false, + ], + 'domain' => [ + 'type' => 'string', + 'required' => false, + ], + 'image' => [ + 'type' => 'array', + 'required' => false, + 'data' => [ + 'url' => [ + 'type' => 'string', + ], + ], + ], + ], + ], + ], + 'image' => [ + 'file' => [ + 'type' => 'array', + 'data' => [ + 'width' => [ + 'type' => 'integer', + 'required' => false, + ], + 'height' => [ + 'type' => 'integer', + 'required' => false, + ], + 'url' => 'string', + ], + ], + 'caption' => [ + 'type' => 'string', + 'allowedTags' => 'i,b,a[href],code[class],mark[class]', + ], + 'withBorder' => 'boolean', + 'withBackground' => 'boolean', + 'stretched' => 'boolean', + ], + 'table' => [ + 'withHeadings' => 'boolean', + 'content' => [ + 'type' => 'array', + 'data' => [ + '-' => [ + 'type' => 'array', + 'data' => [ + '-' => [ + 'type' => 'string', + 'allowedTags' => 'i,b,a[href],code[class],mark[class]', + ], + ], + ], + ], + ], + ], + 'quote' => [ + 'text' => [ + 'type' => 'string', + 'allowedTags' => 'i,b,a[href],code[class],mark[class]', + ], + 'caption' => [ + 'type' => 'string', + 'allowedTags' => 'i,b,a[href],code[class],mark[class]', + ], + 'alignment' => [ + 0 => 'left', + 1 => 'center', + ], + ], + 'code' => [ + 'code' => [ + 'type' => 'string', + 'allowedTags' => '*', + ], + ], + 'delimiter' => [], + 'raw' => [ + 'html' => [ + 'type' => 'string', + 'allowedTags' => '*', + ], + ], + // 'attaches' => [ + // 'file' => [ + // 'type' => 'array', + // 'data' => [ + // 'url' => 'string', + // 'size' => 'integer', + // 'name' => 'string', + // 'extension' => 'string', + // ], + // ], + // 'title' => 'string', + // ] + ], + ], +]; diff --git a/config/platform/country_codes.php b/config/platform/country_codes.php index cb52f30..89cd215 100644 --- a/config/platform/country_codes.php +++ b/config/platform/country_codes.php @@ -4,3415 +4,3415 @@ // TODO: Add greeting field like Sawadeeka, Ni Hao return [ - "AD" => [ - "name" => "Andorra", - "native" => "Andorra", - "phone" => "+376", - "continent" => "EU", - "capital" => "Andorra la Vella", - "currency" => "EUR", - "languages" => ["ca"], - "emoji" => "🇦🇩", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 42.546245, - "avg_long" => 1.601554, - ], - "AE" => [ - "name" => "United Arab Emirates", - "native" => "دولة الإمارات العربية المتحدة", - "phone" => "+971", - "continent" => "AS", - "capital" => "Abu Dhabi", - "currency" => "AED", - "languages" => ["ar"], - "emoji" => "🇦🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 23.424076, - "avg_long" => 53.847818, - ], - "AF" => [ - "name" => "Afghanistan", - "native" => "افغانستان", - "phone" => "+93", - "continent" => "AS", - "capital" => "Kabul", - "currency" => "AFN", - "languages" => ["ps", "uz", "tk"], - "emoji" => "🇦🇫", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 33.93911, - "avg_long" => 67.709953, - ], - "AG" => [ - "name" => "Antigua and Barbuda", - "native" => "Antigua and Barbuda", - "phone" => "+1268", - "continent" => "NA", - "capital" => "Saint John\\\'s", - "currency" => "XCD", - "languages" => ["en"], - "emoji" => "🇦🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 17.060816, - "avg_long" => -61.796428, - ], - "AI" => [ - "name" => "Anguilla", - "native" => "Anguilla", - "phone" => "+1264", - "continent" => "NA", - "capital" => "The Valley", - "currency" => "XCD", - "languages" => ["en"], - "emoji" => "🇦🇮", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 18.220554, - "avg_long" => -63.068615, - ], - "AL" => [ - "name" => "Albania", - "native" => "Shqipëria", - "phone" => "+355", - "continent" => "EU", - "capital" => "Tirana", - "currency" => "ALL", - "languages" => ["sq"], - "emoji" => "🇦🇱", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 41.153332, - "avg_long" => 20.168331, - ], - "AM" => [ - "name" => "Armenia", - "native" => "Հայաստան", - "phone" => "+374", - "continent" => "AS", - "capital" => "Yerevan", - "currency" => "AMD", - "languages" => ["hy", "ru"], - "emoji" => "🇦🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 40.069099, - "avg_long" => 45.038189, - ], - "AO" => [ - "name" => "Angola", - "native" => "Angola", - "phone" => "+244", - "continent" => "AF", - "capital" => "Luanda", - "currency" => "AOA", - "languages" => ["pt"], - "emoji" => "🇦🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -11.202692, - "avg_long" => 17.873887, - ], - "AQ" => [ - "name" => "Antarctica", - "native" => "Antarctica", - "phone" => "+672", - "continent" => "AN", - "capital" => "", - "currency" => "", - "languages" => [], - "emoji" => "🇦🇶", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -75.250973, - "avg_long" => -0.071389, - ], - "AR" => [ - "name" => "Argentina", - "native" => "Argentina", - "phone" => "+54", - "continent" => "SA", - "capital" => "Buenos Aires", - "currency" => "ARS", - "languages" => ["es", "gn"], - "emoji" => "🇦🇷", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => -38.416097, - "avg_long" => -63.616672, - ], - "AS" => [ - "name" => "American Samoa", - "native" => "American Samoa", - "phone" => "+1684", - "continent" => "OC", - "capital" => "Pago Pago", - "currency" => "USD", - "languages" => ["en", "sm"], - "emoji" => "🇦🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -14.270972, - "avg_long" => -170.132217, - ], - "AT" => [ - "name" => "Austria", - "native" => "Österreich", - "phone" => "+43", - "continent" => "EU", - "capital" => "Vienna", - "currency" => "EUR", - "languages" => ["de"], - "emoji" => "🇦🇹", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 47.516231, - "avg_long" => 14.550072, - ], - "AU" => [ - "name" => "Australia", - "native" => "Australia", - "phone" => "+61", - "continent" => "OC", - "capital" => "Canberra", - "currency" => "AUD", - "languages" => ["en"], - "emoji" => "🇦🇺", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -25.274398, - "avg_long" => 133.775136, - ], - "AW" => [ - "name" => "Aruba", - "native" => "Aruba", - "phone" => "+297", - "continent" => "NA", - "capital" => "Oranjestad", - "currency" => "AWG", - "languages" => ["nl", "pa"], - "emoji" => "🇦🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 12.52111, - "avg_long" => -69.968338, - ], - "AZ" => [ - "name" => "Azerbaijan", - "native" => "Azərbaycan", - "phone" => "+994", - "continent" => "AS", - "capital" => "Baku", - "currency" => "AZN", - "languages" => ["az"], - "emoji" => "🇦🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 40.143105, - "avg_long" => 47.576927, - ], - "BA" => [ - "name" => "Bosnia and Herzegovina", - "native" => "Bosna i Hercegovina", - "phone" => "+387", - "continent" => "EU", - "capital" => "Sarajevo", - "currency" => "BAM", - "languages" => ["bs", "hr", "sr"], - "emoji" => "🇧🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 43.915886, - "avg_long" => 17.679076, - ], - "BB" => [ - "name" => "Barbados", - "native" => "Barbados", - "phone" => "+1246", - "continent" => "NA", - "capital" => "Bridgetown", - "currency" => "BBD", - "languages" => ["en"], - "emoji" => "🇧🇧", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 13.193887, - "avg_long" => -59.543198, - ], - "BD" => [ - "name" => "Bangladesh", - "native" => "Bangladesh", - "phone" => "+880", - "continent" => "AS", - "capital" => "Dhaka", - "currency" => "BDT", - "languages" => ["bn"], - "emoji" => "🇧🇩", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 23.684994, - "avg_long" => 90.356331, - ], - "BE" => [ - "name" => "Belgium", - "native" => "België", - "phone" => "+32", - "continent" => "EU", - "capital" => "Brussels", - "currency" => "EUR", - "languages" => ["nl", "fr", "de"], - "emoji" => "🇧🇪", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 50.503887, - "avg_long" => 4.469936, - ], - "BF" => [ - "name" => "Burkina Faso", - "native" => "Burkina Faso", - "phone" => "+226", - "continent" => "AF", - "capital" => "Ouagadougou", - "currency" => "XOF", - "languages" => ["fr", "ff"], - "emoji" => "🇧🇫", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 12.238333, - "avg_long" => -1.561593, - ], - "BG" => [ - "name" => "Bulgaria", - "native" => "България", - "phone" => "+359", - "continent" => "EU", - "capital" => "Sofia", - "currency" => "BGN", - "languages" => ["bg"], - "emoji" => "🇧🇬", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 42.733883, - "avg_long" => 25.48583, - ], - "BH" => [ - "name" => "Bahrain", - "native" => "‏البحرين", - "phone" => "+973", - "continent" => "AS", - "capital" => "Manama", - "currency" => "BHD", - "languages" => ["ar"], - "emoji" => "🇧🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 25.930414, - "avg_long" => 50.637772, - ], - "BI" => [ - "name" => "Burundi", - "native" => "Burundi", - "phone" => "+257", - "continent" => "AF", - "capital" => "Bujumbura", - "currency" => "BIF", - "languages" => ["fr", "rn"], - "emoji" => "🇧🇮", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -3.373056, - "avg_long" => 29.918886, - ], - "BJ" => [ - "name" => "Benin", - "native" => "Bénin", - "phone" => "+229", - "continent" => "AF", - "capital" => "Porto-Novo", - "currency" => "XOF", - "languages" => ["fr"], - "emoji" => "🇧🇯", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 9.30769, - "avg_long" => 2.315834, - ], - "BM" => [ - "name" => "Bermuda", - "native" => "Bermuda", - "phone" => "+1441", - "continent" => "NA", - "capital" => "Hamilton", - "currency" => "BMD", - "languages" => ["en"], - "emoji" => "🇧🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 32.321384, - "avg_long" => -64.75737, - ], - "BN" => [ - "name" => "Brunei", - "native" => "Negara Brunei Darussalam", - "phone" => "+673", - "continent" => "AS", - "capital" => "Bandar Seri Begawan", - "currency" => "BND", - "languages" => ["ms"], - "emoji" => "🇧🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 4.535277, - "avg_long" => 114.727669, - ], - "BO" => [ - "name" => "Bolivia", - "native" => "Bolivia", - "phone" => "+591", - "continent" => "SA", - "capital" => "Sucre", - "currency" => "BOB,BOV", - "languages" => ["es", "ay", "qu"], - "emoji" => "🇧🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -16.290154, - "avg_long" => -63.588653, - ], - "BR" => [ - "name" => "Brazil", - "native" => "Brasil", - "phone" => "+55", - "continent" => "SA", - "capital" => "Brasília", - "currency" => "BRL", - "languages" => ["pt"], - "emoji" => "🇧🇷", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => -14.235004, - "avg_long" => -51.92528, - ], - "BS" => [ - "name" => "Bahamas", - "native" => "Bahamas", - "phone" => "+1242", - "continent" => "NA", - "capital" => "Nassau", - "currency" => "BSD", - "languages" => ["en"], - "emoji" => "🇧🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 25.03428, - "avg_long" => -77.39628, - ], - "BT" => [ - "name" => "Bhutan", - "native" => "ʼbrug-yul", - "phone" => "+975", - "continent" => "AS", - "capital" => "Thimphu", - "currency" => "BTN,INR", - "languages" => ["dz"], - "emoji" => "🇧🇹", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 27.514162, - "avg_long" => 90.433601, - ], - "BV" => [ - "name" => "Bouvet Island", - "native" => "Bouvetøya", - "phone" => "+47", - "continent" => "AN", - "capital" => "", - "currency" => "NOK", - "languages" => ["no", "nb", "nn"], - "emoji" => "🇧🇻", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -54.423199, - "avg_long" => 3.413194, - ], - "BW" => [ - "name" => "Botswana", - "native" => "Botswana", - "phone" => "+267", - "continent" => "AF", - "capital" => "Gaborone", - "currency" => "BWP", - "languages" => ["en", "tn"], - "emoji" => "🇧🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -22.328474, - "avg_long" => 24.684866, - ], - "BY" => [ - "name" => "Belarus", - "native" => "Белару́сь", - "phone" => "+375", - "continent" => "EU", - "capital" => "Minsk", - "currency" => "BYR", - "languages" => ["be", "ru"], - "emoji" => "🇧🇾", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 53.709807, - "avg_long" => 27.953389, - ], - "BZ" => [ - "name" => "Belize", - "native" => "Belize", - "phone" => "+501", - "continent" => "NA", - "capital" => "Belmopan", - "currency" => "BZD", - "languages" => ["en", "es"], - "emoji" => "🇧🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 17.189877, - "avg_long" => -88.49765, - ], - "CA" => [ - "name" => "Canada", - "native" => "Canada", - "phone" => "+1", - "continent" => "NA", - "capital" => "Ottawa", - "currency" => "CAD", - "languages" => ["en", "fr"], - "emoji" => "🇨🇦", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 56.130366, - "avg_long" => -106.346771, - ], - "CC" => [ - "name" => "Cocos [Keeling] Islands", - "native" => "Cocos (Keeling) Islands", - "phone" => "+61", - "continent" => "AS", - "capital" => "West Island", - "currency" => "AUD", - "languages" => ["en"], - "emoji" => "🇨🇨", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -12.164165, - "avg_long" => 96.870956, - ], - "CD" => [ - "name" => "Democratic Republic of the Congo", - "native" => "République démocratique du Congo", - "phone" => "+243", - "continent" => "AF", - "capital" => "Kinshasa", - "currency" => "CDF", - "languages" => ["fr", "ln", "kg", "sw", "lu"], - "emoji" => "🇨🇩", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -4.038333, - "avg_long" => 21.758664, - ], - "CF" => [ - "name" => "Central African Republic", - "native" => "Ködörösêse tî Bêafrîka", - "phone" => "+236", - "continent" => "AF", - "capital" => "Bangui", - "currency" => "XAF", - "languages" => ["fr", "sg"], - "emoji" => "🇨🇫", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 6.611111, - "avg_long" => 20.939444, - ], - "CG" => [ - "name" => "Republic of the Congo", - "native" => "République du Congo", - "phone" => "+242", - "continent" => "AF", - "capital" => "Brazzaville", - "currency" => "XAF", - "languages" => ["fr", "ln"], - "emoji" => "🇨🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -0.228021, - "avg_long" => 15.827659, - ], - "CH" => [ - "name" => "Switzerland", - "native" => "Schweiz", - "phone" => "+41", - "continent" => "EU", - "capital" => "Bern", - "currency" => "CHE,CHF,CHW", - "languages" => ["de", "fr", "it"], - "emoji" => "🇨🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 46.818188, - "avg_long" => 8.227512, - ], - "CI" => [ - "name" => "Ivory Coast", - "native" => "Côte d\\\'Ivoire", - "phone" => "+225", - "continent" => "AF", - "capital" => "Yamoussoukro", - "currency" => "XOF", - "languages" => ["fr"], - "emoji" => "🇨🇮", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 7.539989, - "avg_long" => -5.54708, - ], - "CK" => [ - "name" => "Cook Islands", - "native" => "Cook Islands", - "phone" => "+682", - "continent" => "OC", - "capital" => "Avarua", - "currency" => "NZD", - "languages" => ["en"], - "emoji" => "🇨🇰", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -21.236736, - "avg_long" => -159.777671, - ], - "CL" => [ - "name" => "Chile", - "native" => "Chile", - "phone" => "+56", - "continent" => "SA", - "capital" => "Santiago", - "currency" => "CLF,CLP", - "languages" => ["es"], - "emoji" => "🇨🇱", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -35.675147, - "avg_long" => -71.542969, - ], - "CM" => [ - "name" => "Cameroon", - "native" => "Cameroon", - "phone" => "+237", - "continent" => "AF", - "capital" => "Yaoundé", - "currency" => "XAF", - "languages" => ["en", "fr"], - "emoji" => "🇨🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 7.369722, - "avg_long" => 12.354722, - ], - "CN" => [ - "name" => "China", - "native" => "中国", - "phone" => "+86", - "continent" => "AS", - "capital" => "Beijing", - "currency" => "CNY", - "languages" => ["zh"], - "emoji" => "🇨🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 35.86166, - "avg_long" => 104.195397, - ], - "CO" => [ - "name" => "Colombia", - "native" => "Colombia", - "phone" => "+57", - "continent" => "SA", - "capital" => "Bogotá", - "currency" => "COP", - "languages" => ["es"], - "emoji" => "🇨🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 4.570868, - "avg_long" => -74.297333, - ], - "CR" => [ - "name" => "Costa Rica", - "native" => "Costa Rica", - "phone" => "+506", - "continent" => "NA", - "capital" => "San José", - "currency" => "CRC", - "languages" => ["es"], - "emoji" => "🇨🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 9.748917, - "avg_long" => -83.753428, - ], - "CU" => [ - "name" => "Cuba", - "native" => "Cuba", - "phone" => "+53", - "continent" => "NA", - "capital" => "Havana", - "currency" => "CUC,CUP", - "languages" => ["es"], - "emoji" => "🇨🇺", - "launched" => false, - "cookieconsent" => false, - "avg_lat" => 21.521757, - "avg_long" => -77.781167, - ], - "CV" => [ - "name" => "Cape Verde", - "native" => "Cabo Verde", - "phone" => "+238", - "continent" => "AF", - "capital" => "Praia", - "currency" => "CVE", - "languages" => ["pt"], - "emoji" => "🇨🇻", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 16.002082, - "avg_long" => -24.013197, - ], - "CX" => [ - "name" => "Christmas Island", - "native" => "Christmas Island", - "phone" => "+61", - "continent" => "AS", - "capital" => "Flying Fish Cove", - "currency" => "AUD", - "languages" => ["en"], - "emoji" => "🇨🇽", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -10.447525, - "avg_long" => 105.690449, - ], - "CY" => [ - "name" => "Cyprus", - "native" => "Κύπρος", - "phone" => "+357", - "continent" => "EU", - "capital" => "Nicosia", - "currency" => "EUR", - "languages" => ["el", "tr", "hy"], - "emoji" => "🇨🇾", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 35.126413, - "avg_long" => 33.429859, - ], - "CZ" => [ - "name" => "Czech Republic", - "native" => "Česká republika", - "phone" => "+420", - "continent" => "EU", - "capital" => "Prague", - "currency" => "CZK", - "languages" => ["cs", "sk"], - "emoji" => "🇨🇿", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 49.817492, - "avg_long" => 15.472962, - ], - "DE" => [ - "name" => "Germany", - "native" => "Deutschland", - "phone" => "+49", - "continent" => "EU", - "capital" => "Berlin", - "currency" => "EUR", - "languages" => ["de"], - "emoji" => "🇩🇪", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 51.165691, - "avg_long" => 10.451526, - ], - "DJ" => [ - "name" => "Djibouti", - "native" => "Djibouti", - "phone" => "+253", - "continent" => "AF", - "capital" => "Djibouti", - "currency" => "DJF", - "languages" => ["fr", "ar"], - "emoji" => "🇩🇯", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 11.825138, - "avg_long" => 42.590275, - ], - "DK" => [ - "name" => "Denmark", - "native" => "Danmark", - "phone" => "+45", - "continent" => "EU", - "capital" => "Copenhagen", - "currency" => "DKK", - "languages" => ["da"], - "emoji" => "🇩🇰", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 56.26392, - "avg_long" => 9.501785, - ], - "DM" => [ - "name" => "Dominica", - "native" => "Dominica", - "phone" => "+1767", - "continent" => "NA", - "capital" => "Roseau", - "currency" => "XCD", - "languages" => ["en"], - "emoji" => "🇩🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 15.414999, - "avg_long" => -61.370976, - ], - "DO" => [ - "name" => "Dominican Republic", - "native" => "República Dominicana", - "phone" => "+1809,1829,1849", - "continent" => "NA", - "capital" => "Santo Domingo", - "currency" => "DOP", - "languages" => ["es"], - "emoji" => "🇩🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 18.735693, - "avg_long" => -70.162651, - ], - "DZ" => [ - "name" => "Algeria", - "native" => "الجزائر", - "phone" => "+213", - "continent" => "AF", - "capital" => "Algiers", - "currency" => "DZD", - "languages" => ["ar"], - "emoji" => "🇩🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 28.033886, - "avg_long" => 1.659626, - ], - "EC" => [ - "name" => "Ecuador", - "native" => "Ecuador", - "phone" => "+593", - "continent" => "SA", - "capital" => "Quito", - "currency" => "USD", - "languages" => ["es"], - "emoji" => "🇪🇨", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -1.831239, - "avg_long" => -78.183406, - ], - "EE" => [ - "name" => "Estonia", - "native" => "Eesti", - "phone" => "+372", - "continent" => "EU", - "capital" => "Tallinn", - "currency" => "EUR", - "languages" => ["et"], - "emoji" => "🇪🇪", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 58.595272, - "avg_long" => 25.013607, - ], - "EG" => [ - "name" => "Egypt", - "native" => "مصر‎", - "phone" => "+20", - "continent" => "AF", - "capital" => "Cairo", - "currency" => "EGP", - "languages" => ["ar"], - "emoji" => "🇪🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 26.820553, - "avg_long" => 30.802498, - ], - "EH" => [ - "name" => "Western Sahara", - "native" => "الصحراء الغربية", - "phone" => "+212", - "continent" => "AF", - "capital" => "El Aaiún", - "currency" => "MAD,DZD,MRO", - "languages" => ["es"], - "emoji" => "🇪🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 24.215527, - "avg_long" => -12.885834, - ], - "ER" => [ - "name" => "Eritrea", - "native" => "ኤርትራ", - "phone" => "+291", - "continent" => "AF", - "capital" => "Asmara", - "currency" => "ERN", - "languages" => ["ti", "ar", "en"], - "emoji" => "🇪🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 15.179384, - "avg_long" => 39.782334, - ], - "ES" => [ - "name" => "Spain", - "native" => "España", - "phone" => "+34", - "continent" => "EU", - "capital" => "Madrid", - "currency" => "EUR", - "languages" => ["es", "eu", "ca", "gl", "oc"], - "emoji" => "🇪🇸", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 40.463667, - "avg_long" => -3.74922, - ], - "ET" => [ - "name" => "Ethiopia", - "native" => "ኢትዮጵያ", - "phone" => "+251", - "continent" => "AF", - "capital" => "Addis Ababa", - "currency" => "ETB", - "languages" => ["am"], - "emoji" => "🇪🇹", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 9.145, - "avg_long" => 40.489673, - ], - "FI" => [ - "name" => "Finland", - "native" => "Suomi", - "phone" => "+358", - "continent" => "EU", - "capital" => "Helsinki", - "currency" => "EUR", - "languages" => ["fi", "sv"], - "emoji" => "🇫🇮", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 61.92411, - "avg_long" => 25.748151, - ], - "FJ" => [ - "name" => "Fiji", - "native" => "Fiji", - "phone" => "+679", - "continent" => "OC", - "capital" => "Suva", - "currency" => "FJD", - "languages" => ["en", "fj", "hi", "ur"], - "emoji" => "🇫🇯", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -16.578193, - "avg_long" => 179.414413, - ], - "FK" => [ - "name" => "Falkland Islands", - "native" => "Falkland Islands", - "phone" => "+500", - "continent" => "SA", - "capital" => "Stanley", - "currency" => "FKP", - "languages" => ["en"], - "emoji" => "🇫🇰", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -51.796253, - "avg_long" => -59.523613, - ], - "FM" => [ - "name" => "Micronesia", - "native" => "Micronesia", - "phone" => "+691", - "continent" => "OC", - "capital" => "Palikir", - "currency" => "USD", - "languages" => ["en"], - "emoji" => "🇫🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 7.425554, - "avg_long" => 150.550812, - ], - "FO" => [ - "name" => "Faroe Islands", - "native" => "Føroyar", - "phone" => "+298", - "continent" => "EU", - "capital" => "Tórshavn", - "currency" => "DKK", - "languages" => ["fo"], - "emoji" => "🇫🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 61.892635, - "avg_long" => -6.911806, - ], - "FR" => [ - "name" => "France", - "native" => "France", - "phone" => "+33", - "continent" => "EU", - "capital" => "Paris", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇫🇷", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 46.227638, - "avg_long" => 2.213749, - ], - "GA" => [ - "name" => "Gabon", - "native" => "Gabon", - "phone" => "+241", - "continent" => "AF", - "capital" => "Libreville", - "currency" => "XAF", - "languages" => ["fr"], - "emoji" => "🇬🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -0.803689, - "avg_long" => 11.609444, - ], - "GB" => [ - "name" => "United Kingdom", - "native" => "United Kingdom", - "phone" => "+44", - "continent" => "EU", - "capital" => "London", - "currency" => "GBP", - "languages" => ["en"], - "emoji" => "🇬🇧", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 55.378051, - "avg_long" => -3.435973, - ], - "GD" => [ - "name" => "Grenada", - "native" => "Grenada", - "phone" => "+1473", - "continent" => "NA", - "capital" => "St. George\\\'s", - "currency" => "XCD", - "languages" => ["en"], - "emoji" => "🇬🇩", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 12.262776, - "avg_long" => -61.604171, - ], - "GE" => [ - "name" => "Georgia", - "native" => "საქართველო", - "phone" => "+995", - "continent" => "AS", - "capital" => "Tbilisi", - "currency" => "GEL", - "languages" => ["ka"], - "emoji" => "🇬🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 42.315407, - "avg_long" => 43.356892, - ], - "GF" => [ - "name" => "French Guiana", - "native" => "Guyane française", - "phone" => "+594", - "continent" => "SA", - "capital" => "Cayenne", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇬🇫", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 3.933889, - "avg_long" => -53.125782, - ], - "GG" => [ - "name" => "Guernsey", - "native" => "Guernsey", - "phone" => "+44", - "continent" => "EU", - "capital" => "St. Peter Port", - "currency" => "GBP", - "languages" => ["en", "fr"], - "emoji" => "🇬🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 49.465691, - "avg_long" => -2.585278, - ], - "GH" => [ - "name" => "Ghana", - "native" => "Ghana", - "phone" => "+233", - "continent" => "AF", - "capital" => "Accra", - "currency" => "GHS", - "languages" => ["en"], - "emoji" => "🇬🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 7.946527, - "avg_long" => -1.023194, - ], - "GI" => [ - "name" => "Gibraltar", - "native" => "Gibraltar", - "phone" => "+350", - "continent" => "EU", - "capital" => "Gibraltar", - "currency" => "GIP", - "languages" => ["en"], - "emoji" => "🇬🇮", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 36.137741, - "avg_long" => -5.345374, - ], - "GL" => [ - "name" => "Greenland", - "native" => "Kalaallit Nunaat", - "phone" => "+299", - "continent" => "NA", - "capital" => "Nuuk", - "currency" => "DKK", - "languages" => ["kl"], - "emoji" => "🇬🇱", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 71.706936, - "avg_long" => -42.604303, - ], - "GM" => [ - "name" => "Gambia", - "native" => "Gambia", - "phone" => "+220", - "continent" => "AF", - "capital" => "Banjul", - "currency" => "GMD", - "languages" => ["en"], - "emoji" => "🇬🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 13.443182, - "avg_long" => -15.310139, - ], - "GN" => [ - "name" => "Guinea", - "native" => "Guinée", - "phone" => "+224", - "continent" => "AF", - "capital" => "Conakry", - "currency" => "GNF", - "languages" => ["fr", "ff"], - "emoji" => "🇬🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 9.945587, - "avg_long" => -9.696645, - ], - "GP" => [ - "name" => "Guadeloupe", - "native" => "Guadeloupe", - "phone" => "+590", - "continent" => "NA", - "capital" => "Basse-Terre", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇬🇵", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 16.995971, - "avg_long" => -62.067641, - ], - "GQ" => [ - "name" => "Equatorial Guinea", - "native" => "Guinea Ecuatorial", - "phone" => "+240", - "continent" => "AF", - "capital" => "Malabo", - "currency" => "XAF", - "languages" => ["es", "fr"], - "emoji" => "🇬🇶", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 1.650801, - "avg_long" => 10.267895, - ], - "GR" => [ - "name" => "Greece", - "native" => "Ελλάδα", - "phone" => "+30", - "continent" => "EU", - "capital" => "Athens", - "currency" => "EUR", - "languages" => ["el"], - "emoji" => "🇬🇷", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 39.074208, - "avg_long" => 21.824312, - ], - "GS" => [ - "name" => "South Georgia and the South Sandwich Islands", - "native" => "South Georgia", - "phone" => "+500", - "continent" => "AN", - "capital" => "King Edward Point", - "currency" => "GBP", - "languages" => ["en"], - "emoji" => "🇬🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -54.429579, - "avg_long" => -36.587909, - ], - "GT" => [ - "name" => "Guatemala", - "native" => "Guatemala", - "phone" => "+502", - "continent" => "NA", - "capital" => "Guatemala City", - "currency" => "GTQ", - "languages" => ["es"], - "emoji" => "🇬🇹", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 15.783471, - "avg_long" => -90.230759, - ], - "GU" => [ - "name" => "Guam", - "native" => "Guam", - "phone" => "+1671", - "continent" => "OC", - "capital" => "Hagåtña", - "currency" => "USD", - "languages" => ["en", "ch", "es"], - "emoji" => "🇬🇺", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 13.444304, - "avg_long" => 144.793731, - ], - "GW" => [ - "name" => "Guinea-Bissau", - "native" => "Guiné-Bissau", - "phone" => "+245", - "continent" => "AF", - "capital" => "Bissau", - "currency" => "XOF", - "languages" => ["pt"], - "emoji" => "🇬🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 11.803749, - "avg_long" => -15.180413, - ], - "GY" => [ - "name" => "Guyana", - "native" => "Guyana", - "phone" => "+592", - "continent" => "SA", - "capital" => "Georgetown", - "currency" => "GYD", - "languages" => ["en"], - "emoji" => "🇬🇾", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 4.860416, - "avg_long" => -58.93018, - ], - "HK" => [ - "name" => "Hong Kong", - "native" => "香港", - "phone" => "+852", - "continent" => "AS", - "capital" => "City of Victoria", - "currency" => "HKD", - "languages" => ["zh", "en"], - "emoji" => "🇭🇰", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 22.396428, - "avg_long" => 114.109497, - ], - "HM" => [ - "name" => "Heard Island and McDonald Islands", - "native" => "Heard Island and McDonald Islands", - "phone" => "+61", - "continent" => "AN", - "capital" => "", - "currency" => "AUD", - "languages" => ["en"], - "emoji" => "🇭🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -53.08181, - "avg_long" => 73.504158, - ], - "HN" => [ - "name" => "Honduras", - "native" => "Honduras", - "phone" => "+504", - "continent" => "NA", - "capital" => "Tegucigalpa", - "currency" => "HNL", - "languages" => ["es"], - "emoji" => "🇭🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 15.199999, - "avg_long" => -86.241905, - ], - "HR" => [ - "name" => "Croatia", - "native" => "Hrvatska", - "phone" => "+385", - "continent" => "EU", - "capital" => "Zagreb", - "currency" => "HRK", - "languages" => ["hr"], - "emoji" => "🇭🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 45.1, - "avg_long" => 15.2, - ], - "HT" => [ - "name" => "Haiti", - "native" => "Haïti", - "phone" => "+509", - "continent" => "NA", - "capital" => "Port-au-Prince", - "currency" => "HTG,USD", - "languages" => ["fr", "ht"], - "emoji" => "🇭🇹", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 18.971187, - "avg_long" => -72.285215, - ], - "HU" => [ - "name" => "Hungary", - "native" => "Magyarország", - "phone" => "+36", - "continent" => "EU", - "capital" => "Budapest", - "currency" => "HUF", - "languages" => ["hu"], - "emoji" => "🇭🇺", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 47.162494, - "avg_long" => 19.503304, - ], - "ID" => [ - "name" => "Indonesia", - "native" => "Indonesia", - "phone" => "+62", - "continent" => "AS", - "capital" => "Jakarta", - "currency" => "IDR", - "languages" => ["id"], - "emoji" => "🇮🇩", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -0.789275, - "avg_long" => 113.921327, - ], - "IE" => [ - "name" => "Ireland", - "native" => "Éire", - "phone" => "+353", - "continent" => "EU", - "capital" => "Dublin", - "currency" => "EUR", - "languages" => ["ga", "en"], - "emoji" => "🇮🇪", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 53.41291, - "avg_long" => -8.24389, - ], - "IL" => [ - "name" => "Israel", - "native" => "יִשְׂרָאֵל", - "phone" => "+972", - "continent" => "AS", - "capital" => "Jerusalem", - "currency" => "ILS", - "languages" => ["he", "ar"], - "emoji" => "🇮🇱", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 31.046051, - "avg_long" => 34.851612, - ], - "IM" => [ - "name" => "Isle of Man", - "native" => "Isle of Man", - "phone" => "+44", - "continent" => "EU", - "capital" => "Douglas", - "currency" => "GBP", - "languages" => ["en", "gv"], - "emoji" => "🇮🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 54.236107, - "avg_long" => -4.548056, - ], - "IN" => [ - "name" => "India", - "native" => "भारत", - "phone" => "+91", - "continent" => "AS", - "capital" => "New Delhi", - "currency" => "INR", - "languages" => ["hi", "en"], - "emoji" => "🇮🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 20.593684, - "avg_long" => 78.96288, - ], - "IO" => [ - "name" => "British Indian Ocean Territory", - "native" => "British Indian Ocean Territory", - "phone" => "+246", - "continent" => "AS", - "capital" => "Diego Garcia", - "currency" => "USD", - "languages" => ["en"], - "emoji" => "🇮🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -6.343194, - "avg_long" => 71.876519, - ], - "IQ" => [ - "name" => "Iraq", - "native" => "العراق", - "phone" => "+964", - "continent" => "AS", - "capital" => "Baghdad", - "currency" => "IQD", - "languages" => ["ar", "ku"], - "emoji" => "🇮🇶", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 33.223191, - "avg_long" => 43.679291, - ], - "IR" => [ - "name" => "Iran", - "native" => "ایران", - "phone" => "+98", - "continent" => "AS", - "capital" => "Tehran", - "currency" => "IRR", - "languages" => ["fa"], - "emoji" => "🇮🇷", - "launched" => false, - "cookieconsent" => false, - "avg_lat" => 32.427908, - "avg_long" => 53.688046, - ], - "IS" => [ - "name" => "Iceland", - "native" => "Ísland", - "phone" => "+354", - "continent" => "EU", - "capital" => "Reykjavik", - "currency" => "ISK", - "languages" => ["is"], - "emoji" => "🇮🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 64.963051, - "avg_long" => -19.020835, - ], - "IT" => [ - "name" => "Italy", - "native" => "Italia", - "phone" => "+39", - "continent" => "EU", - "capital" => "Rome", - "currency" => "EUR", - "languages" => ["it"], - "emoji" => "🇮🇹", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 41.87194, - "avg_long" => 12.56738, - ], - "JE" => [ - "name" => "Jersey", - "native" => "Jersey", - "phone" => "+44", - "continent" => "EU", - "capital" => "Saint Helier", - "currency" => "GBP", - "languages" => ["en", "fr"], - "emoji" => "🇯🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 49.214439, - "avg_long" => -2.13125, - ], - "JM" => [ - "name" => "Jamaica", - "native" => "Jamaica", - "phone" => "+1876", - "continent" => "NA", - "capital" => "Kingston", - "currency" => "JMD", - "languages" => ["en"], - "emoji" => "🇯🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 18.109581, - "avg_long" => -77.297508, - ], - "JO" => [ - "name" => "Jordan", - "native" => "الأردن", - "phone" => "+962", - "continent" => "AS", - "capital" => "Amman", - "currency" => "JOD", - "languages" => ["ar"], - "emoji" => "🇯🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 30.585164, - "avg_long" => 36.238414, - ], - "JP" => [ - "name" => "Japan", - "native" => "日本", - "phone" => "+81", - "continent" => "AS", - "capital" => "Tokyo", - "currency" => "JPY", - "languages" => ["ja"], - "emoji" => "🇯🇵", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 36.204824, - "avg_long" => 138.252924, - ], - "KE" => [ - "name" => "Kenya", - "native" => "Kenya", - "phone" => "+254", - "continent" => "AF", - "capital" => "Nairobi", - "currency" => "KES", - "languages" => ["en", "sw"], - "emoji" => "🇰🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -0.023559, - "avg_long" => 37.906193, - ], - "KG" => [ - "name" => "Kyrgyzstan", - "native" => "Кыргызстан", - "phone" => "+996", - "continent" => "AS", - "capital" => "Bishkek", - "currency" => "KGS", - "languages" => ["ky", "ru"], - "emoji" => "🇰🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 41.20438, - "avg_long" => 74.766098, - ], - "KH" => [ - "name" => "Cambodia", - "native" => "Kâmpŭchéa", - "phone" => "+855", - "continent" => "AS", - "capital" => "Phnom Penh", - "currency" => "KHR", - "languages" => ["km"], - "emoji" => "🇰🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 12.565679, - "avg_long" => 104.990963, - ], - "KI" => [ - "name" => "Kiribati", - "native" => "Kiribati", - "phone" => "+686", - "continent" => "OC", - "capital" => "South Tarawa", - "currency" => "AUD", - "languages" => ["en"], - "emoji" => "🇰🇮", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -3.370417, - "avg_long" => -168.734039, - ], - "KM" => [ - "name" => "Comoros", - "native" => "Komori", - "phone" => "+269", - "continent" => "AF", - "capital" => "Moroni", - "currency" => "KMF", - "languages" => ["ar", "fr"], - "emoji" => "🇰🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -11.875001, - "avg_long" => 43.872219, - ], - "KN" => [ - "name" => "Saint Kitts and Nevis", - "native" => "Saint Kitts and Nevis", - "phone" => "+1869", - "continent" => "NA", - "capital" => "Basseterre", - "currency" => "XCD", - "languages" => ["en"], - "emoji" => "🇰🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 17.357822, - "avg_long" => -62.782998, - ], - "KP" => [ - "name" => "North Korea", - "native" => "북한", - "phone" => "+850", - "continent" => "AS", - "capital" => "Pyongyang", - "currency" => "KPW", - "languages" => ["ko"], - "emoji" => "🇰🇵", - "launched" => false, - "cookieconsent" => false, - "avg_lat" => 40.339852, - "avg_long" => 127.510093, - ], - "KR" => [ - "name" => "South Korea", - "native" => "대한민국", - "phone" => "+82", - "continent" => "AS", - "capital" => "Seoul", - "currency" => "KRW", - "languages" => ["ko"], - "emoji" => "🇰🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 35.907757, - "avg_long" => 127.766922, - ], - "KW" => [ - "name" => "Kuwait", - "native" => "الكويت", - "phone" => "+965", - "continent" => "AS", - "capital" => "Kuwait City", - "currency" => "KWD", - "languages" => ["ar"], - "emoji" => "🇰🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 29.31166, - "avg_long" => 47.481766, - ], - "KY" => [ - "name" => "Cayman Islands", - "native" => "Cayman Islands", - "phone" => "+1345", - "continent" => "NA", - "capital" => "George Town", - "currency" => "KYD", - "languages" => ["en"], - "emoji" => "🇰🇾", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 19.513469, - "avg_long" => -80.566956, - ], - "KZ" => [ - "name" => "Kazakhstan", - "native" => "Қазақстан", - "phone" => "+76,77", - "continent" => "AS", - "capital" => "Astana", - "currency" => "KZT", - "languages" => ["kk", "ru"], - "emoji" => "🇰🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 48.019573, - "avg_long" => 66.923684, - ], - "LA" => [ - "name" => "Laos", - "native" => "ສປປລາວ", - "phone" => "+856", - "continent" => "AS", - "capital" => "Vientiane", - "currency" => "LAK", - "languages" => ["lo"], - "emoji" => "🇱🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 19.85627, - "avg_long" => 102.495496, - ], - "LB" => [ - "name" => "Lebanon", - "native" => "لبنان", - "phone" => "+961", - "continent" => "AS", - "capital" => "Beirut", - "currency" => "LBP", - "languages" => ["ar", "fr"], - "emoji" => "🇱🇧", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 33.854721, - "avg_long" => 35.862285, - ], - "LC" => [ - "name" => "Saint Lucia", - "native" => "Saint Lucia", - "phone" => "+1758", - "continent" => "NA", - "capital" => "Castries", - "currency" => "XCD", - "languages" => ["en"], - "emoji" => "🇱🇨", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 13.909444, - "avg_long" => -60.978893, - ], - "LI" => [ - "name" => "Liechtenstein", - "native" => "Liechtenstein", - "phone" => "+423", - "continent" => "EU", - "capital" => "Vaduz", - "currency" => "CHF", - "languages" => ["de"], - "emoji" => "🇱🇮", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 47.166, - "avg_long" => 9.555373, - ], - "LK" => [ - "name" => "Sri Lanka", - "native" => "śrī laṃkāva", - "phone" => "+94", - "continent" => "AS", - "capital" => "Colombo", - "currency" => "LKR", - "languages" => ["si", "ta"], - "emoji" => "🇱🇰", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 7.873054, - "avg_long" => 80.771797, - ], - "LR" => [ - "name" => "Liberia", - "native" => "Liberia", - "phone" => "+231", - "continent" => "AF", - "capital" => "Monrovia", - "currency" => "LRD", - "languages" => ["en"], - "emoji" => "🇱🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 6.428055, - "avg_long" => -9.429499, - ], - "LS" => [ - "name" => "Lesotho", - "native" => "Lesotho", - "phone" => "+266", - "continent" => "AF", - "capital" => "Maseru", - "currency" => "LSL,ZAR", - "languages" => ["en", "st"], - "emoji" => "🇱🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -29.609988, - "avg_long" => 28.233608, - ], - "LT" => [ - "name" => "Lithuania", - "native" => "Lietuva", - "phone" => "+370", - "continent" => "EU", - "capital" => "Vilnius", - "currency" => "LTL", - "languages" => ["lt"], - "emoji" => "🇱🇹", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 55.169438, - "avg_long" => 23.881275, - ], - "LU" => [ - "name" => "Luxembourg", - "native" => "Luxembourg", - "phone" => "+352", - "continent" => "EU", - "capital" => "Luxembourg", - "currency" => "EUR", - "languages" => ["fr", "de", "lb"], - "emoji" => "🇱🇺", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 49.815273, - "avg_long" => 6.129583, - ], - "LV" => [ - "name" => "Latvia", - "native" => "Latvija", - "phone" => "+371", - "continent" => "EU", - "capital" => "Riga", - "currency" => "EUR", - "languages" => ["lv"], - "emoji" => "🇱🇻", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 56.879635, - "avg_long" => 24.603189, - ], - "LY" => [ - "name" => "Libya", - "native" => "‏ليبيا", - "phone" => "+218", - "continent" => "AF", - "capital" => "Tripoli", - "currency" => "LYD", - "languages" => ["ar"], - "emoji" => "🇱🇾", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 26.3351, - "avg_long" => 17.228331, - ], - "MA" => [ - "name" => "Morocco", - "native" => "المغرب", - "phone" => "+212", - "continent" => "AF", - "capital" => "Rabat", - "currency" => "MAD", - "languages" => ["ar"], - "emoji" => "🇲🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 31.791702, - "avg_long" => -7.09262, - ], - "MC" => [ - "name" => "Monaco", - "native" => "Monaco", - "phone" => "+377", - "continent" => "EU", - "capital" => "Monaco", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇲🇨", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 43.750298, - "avg_long" => 7.412841, - ], - "MD" => [ - "name" => "Moldova", - "native" => "Moldova", - "phone" => "+373", - "continent" => "EU", - "capital" => "Chișinău", - "currency" => "MDL", - "languages" => ["ro"], - "emoji" => "🇲🇩", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 47.411631, - "avg_long" => 28.369885, - ], - "ME" => [ - "name" => "Montenegro", - "native" => "Црна Гора", - "phone" => "+382", - "continent" => "EU", - "capital" => "Podgorica", - "currency" => "EUR", - "languages" => ["sr", "bs", "sq", "hr"], - "emoji" => "🇲🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 42.708678, - "avg_long" => 19.37439, - ], - "MG" => [ - "name" => "Madagascar", - "native" => "Madagasikara", - "phone" => "+261", - "continent" => "AF", - "capital" => "Antananarivo", - "currency" => "MGA", - "languages" => ["fr", "mg"], - "emoji" => "🇲🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -18.766947, - "avg_long" => 46.869107, - ], - "MH" => [ - "name" => "Marshall Islands", - "native" => "M̧ajeļ", - "phone" => "+692", - "continent" => "OC", - "capital" => "Majuro", - "currency" => "USD", - "languages" => ["en", "mh"], - "emoji" => "🇲🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 7.131474, - "avg_long" => 171.184478, - ], - "MK" => [ - "name" => "Macedonia", - "native" => "Македонија", - "phone" => "+389", - "continent" => "EU", - "capital" => "Skopje", - "currency" => "MKD", - "languages" => ["mk"], - "emoji" => "🇲🇰", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 41.608635, - "avg_long" => 21.745275, - ], - "ML" => [ - "name" => "Mali", - "native" => "Mali", - "phone" => "+223", - "continent" => "AF", - "capital" => "Bamako", - "currency" => "XOF", - "languages" => ["fr"], - "emoji" => "🇲🇱", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 17.570692, - "avg_long" => -3.996166, - ], - "MM" => [ - "name" => "Myanmar [Burma]", - "native" => "Myanma", - "phone" => "+95", - "continent" => "AS", - "capital" => "Naypyidaw", - "currency" => "MMK", - "languages" => ["my"], - "emoji" => "🇲🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 21.913965, - "avg_long" => 95.956223, - ], - "MN" => [ - "name" => "Mongolia", - "native" => "Монгол улс", - "phone" => "+976", - "continent" => "AS", - "capital" => "Ulan Bator", - "currency" => "MNT", - "languages" => ["mn"], - "emoji" => "🇲🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 46.862496, - "avg_long" => 103.846656, - ], - "MO" => [ - "name" => "Macao", - "native" => "澳門", - "phone" => "+853", - "continent" => "AS", - "capital" => "", - "currency" => "MOP", - "languages" => ["zh", "pt"], - "emoji" => "🇲🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 22.198745, - "avg_long" => 113.543873, - ], - "MP" => [ - "name" => "Northern Mariana Islands", - "native" => "Northern Mariana Islands", - "phone" => "+1670", - "continent" => "OC", - "capital" => "Saipan", - "currency" => "USD", - "languages" => ["en", "ch"], - "emoji" => "🇲🇵", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 17.33083, - "avg_long" => 145.38469, - ], - "MQ" => [ - "name" => "Martinique", - "native" => "Martinique", - "phone" => "+596", - "continent" => "NA", - "capital" => "Fort-de-France", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇲🇶", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 14.641528, - "avg_long" => -61.024174, - ], - "MR" => [ - "name" => "Mauritania", - "native" => "موريتانيا", - "phone" => "+222", - "continent" => "AF", - "capital" => "Nouakchott", - "currency" => "MRO", - "languages" => ["ar"], - "emoji" => "🇲🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 21.00789, - "avg_long" => -10.940835, - ], - "MS" => [ - "name" => "Montserrat", - "native" => "Montserrat", - "phone" => "+1664", - "continent" => "NA", - "capital" => "Plymouth", - "currency" => "XCD", - "languages" => ["en"], - "emoji" => "🇲🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 16.742498, - "avg_long" => -62.187366, - ], - "MT" => [ - "name" => "Malta", - "native" => "Malta", - "phone" => "+356", - "continent" => "EU", - "capital" => "Valletta", - "currency" => "EUR", - "languages" => ["mt", "en"], - "emoji" => "🇲🇹", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 35.937496, - "avg_long" => 14.375416, - ], - "MU" => [ - "name" => "Mauritius", - "native" => "Maurice", - "phone" => "+230", - "continent" => "AF", - "capital" => "Port Louis", - "currency" => "MUR", - "languages" => ["en"], - "emoji" => "🇲🇺", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -20.348404, - "avg_long" => 57.552152, - ], - "MV" => [ - "name" => "Maldives", - "native" => "Maldives", - "phone" => "+960", - "continent" => "AS", - "capital" => "Malé", - "currency" => "MVR", - "languages" => ["dv"], - "emoji" => "🇲🇻", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 3.202778, - "avg_long" => 73.22068, - ], - "MW" => [ - "name" => "Malawi", - "native" => "Malawi", - "phone" => "+265", - "continent" => "AF", - "capital" => "Lilongwe", - "currency" => "MWK", - "languages" => ["en", "ny"], - "emoji" => "🇲🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -13.254308, - "avg_long" => 34.301525, - ], - "MX" => [ - "name" => "Mexico", - "native" => "México", - "phone" => "+52", - "continent" => "NA", - "capital" => "Mexico City", - "currency" => "MXN", - "languages" => ["es"], - "emoji" => "🇲🇽", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 23.634501, - "avg_long" => -102.552784, - ], - "MY" => [ - "name" => "Malaysia", - "native" => "Malaysia", - "phone" => "+60", - "continent" => "AS", - "capital" => "Kuala Lumpur", - "currency" => "MYR", - "languages" => ["ms"], - "emoji" => "🇲🇾", - "launched" => true, - "avg_lat" => 4.210484, - "avg_long" => 101.975766, - ], - "MZ" => [ - "name" => "Mozambique", - "native" => "Moçambique", - "phone" => "+258", - "continent" => "AF", - "capital" => "Maputo", - "currency" => "MZN", - "languages" => ["pt"], - "emoji" => "🇲🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -18.665695, - "avg_long" => 35.529562, - ], - "NA" => [ - "name" => "Namibia", - "native" => "Namibia", - "phone" => "+264", - "continent" => "AF", - "capital" => "Windhoek", - "currency" => "NAD,ZAR", - "languages" => ["en", "af"], - "emoji" => "🇳🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -22.95764, - "avg_long" => 18.49041, - ], - "NC" => [ - "name" => "New Caledonia", - "native" => "Nouvelle-Calédonie", - "phone" => "+687", - "continent" => "OC", - "capital" => "Nouméa", - "currency" => "XPF", - "languages" => ["fr"], - "emoji" => "🇳🇨", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -20.904305, - "avg_long" => 165.618042, - ], - "NE" => [ - "name" => "Niger", - "native" => "Niger", - "phone" => "+227", - "continent" => "AF", - "capital" => "Niamey", - "currency" => "XOF", - "languages" => ["fr"], - "emoji" => "🇳🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 17.607789, - "avg_long" => 8.081666, - ], - "NF" => [ - "name" => "Norfolk Island", - "native" => "Norfolk Island", - "phone" => "+672", - "continent" => "OC", - "capital" => "Kingston", - "currency" => "AUD", - "languages" => ["en"], - "emoji" => "🇳🇫", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -29.040835, - "avg_long" => 167.954712, - ], - "NG" => [ - "name" => "Nigeria", - "native" => "Nigeria", - "phone" => "+234", - "continent" => "AF", - "capital" => "Abuja", - "currency" => "NGN", - "languages" => ["en"], - "emoji" => "🇳🇬", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 9.081999, - "avg_long" => 8.675277, - ], - "NI" => [ - "name" => "Nicaragua", - "native" => "Nicaragua", - "phone" => "+505", - "continent" => "NA", - "capital" => "Managua", - "currency" => "NIO", - "languages" => ["es"], - "emoji" => "🇳🇮", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 12.865416, - "avg_long" => -85.207229, - ], - "NL" => [ - "name" => "Netherlands", - "native" => "Nederland", - "phone" => "+31", - "continent" => "EU", - "capital" => "Amsterdam", - "currency" => "EUR", - "languages" => ["nl"], - "emoji" => "🇳🇱", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 52.132633, - "avg_long" => 5.291266, - ], - "NO" => [ - "name" => "Norway", - "native" => "Norge", - "phone" => "+47", - "continent" => "EU", - "capital" => "Oslo", - "currency" => "NOK", - "languages" => ["no", "nb", "nn"], - "emoji" => "🇳🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 60.472024, - "avg_long" => 8.468946, - ], - "NP" => [ - "name" => "Nepal", - "native" => "नपल", - "phone" => "+977", - "continent" => "AS", - "capital" => "Kathmandu", - "currency" => "NPR", - "languages" => ["ne"], - "emoji" => "🇳🇵", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 28.394857, - "avg_long" => 84.124008, - ], - "NR" => [ - "name" => "Nauru", - "native" => "Nauru", - "phone" => "+674", - "continent" => "OC", - "capital" => "Yaren", - "currency" => "AUD", - "languages" => ["en", "na"], - "emoji" => "🇳🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -0.522778, - "avg_long" => 166.931503, - ], - "NU" => [ - "name" => "Niue", - "native" => "Niuē", - "phone" => "+683", - "continent" => "OC", - "capital" => "Alofi", - "currency" => "NZD", - "languages" => ["en"], - "emoji" => "🇳🇺", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -19.054445, - "avg_long" => -169.867233, - ], - "NZ" => [ - "name" => "New Zealand", - "native" => "New Zealand", - "phone" => "+64", - "continent" => "OC", - "capital" => "Wellington", - "currency" => "NZD", - "languages" => ["en", "mi"], - "emoji" => "🇳🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -40.900557, - "avg_long" => 174.885971, - ], - "OM" => [ - "name" => "Oman", - "native" => "عمان", - "phone" => "+968", - "continent" => "AS", - "capital" => "Muscat", - "currency" => "OMR", - "languages" => ["ar"], - "emoji" => "🇴🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 21.512583, - "avg_long" => 55.923255, - ], - "PA" => [ - "name" => "Panama", - "native" => "Panamá", - "phone" => "+507", - "continent" => "NA", - "capital" => "Panama City", - "currency" => "PAB,USD", - "languages" => ["es"], - "emoji" => "🇵🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 8.537981, - "avg_long" => -80.782127, - ], - "PE" => [ - "name" => "Peru", - "native" => "Perú", - "phone" => "+51", - "continent" => "SA", - "capital" => "Lima", - "currency" => "PEN", - "languages" => ["es"], - "emoji" => "🇵🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -9.189967, - "avg_long" => -75.015152, - ], - "PF" => [ - "name" => "French Polynesia", - "native" => "Polynésie française", - "phone" => "+689", - "continent" => "OC", - "capital" => "Papeetē", - "currency" => "XPF", - "languages" => ["fr"], - "emoji" => "🇵🇫", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -17.679742, - "avg_long" => -149.406843, - ], - "PG" => [ - "name" => "Papua New Guinea", - "native" => "Papua Niugini", - "phone" => "+675", - "continent" => "OC", - "capital" => "Port Moresby", - "currency" => "PGK", - "languages" => ["en"], - "emoji" => "🇵🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -6.314993, - "avg_long" => 143.95555, - ], - "PH" => [ - "name" => "Philippines", - "native" => "Pilipinas", - "phone" => "+63", - "continent" => "AS", - "capital" => "Manila", - "currency" => "PHP", - "languages" => ["en"], - "emoji" => "🇵🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 12.879721, - "avg_long" => 121.774017, - ], - "PK" => [ - "name" => "Pakistan", - "native" => "Pakistan", - "phone" => "+92", - "continent" => "AS", - "capital" => "Islamabad", - "currency" => "PKR", - "languages" => ["en", "ur"], - "emoji" => "🇵🇰", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 30.375321, - "avg_long" => 69.345116, - ], - "PL" => [ - "name" => "Poland", - "native" => "Polska", - "phone" => "+48", - "continent" => "EU", - "capital" => "Warsaw", - "currency" => "PLN", - "languages" => ["pl"], - "emoji" => "🇵🇱", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 51.919438, - "avg_long" => 19.145136, - ], - "PM" => [ - "name" => "Saint Pierre and Miquelon", - "native" => "Saint-Pierre-et-Miquelon", - "phone" => "+508", - "continent" => "NA", - "capital" => "Saint-Pierre", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇵🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 46.941936, - "avg_long" => -56.27111, - ], - "PN" => [ - "name" => "Pitcairn Islands", - "native" => "Pitcairn Islands", - "phone" => "+64", - "continent" => "OC", - "capital" => "Adamstown", - "currency" => "NZD", - "languages" => ["en"], - "emoji" => "🇵🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -24.703615, - "avg_long" => -127.439308, - ], - "PR" => [ - "name" => "Puerto Rico", - "native" => "Puerto Rico", - "phone" => "+1787,1939", - "continent" => "NA", - "capital" => "San Juan", - "currency" => "USD", - "languages" => ["es", "en"], - "emoji" => "🇵🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 18.220833, - "avg_long" => -66.590149, - ], - "PS" => [ - "name" => "Palestine", - "native" => "فلسطين", - "phone" => "+970", - "continent" => "AS", - "capital" => "Ramallah", - "currency" => "ILS", - "languages" => ["ar"], - "emoji" => "🇵🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 31.952162, - "avg_long" => 35.233154, - ], - "PT" => [ - "name" => "Portugal", - "native" => "Portugal", - "phone" => "+351", - "continent" => "EU", - "capital" => "Lisbon", - "currency" => "EUR", - "languages" => ["pt"], - "emoji" => "🇵🇹", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 39.399872, - "avg_long" => -8.224454, - ], - "PW" => [ - "name" => "Palau", - "native" => "Palau", - "phone" => "+680", - "continent" => "OC", - "capital" => "Ngerulmud", - "currency" => "USD", - "languages" => ["en"], - "emoji" => "🇵🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 7.51498, - "avg_long" => 134.58252, - ], - "PY" => [ - "name" => "Paraguay", - "native" => "Paraguay", - "phone" => "+595", - "continent" => "SA", - "capital" => "Asunción", - "currency" => "PYG", - "languages" => ["es", "gn"], - "emoji" => "🇵🇾", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -23.442503, - "avg_long" => -58.443832, - ], - "QA" => [ - "name" => "Qatar", - "native" => "قطر", - "phone" => "+974", - "continent" => "AS", - "capital" => "Doha", - "currency" => "QAR", - "languages" => ["ar"], - "emoji" => "🇶🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 25.354826, - "avg_long" => 51.183884, - ], - "RE" => [ - "name" => "Réunion", - "native" => "La Réunion", - "phone" => "+262", - "continent" => "AF", - "capital" => "Saint-Denis", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇷🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -21.115141, - "avg_long" => 55.536384, - ], - "RO" => [ - "name" => "Romania", - "native" => "România", - "phone" => "+40", - "continent" => "EU", - "capital" => "Bucharest", - "currency" => "RON", - "languages" => ["ro"], - "emoji" => "🇷🇴", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 45.943161, - "avg_long" => 24.96676, - ], - "RS" => [ - "name" => "Serbia", - "native" => "Србија", - "phone" => "+381", - "continent" => "EU", - "capital" => "Belgrade", - "currency" => "RSD", - "languages" => ["sr"], - "emoji" => "🇷🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 44.016521, - "avg_long" => 21.005859, - ], - "RU" => [ - "name" => "Russia", - "native" => "Россия", - "phone" => "+7", - "continent" => "EU", - "capital" => "Moscow", - "currency" => "RUB", - "languages" => ["ru"], - "emoji" => "🇷🇺", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 61.52401, - "avg_long" => 105.318756, - ], - "RW" => [ - "name" => "Rwanda", - "native" => "Rwanda", - "phone" => "+250", - "continent" => "AF", - "capital" => "Kigali", - "currency" => "RWF", - "languages" => ["rw", "en", "fr"], - "emoji" => "🇷🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -1.940278, - "avg_long" => 29.873888, - ], - "SA" => [ - "name" => "Saudi Arabia", - "native" => "العربية السعودية", - "phone" => "+966", - "continent" => "AS", - "capital" => "Riyadh", - "currency" => "SAR", - "languages" => ["ar"], - "emoji" => "🇸🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 23.885942, - "avg_long" => 45.079162, - ], - "SB" => [ - "name" => "Solomon Islands", - "native" => "Solomon Islands", - "phone" => "+677", - "continent" => "OC", - "capital" => "Honiara", - "currency" => "SBD", - "languages" => ["en"], - "emoji" => "🇸🇧", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -9.64571, - "avg_long" => 160.156194, - ], - "SC" => [ - "name" => "Seychelles", - "native" => "Seychelles", - "phone" => "+248", - "continent" => "AF", - "capital" => "Victoria", - "currency" => "SCR", - "languages" => ["fr", "en"], - "emoji" => "🇸🇨", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -4.679574, - "avg_long" => 55.491977, - ], - "SD" => [ - "name" => "Sudan", - "native" => "السودان", - "phone" => "+249", - "continent" => "AF", - "capital" => "Khartoum", - "currency" => "SDG", - "languages" => ["ar", "en"], - "emoji" => "🇸🇩", - "launched" => false, - "cookieconsent" => false, - "avg_lat" => 12.862807, - "avg_long" => 30.217636, - ], - "SE" => [ - "name" => "Sweden", - "native" => "Sverige", - "phone" => "+46", - "continent" => "EU", - "capital" => "Stockholm", - "currency" => "SEK", - "languages" => ["sv"], - "emoji" => "🇸🇪", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 60.128161, - "avg_long" => 18.643501, - ], - "SG" => [ - "name" => "Singapore", - "native" => "Singapore", - "phone" => "+65", - "continent" => "AS", - "capital" => "Singapore", - "currency" => "SGD", - "languages" => ["en", "ms", "ta", "zh"], - "emoji" => "🇸🇬", - "launched" => true, - "avg_lat" => 1.352083, - "avg_long" => 103.819836, - ], - "SH" => [ - "name" => "Saint Helena", - "native" => "Saint Helena", - "phone" => "+290", - "continent" => "AF", - "capital" => "Jamestown", - "currency" => "SHP", - "languages" => ["en"], - "emoji" => "🇸🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -24.143474, - "avg_long" => -10.030696, - ], - "SI" => [ - "name" => "Slovenia", - "native" => "Slovenija", - "phone" => "+386", - "continent" => "EU", - "capital" => "Ljubljana", - "currency" => "EUR", - "languages" => ["sl"], - "emoji" => "🇸🇮", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 46.151241, - "avg_long" => 14.995463, - ], - "SJ" => [ - "name" => "Svalbard and Jan Mayen", - "native" => "Svalbard og Jan Mayen", - "phone" => "+4779", - "continent" => "EU", - "capital" => "Longyearbyen", - "currency" => "NOK", - "languages" => ["no"], - "emoji" => "🇸🇯", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 77.553604, - "avg_long" => 23.670272, - ], - "SK" => [ - "name" => "Slovakia", - "native" => "Slovensko", - "phone" => "+421", - "continent" => "EU", - "capital" => "Bratislava", - "currency" => "EUR", - "languages" => ["sk"], - "emoji" => "🇸🇰", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 48.669026, - "avg_long" => 19.699024, - ], - "SL" => [ - "name" => "Sierra Leone", - "native" => "Sierra Leone", - "phone" => "+232", - "continent" => "AF", - "capital" => "Freetown", - "currency" => "SLL", - "languages" => ["en"], - "emoji" => "🇸🇱", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 8.460555, - "avg_long" => -11.779889, - ], - "SM" => [ - "name" => "San Marino", - "native" => "San Marino", - "phone" => "+378", - "continent" => "EU", - "capital" => "City of San Marino", - "currency" => "EUR", - "languages" => ["it"], - "emoji" => "🇸🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 43.94236, - "avg_long" => 12.457777, - ], - "SN" => [ - "name" => "Senegal", - "native" => "Sénégal", - "phone" => "+221", - "continent" => "AF", - "capital" => "Dakar", - "currency" => "XOF", - "languages" => ["fr"], - "emoji" => "🇸🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 14.497401, - "avg_long" => -14.452362, - ], - "SO" => [ - "name" => "Somalia", - "native" => "Soomaaliya", - "phone" => "+252", - "continent" => "AF", - "capital" => "Mogadishu", - "currency" => "SOS", - "languages" => ["so", "ar"], - "emoji" => "🇸🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 5.152149, - "avg_long" => 46.199616, - ], - "SR" => [ - "name" => "Suriname", - "native" => "Suriname", - "phone" => "+597", - "continent" => "SA", - "capital" => "Paramaribo", - "currency" => "SRD", - "languages" => ["nl"], - "emoji" => "🇸🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 3.919305, - "avg_long" => -56.027783, - ], - "ST" => [ - "name" => "São Tomé and Príncipe", - "native" => "São Tomé e Príncipe", - "phone" => "+239", - "continent" => "AF", - "capital" => "São Tomé", - "currency" => "STD", - "languages" => ["pt"], - "emoji" => "🇸🇹", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 0.18636, - "avg_long" => 6.613081, - ], - "SV" => [ - "name" => "El Salvador", - "native" => "El Salvador", - "phone" => "+503", - "continent" => "NA", - "capital" => "San Salvador", - "currency" => "SVC,USD", - "languages" => ["es"], - "emoji" => "🇸🇻", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 13.794185, - "avg_long" => -88.89653, - ], - "SY" => [ - "name" => "Syria", - "native" => "سوريا", - "phone" => "+963", - "continent" => "AS", - "capital" => "Damascus", - "currency" => "SYP", - "languages" => ["ar"], - "emoji" => "🇸🇾", - "launched" => false, - "cookieconsent" => false, - "avg_lat" => 34.802075, - "avg_long" => 38.996815, - ], - "SZ" => [ - "name" => "Swaziland", - "native" => "Swaziland", - "phone" => "+268", - "continent" => "AF", - "capital" => "Lobamba", - "currency" => "SZL", - "languages" => ["en", "ss"], - "emoji" => "🇸🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -26.522503, - "avg_long" => 31.465866, - ], - "TC" => [ - "name" => "Turks and Caicos Islands", - "native" => "Turks and Caicos Islands", - "phone" => "+1649", - "continent" => "NA", - "capital" => "Cockburn Town", - "currency" => "USD", - "languages" => ["en"], - "emoji" => "🇹🇨", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 21.694025, - "avg_long" => -71.797928, - ], - "TD" => [ - "name" => "Chad", - "native" => "Tchad", - "phone" => "+235", - "continent" => "AF", - "capital" => "N\\\'Djamena", - "currency" => "XAF", - "languages" => ["fr", "ar"], - "emoji" => "🇹🇩", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 15.454166, - "avg_long" => 18.732207, - ], - "TF" => [ - "name" => "French Southern Territories", - "native" => "Territoire des Terres australes et antarctiques fr", - "phone" => "+262", - "continent" => "AN", - "capital" => "Port-aux-Français", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇹🇫", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -49.280366, - "avg_long" => 69.348557, - ], - "TG" => [ - "name" => "Togo", - "native" => "Togo", - "phone" => "+228", - "continent" => "AF", - "capital" => "Lomé", - "currency" => "XOF", - "languages" => ["fr"], - "emoji" => "🇹🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 8.619543, - "avg_long" => 0.824782, - ], - "TH" => [ - "name" => "Thailand", - "native" => "ประเทศไทย", - "phone" => "+66", - "continent" => "AS", - "capital" => "Bangkok", - "currency" => "THB", - "languages" => ["th"], - "emoji" => "🇹🇭", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 15.870032, - "avg_long" => 100.992541, - ], - "TJ" => [ - "name" => "Tajikistan", - "native" => "Тоҷикистон", - "phone" => "+992", - "continent" => "AS", - "capital" => "Dushanbe", - "currency" => "TJS", - "languages" => ["tg", "ru"], - "emoji" => "🇹🇯", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 38.861034, - "avg_long" => 71.276093, - ], - "TK" => [ - "name" => "Tokelau", - "native" => "Tokelau", - "phone" => "+690", - "continent" => "OC", - "capital" => "Fakaofo", - "currency" => "NZD", - "languages" => ["en"], - "emoji" => "🇹🇰", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -8.967363, - "avg_long" => -171.855881, - ], - "TL" => [ - "name" => "East Timor", - "native" => "Timor-Leste", - "phone" => "+670", - "continent" => "OC", - "capital" => "Dili", - "currency" => "USD", - "languages" => ["pt"], - "emoji" => "🇹🇱", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -8.874217, - "avg_long" => 125.727539, - ], - "TM" => [ - "name" => "Turkmenistan", - "native" => "Türkmenistan", - "phone" => "+993", - "continent" => "AS", - "capital" => "Ashgabat", - "currency" => "TMT", - "languages" => ["tk", "ru"], - "emoji" => "🇹🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 38.969719, - "avg_long" => 59.556278, - ], - "TN" => [ - "name" => "Tunisia", - "native" => "تونس", - "phone" => "+216", - "continent" => "AF", - "capital" => "Tunis", - "currency" => "TND", - "languages" => ["ar"], - "emoji" => "🇹🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 33.886917, - "avg_long" => 9.537499, - ], - "TO" => [ - "name" => "Tonga", - "native" => "Tonga", - "phone" => "+676", - "continent" => "OC", - "capital" => "Nuku\\\'alofa", - "currency" => "TOP", - "languages" => ["en", "to"], - "emoji" => "🇹🇴", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -21.178986, - "avg_long" => -175.198242, - ], - "TR" => [ - "name" => "Türkiye", - "native" => "Türkiye", - "phone" => "+90", - "continent" => "AS", - "capital" => "Ankara", - "currency" => "TRY", - "languages" => ["tr"], - "emoji" => "🇹🇷", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 38.963745, - "avg_long" => 35.243322, - ], - "TT" => [ - "name" => "Trinidad and Tobago", - "native" => "Trinidad and Tobago", - "phone" => "+1868", - "continent" => "NA", - "capital" => "Port of Spain", - "currency" => "TTD", - "languages" => ["en"], - "emoji" => "🇹🇹", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 10.691803, - "avg_long" => -61.222503, - ], - "TV" => [ - "name" => "Tuvalu", - "native" => "Tuvalu", - "phone" => "+688", - "continent" => "OC", - "capital" => "Funafuti", - "currency" => "AUD", - "languages" => ["en"], - "emoji" => "🇹🇻", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -7.109535, - "avg_long" => 177.64933, - ], - "TW" => [ - "name" => "Taiwan", - "native" => "臺灣", - "phone" => "+886", - "continent" => "AS", - "capital" => "Taipei", - "currency" => "TWD", - "languages" => ["zh"], - "emoji" => "🇹🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 23.69781, - "avg_long" => 120.960515, - ], - "TZ" => [ - "name" => "Tanzania", - "native" => "Tanzania", - "phone" => "+255", - "continent" => "AF", - "capital" => "Dodoma", - "currency" => "TZS", - "languages" => ["sw", "en"], - "emoji" => "🇹🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -6.369028, - "avg_long" => 34.888822, - ], - "UA" => [ - "name" => "Ukraine", - "native" => "Україна", - "phone" => "+380", - "continent" => "EU", - "capital" => "Kyiv", - "currency" => "UAH", - "languages" => ["uk"], - "emoji" => "🇺🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 48.379433, - "avg_long" => 31.16558, - ], - "UG" => [ - "name" => "Uganda", - "native" => "Uganda", - "phone" => "+256", - "continent" => "AF", - "capital" => "Kampala", - "currency" => "UGX", - "languages" => ["en", "sw"], - "emoji" => "🇺🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 1.373333, - "avg_long" => 32.290275, - ], - "UM" => [ - "name" => "U.S. Minor Outlying Islands", - "native" => "United States Minor Outlying Islands", - "phone" => "+1", - "continent" => "OC", - "capital" => "", - "currency" => "USD", - "languages" => ["en"], - "emoji" => "🇺🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => "", - "avg_long" => "", - ], - "US" => [ - "name" => "United States", - "native" => "United States", - "phone" => "+1", - "continent" => "NA", - "capital" => "Washington D.C.", - "currency" => "USD,USN,USS", - "languages" => ["en"], - "emoji" => "🇺🇸", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => 37.09024, - "avg_long" => -95.712891, - ], - "UY" => [ - "name" => "Uruguay", - "native" => "Uruguay", - "phone" => "+598", - "continent" => "SA", - "capital" => "Montevideo", - "currency" => "UYI,UYU", - "languages" => ["es"], - "emoji" => "🇺🇾", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -32.522779, - "avg_long" => -55.765835, - ], - "UZ" => [ - "name" => "Uzbekistan", - "native" => "O‘zbekiston", - "phone" => "+998", - "continent" => "AS", - "capital" => "Tashkent", - "currency" => "UZS", - "languages" => ["uz", "ru"], - "emoji" => "🇺🇿", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 41.377491, - "avg_long" => 64.585262, - ], - "VA" => [ - "name" => "Vatican City", - "native" => "Vaticano", - "phone" => "+39066,379", - "continent" => "EU", - "capital" => "Vatican City", - "currency" => "EUR", - "languages" => ["it", "la"], - "emoji" => "🇻🇦", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 41.902916, - "avg_long" => 12.453389, - ], - "VC" => [ - "name" => "Saint Vincent and the Grenadines", - "native" => "Saint Vincent and the Grenadines", - "phone" => "+1784", - "continent" => "NA", - "capital" => "Kingstown", - "currency" => "XCD", - "languages" => ["en"], - "emoji" => "🇻🇨", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 12.984305, - "avg_long" => -61.287228, - ], - "VE" => [ - "name" => "Venezuela", - "native" => "Venezuela", - "phone" => "+58", - "continent" => "SA", - "capital" => "Caracas", - "currency" => "VEF", - "languages" => ["es"], - "emoji" => "🇻🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 6.42375, - "avg_long" => -66.58973, - ], - "VG" => [ - "name" => "British Virgin Islands", - "native" => "British Virgin Islands", - "phone" => "+1284", - "continent" => "NA", - "capital" => "Road Town", - "currency" => "USD", - "languages" => ["en"], - "emoji" => "🇻🇬", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 18.420695, - "avg_long" => -64.639968, - ], - "VI" => [ - "name" => "U.S. Virgin Islands", - "native" => "United States Virgin Islands", - "phone" => "+1340", - "continent" => "NA", - "capital" => "Charlotte Amalie", - "currency" => "USD", - "languages" => ["en"], - "emoji" => "🇻🇮", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 18.335765, - "avg_long" => -64.896335, - ], - "VN" => [ - "name" => "Vietnam", - "native" => "Việt Nam", - "phone" => "+84", - "continent" => "AS", - "capital" => "Hanoi", - "currency" => "VND", - "languages" => ["vi"], - "emoji" => "🇻🇳", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 14.058324, - "avg_long" => 108.277199, - ], - "VU" => [ - "name" => "Vanuatu", - "native" => "Vanuatu", - "phone" => "+678", - "continent" => "OC", - "capital" => "Port Vila", - "currency" => "VUV", - "languages" => ["bi", "en", "fr"], - "emoji" => "🇻🇺", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -15.376706, - "avg_long" => 166.959158, - ], - "WF" => [ - "name" => "Wallis and Futuna", - "native" => "Wallis et Futuna", - "phone" => "+681", - "continent" => "OC", - "capital" => "Mata-Utu", - "currency" => "XPF", - "languages" => ["fr"], - "emoji" => "🇼🇫", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -13.768752, - "avg_long" => -177.156097, - ], - "WS" => [ - "name" => "Samoa", - "native" => "Samoa", - "phone" => "+685", - "continent" => "OC", - "capital" => "Apia", - "currency" => "WST", - "languages" => ["sm", "en"], - "emoji" => "🇼🇸", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -13.759029, - "avg_long" => -172.104629, - ], - "XK" => [ - "name" => "Kosovo", - "native" => "Republika e Kosovës", - "phone" => "+377,381,383,386", - "continent" => "EU", - "capital" => "Pristina", - "currency" => "EUR", - "languages" => ["sq", "sr"], - "emoji" => "🇽🇰", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 42.602636, - "avg_long" => 20.902977, - ], - "YE" => [ - "name" => "Yemen", - "native" => "اليَمَن", - "phone" => "+967", - "continent" => "AS", - "capital" => "Sana\\\'a", - "currency" => "YER", - "languages" => ["ar"], - "emoji" => "🇾🇪", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => 15.552727, - "avg_long" => 48.516388, - ], - "YT" => [ - "name" => "Mayotte", - "native" => "Mayotte", - "phone" => "+262", - "continent" => "AF", - "capital" => "Mamoudzou", - "currency" => "EUR", - "languages" => ["fr"], - "emoji" => "🇾🇹", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -12.8275, - "avg_long" => 45.166244, - ], - "ZA" => [ - "name" => "South Africa", - "native" => "South Africa", - "phone" => "+27", - "continent" => "AF", - "capital" => "Pretoria", - "currency" => "ZAR", - "languages" => [ - "af", - "en", - "nr", - "st", - "ss", - "tn", - "ts", - "ve", - "xh", - "zu", + 'AD' => [ + 'name' => 'Andorra', + 'native' => 'Andorra', + 'phone' => '+376', + 'continent' => 'EU', + 'capital' => 'Andorra la Vella', + 'currency' => 'EUR', + 'languages' => ['ca'], + 'emoji' => '🇦🇩', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 42.546245, + 'avg_long' => 1.601554, + ], + 'AE' => [ + 'name' => 'United Arab Emirates', + 'native' => 'دولة الإمارات العربية المتحدة', + 'phone' => '+971', + 'continent' => 'AS', + 'capital' => 'Abu Dhabi', + 'currency' => 'AED', + 'languages' => ['ar'], + 'emoji' => '🇦🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 23.424076, + 'avg_long' => 53.847818, + ], + 'AF' => [ + 'name' => 'Afghanistan', + 'native' => 'افغانستان', + 'phone' => '+93', + 'continent' => 'AS', + 'capital' => 'Kabul', + 'currency' => 'AFN', + 'languages' => ['ps', 'uz', 'tk'], + 'emoji' => '🇦🇫', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 33.93911, + 'avg_long' => 67.709953, + ], + 'AG' => [ + 'name' => 'Antigua and Barbuda', + 'native' => 'Antigua and Barbuda', + 'phone' => '+1268', + 'continent' => 'NA', + 'capital' => "Saint John\\\'s", + 'currency' => 'XCD', + 'languages' => ['en'], + 'emoji' => '🇦🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 17.060816, + 'avg_long' => -61.796428, + ], + 'AI' => [ + 'name' => 'Anguilla', + 'native' => 'Anguilla', + 'phone' => '+1264', + 'continent' => 'NA', + 'capital' => 'The Valley', + 'currency' => 'XCD', + 'languages' => ['en'], + 'emoji' => '🇦🇮', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 18.220554, + 'avg_long' => -63.068615, + ], + 'AL' => [ + 'name' => 'Albania', + 'native' => 'Shqipëria', + 'phone' => '+355', + 'continent' => 'EU', + 'capital' => 'Tirana', + 'currency' => 'ALL', + 'languages' => ['sq'], + 'emoji' => '🇦🇱', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 41.153332, + 'avg_long' => 20.168331, + ], + 'AM' => [ + 'name' => 'Armenia', + 'native' => 'Հայաստան', + 'phone' => '+374', + 'continent' => 'AS', + 'capital' => 'Yerevan', + 'currency' => 'AMD', + 'languages' => ['hy', 'ru'], + 'emoji' => '🇦🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 40.069099, + 'avg_long' => 45.038189, + ], + 'AO' => [ + 'name' => 'Angola', + 'native' => 'Angola', + 'phone' => '+244', + 'continent' => 'AF', + 'capital' => 'Luanda', + 'currency' => 'AOA', + 'languages' => ['pt'], + 'emoji' => '🇦🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -11.202692, + 'avg_long' => 17.873887, + ], + 'AQ' => [ + 'name' => 'Antarctica', + 'native' => 'Antarctica', + 'phone' => '+672', + 'continent' => 'AN', + 'capital' => '', + 'currency' => '', + 'languages' => [], + 'emoji' => '🇦🇶', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -75.250973, + 'avg_long' => -0.071389, + ], + 'AR' => [ + 'name' => 'Argentina', + 'native' => 'Argentina', + 'phone' => '+54', + 'continent' => 'SA', + 'capital' => 'Buenos Aires', + 'currency' => 'ARS', + 'languages' => ['es', 'gn'], + 'emoji' => '🇦🇷', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => -38.416097, + 'avg_long' => -63.616672, + ], + 'AS' => [ + 'name' => 'American Samoa', + 'native' => 'American Samoa', + 'phone' => '+1684', + 'continent' => 'OC', + 'capital' => 'Pago Pago', + 'currency' => 'USD', + 'languages' => ['en', 'sm'], + 'emoji' => '🇦🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -14.270972, + 'avg_long' => -170.132217, + ], + 'AT' => [ + 'name' => 'Austria', + 'native' => 'Österreich', + 'phone' => '+43', + 'continent' => 'EU', + 'capital' => 'Vienna', + 'currency' => 'EUR', + 'languages' => ['de'], + 'emoji' => '🇦🇹', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 47.516231, + 'avg_long' => 14.550072, + ], + 'AU' => [ + 'name' => 'Australia', + 'native' => 'Australia', + 'phone' => '+61', + 'continent' => 'OC', + 'capital' => 'Canberra', + 'currency' => 'AUD', + 'languages' => ['en'], + 'emoji' => '🇦🇺', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -25.274398, + 'avg_long' => 133.775136, + ], + 'AW' => [ + 'name' => 'Aruba', + 'native' => 'Aruba', + 'phone' => '+297', + 'continent' => 'NA', + 'capital' => 'Oranjestad', + 'currency' => 'AWG', + 'languages' => ['nl', 'pa'], + 'emoji' => '🇦🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 12.52111, + 'avg_long' => -69.968338, + ], + 'AZ' => [ + 'name' => 'Azerbaijan', + 'native' => 'Azərbaycan', + 'phone' => '+994', + 'continent' => 'AS', + 'capital' => 'Baku', + 'currency' => 'AZN', + 'languages' => ['az'], + 'emoji' => '🇦🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 40.143105, + 'avg_long' => 47.576927, + ], + 'BA' => [ + 'name' => 'Bosnia and Herzegovina', + 'native' => 'Bosna i Hercegovina', + 'phone' => '+387', + 'continent' => 'EU', + 'capital' => 'Sarajevo', + 'currency' => 'BAM', + 'languages' => ['bs', 'hr', 'sr'], + 'emoji' => '🇧🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 43.915886, + 'avg_long' => 17.679076, + ], + 'BB' => [ + 'name' => 'Barbados', + 'native' => 'Barbados', + 'phone' => '+1246', + 'continent' => 'NA', + 'capital' => 'Bridgetown', + 'currency' => 'BBD', + 'languages' => ['en'], + 'emoji' => '🇧🇧', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 13.193887, + 'avg_long' => -59.543198, + ], + 'BD' => [ + 'name' => 'Bangladesh', + 'native' => 'Bangladesh', + 'phone' => '+880', + 'continent' => 'AS', + 'capital' => 'Dhaka', + 'currency' => 'BDT', + 'languages' => ['bn'], + 'emoji' => '🇧🇩', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 23.684994, + 'avg_long' => 90.356331, + ], + 'BE' => [ + 'name' => 'Belgium', + 'native' => 'België', + 'phone' => '+32', + 'continent' => 'EU', + 'capital' => 'Brussels', + 'currency' => 'EUR', + 'languages' => ['nl', 'fr', 'de'], + 'emoji' => '🇧🇪', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 50.503887, + 'avg_long' => 4.469936, + ], + 'BF' => [ + 'name' => 'Burkina Faso', + 'native' => 'Burkina Faso', + 'phone' => '+226', + 'continent' => 'AF', + 'capital' => 'Ouagadougou', + 'currency' => 'XOF', + 'languages' => ['fr', 'ff'], + 'emoji' => '🇧🇫', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 12.238333, + 'avg_long' => -1.561593, + ], + 'BG' => [ + 'name' => 'Bulgaria', + 'native' => 'България', + 'phone' => '+359', + 'continent' => 'EU', + 'capital' => 'Sofia', + 'currency' => 'BGN', + 'languages' => ['bg'], + 'emoji' => '🇧🇬', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 42.733883, + 'avg_long' => 25.48583, + ], + 'BH' => [ + 'name' => 'Bahrain', + 'native' => '‏البحرين', + 'phone' => '+973', + 'continent' => 'AS', + 'capital' => 'Manama', + 'currency' => 'BHD', + 'languages' => ['ar'], + 'emoji' => '🇧🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 25.930414, + 'avg_long' => 50.637772, + ], + 'BI' => [ + 'name' => 'Burundi', + 'native' => 'Burundi', + 'phone' => '+257', + 'continent' => 'AF', + 'capital' => 'Bujumbura', + 'currency' => 'BIF', + 'languages' => ['fr', 'rn'], + 'emoji' => '🇧🇮', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -3.373056, + 'avg_long' => 29.918886, + ], + 'BJ' => [ + 'name' => 'Benin', + 'native' => 'Bénin', + 'phone' => '+229', + 'continent' => 'AF', + 'capital' => 'Porto-Novo', + 'currency' => 'XOF', + 'languages' => ['fr'], + 'emoji' => '🇧🇯', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 9.30769, + 'avg_long' => 2.315834, + ], + 'BM' => [ + 'name' => 'Bermuda', + 'native' => 'Bermuda', + 'phone' => '+1441', + 'continent' => 'NA', + 'capital' => 'Hamilton', + 'currency' => 'BMD', + 'languages' => ['en'], + 'emoji' => '🇧🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 32.321384, + 'avg_long' => -64.75737, + ], + 'BN' => [ + 'name' => 'Brunei', + 'native' => 'Negara Brunei Darussalam', + 'phone' => '+673', + 'continent' => 'AS', + 'capital' => 'Bandar Seri Begawan', + 'currency' => 'BND', + 'languages' => ['ms'], + 'emoji' => '🇧🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 4.535277, + 'avg_long' => 114.727669, + ], + 'BO' => [ + 'name' => 'Bolivia', + 'native' => 'Bolivia', + 'phone' => '+591', + 'continent' => 'SA', + 'capital' => 'Sucre', + 'currency' => 'BOB,BOV', + 'languages' => ['es', 'ay', 'qu'], + 'emoji' => '🇧🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -16.290154, + 'avg_long' => -63.588653, + ], + 'BR' => [ + 'name' => 'Brazil', + 'native' => 'Brasil', + 'phone' => '+55', + 'continent' => 'SA', + 'capital' => 'Brasília', + 'currency' => 'BRL', + 'languages' => ['pt'], + 'emoji' => '🇧🇷', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => -14.235004, + 'avg_long' => -51.92528, + ], + 'BS' => [ + 'name' => 'Bahamas', + 'native' => 'Bahamas', + 'phone' => '+1242', + 'continent' => 'NA', + 'capital' => 'Nassau', + 'currency' => 'BSD', + 'languages' => ['en'], + 'emoji' => '🇧🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 25.03428, + 'avg_long' => -77.39628, + ], + 'BT' => [ + 'name' => 'Bhutan', + 'native' => 'ʼbrug-yul', + 'phone' => '+975', + 'continent' => 'AS', + 'capital' => 'Thimphu', + 'currency' => 'BTN,INR', + 'languages' => ['dz'], + 'emoji' => '🇧🇹', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 27.514162, + 'avg_long' => 90.433601, + ], + 'BV' => [ + 'name' => 'Bouvet Island', + 'native' => 'Bouvetøya', + 'phone' => '+47', + 'continent' => 'AN', + 'capital' => '', + 'currency' => 'NOK', + 'languages' => ['no', 'nb', 'nn'], + 'emoji' => '🇧🇻', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -54.423199, + 'avg_long' => 3.413194, + ], + 'BW' => [ + 'name' => 'Botswana', + 'native' => 'Botswana', + 'phone' => '+267', + 'continent' => 'AF', + 'capital' => 'Gaborone', + 'currency' => 'BWP', + 'languages' => ['en', 'tn'], + 'emoji' => '🇧🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -22.328474, + 'avg_long' => 24.684866, + ], + 'BY' => [ + 'name' => 'Belarus', + 'native' => 'Белару́сь', + 'phone' => '+375', + 'continent' => 'EU', + 'capital' => 'Minsk', + 'currency' => 'BYR', + 'languages' => ['be', 'ru'], + 'emoji' => '🇧🇾', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 53.709807, + 'avg_long' => 27.953389, + ], + 'BZ' => [ + 'name' => 'Belize', + 'native' => 'Belize', + 'phone' => '+501', + 'continent' => 'NA', + 'capital' => 'Belmopan', + 'currency' => 'BZD', + 'languages' => ['en', 'es'], + 'emoji' => '🇧🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 17.189877, + 'avg_long' => -88.49765, + ], + 'CA' => [ + 'name' => 'Canada', + 'native' => 'Canada', + 'phone' => '+1', + 'continent' => 'NA', + 'capital' => 'Ottawa', + 'currency' => 'CAD', + 'languages' => ['en', 'fr'], + 'emoji' => '🇨🇦', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 56.130366, + 'avg_long' => -106.346771, + ], + 'CC' => [ + 'name' => 'Cocos [Keeling] Islands', + 'native' => 'Cocos (Keeling) Islands', + 'phone' => '+61', + 'continent' => 'AS', + 'capital' => 'West Island', + 'currency' => 'AUD', + 'languages' => ['en'], + 'emoji' => '🇨🇨', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -12.164165, + 'avg_long' => 96.870956, + ], + 'CD' => [ + 'name' => 'Democratic Republic of the Congo', + 'native' => 'République démocratique du Congo', + 'phone' => '+243', + 'continent' => 'AF', + 'capital' => 'Kinshasa', + 'currency' => 'CDF', + 'languages' => ['fr', 'ln', 'kg', 'sw', 'lu'], + 'emoji' => '🇨🇩', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -4.038333, + 'avg_long' => 21.758664, + ], + 'CF' => [ + 'name' => 'Central African Republic', + 'native' => 'Ködörösêse tî Bêafrîka', + 'phone' => '+236', + 'continent' => 'AF', + 'capital' => 'Bangui', + 'currency' => 'XAF', + 'languages' => ['fr', 'sg'], + 'emoji' => '🇨🇫', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 6.611111, + 'avg_long' => 20.939444, + ], + 'CG' => [ + 'name' => 'Republic of the Congo', + 'native' => 'République du Congo', + 'phone' => '+242', + 'continent' => 'AF', + 'capital' => 'Brazzaville', + 'currency' => 'XAF', + 'languages' => ['fr', 'ln'], + 'emoji' => '🇨🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -0.228021, + 'avg_long' => 15.827659, + ], + 'CH' => [ + 'name' => 'Switzerland', + 'native' => 'Schweiz', + 'phone' => '+41', + 'continent' => 'EU', + 'capital' => 'Bern', + 'currency' => 'CHE,CHF,CHW', + 'languages' => ['de', 'fr', 'it'], + 'emoji' => '🇨🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 46.818188, + 'avg_long' => 8.227512, + ], + 'CI' => [ + 'name' => 'Ivory Coast', + 'native' => "Côte d\\\'Ivoire", + 'phone' => '+225', + 'continent' => 'AF', + 'capital' => 'Yamoussoukro', + 'currency' => 'XOF', + 'languages' => ['fr'], + 'emoji' => '🇨🇮', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 7.539989, + 'avg_long' => -5.54708, + ], + 'CK' => [ + 'name' => 'Cook Islands', + 'native' => 'Cook Islands', + 'phone' => '+682', + 'continent' => 'OC', + 'capital' => 'Avarua', + 'currency' => 'NZD', + 'languages' => ['en'], + 'emoji' => '🇨🇰', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -21.236736, + 'avg_long' => -159.777671, + ], + 'CL' => [ + 'name' => 'Chile', + 'native' => 'Chile', + 'phone' => '+56', + 'continent' => 'SA', + 'capital' => 'Santiago', + 'currency' => 'CLF,CLP', + 'languages' => ['es'], + 'emoji' => '🇨🇱', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -35.675147, + 'avg_long' => -71.542969, + ], + 'CM' => [ + 'name' => 'Cameroon', + 'native' => 'Cameroon', + 'phone' => '+237', + 'continent' => 'AF', + 'capital' => 'Yaoundé', + 'currency' => 'XAF', + 'languages' => ['en', 'fr'], + 'emoji' => '🇨🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 7.369722, + 'avg_long' => 12.354722, + ], + 'CN' => [ + 'name' => 'China', + 'native' => '中国', + 'phone' => '+86', + 'continent' => 'AS', + 'capital' => 'Beijing', + 'currency' => 'CNY', + 'languages' => ['zh'], + 'emoji' => '🇨🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 35.86166, + 'avg_long' => 104.195397, + ], + 'CO' => [ + 'name' => 'Colombia', + 'native' => 'Colombia', + 'phone' => '+57', + 'continent' => 'SA', + 'capital' => 'Bogotá', + 'currency' => 'COP', + 'languages' => ['es'], + 'emoji' => '🇨🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 4.570868, + 'avg_long' => -74.297333, + ], + 'CR' => [ + 'name' => 'Costa Rica', + 'native' => 'Costa Rica', + 'phone' => '+506', + 'continent' => 'NA', + 'capital' => 'San José', + 'currency' => 'CRC', + 'languages' => ['es'], + 'emoji' => '🇨🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 9.748917, + 'avg_long' => -83.753428, + ], + 'CU' => [ + 'name' => 'Cuba', + 'native' => 'Cuba', + 'phone' => '+53', + 'continent' => 'NA', + 'capital' => 'Havana', + 'currency' => 'CUC,CUP', + 'languages' => ['es'], + 'emoji' => '🇨🇺', + 'launched' => false, + 'cookieconsent' => false, + 'avg_lat' => 21.521757, + 'avg_long' => -77.781167, + ], + 'CV' => [ + 'name' => 'Cape Verde', + 'native' => 'Cabo Verde', + 'phone' => '+238', + 'continent' => 'AF', + 'capital' => 'Praia', + 'currency' => 'CVE', + 'languages' => ['pt'], + 'emoji' => '🇨🇻', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 16.002082, + 'avg_long' => -24.013197, + ], + 'CX' => [ + 'name' => 'Christmas Island', + 'native' => 'Christmas Island', + 'phone' => '+61', + 'continent' => 'AS', + 'capital' => 'Flying Fish Cove', + 'currency' => 'AUD', + 'languages' => ['en'], + 'emoji' => '🇨🇽', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -10.447525, + 'avg_long' => 105.690449, + ], + 'CY' => [ + 'name' => 'Cyprus', + 'native' => 'Κύπρος', + 'phone' => '+357', + 'continent' => 'EU', + 'capital' => 'Nicosia', + 'currency' => 'EUR', + 'languages' => ['el', 'tr', 'hy'], + 'emoji' => '🇨🇾', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 35.126413, + 'avg_long' => 33.429859, + ], + 'CZ' => [ + 'name' => 'Czech Republic', + 'native' => 'Česká republika', + 'phone' => '+420', + 'continent' => 'EU', + 'capital' => 'Prague', + 'currency' => 'CZK', + 'languages' => ['cs', 'sk'], + 'emoji' => '🇨🇿', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 49.817492, + 'avg_long' => 15.472962, + ], + 'DE' => [ + 'name' => 'Germany', + 'native' => 'Deutschland', + 'phone' => '+49', + 'continent' => 'EU', + 'capital' => 'Berlin', + 'currency' => 'EUR', + 'languages' => ['de'], + 'emoji' => '🇩🇪', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 51.165691, + 'avg_long' => 10.451526, + ], + 'DJ' => [ + 'name' => 'Djibouti', + 'native' => 'Djibouti', + 'phone' => '+253', + 'continent' => 'AF', + 'capital' => 'Djibouti', + 'currency' => 'DJF', + 'languages' => ['fr', 'ar'], + 'emoji' => '🇩🇯', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 11.825138, + 'avg_long' => 42.590275, + ], + 'DK' => [ + 'name' => 'Denmark', + 'native' => 'Danmark', + 'phone' => '+45', + 'continent' => 'EU', + 'capital' => 'Copenhagen', + 'currency' => 'DKK', + 'languages' => ['da'], + 'emoji' => '🇩🇰', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 56.26392, + 'avg_long' => 9.501785, + ], + 'DM' => [ + 'name' => 'Dominica', + 'native' => 'Dominica', + 'phone' => '+1767', + 'continent' => 'NA', + 'capital' => 'Roseau', + 'currency' => 'XCD', + 'languages' => ['en'], + 'emoji' => '🇩🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 15.414999, + 'avg_long' => -61.370976, + ], + 'DO' => [ + 'name' => 'Dominican Republic', + 'native' => 'República Dominicana', + 'phone' => '+1809,1829,1849', + 'continent' => 'NA', + 'capital' => 'Santo Domingo', + 'currency' => 'DOP', + 'languages' => ['es'], + 'emoji' => '🇩🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 18.735693, + 'avg_long' => -70.162651, + ], + 'DZ' => [ + 'name' => 'Algeria', + 'native' => 'الجزائر', + 'phone' => '+213', + 'continent' => 'AF', + 'capital' => 'Algiers', + 'currency' => 'DZD', + 'languages' => ['ar'], + 'emoji' => '🇩🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 28.033886, + 'avg_long' => 1.659626, + ], + 'EC' => [ + 'name' => 'Ecuador', + 'native' => 'Ecuador', + 'phone' => '+593', + 'continent' => 'SA', + 'capital' => 'Quito', + 'currency' => 'USD', + 'languages' => ['es'], + 'emoji' => '🇪🇨', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -1.831239, + 'avg_long' => -78.183406, + ], + 'EE' => [ + 'name' => 'Estonia', + 'native' => 'Eesti', + 'phone' => '+372', + 'continent' => 'EU', + 'capital' => 'Tallinn', + 'currency' => 'EUR', + 'languages' => ['et'], + 'emoji' => '🇪🇪', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 58.595272, + 'avg_long' => 25.013607, + ], + 'EG' => [ + 'name' => 'Egypt', + 'native' => 'مصر‎', + 'phone' => '+20', + 'continent' => 'AF', + 'capital' => 'Cairo', + 'currency' => 'EGP', + 'languages' => ['ar'], + 'emoji' => '🇪🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 26.820553, + 'avg_long' => 30.802498, + ], + 'EH' => [ + 'name' => 'Western Sahara', + 'native' => 'الصحراء الغربية', + 'phone' => '+212', + 'continent' => 'AF', + 'capital' => 'El Aaiún', + 'currency' => 'MAD,DZD,MRO', + 'languages' => ['es'], + 'emoji' => '🇪🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 24.215527, + 'avg_long' => -12.885834, + ], + 'ER' => [ + 'name' => 'Eritrea', + 'native' => 'ኤርትራ', + 'phone' => '+291', + 'continent' => 'AF', + 'capital' => 'Asmara', + 'currency' => 'ERN', + 'languages' => ['ti', 'ar', 'en'], + 'emoji' => '🇪🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 15.179384, + 'avg_long' => 39.782334, + ], + 'ES' => [ + 'name' => 'Spain', + 'native' => 'España', + 'phone' => '+34', + 'continent' => 'EU', + 'capital' => 'Madrid', + 'currency' => 'EUR', + 'languages' => ['es', 'eu', 'ca', 'gl', 'oc'], + 'emoji' => '🇪🇸', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 40.463667, + 'avg_long' => -3.74922, + ], + 'ET' => [ + 'name' => 'Ethiopia', + 'native' => 'ኢትዮጵያ', + 'phone' => '+251', + 'continent' => 'AF', + 'capital' => 'Addis Ababa', + 'currency' => 'ETB', + 'languages' => ['am'], + 'emoji' => '🇪🇹', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 9.145, + 'avg_long' => 40.489673, + ], + 'FI' => [ + 'name' => 'Finland', + 'native' => 'Suomi', + 'phone' => '+358', + 'continent' => 'EU', + 'capital' => 'Helsinki', + 'currency' => 'EUR', + 'languages' => ['fi', 'sv'], + 'emoji' => '🇫🇮', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 61.92411, + 'avg_long' => 25.748151, + ], + 'FJ' => [ + 'name' => 'Fiji', + 'native' => 'Fiji', + 'phone' => '+679', + 'continent' => 'OC', + 'capital' => 'Suva', + 'currency' => 'FJD', + 'languages' => ['en', 'fj', 'hi', 'ur'], + 'emoji' => '🇫🇯', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -16.578193, + 'avg_long' => 179.414413, + ], + 'FK' => [ + 'name' => 'Falkland Islands', + 'native' => 'Falkland Islands', + 'phone' => '+500', + 'continent' => 'SA', + 'capital' => 'Stanley', + 'currency' => 'FKP', + 'languages' => ['en'], + 'emoji' => '🇫🇰', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -51.796253, + 'avg_long' => -59.523613, + ], + 'FM' => [ + 'name' => 'Micronesia', + 'native' => 'Micronesia', + 'phone' => '+691', + 'continent' => 'OC', + 'capital' => 'Palikir', + 'currency' => 'USD', + 'languages' => ['en'], + 'emoji' => '🇫🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 7.425554, + 'avg_long' => 150.550812, + ], + 'FO' => [ + 'name' => 'Faroe Islands', + 'native' => 'Føroyar', + 'phone' => '+298', + 'continent' => 'EU', + 'capital' => 'Tórshavn', + 'currency' => 'DKK', + 'languages' => ['fo'], + 'emoji' => '🇫🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 61.892635, + 'avg_long' => -6.911806, + ], + 'FR' => [ + 'name' => 'France', + 'native' => 'France', + 'phone' => '+33', + 'continent' => 'EU', + 'capital' => 'Paris', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇫🇷', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 46.227638, + 'avg_long' => 2.213749, + ], + 'GA' => [ + 'name' => 'Gabon', + 'native' => 'Gabon', + 'phone' => '+241', + 'continent' => 'AF', + 'capital' => 'Libreville', + 'currency' => 'XAF', + 'languages' => ['fr'], + 'emoji' => '🇬🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -0.803689, + 'avg_long' => 11.609444, + ], + 'GB' => [ + 'name' => 'United Kingdom', + 'native' => 'United Kingdom', + 'phone' => '+44', + 'continent' => 'EU', + 'capital' => 'London', + 'currency' => 'GBP', + 'languages' => ['en'], + 'emoji' => '🇬🇧', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 55.378051, + 'avg_long' => -3.435973, + ], + 'GD' => [ + 'name' => 'Grenada', + 'native' => 'Grenada', + 'phone' => '+1473', + 'continent' => 'NA', + 'capital' => "St. George\\\'s", + 'currency' => 'XCD', + 'languages' => ['en'], + 'emoji' => '🇬🇩', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 12.262776, + 'avg_long' => -61.604171, + ], + 'GE' => [ + 'name' => 'Georgia', + 'native' => 'საქართველო', + 'phone' => '+995', + 'continent' => 'AS', + 'capital' => 'Tbilisi', + 'currency' => 'GEL', + 'languages' => ['ka'], + 'emoji' => '🇬🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 42.315407, + 'avg_long' => 43.356892, + ], + 'GF' => [ + 'name' => 'French Guiana', + 'native' => 'Guyane française', + 'phone' => '+594', + 'continent' => 'SA', + 'capital' => 'Cayenne', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇬🇫', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 3.933889, + 'avg_long' => -53.125782, + ], + 'GG' => [ + 'name' => 'Guernsey', + 'native' => 'Guernsey', + 'phone' => '+44', + 'continent' => 'EU', + 'capital' => 'St. Peter Port', + 'currency' => 'GBP', + 'languages' => ['en', 'fr'], + 'emoji' => '🇬🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 49.465691, + 'avg_long' => -2.585278, + ], + 'GH' => [ + 'name' => 'Ghana', + 'native' => 'Ghana', + 'phone' => '+233', + 'continent' => 'AF', + 'capital' => 'Accra', + 'currency' => 'GHS', + 'languages' => ['en'], + 'emoji' => '🇬🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 7.946527, + 'avg_long' => -1.023194, + ], + 'GI' => [ + 'name' => 'Gibraltar', + 'native' => 'Gibraltar', + 'phone' => '+350', + 'continent' => 'EU', + 'capital' => 'Gibraltar', + 'currency' => 'GIP', + 'languages' => ['en'], + 'emoji' => '🇬🇮', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 36.137741, + 'avg_long' => -5.345374, + ], + 'GL' => [ + 'name' => 'Greenland', + 'native' => 'Kalaallit Nunaat', + 'phone' => '+299', + 'continent' => 'NA', + 'capital' => 'Nuuk', + 'currency' => 'DKK', + 'languages' => ['kl'], + 'emoji' => '🇬🇱', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 71.706936, + 'avg_long' => -42.604303, + ], + 'GM' => [ + 'name' => 'Gambia', + 'native' => 'Gambia', + 'phone' => '+220', + 'continent' => 'AF', + 'capital' => 'Banjul', + 'currency' => 'GMD', + 'languages' => ['en'], + 'emoji' => '🇬🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 13.443182, + 'avg_long' => -15.310139, + ], + 'GN' => [ + 'name' => 'Guinea', + 'native' => 'Guinée', + 'phone' => '+224', + 'continent' => 'AF', + 'capital' => 'Conakry', + 'currency' => 'GNF', + 'languages' => ['fr', 'ff'], + 'emoji' => '🇬🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 9.945587, + 'avg_long' => -9.696645, + ], + 'GP' => [ + 'name' => 'Guadeloupe', + 'native' => 'Guadeloupe', + 'phone' => '+590', + 'continent' => 'NA', + 'capital' => 'Basse-Terre', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇬🇵', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 16.995971, + 'avg_long' => -62.067641, + ], + 'GQ' => [ + 'name' => 'Equatorial Guinea', + 'native' => 'Guinea Ecuatorial', + 'phone' => '+240', + 'continent' => 'AF', + 'capital' => 'Malabo', + 'currency' => 'XAF', + 'languages' => ['es', 'fr'], + 'emoji' => '🇬🇶', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 1.650801, + 'avg_long' => 10.267895, + ], + 'GR' => [ + 'name' => 'Greece', + 'native' => 'Ελλάδα', + 'phone' => '+30', + 'continent' => 'EU', + 'capital' => 'Athens', + 'currency' => 'EUR', + 'languages' => ['el'], + 'emoji' => '🇬🇷', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 39.074208, + 'avg_long' => 21.824312, + ], + 'GS' => [ + 'name' => 'South Georgia and the South Sandwich Islands', + 'native' => 'South Georgia', + 'phone' => '+500', + 'continent' => 'AN', + 'capital' => 'King Edward Point', + 'currency' => 'GBP', + 'languages' => ['en'], + 'emoji' => '🇬🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -54.429579, + 'avg_long' => -36.587909, + ], + 'GT' => [ + 'name' => 'Guatemala', + 'native' => 'Guatemala', + 'phone' => '+502', + 'continent' => 'NA', + 'capital' => 'Guatemala City', + 'currency' => 'GTQ', + 'languages' => ['es'], + 'emoji' => '🇬🇹', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 15.783471, + 'avg_long' => -90.230759, + ], + 'GU' => [ + 'name' => 'Guam', + 'native' => 'Guam', + 'phone' => '+1671', + 'continent' => 'OC', + 'capital' => 'Hagåtña', + 'currency' => 'USD', + 'languages' => ['en', 'ch', 'es'], + 'emoji' => '🇬🇺', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 13.444304, + 'avg_long' => 144.793731, + ], + 'GW' => [ + 'name' => 'Guinea-Bissau', + 'native' => 'Guiné-Bissau', + 'phone' => '+245', + 'continent' => 'AF', + 'capital' => 'Bissau', + 'currency' => 'XOF', + 'languages' => ['pt'], + 'emoji' => '🇬🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 11.803749, + 'avg_long' => -15.180413, + ], + 'GY' => [ + 'name' => 'Guyana', + 'native' => 'Guyana', + 'phone' => '+592', + 'continent' => 'SA', + 'capital' => 'Georgetown', + 'currency' => 'GYD', + 'languages' => ['en'], + 'emoji' => '🇬🇾', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 4.860416, + 'avg_long' => -58.93018, + ], + 'HK' => [ + 'name' => 'Hong Kong', + 'native' => '香港', + 'phone' => '+852', + 'continent' => 'AS', + 'capital' => 'City of Victoria', + 'currency' => 'HKD', + 'languages' => ['zh', 'en'], + 'emoji' => '🇭🇰', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 22.396428, + 'avg_long' => 114.109497, + ], + 'HM' => [ + 'name' => 'Heard Island and McDonald Islands', + 'native' => 'Heard Island and McDonald Islands', + 'phone' => '+61', + 'continent' => 'AN', + 'capital' => '', + 'currency' => 'AUD', + 'languages' => ['en'], + 'emoji' => '🇭🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -53.08181, + 'avg_long' => 73.504158, + ], + 'HN' => [ + 'name' => 'Honduras', + 'native' => 'Honduras', + 'phone' => '+504', + 'continent' => 'NA', + 'capital' => 'Tegucigalpa', + 'currency' => 'HNL', + 'languages' => ['es'], + 'emoji' => '🇭🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 15.199999, + 'avg_long' => -86.241905, + ], + 'HR' => [ + 'name' => 'Croatia', + 'native' => 'Hrvatska', + 'phone' => '+385', + 'continent' => 'EU', + 'capital' => 'Zagreb', + 'currency' => 'HRK', + 'languages' => ['hr'], + 'emoji' => '🇭🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 45.1, + 'avg_long' => 15.2, + ], + 'HT' => [ + 'name' => 'Haiti', + 'native' => 'Haïti', + 'phone' => '+509', + 'continent' => 'NA', + 'capital' => 'Port-au-Prince', + 'currency' => 'HTG,USD', + 'languages' => ['fr', 'ht'], + 'emoji' => '🇭🇹', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 18.971187, + 'avg_long' => -72.285215, + ], + 'HU' => [ + 'name' => 'Hungary', + 'native' => 'Magyarország', + 'phone' => '+36', + 'continent' => 'EU', + 'capital' => 'Budapest', + 'currency' => 'HUF', + 'languages' => ['hu'], + 'emoji' => '🇭🇺', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 47.162494, + 'avg_long' => 19.503304, + ], + 'ID' => [ + 'name' => 'Indonesia', + 'native' => 'Indonesia', + 'phone' => '+62', + 'continent' => 'AS', + 'capital' => 'Jakarta', + 'currency' => 'IDR', + 'languages' => ['id'], + 'emoji' => '🇮🇩', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -0.789275, + 'avg_long' => 113.921327, + ], + 'IE' => [ + 'name' => 'Ireland', + 'native' => 'Éire', + 'phone' => '+353', + 'continent' => 'EU', + 'capital' => 'Dublin', + 'currency' => 'EUR', + 'languages' => ['ga', 'en'], + 'emoji' => '🇮🇪', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 53.41291, + 'avg_long' => -8.24389, + ], + 'IL' => [ + 'name' => 'Israel', + 'native' => 'יִשְׂרָאֵל', + 'phone' => '+972', + 'continent' => 'AS', + 'capital' => 'Jerusalem', + 'currency' => 'ILS', + 'languages' => ['he', 'ar'], + 'emoji' => '🇮🇱', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 31.046051, + 'avg_long' => 34.851612, + ], + 'IM' => [ + 'name' => 'Isle of Man', + 'native' => 'Isle of Man', + 'phone' => '+44', + 'continent' => 'EU', + 'capital' => 'Douglas', + 'currency' => 'GBP', + 'languages' => ['en', 'gv'], + 'emoji' => '🇮🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 54.236107, + 'avg_long' => -4.548056, + ], + 'IN' => [ + 'name' => 'India', + 'native' => 'भारत', + 'phone' => '+91', + 'continent' => 'AS', + 'capital' => 'New Delhi', + 'currency' => 'INR', + 'languages' => ['hi', 'en'], + 'emoji' => '🇮🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 20.593684, + 'avg_long' => 78.96288, + ], + 'IO' => [ + 'name' => 'British Indian Ocean Territory', + 'native' => 'British Indian Ocean Territory', + 'phone' => '+246', + 'continent' => 'AS', + 'capital' => 'Diego Garcia', + 'currency' => 'USD', + 'languages' => ['en'], + 'emoji' => '🇮🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -6.343194, + 'avg_long' => 71.876519, + ], + 'IQ' => [ + 'name' => 'Iraq', + 'native' => 'العراق', + 'phone' => '+964', + 'continent' => 'AS', + 'capital' => 'Baghdad', + 'currency' => 'IQD', + 'languages' => ['ar', 'ku'], + 'emoji' => '🇮🇶', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 33.223191, + 'avg_long' => 43.679291, + ], + 'IR' => [ + 'name' => 'Iran', + 'native' => 'ایران', + 'phone' => '+98', + 'continent' => 'AS', + 'capital' => 'Tehran', + 'currency' => 'IRR', + 'languages' => ['fa'], + 'emoji' => '🇮🇷', + 'launched' => false, + 'cookieconsent' => false, + 'avg_lat' => 32.427908, + 'avg_long' => 53.688046, + ], + 'IS' => [ + 'name' => 'Iceland', + 'native' => 'Ísland', + 'phone' => '+354', + 'continent' => 'EU', + 'capital' => 'Reykjavik', + 'currency' => 'ISK', + 'languages' => ['is'], + 'emoji' => '🇮🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 64.963051, + 'avg_long' => -19.020835, + ], + 'IT' => [ + 'name' => 'Italy', + 'native' => 'Italia', + 'phone' => '+39', + 'continent' => 'EU', + 'capital' => 'Rome', + 'currency' => 'EUR', + 'languages' => ['it'], + 'emoji' => '🇮🇹', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 41.87194, + 'avg_long' => 12.56738, + ], + 'JE' => [ + 'name' => 'Jersey', + 'native' => 'Jersey', + 'phone' => '+44', + 'continent' => 'EU', + 'capital' => 'Saint Helier', + 'currency' => 'GBP', + 'languages' => ['en', 'fr'], + 'emoji' => '🇯🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 49.214439, + 'avg_long' => -2.13125, + ], + 'JM' => [ + 'name' => 'Jamaica', + 'native' => 'Jamaica', + 'phone' => '+1876', + 'continent' => 'NA', + 'capital' => 'Kingston', + 'currency' => 'JMD', + 'languages' => ['en'], + 'emoji' => '🇯🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 18.109581, + 'avg_long' => -77.297508, + ], + 'JO' => [ + 'name' => 'Jordan', + 'native' => 'الأردن', + 'phone' => '+962', + 'continent' => 'AS', + 'capital' => 'Amman', + 'currency' => 'JOD', + 'languages' => ['ar'], + 'emoji' => '🇯🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 30.585164, + 'avg_long' => 36.238414, + ], + 'JP' => [ + 'name' => 'Japan', + 'native' => '日本', + 'phone' => '+81', + 'continent' => 'AS', + 'capital' => 'Tokyo', + 'currency' => 'JPY', + 'languages' => ['ja'], + 'emoji' => '🇯🇵', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 36.204824, + 'avg_long' => 138.252924, + ], + 'KE' => [ + 'name' => 'Kenya', + 'native' => 'Kenya', + 'phone' => '+254', + 'continent' => 'AF', + 'capital' => 'Nairobi', + 'currency' => 'KES', + 'languages' => ['en', 'sw'], + 'emoji' => '🇰🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -0.023559, + 'avg_long' => 37.906193, + ], + 'KG' => [ + 'name' => 'Kyrgyzstan', + 'native' => 'Кыргызстан', + 'phone' => '+996', + 'continent' => 'AS', + 'capital' => 'Bishkek', + 'currency' => 'KGS', + 'languages' => ['ky', 'ru'], + 'emoji' => '🇰🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 41.20438, + 'avg_long' => 74.766098, + ], + 'KH' => [ + 'name' => 'Cambodia', + 'native' => 'Kâmpŭchéa', + 'phone' => '+855', + 'continent' => 'AS', + 'capital' => 'Phnom Penh', + 'currency' => 'KHR', + 'languages' => ['km'], + 'emoji' => '🇰🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 12.565679, + 'avg_long' => 104.990963, + ], + 'KI' => [ + 'name' => 'Kiribati', + 'native' => 'Kiribati', + 'phone' => '+686', + 'continent' => 'OC', + 'capital' => 'South Tarawa', + 'currency' => 'AUD', + 'languages' => ['en'], + 'emoji' => '🇰🇮', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -3.370417, + 'avg_long' => -168.734039, + ], + 'KM' => [ + 'name' => 'Comoros', + 'native' => 'Komori', + 'phone' => '+269', + 'continent' => 'AF', + 'capital' => 'Moroni', + 'currency' => 'KMF', + 'languages' => ['ar', 'fr'], + 'emoji' => '🇰🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -11.875001, + 'avg_long' => 43.872219, + ], + 'KN' => [ + 'name' => 'Saint Kitts and Nevis', + 'native' => 'Saint Kitts and Nevis', + 'phone' => '+1869', + 'continent' => 'NA', + 'capital' => 'Basseterre', + 'currency' => 'XCD', + 'languages' => ['en'], + 'emoji' => '🇰🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 17.357822, + 'avg_long' => -62.782998, + ], + 'KP' => [ + 'name' => 'North Korea', + 'native' => '북한', + 'phone' => '+850', + 'continent' => 'AS', + 'capital' => 'Pyongyang', + 'currency' => 'KPW', + 'languages' => ['ko'], + 'emoji' => '🇰🇵', + 'launched' => false, + 'cookieconsent' => false, + 'avg_lat' => 40.339852, + 'avg_long' => 127.510093, + ], + 'KR' => [ + 'name' => 'South Korea', + 'native' => '대한민국', + 'phone' => '+82', + 'continent' => 'AS', + 'capital' => 'Seoul', + 'currency' => 'KRW', + 'languages' => ['ko'], + 'emoji' => '🇰🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 35.907757, + 'avg_long' => 127.766922, + ], + 'KW' => [ + 'name' => 'Kuwait', + 'native' => 'الكويت', + 'phone' => '+965', + 'continent' => 'AS', + 'capital' => 'Kuwait City', + 'currency' => 'KWD', + 'languages' => ['ar'], + 'emoji' => '🇰🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 29.31166, + 'avg_long' => 47.481766, + ], + 'KY' => [ + 'name' => 'Cayman Islands', + 'native' => 'Cayman Islands', + 'phone' => '+1345', + 'continent' => 'NA', + 'capital' => 'George Town', + 'currency' => 'KYD', + 'languages' => ['en'], + 'emoji' => '🇰🇾', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 19.513469, + 'avg_long' => -80.566956, + ], + 'KZ' => [ + 'name' => 'Kazakhstan', + 'native' => 'Қазақстан', + 'phone' => '+76,77', + 'continent' => 'AS', + 'capital' => 'Astana', + 'currency' => 'KZT', + 'languages' => ['kk', 'ru'], + 'emoji' => '🇰🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 48.019573, + 'avg_long' => 66.923684, + ], + 'LA' => [ + 'name' => 'Laos', + 'native' => 'ສປປລາວ', + 'phone' => '+856', + 'continent' => 'AS', + 'capital' => 'Vientiane', + 'currency' => 'LAK', + 'languages' => ['lo'], + 'emoji' => '🇱🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 19.85627, + 'avg_long' => 102.495496, + ], + 'LB' => [ + 'name' => 'Lebanon', + 'native' => 'لبنان', + 'phone' => '+961', + 'continent' => 'AS', + 'capital' => 'Beirut', + 'currency' => 'LBP', + 'languages' => ['ar', 'fr'], + 'emoji' => '🇱🇧', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 33.854721, + 'avg_long' => 35.862285, + ], + 'LC' => [ + 'name' => 'Saint Lucia', + 'native' => 'Saint Lucia', + 'phone' => '+1758', + 'continent' => 'NA', + 'capital' => 'Castries', + 'currency' => 'XCD', + 'languages' => ['en'], + 'emoji' => '🇱🇨', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 13.909444, + 'avg_long' => -60.978893, + ], + 'LI' => [ + 'name' => 'Liechtenstein', + 'native' => 'Liechtenstein', + 'phone' => '+423', + 'continent' => 'EU', + 'capital' => 'Vaduz', + 'currency' => 'CHF', + 'languages' => ['de'], + 'emoji' => '🇱🇮', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 47.166, + 'avg_long' => 9.555373, + ], + 'LK' => [ + 'name' => 'Sri Lanka', + 'native' => 'śrī laṃkāva', + 'phone' => '+94', + 'continent' => 'AS', + 'capital' => 'Colombo', + 'currency' => 'LKR', + 'languages' => ['si', 'ta'], + 'emoji' => '🇱🇰', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 7.873054, + 'avg_long' => 80.771797, + ], + 'LR' => [ + 'name' => 'Liberia', + 'native' => 'Liberia', + 'phone' => '+231', + 'continent' => 'AF', + 'capital' => 'Monrovia', + 'currency' => 'LRD', + 'languages' => ['en'], + 'emoji' => '🇱🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 6.428055, + 'avg_long' => -9.429499, + ], + 'LS' => [ + 'name' => 'Lesotho', + 'native' => 'Lesotho', + 'phone' => '+266', + 'continent' => 'AF', + 'capital' => 'Maseru', + 'currency' => 'LSL,ZAR', + 'languages' => ['en', 'st'], + 'emoji' => '🇱🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -29.609988, + 'avg_long' => 28.233608, + ], + 'LT' => [ + 'name' => 'Lithuania', + 'native' => 'Lietuva', + 'phone' => '+370', + 'continent' => 'EU', + 'capital' => 'Vilnius', + 'currency' => 'LTL', + 'languages' => ['lt'], + 'emoji' => '🇱🇹', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 55.169438, + 'avg_long' => 23.881275, + ], + 'LU' => [ + 'name' => 'Luxembourg', + 'native' => 'Luxembourg', + 'phone' => '+352', + 'continent' => 'EU', + 'capital' => 'Luxembourg', + 'currency' => 'EUR', + 'languages' => ['fr', 'de', 'lb'], + 'emoji' => '🇱🇺', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 49.815273, + 'avg_long' => 6.129583, + ], + 'LV' => [ + 'name' => 'Latvia', + 'native' => 'Latvija', + 'phone' => '+371', + 'continent' => 'EU', + 'capital' => 'Riga', + 'currency' => 'EUR', + 'languages' => ['lv'], + 'emoji' => '🇱🇻', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 56.879635, + 'avg_long' => 24.603189, + ], + 'LY' => [ + 'name' => 'Libya', + 'native' => '‏ليبيا', + 'phone' => '+218', + 'continent' => 'AF', + 'capital' => 'Tripoli', + 'currency' => 'LYD', + 'languages' => ['ar'], + 'emoji' => '🇱🇾', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 26.3351, + 'avg_long' => 17.228331, + ], + 'MA' => [ + 'name' => 'Morocco', + 'native' => 'المغرب', + 'phone' => '+212', + 'continent' => 'AF', + 'capital' => 'Rabat', + 'currency' => 'MAD', + 'languages' => ['ar'], + 'emoji' => '🇲🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 31.791702, + 'avg_long' => -7.09262, + ], + 'MC' => [ + 'name' => 'Monaco', + 'native' => 'Monaco', + 'phone' => '+377', + 'continent' => 'EU', + 'capital' => 'Monaco', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇲🇨', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 43.750298, + 'avg_long' => 7.412841, + ], + 'MD' => [ + 'name' => 'Moldova', + 'native' => 'Moldova', + 'phone' => '+373', + 'continent' => 'EU', + 'capital' => 'Chișinău', + 'currency' => 'MDL', + 'languages' => ['ro'], + 'emoji' => '🇲🇩', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 47.411631, + 'avg_long' => 28.369885, + ], + 'ME' => [ + 'name' => 'Montenegro', + 'native' => 'Црна Гора', + 'phone' => '+382', + 'continent' => 'EU', + 'capital' => 'Podgorica', + 'currency' => 'EUR', + 'languages' => ['sr', 'bs', 'sq', 'hr'], + 'emoji' => '🇲🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 42.708678, + 'avg_long' => 19.37439, + ], + 'MG' => [ + 'name' => 'Madagascar', + 'native' => 'Madagasikara', + 'phone' => '+261', + 'continent' => 'AF', + 'capital' => 'Antananarivo', + 'currency' => 'MGA', + 'languages' => ['fr', 'mg'], + 'emoji' => '🇲🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -18.766947, + 'avg_long' => 46.869107, + ], + 'MH' => [ + 'name' => 'Marshall Islands', + 'native' => 'M̧ajeļ', + 'phone' => '+692', + 'continent' => 'OC', + 'capital' => 'Majuro', + 'currency' => 'USD', + 'languages' => ['en', 'mh'], + 'emoji' => '🇲🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 7.131474, + 'avg_long' => 171.184478, + ], + 'MK' => [ + 'name' => 'Macedonia', + 'native' => 'Македонија', + 'phone' => '+389', + 'continent' => 'EU', + 'capital' => 'Skopje', + 'currency' => 'MKD', + 'languages' => ['mk'], + 'emoji' => '🇲🇰', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 41.608635, + 'avg_long' => 21.745275, + ], + 'ML' => [ + 'name' => 'Mali', + 'native' => 'Mali', + 'phone' => '+223', + 'continent' => 'AF', + 'capital' => 'Bamako', + 'currency' => 'XOF', + 'languages' => ['fr'], + 'emoji' => '🇲🇱', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 17.570692, + 'avg_long' => -3.996166, + ], + 'MM' => [ + 'name' => 'Myanmar [Burma]', + 'native' => 'Myanma', + 'phone' => '+95', + 'continent' => 'AS', + 'capital' => 'Naypyidaw', + 'currency' => 'MMK', + 'languages' => ['my'], + 'emoji' => '🇲🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 21.913965, + 'avg_long' => 95.956223, + ], + 'MN' => [ + 'name' => 'Mongolia', + 'native' => 'Монгол улс', + 'phone' => '+976', + 'continent' => 'AS', + 'capital' => 'Ulan Bator', + 'currency' => 'MNT', + 'languages' => ['mn'], + 'emoji' => '🇲🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 46.862496, + 'avg_long' => 103.846656, + ], + 'MO' => [ + 'name' => 'Macao', + 'native' => '澳門', + 'phone' => '+853', + 'continent' => 'AS', + 'capital' => '', + 'currency' => 'MOP', + 'languages' => ['zh', 'pt'], + 'emoji' => '🇲🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 22.198745, + 'avg_long' => 113.543873, + ], + 'MP' => [ + 'name' => 'Northern Mariana Islands', + 'native' => 'Northern Mariana Islands', + 'phone' => '+1670', + 'continent' => 'OC', + 'capital' => 'Saipan', + 'currency' => 'USD', + 'languages' => ['en', 'ch'], + 'emoji' => '🇲🇵', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 17.33083, + 'avg_long' => 145.38469, + ], + 'MQ' => [ + 'name' => 'Martinique', + 'native' => 'Martinique', + 'phone' => '+596', + 'continent' => 'NA', + 'capital' => 'Fort-de-France', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇲🇶', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 14.641528, + 'avg_long' => -61.024174, + ], + 'MR' => [ + 'name' => 'Mauritania', + 'native' => 'موريتانيا', + 'phone' => '+222', + 'continent' => 'AF', + 'capital' => 'Nouakchott', + 'currency' => 'MRO', + 'languages' => ['ar'], + 'emoji' => '🇲🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 21.00789, + 'avg_long' => -10.940835, + ], + 'MS' => [ + 'name' => 'Montserrat', + 'native' => 'Montserrat', + 'phone' => '+1664', + 'continent' => 'NA', + 'capital' => 'Plymouth', + 'currency' => 'XCD', + 'languages' => ['en'], + 'emoji' => '🇲🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 16.742498, + 'avg_long' => -62.187366, + ], + 'MT' => [ + 'name' => 'Malta', + 'native' => 'Malta', + 'phone' => '+356', + 'continent' => 'EU', + 'capital' => 'Valletta', + 'currency' => 'EUR', + 'languages' => ['mt', 'en'], + 'emoji' => '🇲🇹', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 35.937496, + 'avg_long' => 14.375416, + ], + 'MU' => [ + 'name' => 'Mauritius', + 'native' => 'Maurice', + 'phone' => '+230', + 'continent' => 'AF', + 'capital' => 'Port Louis', + 'currency' => 'MUR', + 'languages' => ['en'], + 'emoji' => '🇲🇺', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -20.348404, + 'avg_long' => 57.552152, + ], + 'MV' => [ + 'name' => 'Maldives', + 'native' => 'Maldives', + 'phone' => '+960', + 'continent' => 'AS', + 'capital' => 'Malé', + 'currency' => 'MVR', + 'languages' => ['dv'], + 'emoji' => '🇲🇻', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 3.202778, + 'avg_long' => 73.22068, + ], + 'MW' => [ + 'name' => 'Malawi', + 'native' => 'Malawi', + 'phone' => '+265', + 'continent' => 'AF', + 'capital' => 'Lilongwe', + 'currency' => 'MWK', + 'languages' => ['en', 'ny'], + 'emoji' => '🇲🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -13.254308, + 'avg_long' => 34.301525, + ], + 'MX' => [ + 'name' => 'Mexico', + 'native' => 'México', + 'phone' => '+52', + 'continent' => 'NA', + 'capital' => 'Mexico City', + 'currency' => 'MXN', + 'languages' => ['es'], + 'emoji' => '🇲🇽', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 23.634501, + 'avg_long' => -102.552784, + ], + 'MY' => [ + 'name' => 'Malaysia', + 'native' => 'Malaysia', + 'phone' => '+60', + 'continent' => 'AS', + 'capital' => 'Kuala Lumpur', + 'currency' => 'MYR', + 'languages' => ['ms'], + 'emoji' => '🇲🇾', + 'launched' => true, + 'avg_lat' => 4.210484, + 'avg_long' => 101.975766, + ], + 'MZ' => [ + 'name' => 'Mozambique', + 'native' => 'Moçambique', + 'phone' => '+258', + 'continent' => 'AF', + 'capital' => 'Maputo', + 'currency' => 'MZN', + 'languages' => ['pt'], + 'emoji' => '🇲🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -18.665695, + 'avg_long' => 35.529562, + ], + 'NA' => [ + 'name' => 'Namibia', + 'native' => 'Namibia', + 'phone' => '+264', + 'continent' => 'AF', + 'capital' => 'Windhoek', + 'currency' => 'NAD,ZAR', + 'languages' => ['en', 'af'], + 'emoji' => '🇳🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -22.95764, + 'avg_long' => 18.49041, + ], + 'NC' => [ + 'name' => 'New Caledonia', + 'native' => 'Nouvelle-Calédonie', + 'phone' => '+687', + 'continent' => 'OC', + 'capital' => 'Nouméa', + 'currency' => 'XPF', + 'languages' => ['fr'], + 'emoji' => '🇳🇨', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -20.904305, + 'avg_long' => 165.618042, + ], + 'NE' => [ + 'name' => 'Niger', + 'native' => 'Niger', + 'phone' => '+227', + 'continent' => 'AF', + 'capital' => 'Niamey', + 'currency' => 'XOF', + 'languages' => ['fr'], + 'emoji' => '🇳🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 17.607789, + 'avg_long' => 8.081666, + ], + 'NF' => [ + 'name' => 'Norfolk Island', + 'native' => 'Norfolk Island', + 'phone' => '+672', + 'continent' => 'OC', + 'capital' => 'Kingston', + 'currency' => 'AUD', + 'languages' => ['en'], + 'emoji' => '🇳🇫', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -29.040835, + 'avg_long' => 167.954712, + ], + 'NG' => [ + 'name' => 'Nigeria', + 'native' => 'Nigeria', + 'phone' => '+234', + 'continent' => 'AF', + 'capital' => 'Abuja', + 'currency' => 'NGN', + 'languages' => ['en'], + 'emoji' => '🇳🇬', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 9.081999, + 'avg_long' => 8.675277, + ], + 'NI' => [ + 'name' => 'Nicaragua', + 'native' => 'Nicaragua', + 'phone' => '+505', + 'continent' => 'NA', + 'capital' => 'Managua', + 'currency' => 'NIO', + 'languages' => ['es'], + 'emoji' => '🇳🇮', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 12.865416, + 'avg_long' => -85.207229, + ], + 'NL' => [ + 'name' => 'Netherlands', + 'native' => 'Nederland', + 'phone' => '+31', + 'continent' => 'EU', + 'capital' => 'Amsterdam', + 'currency' => 'EUR', + 'languages' => ['nl'], + 'emoji' => '🇳🇱', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 52.132633, + 'avg_long' => 5.291266, + ], + 'NO' => [ + 'name' => 'Norway', + 'native' => 'Norge', + 'phone' => '+47', + 'continent' => 'EU', + 'capital' => 'Oslo', + 'currency' => 'NOK', + 'languages' => ['no', 'nb', 'nn'], + 'emoji' => '🇳🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 60.472024, + 'avg_long' => 8.468946, + ], + 'NP' => [ + 'name' => 'Nepal', + 'native' => 'नपल', + 'phone' => '+977', + 'continent' => 'AS', + 'capital' => 'Kathmandu', + 'currency' => 'NPR', + 'languages' => ['ne'], + 'emoji' => '🇳🇵', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 28.394857, + 'avg_long' => 84.124008, + ], + 'NR' => [ + 'name' => 'Nauru', + 'native' => 'Nauru', + 'phone' => '+674', + 'continent' => 'OC', + 'capital' => 'Yaren', + 'currency' => 'AUD', + 'languages' => ['en', 'na'], + 'emoji' => '🇳🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -0.522778, + 'avg_long' => 166.931503, + ], + 'NU' => [ + 'name' => 'Niue', + 'native' => 'Niuē', + 'phone' => '+683', + 'continent' => 'OC', + 'capital' => 'Alofi', + 'currency' => 'NZD', + 'languages' => ['en'], + 'emoji' => '🇳🇺', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -19.054445, + 'avg_long' => -169.867233, + ], + 'NZ' => [ + 'name' => 'New Zealand', + 'native' => 'New Zealand', + 'phone' => '+64', + 'continent' => 'OC', + 'capital' => 'Wellington', + 'currency' => 'NZD', + 'languages' => ['en', 'mi'], + 'emoji' => '🇳🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -40.900557, + 'avg_long' => 174.885971, + ], + 'OM' => [ + 'name' => 'Oman', + 'native' => 'عمان', + 'phone' => '+968', + 'continent' => 'AS', + 'capital' => 'Muscat', + 'currency' => 'OMR', + 'languages' => ['ar'], + 'emoji' => '🇴🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 21.512583, + 'avg_long' => 55.923255, + ], + 'PA' => [ + 'name' => 'Panama', + 'native' => 'Panamá', + 'phone' => '+507', + 'continent' => 'NA', + 'capital' => 'Panama City', + 'currency' => 'PAB,USD', + 'languages' => ['es'], + 'emoji' => '🇵🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 8.537981, + 'avg_long' => -80.782127, + ], + 'PE' => [ + 'name' => 'Peru', + 'native' => 'Perú', + 'phone' => '+51', + 'continent' => 'SA', + 'capital' => 'Lima', + 'currency' => 'PEN', + 'languages' => ['es'], + 'emoji' => '🇵🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -9.189967, + 'avg_long' => -75.015152, + ], + 'PF' => [ + 'name' => 'French Polynesia', + 'native' => 'Polynésie française', + 'phone' => '+689', + 'continent' => 'OC', + 'capital' => 'Papeetē', + 'currency' => 'XPF', + 'languages' => ['fr'], + 'emoji' => '🇵🇫', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -17.679742, + 'avg_long' => -149.406843, + ], + 'PG' => [ + 'name' => 'Papua New Guinea', + 'native' => 'Papua Niugini', + 'phone' => '+675', + 'continent' => 'OC', + 'capital' => 'Port Moresby', + 'currency' => 'PGK', + 'languages' => ['en'], + 'emoji' => '🇵🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -6.314993, + 'avg_long' => 143.95555, + ], + 'PH' => [ + 'name' => 'Philippines', + 'native' => 'Pilipinas', + 'phone' => '+63', + 'continent' => 'AS', + 'capital' => 'Manila', + 'currency' => 'PHP', + 'languages' => ['en'], + 'emoji' => '🇵🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 12.879721, + 'avg_long' => 121.774017, + ], + 'PK' => [ + 'name' => 'Pakistan', + 'native' => 'Pakistan', + 'phone' => '+92', + 'continent' => 'AS', + 'capital' => 'Islamabad', + 'currency' => 'PKR', + 'languages' => ['en', 'ur'], + 'emoji' => '🇵🇰', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 30.375321, + 'avg_long' => 69.345116, + ], + 'PL' => [ + 'name' => 'Poland', + 'native' => 'Polska', + 'phone' => '+48', + 'continent' => 'EU', + 'capital' => 'Warsaw', + 'currency' => 'PLN', + 'languages' => ['pl'], + 'emoji' => '🇵🇱', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 51.919438, + 'avg_long' => 19.145136, + ], + 'PM' => [ + 'name' => 'Saint Pierre and Miquelon', + 'native' => 'Saint-Pierre-et-Miquelon', + 'phone' => '+508', + 'continent' => 'NA', + 'capital' => 'Saint-Pierre', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇵🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 46.941936, + 'avg_long' => -56.27111, + ], + 'PN' => [ + 'name' => 'Pitcairn Islands', + 'native' => 'Pitcairn Islands', + 'phone' => '+64', + 'continent' => 'OC', + 'capital' => 'Adamstown', + 'currency' => 'NZD', + 'languages' => ['en'], + 'emoji' => '🇵🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -24.703615, + 'avg_long' => -127.439308, + ], + 'PR' => [ + 'name' => 'Puerto Rico', + 'native' => 'Puerto Rico', + 'phone' => '+1787,1939', + 'continent' => 'NA', + 'capital' => 'San Juan', + 'currency' => 'USD', + 'languages' => ['es', 'en'], + 'emoji' => '🇵🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 18.220833, + 'avg_long' => -66.590149, + ], + 'PS' => [ + 'name' => 'Palestine', + 'native' => 'فلسطين', + 'phone' => '+970', + 'continent' => 'AS', + 'capital' => 'Ramallah', + 'currency' => 'ILS', + 'languages' => ['ar'], + 'emoji' => '🇵🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 31.952162, + 'avg_long' => 35.233154, + ], + 'PT' => [ + 'name' => 'Portugal', + 'native' => 'Portugal', + 'phone' => '+351', + 'continent' => 'EU', + 'capital' => 'Lisbon', + 'currency' => 'EUR', + 'languages' => ['pt'], + 'emoji' => '🇵🇹', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 39.399872, + 'avg_long' => -8.224454, + ], + 'PW' => [ + 'name' => 'Palau', + 'native' => 'Palau', + 'phone' => '+680', + 'continent' => 'OC', + 'capital' => 'Ngerulmud', + 'currency' => 'USD', + 'languages' => ['en'], + 'emoji' => '🇵🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 7.51498, + 'avg_long' => 134.58252, + ], + 'PY' => [ + 'name' => 'Paraguay', + 'native' => 'Paraguay', + 'phone' => '+595', + 'continent' => 'SA', + 'capital' => 'Asunción', + 'currency' => 'PYG', + 'languages' => ['es', 'gn'], + 'emoji' => '🇵🇾', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -23.442503, + 'avg_long' => -58.443832, + ], + 'QA' => [ + 'name' => 'Qatar', + 'native' => 'قطر', + 'phone' => '+974', + 'continent' => 'AS', + 'capital' => 'Doha', + 'currency' => 'QAR', + 'languages' => ['ar'], + 'emoji' => '🇶🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 25.354826, + 'avg_long' => 51.183884, + ], + 'RE' => [ + 'name' => 'Réunion', + 'native' => 'La Réunion', + 'phone' => '+262', + 'continent' => 'AF', + 'capital' => 'Saint-Denis', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇷🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -21.115141, + 'avg_long' => 55.536384, + ], + 'RO' => [ + 'name' => 'Romania', + 'native' => 'România', + 'phone' => '+40', + 'continent' => 'EU', + 'capital' => 'Bucharest', + 'currency' => 'RON', + 'languages' => ['ro'], + 'emoji' => '🇷🇴', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 45.943161, + 'avg_long' => 24.96676, + ], + 'RS' => [ + 'name' => 'Serbia', + 'native' => 'Србија', + 'phone' => '+381', + 'continent' => 'EU', + 'capital' => 'Belgrade', + 'currency' => 'RSD', + 'languages' => ['sr'], + 'emoji' => '🇷🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 44.016521, + 'avg_long' => 21.005859, + ], + 'RU' => [ + 'name' => 'Russia', + 'native' => 'Россия', + 'phone' => '+7', + 'continent' => 'EU', + 'capital' => 'Moscow', + 'currency' => 'RUB', + 'languages' => ['ru'], + 'emoji' => '🇷🇺', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 61.52401, + 'avg_long' => 105.318756, + ], + 'RW' => [ + 'name' => 'Rwanda', + 'native' => 'Rwanda', + 'phone' => '+250', + 'continent' => 'AF', + 'capital' => 'Kigali', + 'currency' => 'RWF', + 'languages' => ['rw', 'en', 'fr'], + 'emoji' => '🇷🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -1.940278, + 'avg_long' => 29.873888, + ], + 'SA' => [ + 'name' => 'Saudi Arabia', + 'native' => 'العربية السعودية', + 'phone' => '+966', + 'continent' => 'AS', + 'capital' => 'Riyadh', + 'currency' => 'SAR', + 'languages' => ['ar'], + 'emoji' => '🇸🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 23.885942, + 'avg_long' => 45.079162, + ], + 'SB' => [ + 'name' => 'Solomon Islands', + 'native' => 'Solomon Islands', + 'phone' => '+677', + 'continent' => 'OC', + 'capital' => 'Honiara', + 'currency' => 'SBD', + 'languages' => ['en'], + 'emoji' => '🇸🇧', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -9.64571, + 'avg_long' => 160.156194, + ], + 'SC' => [ + 'name' => 'Seychelles', + 'native' => 'Seychelles', + 'phone' => '+248', + 'continent' => 'AF', + 'capital' => 'Victoria', + 'currency' => 'SCR', + 'languages' => ['fr', 'en'], + 'emoji' => '🇸🇨', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -4.679574, + 'avg_long' => 55.491977, + ], + 'SD' => [ + 'name' => 'Sudan', + 'native' => 'السودان', + 'phone' => '+249', + 'continent' => 'AF', + 'capital' => 'Khartoum', + 'currency' => 'SDG', + 'languages' => ['ar', 'en'], + 'emoji' => '🇸🇩', + 'launched' => false, + 'cookieconsent' => false, + 'avg_lat' => 12.862807, + 'avg_long' => 30.217636, + ], + 'SE' => [ + 'name' => 'Sweden', + 'native' => 'Sverige', + 'phone' => '+46', + 'continent' => 'EU', + 'capital' => 'Stockholm', + 'currency' => 'SEK', + 'languages' => ['sv'], + 'emoji' => '🇸🇪', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 60.128161, + 'avg_long' => 18.643501, + ], + 'SG' => [ + 'name' => 'Singapore', + 'native' => 'Singapore', + 'phone' => '+65', + 'continent' => 'AS', + 'capital' => 'Singapore', + 'currency' => 'SGD', + 'languages' => ['en', 'ms', 'ta', 'zh'], + 'emoji' => '🇸🇬', + 'launched' => true, + 'avg_lat' => 1.352083, + 'avg_long' => 103.819836, + ], + 'SH' => [ + 'name' => 'Saint Helena', + 'native' => 'Saint Helena', + 'phone' => '+290', + 'continent' => 'AF', + 'capital' => 'Jamestown', + 'currency' => 'SHP', + 'languages' => ['en'], + 'emoji' => '🇸🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -24.143474, + 'avg_long' => -10.030696, + ], + 'SI' => [ + 'name' => 'Slovenia', + 'native' => 'Slovenija', + 'phone' => '+386', + 'continent' => 'EU', + 'capital' => 'Ljubljana', + 'currency' => 'EUR', + 'languages' => ['sl'], + 'emoji' => '🇸🇮', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 46.151241, + 'avg_long' => 14.995463, + ], + 'SJ' => [ + 'name' => 'Svalbard and Jan Mayen', + 'native' => 'Svalbard og Jan Mayen', + 'phone' => '+4779', + 'continent' => 'EU', + 'capital' => 'Longyearbyen', + 'currency' => 'NOK', + 'languages' => ['no'], + 'emoji' => '🇸🇯', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 77.553604, + 'avg_long' => 23.670272, + ], + 'SK' => [ + 'name' => 'Slovakia', + 'native' => 'Slovensko', + 'phone' => '+421', + 'continent' => 'EU', + 'capital' => 'Bratislava', + 'currency' => 'EUR', + 'languages' => ['sk'], + 'emoji' => '🇸🇰', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 48.669026, + 'avg_long' => 19.699024, + ], + 'SL' => [ + 'name' => 'Sierra Leone', + 'native' => 'Sierra Leone', + 'phone' => '+232', + 'continent' => 'AF', + 'capital' => 'Freetown', + 'currency' => 'SLL', + 'languages' => ['en'], + 'emoji' => '🇸🇱', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 8.460555, + 'avg_long' => -11.779889, + ], + 'SM' => [ + 'name' => 'San Marino', + 'native' => 'San Marino', + 'phone' => '+378', + 'continent' => 'EU', + 'capital' => 'City of San Marino', + 'currency' => 'EUR', + 'languages' => ['it'], + 'emoji' => '🇸🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 43.94236, + 'avg_long' => 12.457777, + ], + 'SN' => [ + 'name' => 'Senegal', + 'native' => 'Sénégal', + 'phone' => '+221', + 'continent' => 'AF', + 'capital' => 'Dakar', + 'currency' => 'XOF', + 'languages' => ['fr'], + 'emoji' => '🇸🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 14.497401, + 'avg_long' => -14.452362, + ], + 'SO' => [ + 'name' => 'Somalia', + 'native' => 'Soomaaliya', + 'phone' => '+252', + 'continent' => 'AF', + 'capital' => 'Mogadishu', + 'currency' => 'SOS', + 'languages' => ['so', 'ar'], + 'emoji' => '🇸🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 5.152149, + 'avg_long' => 46.199616, + ], + 'SR' => [ + 'name' => 'Suriname', + 'native' => 'Suriname', + 'phone' => '+597', + 'continent' => 'SA', + 'capital' => 'Paramaribo', + 'currency' => 'SRD', + 'languages' => ['nl'], + 'emoji' => '🇸🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 3.919305, + 'avg_long' => -56.027783, + ], + 'ST' => [ + 'name' => 'São Tomé and Príncipe', + 'native' => 'São Tomé e Príncipe', + 'phone' => '+239', + 'continent' => 'AF', + 'capital' => 'São Tomé', + 'currency' => 'STD', + 'languages' => ['pt'], + 'emoji' => '🇸🇹', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 0.18636, + 'avg_long' => 6.613081, + ], + 'SV' => [ + 'name' => 'El Salvador', + 'native' => 'El Salvador', + 'phone' => '+503', + 'continent' => 'NA', + 'capital' => 'San Salvador', + 'currency' => 'SVC,USD', + 'languages' => ['es'], + 'emoji' => '🇸🇻', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 13.794185, + 'avg_long' => -88.89653, + ], + 'SY' => [ + 'name' => 'Syria', + 'native' => 'سوريا', + 'phone' => '+963', + 'continent' => 'AS', + 'capital' => 'Damascus', + 'currency' => 'SYP', + 'languages' => ['ar'], + 'emoji' => '🇸🇾', + 'launched' => false, + 'cookieconsent' => false, + 'avg_lat' => 34.802075, + 'avg_long' => 38.996815, + ], + 'SZ' => [ + 'name' => 'Swaziland', + 'native' => 'Swaziland', + 'phone' => '+268', + 'continent' => 'AF', + 'capital' => 'Lobamba', + 'currency' => 'SZL', + 'languages' => ['en', 'ss'], + 'emoji' => '🇸🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -26.522503, + 'avg_long' => 31.465866, + ], + 'TC' => [ + 'name' => 'Turks and Caicos Islands', + 'native' => 'Turks and Caicos Islands', + 'phone' => '+1649', + 'continent' => 'NA', + 'capital' => 'Cockburn Town', + 'currency' => 'USD', + 'languages' => ['en'], + 'emoji' => '🇹🇨', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 21.694025, + 'avg_long' => -71.797928, + ], + 'TD' => [ + 'name' => 'Chad', + 'native' => 'Tchad', + 'phone' => '+235', + 'continent' => 'AF', + 'capital' => "N\\\'Djamena", + 'currency' => 'XAF', + 'languages' => ['fr', 'ar'], + 'emoji' => '🇹🇩', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 15.454166, + 'avg_long' => 18.732207, + ], + 'TF' => [ + 'name' => 'French Southern Territories', + 'native' => 'Territoire des Terres australes et antarctiques fr', + 'phone' => '+262', + 'continent' => 'AN', + 'capital' => 'Port-aux-Français', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇹🇫', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -49.280366, + 'avg_long' => 69.348557, + ], + 'TG' => [ + 'name' => 'Togo', + 'native' => 'Togo', + 'phone' => '+228', + 'continent' => 'AF', + 'capital' => 'Lomé', + 'currency' => 'XOF', + 'languages' => ['fr'], + 'emoji' => '🇹🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 8.619543, + 'avg_long' => 0.824782, + ], + 'TH' => [ + 'name' => 'Thailand', + 'native' => 'ประเทศไทย', + 'phone' => '+66', + 'continent' => 'AS', + 'capital' => 'Bangkok', + 'currency' => 'THB', + 'languages' => ['th'], + 'emoji' => '🇹🇭', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 15.870032, + 'avg_long' => 100.992541, + ], + 'TJ' => [ + 'name' => 'Tajikistan', + 'native' => 'Тоҷикистон', + 'phone' => '+992', + 'continent' => 'AS', + 'capital' => 'Dushanbe', + 'currency' => 'TJS', + 'languages' => ['tg', 'ru'], + 'emoji' => '🇹🇯', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 38.861034, + 'avg_long' => 71.276093, + ], + 'TK' => [ + 'name' => 'Tokelau', + 'native' => 'Tokelau', + 'phone' => '+690', + 'continent' => 'OC', + 'capital' => 'Fakaofo', + 'currency' => 'NZD', + 'languages' => ['en'], + 'emoji' => '🇹🇰', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -8.967363, + 'avg_long' => -171.855881, + ], + 'TL' => [ + 'name' => 'East Timor', + 'native' => 'Timor-Leste', + 'phone' => '+670', + 'continent' => 'OC', + 'capital' => 'Dili', + 'currency' => 'USD', + 'languages' => ['pt'], + 'emoji' => '🇹🇱', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -8.874217, + 'avg_long' => 125.727539, + ], + 'TM' => [ + 'name' => 'Turkmenistan', + 'native' => 'Türkmenistan', + 'phone' => '+993', + 'continent' => 'AS', + 'capital' => 'Ashgabat', + 'currency' => 'TMT', + 'languages' => ['tk', 'ru'], + 'emoji' => '🇹🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 38.969719, + 'avg_long' => 59.556278, + ], + 'TN' => [ + 'name' => 'Tunisia', + 'native' => 'تونس', + 'phone' => '+216', + 'continent' => 'AF', + 'capital' => 'Tunis', + 'currency' => 'TND', + 'languages' => ['ar'], + 'emoji' => '🇹🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 33.886917, + 'avg_long' => 9.537499, + ], + 'TO' => [ + 'name' => 'Tonga', + 'native' => 'Tonga', + 'phone' => '+676', + 'continent' => 'OC', + 'capital' => "Nuku\\\'alofa", + 'currency' => 'TOP', + 'languages' => ['en', 'to'], + 'emoji' => '🇹🇴', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -21.178986, + 'avg_long' => -175.198242, + ], + 'TR' => [ + 'name' => 'Türkiye', + 'native' => 'Türkiye', + 'phone' => '+90', + 'continent' => 'AS', + 'capital' => 'Ankara', + 'currency' => 'TRY', + 'languages' => ['tr'], + 'emoji' => '🇹🇷', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 38.963745, + 'avg_long' => 35.243322, + ], + 'TT' => [ + 'name' => 'Trinidad and Tobago', + 'native' => 'Trinidad and Tobago', + 'phone' => '+1868', + 'continent' => 'NA', + 'capital' => 'Port of Spain', + 'currency' => 'TTD', + 'languages' => ['en'], + 'emoji' => '🇹🇹', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 10.691803, + 'avg_long' => -61.222503, + ], + 'TV' => [ + 'name' => 'Tuvalu', + 'native' => 'Tuvalu', + 'phone' => '+688', + 'continent' => 'OC', + 'capital' => 'Funafuti', + 'currency' => 'AUD', + 'languages' => ['en'], + 'emoji' => '🇹🇻', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -7.109535, + 'avg_long' => 177.64933, + ], + 'TW' => [ + 'name' => 'Taiwan', + 'native' => '臺灣', + 'phone' => '+886', + 'continent' => 'AS', + 'capital' => 'Taipei', + 'currency' => 'TWD', + 'languages' => ['zh'], + 'emoji' => '🇹🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 23.69781, + 'avg_long' => 120.960515, + ], + 'TZ' => [ + 'name' => 'Tanzania', + 'native' => 'Tanzania', + 'phone' => '+255', + 'continent' => 'AF', + 'capital' => 'Dodoma', + 'currency' => 'TZS', + 'languages' => ['sw', 'en'], + 'emoji' => '🇹🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -6.369028, + 'avg_long' => 34.888822, + ], + 'UA' => [ + 'name' => 'Ukraine', + 'native' => 'Україна', + 'phone' => '+380', + 'continent' => 'EU', + 'capital' => 'Kyiv', + 'currency' => 'UAH', + 'languages' => ['uk'], + 'emoji' => '🇺🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 48.379433, + 'avg_long' => 31.16558, + ], + 'UG' => [ + 'name' => 'Uganda', + 'native' => 'Uganda', + 'phone' => '+256', + 'continent' => 'AF', + 'capital' => 'Kampala', + 'currency' => 'UGX', + 'languages' => ['en', 'sw'], + 'emoji' => '🇺🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 1.373333, + 'avg_long' => 32.290275, + ], + 'UM' => [ + 'name' => 'U.S. Minor Outlying Islands', + 'native' => 'United States Minor Outlying Islands', + 'phone' => '+1', + 'continent' => 'OC', + 'capital' => '', + 'currency' => 'USD', + 'languages' => ['en'], + 'emoji' => '🇺🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => '', + 'avg_long' => '', + ], + 'US' => [ + 'name' => 'United States', + 'native' => 'United States', + 'phone' => '+1', + 'continent' => 'NA', + 'capital' => 'Washington D.C.', + 'currency' => 'USD,USN,USS', + 'languages' => ['en'], + 'emoji' => '🇺🇸', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => 37.09024, + 'avg_long' => -95.712891, + ], + 'UY' => [ + 'name' => 'Uruguay', + 'native' => 'Uruguay', + 'phone' => '+598', + 'continent' => 'SA', + 'capital' => 'Montevideo', + 'currency' => 'UYI,UYU', + 'languages' => ['es'], + 'emoji' => '🇺🇾', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -32.522779, + 'avg_long' => -55.765835, + ], + 'UZ' => [ + 'name' => 'Uzbekistan', + 'native' => 'O‘zbekiston', + 'phone' => '+998', + 'continent' => 'AS', + 'capital' => 'Tashkent', + 'currency' => 'UZS', + 'languages' => ['uz', 'ru'], + 'emoji' => '🇺🇿', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 41.377491, + 'avg_long' => 64.585262, + ], + 'VA' => [ + 'name' => 'Vatican City', + 'native' => 'Vaticano', + 'phone' => '+39066,379', + 'continent' => 'EU', + 'capital' => 'Vatican City', + 'currency' => 'EUR', + 'languages' => ['it', 'la'], + 'emoji' => '🇻🇦', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 41.902916, + 'avg_long' => 12.453389, + ], + 'VC' => [ + 'name' => 'Saint Vincent and the Grenadines', + 'native' => 'Saint Vincent and the Grenadines', + 'phone' => '+1784', + 'continent' => 'NA', + 'capital' => 'Kingstown', + 'currency' => 'XCD', + 'languages' => ['en'], + 'emoji' => '🇻🇨', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 12.984305, + 'avg_long' => -61.287228, + ], + 'VE' => [ + 'name' => 'Venezuela', + 'native' => 'Venezuela', + 'phone' => '+58', + 'continent' => 'SA', + 'capital' => 'Caracas', + 'currency' => 'VEF', + 'languages' => ['es'], + 'emoji' => '🇻🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 6.42375, + 'avg_long' => -66.58973, + ], + 'VG' => [ + 'name' => 'British Virgin Islands', + 'native' => 'British Virgin Islands', + 'phone' => '+1284', + 'continent' => 'NA', + 'capital' => 'Road Town', + 'currency' => 'USD', + 'languages' => ['en'], + 'emoji' => '🇻🇬', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 18.420695, + 'avg_long' => -64.639968, + ], + 'VI' => [ + 'name' => 'U.S. Virgin Islands', + 'native' => 'United States Virgin Islands', + 'phone' => '+1340', + 'continent' => 'NA', + 'capital' => 'Charlotte Amalie', + 'currency' => 'USD', + 'languages' => ['en'], + 'emoji' => '🇻🇮', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 18.335765, + 'avg_long' => -64.896335, + ], + 'VN' => [ + 'name' => 'Vietnam', + 'native' => 'Việt Nam', + 'phone' => '+84', + 'continent' => 'AS', + 'capital' => 'Hanoi', + 'currency' => 'VND', + 'languages' => ['vi'], + 'emoji' => '🇻🇳', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 14.058324, + 'avg_long' => 108.277199, + ], + 'VU' => [ + 'name' => 'Vanuatu', + 'native' => 'Vanuatu', + 'phone' => '+678', + 'continent' => 'OC', + 'capital' => 'Port Vila', + 'currency' => 'VUV', + 'languages' => ['bi', 'en', 'fr'], + 'emoji' => '🇻🇺', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -15.376706, + 'avg_long' => 166.959158, + ], + 'WF' => [ + 'name' => 'Wallis and Futuna', + 'native' => 'Wallis et Futuna', + 'phone' => '+681', + 'continent' => 'OC', + 'capital' => 'Mata-Utu', + 'currency' => 'XPF', + 'languages' => ['fr'], + 'emoji' => '🇼🇫', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -13.768752, + 'avg_long' => -177.156097, + ], + 'WS' => [ + 'name' => 'Samoa', + 'native' => 'Samoa', + 'phone' => '+685', + 'continent' => 'OC', + 'capital' => 'Apia', + 'currency' => 'WST', + 'languages' => ['sm', 'en'], + 'emoji' => '🇼🇸', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -13.759029, + 'avg_long' => -172.104629, + ], + 'XK' => [ + 'name' => 'Kosovo', + 'native' => 'Republika e Kosovës', + 'phone' => '+377,381,383,386', + 'continent' => 'EU', + 'capital' => 'Pristina', + 'currency' => 'EUR', + 'languages' => ['sq', 'sr'], + 'emoji' => '🇽🇰', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 42.602636, + 'avg_long' => 20.902977, + ], + 'YE' => [ + 'name' => 'Yemen', + 'native' => 'اليَمَن', + 'phone' => '+967', + 'continent' => 'AS', + 'capital' => "Sana\\\'a", + 'currency' => 'YER', + 'languages' => ['ar'], + 'emoji' => '🇾🇪', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => 15.552727, + 'avg_long' => 48.516388, + ], + 'YT' => [ + 'name' => 'Mayotte', + 'native' => 'Mayotte', + 'phone' => '+262', + 'continent' => 'AF', + 'capital' => 'Mamoudzou', + 'currency' => 'EUR', + 'languages' => ['fr'], + 'emoji' => '🇾🇹', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -12.8275, + 'avg_long' => 45.166244, + ], + 'ZA' => [ + 'name' => 'South Africa', + 'native' => 'South Africa', + 'phone' => '+27', + 'continent' => 'AF', + 'capital' => 'Pretoria', + 'currency' => 'ZAR', + 'languages' => [ + 'af', + 'en', + 'nr', + 'st', + 'ss', + 'tn', + 'ts', + 've', + 'xh', + 'zu', ], - "emoji" => "🇿🇦", - "launched" => true, - "cookieconsent" => true, - "avg_lat" => -30.559482, - "avg_long" => 22.937506, + 'emoji' => '🇿🇦', + 'launched' => true, + 'cookieconsent' => true, + 'avg_lat' => -30.559482, + 'avg_long' => 22.937506, ], - "ZM" => [ - "name" => "Zambia", - "native" => "Zambia", - "phone" => "+260", - "continent" => "AF", - "capital" => "Lusaka", - "currency" => "ZMK", - "languages" => ["en"], - "emoji" => "🇿🇲", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -13.133897, - "avg_long" => 27.849332, + 'ZM' => [ + 'name' => 'Zambia', + 'native' => 'Zambia', + 'phone' => '+260', + 'continent' => 'AF', + 'capital' => 'Lusaka', + 'currency' => 'ZMK', + 'languages' => ['en'], + 'emoji' => '🇿🇲', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -13.133897, + 'avg_long' => 27.849332, ], - "ZW" => [ - "name" => "Zimbabwe", - "native" => "Zimbabwe", - "phone" => "+263", - "continent" => "AF", - "capital" => "Harare", - "currency" => "ZWL", - "languages" => ["en", "sn", "nd"], - "emoji" => "🇿🇼", - "launched" => true, - "cookieconsent" => false, - "avg_lat" => -19.015438, - "avg_long" => 29.154857, + 'ZW' => [ + 'name' => 'Zimbabwe', + 'native' => 'Zimbabwe', + 'phone' => '+263', + 'continent' => 'AF', + 'capital' => 'Harare', + 'currency' => 'ZWL', + 'languages' => ['en', 'sn', 'nd'], + 'emoji' => '🇿🇼', + 'launched' => true, + 'cookieconsent' => false, + 'avg_lat' => -19.015438, + 'avg_long' => 29.154857, ], -]; \ No newline at end of file +]; diff --git a/database/migrations/2023_07_25_152950_add_country_slug_to_categories_table.php b/database/migrations/2023_07_25_152950_add_country_slug_to_categories_table.php index dc05019..d9480b4 100644 --- a/database/migrations/2023_07_25_152950_add_country_slug_to_categories_table.php +++ b/database/migrations/2023_07_25_152950_add_country_slug_to_categories_table.php @@ -12,8 +12,8 @@ public function up(): void { Schema::table('categories', function (Blueprint $table) { - $table->string('country_locale_slug')->after('country_locale_id')->default('my'); - $table->foreign('country_locale_slug')->references('slug')->on('country_locales'); + $table->string('country_locale_slug')->after('country_locale_id')->default('my'); + $table->foreign('country_locale_slug')->references('slug')->on('country_locales'); }); } diff --git a/database/migrations/2023_07_26_155118_create_posts_table.php b/database/migrations/2023_07_26_155118_create_posts_table.php index bf153cb..51bb57d 100644 --- a/database/migrations/2023_07_26_155118_create_posts_table.php +++ b/database/migrations/2023_07_26_155118_create_posts_table.php @@ -21,10 +21,10 @@ public function up(): void $table->string('featured_image'); $table->enum('editor', ['editorjs'])->default('editorjs'); $table->json('body')->nullable(); - $table->enum('post_format',['standard'])->default('standard'); + $table->enum('post_format', ['standard'])->default('standard'); $table->integer('comment_count')->default(0); $table->integer('likes_count')->default(0); - $table->enum('status', ['publish','future','draft','private','trash'])->default('draft'); + $table->enum('status', ['publish', 'future', 'draft', 'private', 'trash'])->default('draft'); $table->timestamps(); $table->foreign('author_id')->references('id')->on('authors'); diff --git a/database/seeders/PostsSeeder.php b/database/seeders/PostsSeeder.php index c8103dc..b89ef29 100644 --- a/database/seeders/PostsSeeder.php +++ b/database/seeders/PostsSeeder.php @@ -2,20 +2,14 @@ namespace Database\Seeders; -use Illuminate\Database\Console\Seeds\WithoutModelEvents; -use Illuminate\Database\Seeder; - use App\Models\Author; use App\Models\Category; use App\Models\Post; use App\Models\PostCategory; - use Faker\Factory as FakerFactory; - - +use Illuminate\Database\Seeder; use Illuminate\Support\Str; - class PostsSeeder extends Seeder { /* @@ -23,48 +17,45 @@ class PostsSeeder extends Seeder */ public function run(): void { - $authors = Author::where('enabled', true)->get(); + $authors = Author::where('enabled', true)->get(); - $categories = Category::Where('enabled', true)->get(); + $categories = Category::where('enabled', true)->get(); + $faker = FakerFactory::create(); - $faker = FakerFactory::create(); + for ($i = 0; $i < 20; $i++) { + $photo_id = (($i + 1) % 16); // placekitten has only 16 photos - for ($i = 0; $i < 20; $i++) { + $post_title = $faker->sentence; + $post_slug = Str::slug($post_title, '-'); - $photo_id = (($i + 1) % 16); // placekitten has only 16 photos + $cloned_authors = clone $authors; + $cloned_categories = clone $categories; - $post_title = $faker->sentence; - $post_slug = Str::slug($post_title, "-"); + $createdAt = $faker->dateTimeBetween('-1 year', 'now'); - $cloned_authors = clone $authors; - $cloned_categories = clone $categories; + $post = Post::create([ + 'title' => $post_title, + 'slug' => $post_slug, + 'excerpt' => $faker->paragraph, + 'author_id' => $cloned_authors->shuffle()->first()->id, + 'featured' => rand(0, 1), + 'featured_image' => "https://placekitten.com/1920/1080?image={$photo_id}", + 'editor' => 'editorjs', + 'post_format' => 'standard', + 'comment_count' => rand(0, 100), + 'likes_count' => rand(0, 100), + 'status' => 'publish', + 'body' => "{\"time\":1563816717958,\"blocks\":[{\"data\":{\"text\":\"Editor.js\",\"level\":2},\"type\":\"header\"},{\"data\":{\"text\":\"Hey. Meet the new Editor. On this page you can see it in action \\u2014 try to edit this text.\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"Key features\",\"level\":3},\"type\":\"header\"},{\"data\":{\"items\":[\"It is a block-styled editor\",\"It returns clean data output in JSON\",\"Designed to be extendable and pluggable with a simple API\"],\"style\":\"unordered\"},\"type\":\"list\"},{\"data\":{\"text\":\"What does it mean \\u00abblock-styled editor\\u00bb\",\"level\":3},\"type\":\"header\"},{\"data\":{\"text\":\"Workspace in classic editors is made of a single contenteditable element, used to create different HTML markups. Editor.js workspace consists of separate Blocks: paragraphs, headings, images, lists, quotes, etc<\\\/mark>. Each of them is an independent contenteditable element (or more complex structure) provided by Plugin and united by Editor's Core.\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"There are dozens of ready-to-use Blocks<\\\/a> and the simple API<\\\/a> for creation any Block you need. For example, you can implement Blocks for Tweets, Instagram posts, surveys and polls, CTA-buttons and even games.\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"What does it mean clean data output\",\"level\":3},\"type\":\"header\"},{\"data\":{\"text\":\"Classic WYSIWYG-editors produce raw HTML-markup with both content data and content appearance. On the contrary, Editor.js outputs JSON object with data of each Block. You can see an example below\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"Given data can be used as you want: render with HTML for Web clients<\\\/code>, render natively for mobile apps<\\\/code>, create markup for Facebook Instant Articles<\\\/code> or Google AMP<\\\/code>, generate an audio version<\\\/code> and so on.\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"Clean data is useful to sanitize, validate and process on the backend.\"},\"type\":\"paragraph\"},{\"data\":[],\"type\":\"delimiter\"},{\"data\":{\"text\":\"We have been working on this project more than three years. Several large media projects help us to test and debug the Editor, to make it's core more stable. At the same time we significantly improved the API. Now, it can be used to create any plugin for any task. Hope you enjoy. \\ud83d\\ude0f\"},\"type\":\"paragraph\"},{\"data\":{\"file\":{\"url\":\"https:\\\/\\\/codex.so\\\/upload\\\/redactor_images\\\/o_e48549d1855c7fc1807308dd14990126.jpg\"},\"caption\":\"Image caption\",\"stretched\":false,\"withBorder\":true,\"withBackground\":false},\"type\":\"image\"}],\"version\":\"2.15.0\"}", + 'created_at' => $createdAt, + 'updated_at' => $createdAt, + ]); - $createdAt = $faker->dateTimeBetween('-1 year', 'now'); - - - $post = Post::create([ - "title" => $post_title, - "slug" => $post_slug, - "excerpt" => $faker->paragraph, - "author_id" => $cloned_authors->random()->first()->id, - "featured" => rand(0,1), - "featured_image" => "https://placekitten.com/1920/1080?image={$photo_id}", - "editor" => "editorjs", - "post_format" => "standard", - "comment_count" => rand(0,100), - "likes_count" => rand(0,100), - "status" => "publish", - "body" => "{\"time\":1563816717958,\"blocks\":[{\"data\":{\"text\":\"Editor.js\",\"level\":2},\"type\":\"header\"},{\"data\":{\"text\":\"Hey. Meet the new Editor. On this page you can see it in action \\u2014 try to edit this text.\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"Key features\",\"level\":3},\"type\":\"header\"},{\"data\":{\"items\":[\"It is a block-styled editor\",\"It returns clean data output in JSON\",\"Designed to be extendable and pluggable with a simple API\"],\"style\":\"unordered\"},\"type\":\"list\"},{\"data\":{\"text\":\"What does it mean \\u00abblock-styled editor\\u00bb\",\"level\":3},\"type\":\"header\"},{\"data\":{\"text\":\"Workspace in classic editors is made of a single contenteditable element, used to create different HTML markups. Editor.js workspace consists of separate Blocks: paragraphs, headings, images, lists, quotes, etc<\\\/mark>. Each of them is an independent contenteditable element (or more complex structure) provided by Plugin and united by Editor's Core.\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"There are dozens of ready-to-use Blocks<\\\/a> and the simple API<\\\/a> for creation any Block you need. For example, you can implement Blocks for Tweets, Instagram posts, surveys and polls, CTA-buttons and even games.\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"What does it mean clean data output\",\"level\":3},\"type\":\"header\"},{\"data\":{\"text\":\"Classic WYSIWYG-editors produce raw HTML-markup with both content data and content appearance. On the contrary, Editor.js outputs JSON object with data of each Block. You can see an example below\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"Given data can be used as you want: render with HTML for Web clients<\\\/code>, render natively for mobile apps<\\\/code>, create markup for Facebook Instant Articles<\\\/code> or Google AMP<\\\/code>, generate an audio version<\\\/code> and so on.\"},\"type\":\"paragraph\"},{\"data\":{\"text\":\"Clean data is useful to sanitize, validate and process on the backend.\"},\"type\":\"paragraph\"},{\"data\":[],\"type\":\"delimiter\"},{\"data\":{\"text\":\"We have been working on this project more than three years. Several large media projects help us to test and debug the Editor, to make it's core more stable. At the same time we significantly improved the API. Now, it can be used to create any plugin for any task. Hope you enjoy. \\ud83d\\ude0f\"},\"type\":\"paragraph\"},{\"data\":{\"file\":{\"url\":\"https:\\\/\\\/codex.so\\\/upload\\\/redactor_images\\\/o_e48549d1855c7fc1807308dd14990126.jpg\"},\"caption\":\"Image caption\",\"stretched\":false,\"withBorder\":true,\"withBackground\":false},\"type\":\"image\"}],\"version\":\"2.15.0\"}", - 'created_at' => $createdAt, - 'updated_at' => $createdAt, - ]); - - $post_category = PostCategory::create([ - 'post_id' => $post->id, - 'category_id' => $cloned_categories->random()->first()->id, - ]); - } + $post_category = PostCategory::create([ + 'post_id' => $post->id, + 'category_id' => $cloned_categories->shuffle()->first()->id, + ]); + } } } diff --git a/resources/.DS_Store b/resources/.DS_Store index 354ee9c..1c7531c 100644 Binary files a/resources/.DS_Store and b/resources/.DS_Store differ diff --git a/resources/views/.DS_Store b/resources/views/.DS_Store index 4157a41..2fe86db 100644 Binary files a/resources/views/.DS_Store and b/resources/views/.DS_Store differ diff --git a/resources/views/admin/posts.blade.php b/resources/views/admin/posts.blade.php new file mode 100644 index 0000000..df436e4 --- /dev/null +++ b/resources/views/admin/posts.blade.php @@ -0,0 +1,21 @@ +@extends('layouts.admin.app') + +@section('custom_styles') +@endsection + +@section('content') +
+
+ +
+
+ {{ __('Welcome') }} {{ auth()->user()->name ?? null }} +
+
+ {{ __('You are logged in!') }} +
+
+ +
+
+@endsection diff --git a/resources/views/admin/posts/manage.blade.php b/resources/views/admin/posts/manage.blade.php new file mode 100644 index 0000000..7d7b577 --- /dev/null +++ b/resources/views/admin/posts/manage.blade.php @@ -0,0 +1,68 @@ +@extends('layouts.admin.app') + +@section('content') +
+ + +
+
+
+ +
+
Manage your blog posts here.
+
+ +
+ +
+
+ + + + + + + + + + + + + @foreach ($posts as $post) + + + + + + + + + @endforeach + +
{{ __('Post #') }} + Image + Title{{ __('Created at') }}{{ __('Updated in') }}Actions
{{ $post->id }} + {{ $post->title }} + + {{ $post->created_at }}{{ $post->updated_at->diffForhumans() }} + +
+
+ @if ($posts->hasPages()) + + @endif +
+
+
+@endsection diff --git a/resources/views/front/country.blade.php b/resources/views/front/country.blade.php index e36a0b1..c933ca9 100644 --- a/resources/views/front/country.blade.php +++ b/resources/views/front/country.blade.php @@ -5,7 +5,9 @@

ProductAlert is the place to be for top rated product reviews with recommendation such - as the right price, latest trend, from the best brands from {{ ($country_locale->country_iso == '*') ? 'the whole world' :get_country_name_by_iso($country_locale->country_iso) }}.

+ as the right price, latest trend, from the best brands from + {{ $country_locale->country_iso == '*' ? 'the whole world' : get_country_name_by_iso($country_locale->country_iso) }}. +
@@ -13,23 +15,47 @@

Featured Articles

- @foreach($featured_posts as $post) + @foreach ($featured_posts as $post)
- -
+ +
+
- + Photo of {{ $post->title }}
- -
-

{{ $post->title }}

+
+ +
+ +
+ +

+ {{ $post->title }} +

+
+
+

+ in + @foreach ($post->post_categories as $post_category) + {{ $post_category->category->name }} + + @if (!$loop->last) + , + @endif + @endforeach + {{-- 3 min read --}} +

{{ $post->created_at->format('j F Y') }} {{-- 9 min read --}}
- +
+
@endforeach @@ -40,35 +66,59 @@
-

What's New in {{ get_country_name_by_iso($country_locale->country_iso) }}

+

What's New in + {{ get_country_name_by_iso($country_locale->country_iso) }}

@foreach ($latest_posts as $post)
- -
-
-
+ +
+
+ -
- +
+
+ +
+

+ in + @foreach ($post->post_categories as $post_category) + {{ $post_category->category->name }} + + @if (!$loop->last) + , + @endif + @endforeach + {{-- 3 min read --}} +

+ {{ $post->created_at->format('j F Y') }}
- +
@endforeach
diff --git a/resources/views/front/country_all.blade.php b/resources/views/front/country_all.blade.php index 3b074da..6a10a72 100644 --- a/resources/views/front/country_all.blade.php +++ b/resources/views/front/country_all.blade.php @@ -5,66 +5,62 @@ -
-
+
+
-
-
+
+
-
-

All {{ $country_locale->name }} News

-

- The latest {{ $country_locale->name }} news, brought to you by {{ config('app.name') }} -

-
+
+

All {{ $country_locale->name }} News

+

+ The latest {{ $country_locale->name }} news, brought to you by {{ config('app.name') }} +

+
- @for($i = 0; $i < 10; $i++) -
+ @foreach ($latest_posts as $post) +
+
- -
- -
-
- Here is why a kitten catches mice faster than an adult cat.
-

- This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer. -

+
+
+ {{ $post->title }} +
-

- #technology #gadgets - 3 min read -

+

+ in + @foreach ($post->post_categories as $post_category) + {{ $post_category->category->name }} + + @endforeach + {{-- 3 min read --}} +

+ +
+ + Photo of {{ $post->title }} + + +
+ + +
+ @endforeach + + {{ $latest_posts->links() }}
- - ... - - -
+
- -
- @endfor - -
-
- -
- -
-@endsection \ No newline at end of file + @endsection diff --git a/resources/views/front/country_category.blade.php b/resources/views/front/country_category.blade.php index 0a7fd17..97023e6 100644 --- a/resources/views/front/country_category.blade.php +++ b/resources/views/front/country_category.blade.php @@ -4,68 +4,65 @@
-
-
+
+
-
-
+
+
-
-

{{ $category->name }}

-

- {{ $category->description }} -

-
+
+

{{ $category->name }}

+

+ {{ $category->description }} +

+
- @for($i = 0; $i < 10; $i++) -
+ @foreach ($latest_posts as $post) +
- -
- -
-
- Here is why a kitten catches mice faster than an adult cat.
-

- This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer. -

-

- #technology #gadgets - 3 min read -

+
+
+
+ {{ $post->title }} +
+ +

+ in + @foreach ($post->post_categories as $post_category) + {{ $post_category->category->name }} + + @endforeach + {{-- 3 min read --}} +

+ +
+ + Photo of {{ $post->title }} + + +
+ + +
+ @endforeach + + {{ $latest_posts->links() }}
- - ... - - -
- - -
- @endfor - -
- -
-
-{{--
+ {{--
b
--}} -
+
+
+
-
-
-@endsection \ No newline at end of file +@endsection diff --git a/resources/views/front/post.blade.php b/resources/views/front/post.blade.php index 3b9f789..ff97491 100644 --- a/resources/views/front/post.blade.php +++ b/resources/views/front/post.blade.php @@ -2,6 +2,43 @@ @section('content')
- Post -
-@endsection \ No newline at end of file +
+
+
+
+
+

{{ $post->title }}

+ +
+ + in + @foreach ($post->post_categories as $post_category) + {{ $post_category->category->name }} + + @endforeach + + + + + Written by {{ $post->author->name }} + + +
+ +
+
+

{{ $post->excerpt }}

+
+
+ +
+
+ {{ $post->html_body }} +
+ +
+
+
+
+ @endsection diff --git a/resources/views/layouts/admin/guest.blade.php b/resources/views/layouts/admin/guest.blade.php index d8cb934..519be0a 100644 --- a/resources/views/layouts/admin/guest.blade.php +++ b/resources/views/layouts/admin/guest.blade.php @@ -8,7 +8,7 @@ {{ config('app.name', 'Laravel') }} - @vite('resources/sass/app.scss') + @vite('resources/sass/admin-app.scss') @@ -26,7 +26,7 @@
- @vite('resources/js/app.js') + @vite('resources/js/admin-app.js') diff --git a/resources/views/layouts/admin/navigation.blade.php b/resources/views/layouts/admin/navigation.blade.php index 984cdc9..20415fb 100644 --- a/resources/views/layouts/admin/navigation.blade.php +++ b/resources/views/layouts/admin/navigation.blade.php @@ -25,7 +25,7 @@ class="nav-link-icon d-md-none d-lg-inline-block"> @@ -43,7 +43,29 @@ class="nav-link-icon d-md-none d-lg-inline-block"> + + + + + + + + + + + + {{ __('Posts') }} + + + + {{--