From bad58b35b662bef2e222613ce165df44fec95109 Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Tue, 29 Oct 2024 17:07:59 +0530 Subject: [PATCH 01/11] Locations Module removed --- backend/services/regions.csv | 38 -------- .../src/location/file.location.service.ts | 96 ------------------- .../src/location/location.interface.ts | 8 -- .../services/src/location/location.module.ts | 40 -------- .../src/location/mapbox.location.service.ts | 59 ------------ .../location/openstreet.location.service.ts | 77 --------------- backend/services/src/main.ts | 31 ++---- backend/services/src/setup/handler.ts | 40 +------- backend/services/src/user/user.module.ts | 4 - organisations.csv | 6 -- 10 files changed, 11 insertions(+), 388 deletions(-) delete mode 100644 backend/services/regions.csv delete mode 100644 backend/services/src/location/file.location.service.ts delete mode 100644 backend/services/src/location/location.interface.ts delete mode 100644 backend/services/src/location/location.module.ts delete mode 100644 backend/services/src/location/mapbox.location.service.ts delete mode 100644 backend/services/src/location/openstreet.location.service.ts delete mode 100644 organisations.csv diff --git a/backend/services/regions.csv b/backend/services/regions.csv deleted file mode 100644 index 5444f24dd..000000000 --- a/backend/services/regions.csv +++ /dev/null @@ -1,38 +0,0 @@ -Name,Country,Latitude,Longitude,Language -Abia,NG,5.454095299,7.5153071,en -Adamawa,NG,9.512977199,12.3881887,en -Akwa Ibom,NG,4.9408638,7.8412267,en -Anambra,NG,6.218313599,6.9531842,en -Bauchi,NG,10.6228284,10.0287754,en -Bayelsa,NG,4.7629786,6.028898,en -Benue,NG,7.350574699,8.7772877,en -Borno,NG,12.1875392,13.3080034,en -Cross River,NG,5.867196599,8.5204774,en -Delta,NG,5.527306099,6.1784167,en -Ebonyi,NG,6.199691799,8.0348906,en -Edo,NG,6.607657499,5.9722713,en -Ekiti,NG,7.736890999,5.2738326,en -Enugu,NG,6.553609399,7.4143061,en -Federal Capital Territory,NG,8.831122799,7.1724673,en -Gombe,NG,10.38301,11.206567,en -Imo,NG,5.585945599,7.0669651,en -Jigawa,NG,12.3252362,9.5103296,en -Kaduna,NG,10.3825318,7.8533226,en -Kano,NG,11.8948389,8.5364136,en -Katsina,NG,12.5630825,7.6207063,en -Kebbi,NG,11.4167574,4.1074545,en -Kogi,NG,7.794960199,6.6868669,en -Kwara,NG,8.836789099,4.6688487,en -Lagos,NG,6.526903299,3.5774005,en -Nasarawa,NG,8.438786799,8.2382849,en -Niger,NG,9.932608299,5.6511088,en -Ogun,NG,6.978858199,3.4389293,en -Ondo,NG,7.020968599,5.0567477,en -Osun,NG,7.548404699,4.4978307,en -Oyo,NG,8.215124899,3.5642897,en -Plateau,NG,9.058344599,9.6826289,en -Rivers,NG,4.8416028,6.8604088,en -Sokoto,NG,13.0611195,5.3152203,en -Taraba,NG,8.014133399,10.7376336,en -Yobe,NG,12.1233242,11.5065937,en -Zamfara,NG,12.0078998,6.4191432,en \ No newline at end of file diff --git a/backend/services/src/location/file.location.service.ts b/backend/services/src/location/file.location.service.ts deleted file mode 100644 index 0041a0f36..000000000 --- a/backend/services/src/location/file.location.service.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { Injectable, Logger } from "@nestjs/common"; -import { resolve } from "path"; -import { LocationInterface } from "./location.interface"; -import { InjectRepository } from "@nestjs/typeorm"; -import { Repository } from "typeorm"; -import { Region } from "../entities/region.entity"; -const fs = require('fs') - -@Injectable() -export class FileLocationService implements LocationInterface { - - private regionMap: { [key: string]: number[] } = {} - constructor( - private logger: Logger, - @InjectRepository(Region) private regionRepo: Repository - ) { - - } - - public async init(data: any): Promise { - this.logger.log('file location init') - return await this.retrieveData(data); - } - - public async retrieveData(data: any) { - - let regionRawData; - if (!data) { - regionRawData = fs.readFileSync('regions.csv', 'utf8'); - } else { - regionRawData = data; - } - const deliminator = ',' - - const headers = regionRawData.slice(0, regionRawData.indexOf("\n")).split(deliminator).map(e => e.trim().replace('\r', '')) - const rows = regionRawData.slice(regionRawData.indexOf("\n") + 1).split("\n") - - const nameIndex = headers.indexOf('Name') - const latitudeIndex = headers.indexOf('Latitude') - const countryIndex = headers.indexOf('Country') - const longitudeIndex = headers.indexOf('Longitude') - const languageIndex = headers.indexOf('Language') - // console.log(headers, nameIndex, latitudeIndex, longitudeIndex) - if (nameIndex >=0 && latitudeIndex >=0 && longitudeIndex >=0 && countryIndex >= 0 && languageIndex >= 0) { - const data: Region[] = []; - for (let row of rows) { - row = row.replace('\r', '') - const columns = row.split(deliminator) - if (columns.length != headers.length) { - continue - } - - const region = new Region(); - region.countryAlpha2 = columns[countryIndex].trim(); - region.regionName = columns[nameIndex].trim(); - region.geoCoordinates = [ Number(columns[longitudeIndex].trim()), Number(columns[latitudeIndex].trim()) ]; - region.lang = columns[languageIndex].trim(); - region.key = region.regionName + "_" + region.lang; - const exist = data.some( - (item: any) => - item?.regionName === region.regionName && item?.lang === region.lang - ); - if (!exist) { - data.push(region); - } - } - - await this.regionRepo.save(data); - } - - this.logger.log(`Regions loaded: ${Object.values(this.regionMap).length}`) - } - - public async getCoordinatesForRegion(regions: string[]): Promise { - - if (!regions) { - return [] - } - - const list = []; - for (const region of regions) { - list.push( - (await this.regionRepo.findOneBy({ - regionName: region, - }))?.geoCoordinates - ); - } - return list; - // return new Promise((resolve, reject) => { - // resolve(regions.map( (region) => { - // return this.regionMap[region] - // })); - // }) - } - -} \ No newline at end of file diff --git a/backend/services/src/location/location.interface.ts b/backend/services/src/location/location.interface.ts deleted file mode 100644 index 723c51534..000000000 --- a/backend/services/src/location/location.interface.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Injectable } from "@nestjs/common"; - -@Injectable() -export abstract class LocationInterface { - - public abstract init(data: any): Promise; - public abstract getCoordinatesForRegion(regions: string[]): Promise; -} diff --git a/backend/services/src/location/location.module.ts b/backend/services/src/location/location.module.ts deleted file mode 100644 index 2804d5650..000000000 --- a/backend/services/src/location/location.module.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Logger, Module } from "@nestjs/common"; -import { ConfigModule } from "@nestjs/config"; -import { TypeOrmModule } from "@nestjs/typeorm"; -import configuration from "../configuration"; -import { Region } from "../entities/region.entity"; -import { LocationType } from "../enums/location.type"; -import { TypeOrmConfigService } from "../typeorm.config.service"; -import { FileLocationService } from "./file.location.service"; -import { LocationInterface } from "./location.interface"; -import { MapboxLocationService } from "./mapbox.location.service"; -import { OpenStreetLocationService } from "./openstreet.location.service"; - -@Module({ - imports: [ - ConfigModule.forRoot({ - isGlobal: true, - load: [configuration], - envFilePath: [`.env.${process.env.NODE_ENV}`, `.env`], - }), - TypeOrmModule.forRootAsync({ - useClass: TypeOrmConfigService, - imports: undefined, - }), - TypeOrmModule.forFeature([Region]), - ], - providers: [ - Logger, - { - provide: LocationInterface, - useClass: - process.env.LOCATION_SERVICE === LocationType.MAPBOX - ? MapboxLocationService - : process.env.LOCATION_SERVICE === LocationType.OPENSTREET - ? OpenStreetLocationService - : FileLocationService, - }, - ], - exports: [LocationInterface], -}) -export class LocationModule {} diff --git a/backend/services/src/location/mapbox.location.service.ts b/backend/services/src/location/mapbox.location.service.ts deleted file mode 100644 index 6bf59a9ba..000000000 --- a/backend/services/src/location/mapbox.location.service.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Injectable, Logger } from "@nestjs/common"; -import { ConfigService } from "@nestjs/config"; -import axios from "axios"; -import { LocationInterface } from "./location.interface"; - -@Injectable() -export class MapboxLocationService implements LocationInterface { - - constructor( - private logger: Logger, - private configService: ConfigService - ) {} - - public init(data: any): Promise { - return null; - } - - public async getCoordinatesForRegion(regions: string[]): Promise { - - console.log("addresses passed to forwardGeocoding function -> ", regions); - let geoCodinates: any[] = []; - const ACCESS_TOKEN = this.configService.get('mapbox.key'); - - for (let index = 0; index < regions.length; index++) { - const url = - "https://api.mapbox.com/geocoding/v5/mapbox.places/" + - encodeURIComponent(regions[index]) + - ".json?access_token=" + - ACCESS_TOKEN + - "&limit=1" + - `&country=${this.configService.get( - "systemCountry" - )}&autocomplete=false&types=region%2Cdistrict`; - console.log("geocoding request urls -> ", index, url); - await axios - .get(url) - .then(function (response) { - // handle success - console.log( - "cordinates data in replicator -> ", - response?.data?.features[0], - response?.data?.features[0]?.center - ); - if (response?.data?.features.length > 0) { - geoCodinates.push([...response?.data?.features[0]?.center]); - } else { - geoCodinates.push(null); - } - }) - .catch((err) => { - this.logger.error("Geocoding failed - ", err); - return err; - }); - } - - return geoCodinates; - - } -} diff --git a/backend/services/src/location/openstreet.location.service.ts b/backend/services/src/location/openstreet.location.service.ts deleted file mode 100644 index bb1e5ebf4..000000000 --- a/backend/services/src/location/openstreet.location.service.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { Injectable, Logger } from "@nestjs/common"; -import { InjectRepository } from "@nestjs/typeorm"; -import { Repository } from "typeorm"; -import { Region } from "../entities/region.entity"; -import { LocationInterface } from "./location.interface"; -import axios from "axios"; -import { ConfigService } from "@nestjs/config"; - -@Injectable() -export class OpenStreetLocationService implements LocationInterface { - constructor( - private logger: Logger, - private configService: ConfigService, - @InjectRepository(Region) private regionRepo: Repository - ) {} - - public async init(data: any): Promise { - this.logger.log('open street init') - return await this.retrieveData(); - } - - public async retrieveData() { - if ( - this.configService.get("openstreet.retrieve") || - (await this.regionRepo.count()) <= 0 - ) { - const data: Region[] = []; - const countryCode = this.configService.get("systemCountryCode"); - const query = `data=%5Bout%3Ajson%5D%3B%0Aarea%5B%22ISO3166-1%22%3D%22${countryCode}%22%5D-%3E.a%3B%0A%28%0A%20%20node%28area.a%29%5B%22admin_level%22%3D%224%22%5D%3B%0A%29%3B%0Aout%20body%3B`; - this.logger.log('Region query', query); - const response = await axios - .post("https://overpass-api.de/api/interpreter", query) - .catch((err) => { - this.logger.error("Geocoding failed - ", err); - return err; - }); - - if (response && response.data?.elements) { - - for (const element of response.data?.elements) { - const location = [element.lon, element.lat]; - - if (element.tags) { - for (const tag in element.tags) { - if (tag.startsWith("name:") || tag === "name") { - const region = new Region(); - region.countryAlpha2 = countryCode; - region.regionName = element.tags[tag]; - region.geoCoordinates = location; - const t = tag.split(':'); - region.lang = t.length > 1 ? t[1] : 'en'; - region.key = tag + '_' + element.id; - data.push(region); - } - } - } - } - } - await this.regionRepo.save(data); - this.logger.log(`Regions loaded: ${data.length}`); - } else { - this.logger.log(`Skipped adding regions ${this.configService.get("openstreet.retrieve")}`) - } - } - - public async getCoordinatesForRegion(regions: string[]): Promise { - const list = []; - for (const region of regions) { - list.push( - (await this.regionRepo.findOneBy({ - regionName: region, - }))?.geoCoordinates - ); - } - return list; - } -} diff --git a/backend/services/src/main.ts b/backend/services/src/main.ts index 5200362c9..e869bc1ec 100644 --- a/backend/services/src/main.ts +++ b/backend/services/src/main.ts @@ -1,17 +1,14 @@ import { handler as asyncHandler } from "./async-operations-handler/handler"; -// import { handler as importHandler } from "./data-importer/handler"; import * as setupHandler from "./setup/handler"; import { NationalAPIModule } from "./national-api/national.api.module"; -// import { AnalyticsAPIModule, buildNestApp } from "@undp/carbon-services-lib"; import { join } from "path"; import { buildNestApp } from "./server"; import { AnalyticsAPIModule } from "./analytics-api/analytics.api.module"; -// import { AnalyticsAPIModule } from "@undp/carbon-services-lib"; -const fs = require("fs"); +import { existsSync, readFileSync } from "fs"; async function bootstrap() { - let module; - let httpPath; + let module: any; + let httpPath: any; const modules = process.env.RUN_MODULE.split(","); for (const moduleName of modules) { @@ -25,18 +22,10 @@ async function bootstrap() { module = AnalyticsAPIModule; httpPath = "stats"; break; - // case "replicator": - // await handler(); - // console.log("Module initiated", moduleName); - // continue; case "async-operations-handler": await asyncHandler(); console.log("Module initiated", moduleName); continue; - case "data-importer": - // await importHandler({ importTypes: process.env.DATA_IMPORT_TYPES }); - // console.log("Module initiated", moduleName); - // continue; default: module = NationalAPIModule; httpPath = "national"; @@ -44,27 +33,21 @@ async function bootstrap() { const app = await buildNestApp(module, "/" + httpPath); if (moduleName == "national-api") { - - if (fs.existsSync('organisations.csv')) { - const orgs = await fs.readFileSync("organisations.csv", "utf8"); - console.log("Inserting orgs", orgs); - await setupHandler.handler({ type: "IMPORT_ORG", body: orgs }); - } - if (fs.existsSync('users.csv')) { - const users = await fs.readFileSync("users.csv", "utf8"); + if (existsSync('users.csv')) { + const users = readFileSync("users.csv", "utf8"); console.log("Inserting users", users); await setupHandler.handler({ type: "IMPORT_USERS", body: users }); } - // await setupHandler.handler({type:"UPDATE_COORDINATES"}) + const staticPath = join(__dirname, "..", "public"); console.log("Static file path:", staticPath); app.useStaticAssets(staticPath); + await setupHandler.handler(); } await app.listen(process.env.RUN_PORT || 3000); console.log("Module initiated", moduleName); } - // global.baseUrl = await app.getUrl(); } bootstrap(); diff --git a/backend/services/src/setup/handler.ts b/backend/services/src/setup/handler.ts index 96e6a391d..d59df5fa1 100644 --- a/backend/services/src/setup/handler.ts +++ b/backend/services/src/setup/handler.ts @@ -4,19 +4,11 @@ import { UserModule } from "../user/user.module"; import { UserService } from "../user/user.service"; import { Role, SubRole } from "../casl/role.enum"; import { UserDto } from "../dtos/user.dto"; -import { UtilModule } from "../util/util.module"; -import { CountryService } from "../util/country.service"; -import { Country } from "../entities/country.entity"; import { getLogger } from "../server"; -import { LocationModule } from "../location/location.module"; -import { LocationInterface } from "../location/location.interface"; import { Sector } from "../enums/sector.enum"; import { GHGInventoryManipulate, SubRoleManipulate, ValidateEntity } from "../enums/user.enum"; -const fs = require("fs"); - -export const handler: Handler = async (event) => { - console.log(`Setup Handler Started with: ${event}`); +export const handler: Handler = async (event: any) => { if (!event) { event = process.env; @@ -27,16 +19,6 @@ export const handler: Handler = async (event) => { }); const userService = userApp.get(UserService); - const locationApp = await NestFactory.createApplicationContext( - LocationModule, - { - logger: getLogger(UserModule), - } - ); - const locationInterface = locationApp.get(LocationInterface); - const regionRawData = fs.readFileSync('regions.csv', 'utf8'); - await locationInterface.init(regionRawData); - if (event.type === "IMPORT_USERS" && event.body) { const users = event.body.split("\n"); @@ -101,8 +83,10 @@ export const handler: Handler = async (event) => { } const u = await userService.findOne(event["rootEmail"]); + if (u != undefined) { - console.log("Root user already created and setup is completed"); + console.log("Root user already created and setup is completed"); + return; } try { @@ -116,23 +100,7 @@ export const handler: Handler = async (event) => { user.country = event["systemCountryCode"]; console.log("Adding user", user); await userService.create(user); - } catch (e) { console.log(`User ${event["rootEmail"]} failed to create`, e); } - - const countryData = fs.readFileSync("countries.json", "utf8"); - const jsonCountryData = JSON.parse(countryData); - const utils = await NestFactory.createApplicationContext(UtilModule); - const countryService = utils.get(CountryService); - - jsonCountryData.forEach(async (countryItem) => { - if (countryItem["UN Member States"] === "x") { - const country = new Country(); - country.alpha2 = countryItem["ISO-alpha2 Code"]; - country.alpha3 = countryItem["ISO-alpha3 Code"]; - country.name = countryItem["English short"]; - await countryService.insertCountry(country); - } - }); }; diff --git a/backend/services/src/user/user.module.ts b/backend/services/src/user/user.module.ts index 6c8420df7..26ecfc6dd 100644 --- a/backend/services/src/user/user.module.ts +++ b/backend/services/src/user/user.module.ts @@ -9,9 +9,6 @@ import { TypeOrmConfigService } from '../typeorm.config.service'; import { UtilModule } from '../util/util.module'; import { AsyncOperationsModule } from '../async-operations/async-operations.module'; import { FileHandlerModule } from '../file-handler/filehandler.module'; -import { LocationModule } from '../location/location.module'; - - @Module({ imports: [ @@ -29,7 +26,6 @@ import { LocationModule } from '../location/location.module'; UtilModule, FileHandlerModule, AsyncOperationsModule, - LocationModule, ], providers: [UserService, Logger], exports: [UserService] diff --git a/organisations.csv b/organisations.csv deleted file mode 100644 index 0d59275fc..000000000 --- a/organisations.csv +++ /dev/null @@ -1,6 +0,0 @@ -NAME,EMAIL,PHONE,ORGANISATION ID,ORGANISATION TYPE(Department|API), SECTOR -Org 2,palinda+org2@xeptagon.com,,33333,Department,Transport -Org 3,palinda+org3@xeptagon.com,,55555,Department,Energy -Cert 2,palinda+cert2@xeptagon.com,,44444,Department,Energy -API,palinda+api@xeptagon.com,,66666,API -Org 4,palinda+org4@xeptagon.com,,77777,Department,Energy \ No newline at end of file From 601f277539337fc4ed634afed13a4914325be3ee Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Wed, 30 Oct 2024 15:20:33 +0530 Subject: [PATCH 02/11] Not required files and classes removed --- .vscode/settings.json | 1 + backend/services/db_view_create.sql | 82 ---- backend/services/response.json | 1 - .../src/analytics-api/analytics.api.module.ts | 1 - backend/services/src/auth/auth.service.ts | 2 +- backend/services/src/casl/policy.guard.ts | 1 - .../services/src/casl/sectoralSecor.mapped.ts | 18 - backend/services/src/configuration.ts | 44 +-- backend/services/src/data-importer/handler.ts | 13 - backend/services/src/dtos/achievementDto.ts | 12 +- backend/services/src/dtos/actionUpdate.dto.ts | 3 +- backend/services/src/dtos/activity.dto.ts | 1 - .../src/dtos/chartStats.request.dto.ts | 8 - backend/services/src/dtos/delete.dto.ts | 2 +- backend/services/src/dtos/filter.by.ts | 3 +- backend/services/src/dtos/filter.entry.ts | 8 +- .../src/dtos/find.organisation.dto.ts | 15 - backend/services/src/dtos/login.dto.ts | 2 +- .../src/dtos/mitigationTimeline.dto.ts | 3 +- backend/services/src/dtos/organisation.dto.ts | 96 ----- .../src/dtos/organisation.update.dto.ts | 87 ----- .../src/dtos/passwordReset.dto copy.ts | 9 - backend/services/src/dtos/programme.dto.ts | 2 +- .../src/dtos/programmeStatus.request.dto.ts | 8 - .../services/src/dtos/programmeUpdate.dto.ts | 1 - backend/services/src/dtos/project.dto.ts | 3 +- .../services/src/dtos/projectUpdate.dto.ts | 4 +- backend/services/src/dtos/settings.dto.ts | 2 +- backend/services/src/dtos/stat.list.dto.ts | 31 -- backend/services/src/dtos/user.dto.ts | 3 - .../src/email-helper/email-helper.module.ts | 12 - .../src/email-helper/email-helper.service.ts | 61 --- backend/services/src/email/email.service.ts | 2 - .../{email-helper => email}/email.template.ts | 0 .../services/src/entities/country.entity.ts | 15 - .../src/entities/organisation.entity.ts | 86 ----- .../services/src/entities/region.entity.ts | 23 -- backend/services/src/enums/kpi.enum.ts | 8 - backend/services/src/enums/location.type.ts | 5 - .../src/enums/organisation.state.enum.ts | 6 - .../src/enums/programme-status.enum.ts | 8 - .../src/national-api/user.controller.ts | 12 - backend/services/src/shared/handler.ts | 3 - backend/services/src/user/user.service.ts | 8 +- backend/services/src/util/country.service.ts | 93 ----- backend/services/src/util/helpers.service.ts | 362 +++--------------- .../services/src/util/http.util.service.ts | 58 --- .../src/util/mutualexclusive.decorator.ts | 30 -- .../src/util/passwordReset.service.ts | 2 +- backend/services/src/util/util.module.ts | 14 - .../src/util/validcountry.decorator.ts | 34 -- .../services/src/validation/dto.validator.ts | 6 - .../src/validation/trim-pipe.transform.ts | 2 +- .../validation/validation-exception.filter.ts | 2 +- 54 files changed, 76 insertions(+), 1242 deletions(-) delete mode 100644 backend/services/db_view_create.sql delete mode 100644 backend/services/response.json delete mode 100644 backend/services/src/casl/sectoralSecor.mapped.ts delete mode 100644 backend/services/src/data-importer/handler.ts delete mode 100644 backend/services/src/dtos/chartStats.request.dto.ts delete mode 100644 backend/services/src/dtos/find.organisation.dto.ts delete mode 100644 backend/services/src/dtos/organisation.dto.ts delete mode 100644 backend/services/src/dtos/organisation.update.dto.ts delete mode 100644 backend/services/src/dtos/passwordReset.dto copy.ts delete mode 100644 backend/services/src/dtos/programmeStatus.request.dto.ts delete mode 100644 backend/services/src/dtos/stat.list.dto.ts delete mode 100644 backend/services/src/email-helper/email-helper.module.ts delete mode 100644 backend/services/src/email-helper/email-helper.service.ts rename backend/services/src/{email-helper => email}/email.template.ts (100%) delete mode 100644 backend/services/src/entities/country.entity.ts delete mode 100644 backend/services/src/entities/organisation.entity.ts delete mode 100644 backend/services/src/entities/region.entity.ts delete mode 100644 backend/services/src/enums/kpi.enum.ts delete mode 100644 backend/services/src/enums/location.type.ts delete mode 100644 backend/services/src/enums/organisation.state.enum.ts delete mode 100644 backend/services/src/shared/handler.ts delete mode 100644 backend/services/src/util/country.service.ts delete mode 100644 backend/services/src/util/http.util.service.ts delete mode 100644 backend/services/src/util/mutualexclusive.decorator.ts delete mode 100644 backend/services/src/util/validcountry.decorator.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 486ab8d09..3849cad18 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,7 @@ "cSpell.words": [ "antd", "Appstore", + "Casl", "centered", "cmpt", "donut", diff --git a/backend/services/db_view_create.sql b/backend/services/db_view_create.sql deleted file mode 100644 index b347a64be..000000000 --- a/backend/services/db_view_create.sql +++ /dev/null @@ -1,82 +0,0 @@ --- View: public.programme_query_entity - --- DROP VIEW public.programme_query_entity; - -CREATE OR REPLACE VIEW public.programme_query_entity - AS - SELECT programme."programmeId", - programme."serialNo", - programme.title, - programme."externalId", - programme."sectoralScope", - programme.sector, - programme."countryCodeA2", - programme."currentStage", - programme."typeOfMitigation", - programme."startTime", - programme."endTime", - programme."creditEst", - programme."creditChange", - programme."creditIssued", - programme."creditBalance", - programme."creditTransferred", - programme."constantVersion", - programme."proponentTaxVatId", - programme."companyId", - programme."proponentPercentage", - programme."creditOwnerPercentage", - programme."certifierId", - programme."creditUnit", - programme."programmeProperties", - programme."agricultureProperties", - programme."solarProperties", - programme."txTime", - programme."createdTime", - programme."txRef", - programme."txType", - json_agg(DISTINCT company.*) AS company, - json_agg(DISTINCT cert.*) AS certifier - FROM programme programme - LEFT JOIN company cert ON cert."companyId" = ANY (programme."certifierId") - LEFT JOIN company company ON company."companyId" = ANY (programme."companyId") - GROUP BY programme."programmeId"; - -ALTER TABLE public.programme_query_entity - OWNER TO root; - - --- View: public.programme_transfer_view_entity - --- DROP VIEW public.programme_transfer_view_entity; - -CREATE OR REPLACE VIEW public.programme_transfer_view_entity - AS - SELECT programme_transfer."requestId", - programme_transfer."programmeId", - programme_transfer."requesterId", - programme_transfer."requesterCompanyId", - programme_transfer."creditAmount", - programme_transfer.comment, - programme_transfer."txTime", - programme_transfer."companyId", - programme_transfer.status, - json_agg(requester.*) AS requester, - prog."creditBalance" AS "creditBalance", - prog.title AS "programmeTitle", - prog.sector AS "programmeSector", - json_agg(DISTINCT certifier.*) AS certifier, - json_agg(DISTINCT sender.*) AS sender - FROM programme_transfer programme_transfer - LEFT JOIN programme prog ON prog."programmeId"::text = programme_transfer."programmeId"::text - LEFT JOIN company requester ON requester."companyId" = programme_transfer."requesterCompanyId" - LEFT JOIN company sender ON sender."companyId" = ANY (programme_transfer."companyId") - LEFT JOIN company certifier ON certifier."companyId" = ANY (prog."certifierId") - GROUP BY programme_transfer."requestId", requester."companyId", prog."programmeId"; - -ALTER TABLE public.programme_transfer_view_entity - OWNER TO root; - - - -ALTER TABLE company - ADD remark text; \ No newline at end of file diff --git a/backend/services/response.json b/backend/services/response.json deleted file mode 100644 index ec747fa47..000000000 --- a/backend/services/response.json +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/backend/services/src/analytics-api/analytics.api.module.ts b/backend/services/src/analytics-api/analytics.api.module.ts index 434205753..09c524c0a 100644 --- a/backend/services/src/analytics-api/analytics.api.module.ts +++ b/backend/services/src/analytics-api/analytics.api.module.ts @@ -2,7 +2,6 @@ import { Logger, Module } from "@nestjs/common"; import { ConfigModule } from "@nestjs/config"; import { TypeOrmModule } from "@nestjs/typeorm"; import configuration from "../configuration"; -import { Organisation } from "../entities/organisation.entity"; import { TypeOrmConfigService } from "../typeorm.config.service"; import { AnalyticsController } from "./analytics.api.controller"; import { AnalyticsService } from "./analytics.api.service"; diff --git a/backend/services/src/auth/auth.service.ts b/backend/services/src/auth/auth.service.ts index dc47f7cdd..61ebf7f07 100644 --- a/backend/services/src/auth/auth.service.ts +++ b/backend/services/src/auth/auth.service.ts @@ -11,7 +11,7 @@ import { AsyncActionType } from "../enums/async.action.type.enum"; import { BasicResponseDto } from "../dtos/basic.response.dto"; import { HelperService } from "../util/helpers.service"; import { JWTPayload } from "../dtos/jwt.payload"; -import { EmailTemplates } from "../email-helper/email.template"; +import { EmailTemplates } from "../email/email.template"; import { API_KEY_SEPARATOR } from "../constants"; import { UserState } from "../enums/user.enum"; import { User } from "../entities/user.entity"; diff --git a/backend/services/src/casl/policy.guard.ts b/backend/services/src/casl/policy.guard.ts index fa7f316af..3e8789a6c 100644 --- a/backend/services/src/casl/policy.guard.ts +++ b/backend/services/src/casl/policy.guard.ts @@ -9,7 +9,6 @@ import { Reflector } from "@nestjs/core"; import { plainToClass } from "class-transformer"; import { Stat } from "../dtos/stat.dto"; import { EntitySubject } from "../entities/entity.subject"; -import { User } from "../entities/user.entity"; import { Action } from "./action.enum"; import { CaslAbilityFactory, AppAbility } from "./casl-ability.factory"; import { CHECK_POLICIES_KEY } from "./policy.decorator"; diff --git a/backend/services/src/casl/sectoralSecor.mapped.ts b/backend/services/src/casl/sectoralSecor.mapped.ts deleted file mode 100644 index a18bf1d55..000000000 --- a/backend/services/src/casl/sectoralSecor.mapped.ts +++ /dev/null @@ -1,18 +0,0 @@ -export const sectoralScopesMapped: any = { - Energy: [ - 'Energy Industries (Renewable – / Non-Renewable Sources)', - 'Energy Distribution', - 'Energy Demand', - ], - Transport: ['Transport'], - Manufacturing: ['Manufacturing Industries', 'Chemical Industries', 'Metal Production'], - Forestry: ['Afforestation and Reforestation'], - Waste: ['Waste Handling and Disposal', 'Fugitive Emissions From Fuels (Solid, Oil and Gas)'], - Agriculture: ['Agriculture'], - Other: [ - 'Mining/Mineral Production', - 'Construction', - 'Fugitive Emissions From Production and Consumption of Halocarbons and Sulphur Hexafluoride', - 'Solvent Use', - ], - }; \ No newline at end of file diff --git a/backend/services/src/configuration.ts b/backend/services/src/configuration.ts index f3a1d474c..57f27ef18 100644 --- a/backend/services/src/configuration.ts +++ b/backend/services/src/configuration.ts @@ -25,12 +25,6 @@ export default () => ({ adminSecret: process.env.ADMIN_JWT_SECRET || "8654", encodePassword: process.env.ENCODE_PASSWORD || false }, - ledger: { - name: "carbon-registry-" + (process.env.NODE_ENV || "dev"), - table: "programmes", - overallTable: "overall", - companyTable: "company", - }, email: { source: process.env.SOURCE_EMAIL || "info@xeptagon.com", endpoint: @@ -41,54 +35,22 @@ export default () => ({ disabled: process.env.IS_EMAIL_DISABLED === "true" ? true : false, disableLowPriorityEmails: process.env.DISABLE_LOW_PRIORITY_EMAIL === "true" ? true : false, - // getemailprefix: process.env.EMAILPREFIX || "🏬📐 🇦🇶", getemailprefix: process.env.EMAILPREFIX || "", adresss: process.env.HOST_ADDRESS || "Address
Region, Country Zipcode" }, - s3CommonBucket: { - name: process.env.S3_COMMON_BUCKET || "carbon-common-dev", - }, + // s3CommonBucket: { + // name: process.env.S3_COMMON_BUCKET || "carbon-common-dev", + // }, host: process.env.HOST || "https://test.carbreg.org", backendHost: process.env.BACKEND_HOST || "http://localhost:3000", liveChat: "https://undp2020cdo.typeform.com/to/emSWOmDo", - mapbox: { - key: process.env.MAPBOX_PK, - }, - openstreet: { - retrieve: process.env.OPENSTREET_QUERY === "true" || false, - }, asyncQueueName: process.env.ASYNC_QUEUE_NAME || "https://sqs.us-east-1.amazonaws.com/302213478610/AsyncQueuedev.fifo", - ITMOSystem: { - endpoint: - process.env.ITMO_ENDPOINT || - "https://dev-digital-carbon-finance-webapp-api-rxloyxnj3dbso.azurewebsites.net/api/v1/", - apiKey: process.env.ITMO_API_KEY, - email: process.env.ITMO_EMAIL, - password: process.env.ITMO_PASSWORD, - enable: process.env.ITMO_ENABLE === "true" ? true : false, - }, - CERTIFIER:{ - image:process.env.CERTIFIER_IMAGE - }, - registry: { - syncEnable: process.env.SYNC_ENABLE === "true" ? true : false, - endpoint: process.env.SYNC_ENDPOINT || 'https://u4h9swxm8b.execute-api.us-east-1.amazonaws.com/dev', - apiToken: process.env.SYNC_API_TOKEN - }, - docGenerate: { - ministerName: process.env.MINISTER_NAME || 'Minister X', - ministerNameAndDesignation: process.env.MINISTER_NAME_AND_DESIGNATION || '\nHonorable Minister X\nMinister\nMinistry of Environment, Forestry & Tourism', - ministryName: "Ministry of Environment, Forestry & Tourism", - countryCapital: process.env.COUNTRY_CAPITAL || "Capital X", - contactEmailForQuestions: process.env.CONTACT_EMAIL || "contactus@email.com" - }, cadTrust: { enable: process.env.CADTRUST_ENABLE === "true" ? true : false, endpoint: process.env.CADTRUST_ENDPOINT || "http://44.212.139.61:31310/" }, systemType: process.env.SYSTEM_TYPE || "CARBON_UNIFIED_SYSTEM", systemName: process.env.SYSTEM_NAME || "SystemX", - environmentalManagementActHyperlink: process.env.ENVIRONMENTAL_MANAGEMENT_ACT_HYPERLINK || "", }); diff --git a/backend/services/src/data-importer/handler.ts b/backend/services/src/data-importer/handler.ts deleted file mode 100644 index c01c9d3e3..000000000 --- a/backend/services/src/data-importer/handler.ts +++ /dev/null @@ -1,13 +0,0 @@ -// // lambda.ts -// import { Handler, Context } from 'aws-lambda'; -// import { NestFactory } from '@nestjs/core'; -// import { getLogger } from '@undp/carbon-services-lib'; -// import { DataImporterModule } from '@undp/carbon-services-lib'; -// import { DataImporterService } from '@undp/carbon-services-lib'; - -// export const handler: Handler = async (event: any, context: Context) => { -// const app = await NestFactory.createApplicationContext(DataImporterModule, { -// logger: getLogger(DataImporterModule), -// }); -// await app.get(DataImporterService).importData(event); -// } \ No newline at end of file diff --git a/backend/services/src/dtos/achievementDto.ts b/backend/services/src/dtos/achievementDto.ts index 602bb1b38..3b64e5be6 100644 --- a/backend/services/src/dtos/achievementDto.ts +++ b/backend/services/src/dtos/achievementDto.ts @@ -5,19 +5,19 @@ import { IsTwoDecimalPoints } from "../util/twoDecimalPointNumber.decorator"; export class AchievementDto { @IsNotEmpty() - @IsNumber() - @ApiProperty() + @IsNumber() + @ApiProperty() kpiId: number; @IsNotEmpty() - @IsString() - @ApiProperty() + @IsString() + @ApiProperty() activityId: string; @IsTwoDecimalPoints() @IsNotEmpty() - @IsNumber() - @ApiProperty() + @IsNumber() + @ApiProperty() achieved: number; } diff --git a/backend/services/src/dtos/actionUpdate.dto.ts b/backend/services/src/dtos/actionUpdate.dto.ts index b84ebc76e..4c3439021 100644 --- a/backend/services/src/dtos/actionUpdate.dto.ts +++ b/backend/services/src/dtos/actionUpdate.dto.ts @@ -1,7 +1,6 @@ import { ApiProperty, ApiPropertyOptional, getSchemaPath } from "@nestjs/swagger"; -import { IsEnum, IsNotEmpty, IsString, IsOptional, ValidateNested, IsNumber, Min, Max, isNotEmpty, ArrayMinSize, MaxLength, IsArray } from "class-validator"; +import { IsEnum, IsNotEmpty, IsString, IsOptional, ValidateNested, IsNumber, Min, Max, ArrayMinSize, MaxLength, IsArray } from "class-validator"; import { ActionStatus, ActionType, InstrumentType, NatAnchor } from "../enums/action.enum"; -import { KpiDto } from "./kpi.dto"; import { DocumentDto } from "./document.dto"; import { KpiUpdateDto } from "./kpi.update.dto"; import { Sector } from "../enums/sector.enum"; diff --git a/backend/services/src/dtos/activity.dto.ts b/backend/services/src/dtos/activity.dto.ts index 24c1b7a99..99bf7a4aa 100644 --- a/backend/services/src/dtos/activity.dto.ts +++ b/backend/services/src/dtos/activity.dto.ts @@ -3,7 +3,6 @@ import { ArrayMinSize, IsArray, IsBoolean, IsEnum, IsIn, IsNotEmpty, IsNumber, I import { ActivityStatus, ImpleMeans, Measure, SupportType, TechnologyType } from "../enums/activity.enum"; import { EntityType, GHGS, IntImplementor, NatImplementor, Recipient } from "../enums/shared.enum"; import { DocumentDto } from "./document.dto"; -import { Type } from "class-transformer"; export class ActivityDto { diff --git a/backend/services/src/dtos/chartStats.request.dto.ts b/backend/services/src/dtos/chartStats.request.dto.ts deleted file mode 100644 index 406536cb9..000000000 --- a/backend/services/src/dtos/chartStats.request.dto.ts +++ /dev/null @@ -1,8 +0,0 @@ - -export class chartStatsRequestDto { - type: string; - value?: string; - companyId?: any; - startDate?: number; - endDate?: number; -} diff --git a/backend/services/src/dtos/delete.dto.ts b/backend/services/src/dtos/delete.dto.ts index e9141ded8..dea1cbf98 100644 --- a/backend/services/src/dtos/delete.dto.ts +++ b/backend/services/src/dtos/delete.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty } from "@nestjs/swagger"; -import { IsBoolean, IsNotEmpty, IsString } from "class-validator"; +import { IsNotEmpty, IsString } from "class-validator"; export class DeleteDto { diff --git a/backend/services/src/dtos/filter.by.ts b/backend/services/src/dtos/filter.by.ts index 209e6eef1..7e8f9b8cb 100644 --- a/backend/services/src/dtos/filter.by.ts +++ b/backend/services/src/dtos/filter.by.ts @@ -1,6 +1,5 @@ import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; -import { Type } from "class-transformer"; -import { IsInt, IsNotEmpty, IsNumber, IsOptional, IsPositive, IsString } from "class-validator"; +import { IsNotEmpty, IsOptional } from "class-validator"; export class FilterBy { diff --git a/backend/services/src/dtos/filter.entry.ts b/backend/services/src/dtos/filter.entry.ts index 40ef2e57e..5fca84e9f 100644 --- a/backend/services/src/dtos/filter.entry.ts +++ b/backend/services/src/dtos/filter.entry.ts @@ -1,6 +1,5 @@ import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; -import { Type } from "class-transformer"; -import { IsInt, IsNotEmpty, IsNumber, IsOptional, IsPositive, IsString } from "class-validator"; +import { IsNotEmpty, IsOptional, IsString } from "class-validator"; export class FilterEntry { @@ -25,9 +24,4 @@ export class FilterEntry { @IsOptional() keyOperation?: any; - // @IsNotEmpty() - // @IsString() - // @ApiPropertyOptional() - // @IsOptional() - // keyOperationAttr?: any; } \ No newline at end of file diff --git a/backend/services/src/dtos/find.organisation.dto.ts b/backend/services/src/dtos/find.organisation.dto.ts deleted file mode 100644 index d324f52bc..000000000 --- a/backend/services/src/dtos/find.organisation.dto.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { - ApiProperty, - } from "@nestjs/swagger"; - import { - IsArray, - IsInt, - } from "class-validator"; - - export class FindOrganisationQueryDto { - @ApiProperty() - @IsArray() - @IsInt({ each: true }) - companyIds: number[]; - } - \ No newline at end of file diff --git a/backend/services/src/dtos/login.dto.ts b/backend/services/src/dtos/login.dto.ts index 3ec9fd2af..26cffa59a 100644 --- a/backend/services/src/dtos/login.dto.ts +++ b/backend/services/src/dtos/login.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty } from "@nestjs/swagger"; -import { IsEmail, isNotEmpty, IsNotEmpty, IsNumber, IsString } from "class-validator"; +import { IsEmail, IsNotEmpty, IsString } from "class-validator"; export class LoginDto { @IsEmail() diff --git a/backend/services/src/dtos/mitigationTimeline.dto.ts b/backend/services/src/dtos/mitigationTimeline.dto.ts index 7f7f6ba2c..99ce173c6 100644 --- a/backend/services/src/dtos/mitigationTimeline.dto.ts +++ b/backend/services/src/dtos/mitigationTimeline.dto.ts @@ -1,6 +1,5 @@ import { ApiProperty } from "@nestjs/swagger"; -import { IsArray, IsNotEmpty, IsNumber, IsString, ValidateNested } from "class-validator"; - +import { IsNotEmpty, IsNumber, IsString } from "class-validator"; export class mitigationTimelineDto { diff --git a/backend/services/src/dtos/organisation.dto.ts b/backend/services/src/dtos/organisation.dto.ts deleted file mode 100644 index 6277fd0e2..000000000 --- a/backend/services/src/dtos/organisation.dto.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; -import { - IsArray, - ArrayMinSize, - IsEmail, - IsEnum, - IsNotEmpty, - IsOptional, - IsString, - IsUrl, - MaxLength, - ValidateIf, -} from "class-validator"; -import { OrganisationType } from "../enums/organisation.enum"; -import { Sector } from "../enums/sector.enum"; -import { IsValidCountry } from "../util/validcountry.decorator"; - -export class OrganisationDto { - organisationId: number; - - @IsNotEmpty() - @IsString() - @ApiProperty() - name: string; - - @ValidateIf( - (c) => ![OrganisationType.GOVERNMENT].includes(c.organisationType) - ) - @IsNotEmpty() - @IsEmail() - @ApiProperty() - email: string; - - @ApiPropertyOptional() - @IsArray() - @ArrayMinSize(1) - @MaxLength(100, { each: true }) - @IsNotEmpty({ each: true }) - @IsOptional() - regions: string[]; - - @ValidateIf((c) => c.phoneNo != undefined) - @IsString() - @ApiPropertyOptional() - phoneNo: string; - - @IsUrl() - @IsOptional() - @ApiPropertyOptional() - website: string; - - - @IsOptional() - @IsString() - @ApiPropertyOptional() - address: string; - - @ValidateIf((c) => c.logo) - @IsString() - @ApiPropertyOptional() - @MaxLength(1048576, { message: "Logo cannot exceed 1MB" }) - logo: string; - - @IsValidCountry() - @IsOptional() - @ApiPropertyOptional() - country: string; - - @IsNotEmpty() - @ApiProperty({ enum: OrganisationType }) - @IsEnum(OrganisationType, { - message: - "Invalid role. Supported following roles:" + Object.values(OrganisationType), - }) - organisationType: OrganisationType; - - @ValidateIf((c) => c.organisationType === OrganisationType.DEPARTMENT) - @IsArray() - @ArrayMinSize(1) - @MaxLength(100, { each: true }) - @IsNotEmpty({ each: true }) - @IsEnum(Sector, { - each: true, - message: 'Invalid Sector. Supported following sectors:' + Object.values(Sector) - }) - @ApiProperty({ - type: [String], - enum: Object.values(Sector), - }) - sector: Sector[]; - - createdTime: number; - - geographicalLocationCordintes?: any; - -} diff --git a/backend/services/src/dtos/organisation.update.dto.ts b/backend/services/src/dtos/organisation.update.dto.ts deleted file mode 100644 index 1c6a5c29a..000000000 --- a/backend/services/src/dtos/organisation.update.dto.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; -import { - ArrayMinSize, - IsArray, - IsEmail, - IsEnum, - IsNotEmpty, - IsOptional, - IsString, - IsUrl, - MaxLength, - ValidateIf, -} from "class-validator"; -import { OrganisationType } from "../enums/organisation.enum"; -import { Sector } from "../enums/sector.enum"; - -export class OrganisationUpdateDto { - @IsNotEmpty() - @ApiProperty() - organisationId: number; - - @IsNotEmpty() - @IsString() - @ApiProperty() - name: string; - - @ValidateIf( - (c) => ![OrganisationType.GOVERNMENT, OrganisationType.API].includes(c.organisationType) - ) - @IsNotEmpty() - @IsEmail() - @ApiProperty() - email: string; - - @ApiProperty({ enum: OrganisationType }) - @IsEnum(OrganisationType, { - message: - "Invalid role. Supported following roles:" + Object.values(OrganisationType), - }) - organisationType: OrganisationType; - - @IsUrl() - @IsOptional() - @ApiPropertyOptional() - website: string; - - @ValidateIf( - (c) => c.logo - ) - @ApiPropertyOptional() - @MaxLength(1048576, { message: "Logo cannot exceed 1MB" }) - logo: string; - - @IsString() - @ApiPropertyOptional() - phoneNo: string; - - @IsOptional() - @IsString() - @ApiPropertyOptional() - address: string; - - @ApiPropertyOptional() - @IsArray() - @ArrayMinSize(1) - @MaxLength(100, { each: true }) - @IsNotEmpty({ each: true }) - @IsOptional() - regions: string[]; - - geographicalLocationCordintes?: any - - @ValidateIf((c) => c.organisationType === OrganisationType.DEPARTMENT) - @IsArray() - @ArrayMinSize(1) - @MaxLength(100, { each: true }) - @IsNotEmpty({ each: true }) - @IsEnum(Sector, { - each: true, - message: 'Invalid Sector. Supported following sectoral scope:' + Object.values(Sector) - }) - @ApiProperty({ - type: [String], - enum: Object.values(Sector), - }) - sector: Sector[]; -} diff --git a/backend/services/src/dtos/passwordReset.dto copy.ts b/backend/services/src/dtos/passwordReset.dto copy.ts deleted file mode 100644 index 8542cd193..000000000 --- a/backend/services/src/dtos/passwordReset.dto copy.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ApiProperty } from "@nestjs/swagger"; -import { IsNotEmpty, IsString } from "class-validator"; - -export class PasswordResetDto { - @IsNotEmpty() - @IsString() - @ApiProperty() - newPassword: string; -} diff --git a/backend/services/src/dtos/programme.dto.ts b/backend/services/src/dtos/programme.dto.ts index a677b381a..a400c6801 100644 --- a/backend/services/src/dtos/programme.dto.ts +++ b/backend/services/src/dtos/programme.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty, ApiPropertyOptional, getSchemaPath } from "@nestjs/swagger"; -import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, IsArray, ArrayMinSize, MaxLength, Min, Max, ValidationOptions} from 'class-validator'; +import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, IsArray, ArrayMinSize, MaxLength, Min, Max } from 'class-validator'; import { SubSector, NatImplementor } from "../enums/shared.enum"; import { DocumentDto } from "./document.dto"; import { KpiDto } from "./kpi.dto"; diff --git a/backend/services/src/dtos/programmeStatus.request.dto.ts b/backend/services/src/dtos/programmeStatus.request.dto.ts deleted file mode 100644 index 837e0ef2b..000000000 --- a/backend/services/src/dtos/programmeStatus.request.dto.ts +++ /dev/null @@ -1,8 +0,0 @@ - -export class programmeStatusRequestDto { - type: any; - value?: string; - companyId?: any; - startTime?: any; - endTime?: any; -} diff --git a/backend/services/src/dtos/programmeUpdate.dto.ts b/backend/services/src/dtos/programmeUpdate.dto.ts index e9509ba57..db9d425bb 100644 --- a/backend/services/src/dtos/programmeUpdate.dto.ts +++ b/backend/services/src/dtos/programmeUpdate.dto.ts @@ -1,6 +1,5 @@ import { ApiProperty, ApiPropertyOptional, getSchemaPath } from "@nestjs/swagger"; import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, IsArray, ArrayMinSize, MaxLength, Min, Max, ValidateNested} from 'class-validator'; -import { Sector } from "../enums/sector.enum"; import { SubSector, NatImplementor, KPIAction } from "../enums/shared.enum"; import { DocumentDto } from "./document.dto"; import { ProgrammeStatus } from "../enums/programme-status.enum"; diff --git a/backend/services/src/dtos/project.dto.ts b/backend/services/src/dtos/project.dto.ts index 73ce7d216..aa8293dc9 100644 --- a/backend/services/src/dtos/project.dto.ts +++ b/backend/services/src/dtos/project.dto.ts @@ -1,7 +1,6 @@ import { ApiProperty, ApiPropertyOptional, getSchemaPath } from "@nestjs/swagger"; -import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, IsArray, ArrayMinSize, MaxLength, Min, Max, ValidateIf } from 'class-validator'; +import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, Min, Max } from 'class-validator'; import { ProjectStatus } from "../enums/project.enum"; -import { IntImplementor, Recipient } from "../enums/shared.enum"; import { DocumentDto } from "./document.dto"; import { KpiDto } from "./kpi.dto"; diff --git a/backend/services/src/dtos/projectUpdate.dto.ts b/backend/services/src/dtos/projectUpdate.dto.ts index 6e7f21e37..f00e55ec0 100644 --- a/backend/services/src/dtos/projectUpdate.dto.ts +++ b/backend/services/src/dtos/projectUpdate.dto.ts @@ -1,7 +1,7 @@ import { ApiProperty, ApiPropertyOptional, getSchemaPath } from "@nestjs/swagger"; -import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, IsArray, ArrayMinSize, MaxLength, Min, Max, ValidateNested, ValidateIf } from 'class-validator'; +import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, Min, Max, ValidateNested } from 'class-validator'; import { ProjectStatus } from "../enums/project.enum"; -import { IntImplementor, KPIAction } from "../enums/shared.enum"; +import { KPIAction } from "../enums/shared.enum"; import { DocumentDto } from "./document.dto"; import { KpiUpdateDto } from "./kpi.update.dto"; diff --git a/backend/services/src/dtos/settings.dto.ts b/backend/services/src/dtos/settings.dto.ts index 0e933c307..7e1c749ea 100644 --- a/backend/services/src/dtos/settings.dto.ts +++ b/backend/services/src/dtos/settings.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty } from "@nestjs/swagger"; -import { IsEnum, IsNotEmpty, IsString } from "class-validator"; +import { IsEnum, IsNotEmpty } from "class-validator"; import { ConfigurationSettingsType } from "../enums/configuration.settings.type.enum"; export class SettingsDto { diff --git a/backend/services/src/dtos/stat.list.dto.ts b/backend/services/src/dtos/stat.list.dto.ts deleted file mode 100644 index 064020e4f..000000000 --- a/backend/services/src/dtos/stat.list.dto.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger"; -import { Type } from "class-transformer"; -import { - IsNumber, - IsOptional, - IsPositive, - ValidateNested, -} from "class-validator"; -import { Stat } from "./stat.dto"; - -export class StatList { - @ApiProperty({ isArray: true, type: Stat }) - @ValidateNested({ each: true }) - @Type(() => Stat) - stats: Stat[]; - - @ApiProperty() - category: string; - - @IsPositive() - @IsNumber() - @ApiPropertyOptional() - @IsOptional() - startTime: number; - - @IsPositive() - @IsNumber() - @ApiPropertyOptional() - @IsOptional() - endTime: number; -} diff --git a/backend/services/src/dtos/user.dto.ts b/backend/services/src/dtos/user.dto.ts index 3daf2d45c..7042b7be6 100644 --- a/backend/services/src/dtos/user.dto.ts +++ b/backend/services/src/dtos/user.dto.ts @@ -5,7 +5,6 @@ import { IsEmail, IsEnum, IsNotEmpty, - IsNumber, IsOptional, IsString, Matches, @@ -14,7 +13,6 @@ import { } from "class-validator"; import { Role, SubRole } from "../casl/role.enum"; import { Organisation } from "../enums/organisation.enum"; -import { IsValidCountry } from "../util/validcountry.decorator"; import { Sector } from "../enums/sector.enum"; import { GHGInventoryManipulate, SubRoleManipulate, ValidateEntity } from "../enums/user.enum"; @@ -70,7 +68,6 @@ export class UserDto { @ApiPropertyOptional() phoneNo: string; - @IsValidCountry() @IsOptional() @ApiPropertyOptional() country: string; diff --git a/backend/services/src/email-helper/email-helper.module.ts b/backend/services/src/email-helper/email-helper.module.ts deleted file mode 100644 index c5bf0f17a..000000000 --- a/backend/services/src/email-helper/email-helper.module.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { forwardRef, Module } from '@nestjs/common'; -import { AsyncOperationsModule } from '../async-operations/async-operations.module'; -import { UserModule } from '../user/user.module'; -import { UtilModule } from '../util/util.module'; -import { EmailHelperService } from './email-helper.service'; - -@Module({ - providers: [EmailHelperService], - exports: [EmailHelperService], - imports: [forwardRef(() => UserModule), AsyncOperationsModule, UtilModule] -}) -export class EmailHelperModule {} diff --git a/backend/services/src/email-helper/email-helper.service.ts b/backend/services/src/email-helper/email-helper.service.ts deleted file mode 100644 index b72573811..000000000 --- a/backend/services/src/email-helper/email-helper.service.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { Injectable } from "@nestjs/common"; -import { ConfigService } from "@nestjs/config"; -import { - AsyncAction, - AsyncOperationsInterface, -} from "../async-operations/async-operations.interface"; -import { AsyncActionType } from "../enums/async.action.type.enum"; -import { HelperService } from "../util/helpers.service"; - -@Injectable() -export class EmailHelperService { - isEmailDisabled: boolean; - - constructor( - private configService: ConfigService, - // @Inject(forwardRef(() => OrganisationService)) - // private companyService: OrganisationService, - private asyncOperationsInterface: AsyncOperationsInterface, - private helperService: HelperService - ) { - this.isEmailDisabled = this.configService.get( - "email.disableLowPriorityEmails" - ); - } - - public async sendEmail( - sender: string, - template, - templateData: any, - companyId: number - ) { - if (this.isEmailDisabled) return; - // const companyDetails = await this.companyService.findByCompanyId(companyId); - const systemCountryName = this.configService.get("systemCountryName"); - const systemCountryGovernmentName = this.configService.get("systemCountryGovernmentName"); - - templateData = { - ...templateData, - countryName: systemCountryName, - government: systemCountryGovernmentName, - }; - const action: AsyncAction = { - actionType: AsyncActionType.Email, - actionProps: { - emailType: template.id, - sender: sender, - subject: this.helperService.getEmailTemplateMessage( - template["subject"], - templateData, - true - ), - emailBody: this.helperService.getEmailTemplateMessage( - template["html"], - templateData, - false - ), - }, - }; - await this.asyncOperationsInterface.AddAction(action); - } -} diff --git a/backend/services/src/email/email.service.ts b/backend/services/src/email/email.service.ts index 1c90bc95f..91761affc 100644 --- a/backend/services/src/email/email.service.ts +++ b/backend/services/src/email/email.service.ts @@ -22,8 +22,6 @@ export class EmailService { user: this.configService.get("email.username"), pass: this.configService.get("email.password"), }, - // pool: true, - // maxMessages : 14 }); } diff --git a/backend/services/src/email-helper/email.template.ts b/backend/services/src/email/email.template.ts similarity index 100% rename from backend/services/src/email-helper/email.template.ts rename to backend/services/src/email/email.template.ts diff --git a/backend/services/src/entities/country.entity.ts b/backend/services/src/entities/country.entity.ts deleted file mode 100644 index 81c775bce..000000000 --- a/backend/services/src/entities/country.entity.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity() -export class Country { - - @PrimaryColumn() - alpha2: string; - - @Column() - alpha3: string; - - @Column() - name: string - -} \ No newline at end of file diff --git a/backend/services/src/entities/organisation.entity.ts b/backend/services/src/entities/organisation.entity.ts deleted file mode 100644 index c7f892289..000000000 --- a/backend/services/src/entities/organisation.entity.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { BeforeInsert, Column, Entity, PrimaryColumn } from "typeorm"; -import { OrganisationType } from '../enums/organisation.enum' -import { EntitySubject } from "./entity.subject"; -import { OrganisationState } from "../enums/organisation.state.enum"; -import { Sector } from "../enums/sector.enum"; - -@Entity() -export class Organisation implements EntitySubject { - @PrimaryColumn() - organisationId: number; - - @Column() - name: string; - - @Column({ unique: true, nullable: true }) - email: string; - - @Column({ nullable: true }) - phoneNo: string; - - @Column({ nullable: true }) - website: string; - - @Column({ nullable: true }) - address: string; - - @Column({ nullable: true }) - logo: string; - - @Column({ nullable: false }) - country: string; - - @Column({ - type: "enum", - enum: OrganisationType, - array: false - }) - organisationType: OrganisationType; - - - @Column({ - type: "enum", - enum: OrganisationState, - array: false, - default: OrganisationState.ACTIVE, - }) - state: OrganisationState; - - @Column("bigint", { nullable: true }) - userCount: number; - - @Column("bigint", { nullable: true }) - lastUpdateVersion: number; - - @Column("bigint", { nullable: true }) - creditTxTime: number; - - @Column({ nullable: true }) - remarks: string; - - @Column({ type: "bigint", nullable: true }) - createdTime: number; - - @Column({ - type: "jsonb", - array: false, - nullable: true, - }) - geographicalLocationCordintes: any; - - @Column("varchar", { array: true, nullable: true }) - regions: string[]; - - @Column("varchar", { array: true, nullable: true }) - sector: Sector[]; - - @BeforeInsert() - setDefaultState() { - if (this.organisationType === OrganisationType.GOVERNMENT) { - this.userCount = null; - } else if (this.organisationType === OrganisationType.DEPARTMENT) { - this.userCount = 0; - } - } - -} diff --git a/backend/services/src/entities/region.entity.ts b/backend/services/src/entities/region.entity.ts deleted file mode 100644 index c62b76646..000000000 --- a/backend/services/src/entities/region.entity.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity() -export class Region { - @PrimaryColumn() - key: string; - - @Column() - countryAlpha2: string; - - @Column() - regionName: string; - - @Column() - lang: string; - - @Column({ - type: "jsonb", - array: false, - nullable: true, - }) - geoCoordinates: any; -} diff --git a/backend/services/src/enums/kpi.enum.ts b/backend/services/src/enums/kpi.enum.ts deleted file mode 100644 index e845c5066..000000000 --- a/backend/services/src/enums/kpi.enum.ts +++ /dev/null @@ -1,8 +0,0 @@ -// export enum KpiUnits { -// Wp_INSTALLED = "Wp-installed" , -// mWp_INSTALLED = "mWp-installed", -// kWh_INSTALLED = "kWh-installed" , -// MWp_INSTALLED = "MWp-installed" , -// GWp_INSTALLED = "GWp-installed" , -// } - diff --git a/backend/services/src/enums/location.type.ts b/backend/services/src/enums/location.type.ts deleted file mode 100644 index 135fe01df..000000000 --- a/backend/services/src/enums/location.type.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum LocationType { - MAPBOX = "MAPBOX", - FILE = "FILE", - OPENSTREET = "OPENSTREET", -} diff --git a/backend/services/src/enums/organisation.state.enum.ts b/backend/services/src/enums/organisation.state.enum.ts deleted file mode 100644 index 44a5196a7..000000000 --- a/backend/services/src/enums/organisation.state.enum.ts +++ /dev/null @@ -1,6 +0,0 @@ -export enum OrganisationState { - SUSPENDED = "0", - ACTIVE = "1", - PENDING = "2", - REJECTED = "3", -} diff --git a/backend/services/src/enums/programme-status.enum.ts b/backend/services/src/enums/programme-status.enum.ts index fb31b73d6..c86d24b24 100644 --- a/backend/services/src/enums/programme-status.enum.ts +++ b/backend/services/src/enums/programme-status.enum.ts @@ -1,11 +1,3 @@ -export enum ProgrammeStage { - NEW = "New", - AWAITING_AUTHORIZATION = "AwaitingAuthorization", - AUTHORISED = "Authorised", - REJECTED = "Rejected", - APPROVED = "Approved", -} - export enum ProgrammeStatus { PLANNED = "Planned", ONGOING = "Ongoing", diff --git a/backend/services/src/national-api/user.controller.ts b/backend/services/src/national-api/user.controller.ts index 057435423..5dee26145 100644 --- a/backend/services/src/national-api/user.controller.ts +++ b/backend/services/src/national-api/user.controller.ts @@ -6,18 +6,14 @@ import { Post, Body, Query, - Req, HttpException, HttpStatus, - Delete, Put, } from "@nestjs/common"; import { ApiBearerAuth, ApiTags } from "@nestjs/swagger"; import { ApiKeyJwtAuthGuard } from "../auth/guards/api-jwt-key.guard"; import { JwtAuthGuard } from "../auth/guards/jwt-auth.guard"; - import { Action } from "../casl/action.enum"; -import { CaslAbilityFactory } from "../casl/casl-ability.factory"; import { CheckPolicies } from "../casl/policy.decorator"; import { PoliciesGuard, PoliciesGuardEx } from "../casl/policy.guard"; import { Role } from "../casl/role.enum"; @@ -27,7 +23,6 @@ import { UserDto } from "../dtos/user.dto"; import { UserUpdateDto } from "../dtos/user.update.dto"; import { User } from "../entities/user.entity"; import { UserService } from "../user/user.service"; -import { CountryService } from "../util/country.service"; import { HelperService } from "../util/helpers.service"; import { PasswordForceResetDto } from "../dtos/password.forceReset.dto"; @@ -37,8 +32,6 @@ import { PasswordForceResetDto } from "../dtos/password.forceReset.dto"; export class UserController { constructor( private readonly userService: UserService, - private caslAbilityFactory: CaslAbilityFactory, - private readonly countryService: CountryService, private helperService: HelperService ) {} @@ -120,9 +113,4 @@ export class UserController { console.log(req.abilityCondition); return this.userService.query(query, req.abilityCondition); } - - @Get("countries") - async getAvailableCountries(@Request() req) { - return await this.countryService.getAvailableCountries(); - } } \ No newline at end of file diff --git a/backend/services/src/shared/handler.ts b/backend/services/src/shared/handler.ts deleted file mode 100644 index 34de68d8b..000000000 --- a/backend/services/src/shared/handler.ts +++ /dev/null @@ -1,3 +0,0 @@ -exports.handler = async (event) => { - console.log(`Started with: ${event.body}`) -} \ No newline at end of file diff --git a/backend/services/src/user/user.service.ts b/backend/services/src/user/user.service.ts index 2c3d48d09..47249df9b 100644 --- a/backend/services/src/user/user.service.ts +++ b/backend/services/src/user/user.service.ts @@ -1,8 +1,6 @@ import { - forwardRef, HttpException, HttpStatus, - Inject, Injectable, Logger, } from "@nestjs/common"; @@ -22,15 +20,14 @@ import { UserUpdateDto } from "../dtos/user.update.dto"; import { Role, roleSubRoleMap, SubRole } from "../casl/role.enum"; import { nanoid } from "nanoid"; import { ConfigService } from "@nestjs/config"; -import { Organisation, OrganisationType } from "../enums/organisation.enum"; +import { Organisation } from "../enums/organisation.enum"; import { plainToClass } from "class-transformer"; import { GHGInventoryManipulate, SubRoleManipulate, UserState, ValidateEntity } from "../enums/user.enum"; import { HelperService } from "../util/helpers.service"; import { AsyncAction, AsyncOperationsInterface } from "../async-operations/async-operations.interface"; import { PasswordHashService } from "../util/passwordHash.service"; -import { HttpUtilService } from "../util/http.util.service"; import { AsyncActionType } from "../enums/async.action.type.enum"; -import { EmailTemplates } from "../email-helper/email.template"; +import { EmailTemplates } from "../email/email.template"; import { PasswordUpdateDto } from "../dtos/password.update.dto"; import { BasicResponseDto } from "../dtos/basic.response.dto"; import { QueryDto } from "../dtos/query.dto"; @@ -51,7 +48,6 @@ export class UserService { @InjectEntityManager() private entityManger: EntityManager, private asyncOperationsInterface: AsyncOperationsInterface, private passwordHashService: PasswordHashService, - private httpUtilService: HttpUtilService ) { } private async validateUserCreatePayload( diff --git a/backend/services/src/util/country.service.ts b/backend/services/src/util/country.service.ts deleted file mode 100644 index 2b9c455b8..000000000 --- a/backend/services/src/util/country.service.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; -import { DataListResponseDto } from '../dtos/data.list.response'; -import { QueryDto } from '../dtos/query.dto'; -import { Country } from '../entities/country.entity'; -import { HelperService } from './helpers.service'; -import { Region } from '../entities/region.entity'; - -@Injectable() -export class CountryService { - constructor(@InjectRepository(Country) private countryRepo: Repository, private helperService: HelperService, @InjectRepository(Region) private regionRepo: Repository) { - } - - async insertCountry(country: Country) { - return this.countryRepo.save(country) - } - - async isValidCountry(alpha2: string) { - return (await this.countryRepo.findOneBy({ - alpha2: alpha2 - })) != null; - } - - async getCountryName(alpha2: string) { - return (await this.countryRepo.findOneBy({ - alpha2: alpha2 - }))?.name; - } - - async getCountryList(query: QueryDto) { - - const resp = await this.countryRepo - .createQueryBuilder() - .select([ - '"alpha2"', - '"name"' - ]) - .where( - this.helperService.generateWhereSQL( - query, - undefined - ) - ) - .orderBy(query?.sort?.key && `"${query?.sort?.key}"`, query?.sort?.order) - .offset(query.size * query.page - query.size) - .limit(query.size) - .getRawMany(); - - // console.log(resp) - return new DataListResponseDto( - resp, - undefined - ); - } - - async getAvailableCountries() { - const resp = await this.countryRepo - .find({ - select:{ - name: true, - alpha2: true - } - }) - - return resp; - } - - async getRegionList(query: QueryDto) { - const resp = await this.regionRepo - .createQueryBuilder() - .select([ - '"regionName"', - '"lang"' - ]) - .where( - this.helperService.generateWhereSQL( - query, - undefined - ) - ) - .orderBy(query?.sort?.key && `"${query?.sort?.key}"`, query?.sort?.order) - .offset(query.size * query.page - query.size) - .limit(query.size) - .getRawMany(); - - // console.log(resp) - return new DataListResponseDto( - resp, - undefined - ); - } -} diff --git a/backend/services/src/util/helpers.service.ts b/backend/services/src/util/helpers.service.ts index c0bd69a04..fb6a8f5b7 100644 --- a/backend/services/src/util/helpers.service.ts +++ b/backend/services/src/util/helpers.service.ts @@ -1,11 +1,8 @@ import { HttpException, HttpStatus, Injectable } from "@nestjs/common"; import e from "express"; import { QueryDto } from "../dtos/query.dto"; -import { ProgrammeStage } from "../enums/programme-status.enum"; -import { chartStatsRequestDto } from "../dtos/chartStats.request.dto"; import { ConfigService } from "@nestjs/config"; import { I18nService } from "nestjs-i18n"; -import { programmeStatusRequestDto } from "../dtos/programmeStatus.request.dto"; import { EntityManager } from "typeorm"; import { SubpathDto } from "../dtos/subpath.dto"; import { User } from "../entities/user.entity"; @@ -19,41 +16,6 @@ export class HelperService { private configService: ConfigService, private i18n: I18nService ) {} - - public isBase64(text: string): boolean { - return Buffer.from(text, 'base64').toString('base64') === text - } - - public enumToString(enumObj, value) { - const keys = Object.keys(enumObj); - for (const key of keys) { - if (enumObj[key] === value) { - return key; - } - } - return null; // Or throw an error if the value is not found - } - - public generateRandomNumber(length = 6) { - var text = ""; - var possible = "123456789"; - for (var i = 0; i < length; i++) { - var sup = Math.floor(Math.random() * possible.length); - text += i > 0 && sup == i ? "0" : possible.charAt(sup); - } - return Number(text); - } - - public halfUpToPrecision(value:number,precision:number=2){ - if(precision>0) - { - return parseFloat((value*(10**precision)).toFixed(0))/(10**precision) - } - else if(precision==0){ - return parseFloat(value.toFixed(0)) - } - return value - } private prepareValue(value: any, table?: string, toLower?: boolean) { if (value instanceof Array) { @@ -108,18 +70,6 @@ export class HelperService { return true; } - public generateSortCol(col: string) { - if (col.includes("->>")) { - const parts = col.split("->>"); - return `"${parts[0]}"->>'${parts[1]}'`; - } else if (col.includes("[")) { - const parts = col.split("["); - return `"${parts[0]}"[${parts[1]}`; - } else { - return `"${col}"`; - } - } - public generateRandomPassword() { var pass = ""; var str = @@ -145,57 +95,6 @@ export class HelperService { return parts.join(""); } - public generateWhereSQLChartStastics( - data: chartStatsRequestDto, - extraSQL: string, - table?: string - ) { - let sql = ""; - let col = ""; - let colFilter = "createdTime"; - - if (data?.type === "TOTAL_PROGRAMS") { - col = "currentStage"; - sql = `${table ? table + "." : ""}"${colFilter}" > ${this.prepareValue( - data?.startDate - )} and ${table ? table + "." : ""}"${colFilter}" < ${this.prepareValue( - data?.endDate - )}`; - } else if (data?.type === "TOTAL_CREDITS_CERTIFIED") { - col = "certifierId"; - sql = `${table ? table + "." : ""}"${colFilter}" > ${this.prepareValue( - data?.startDate - )} and ${table ? table + "." : ""}"${colFilter}" < ${this.prepareValue( - data?.endDate - )}`; - } - - if (sql != "") { - if (data?.companyId !== "") { - let colCheck = "companyId"; - let companyId = data?.companyId; - sql = `(${sql}) and ${ - table ? table + "." : "" - }"${colCheck}" @> '{${companyId}}'`; - } - } else { - if (data?.companyId !== "") { - let colCheck = "companyId"; - let companyId = data?.companyId; - sql = `${table ? table + "." : ""}"${colCheck}" @> '{${companyId}}'`; - } - } - - if (sql != "") { - if (extraSQL) { - sql = `(${sql}) and (${extraSQL})`; - } - } else if (extraSQL) { - sql = extraSQL; - } - return sql; - } - private isQueryDto(obj) { if ( obj && @@ -207,120 +106,6 @@ export class HelperService { return false; } - public generateWhereSQLChartStasticsWithoutTimeRange( - data: programmeStatusRequestDto, - extraSQL: string, - table?: string - ) { - let sql = ""; - let col = ""; - - if (data?.type === "TRANSFER_REQUEST_SENT") { - col = "fromCompanyId"; - sql = `${table ? table + "." : ""}"${col}" is not null`; - } else if (data?.type === "TRANSFER_REQUEST_RECEIVED") { - col = "toCompanyId"; - sql = `${table ? table + "." : ""}"${col}" is not null`; - } else if (data?.type === "PROGRAMS_CERTIFIED") { - col = "certifierId"; - sql = `${table ? table + "." : ""}"${col}" is not null`; - } else if (data?.type === "PROGRAMS_UNCERTIFIED") { - col = "certifierId"; - sql = `${table ? table + "." : ""}"${col}" is null`; - } - - if (sql != "") { - if (extraSQL) { - sql = `(${sql}) and (${extraSQL})`; - } - } else if (extraSQL) { - sql = extraSQL; - } - return sql; - } - - public generateWhereSQLStastics( - data: programmeStatusRequestDto, - extraSQL: string, - table?: string - ) { - let sql = ""; - let col = ""; - let colFilter = "createdTime"; - - if (data?.type === "PROGRAMS_BY_STATUS") { - col = "currentStage"; - sql = `${table ? table + "." : ""}"${col}" = ${this.prepareValue( - ProgrammeStage[data?.value] - )}`; - } else if (data?.type.includes("CREDIT_CERTIFIED")) { - col = "certifierId"; - sql = `${ - table ? table + "." : "" - }"${col}" is not null and "${col}" != '{}'`; - } else if (data?.type === "CREDIT_UNCERTIFIED") { - col = "certifierId"; - sql = `${table ? table + "." : ""}"${col}" is null`; - } else if (data?.type === "CREDIT_REVOKED") { - col = "certifierId"; - sql = `${table ? table + "." : ""}"${col}" = '{}'`; - } else if (data?.type === "CREDIT_STATS_FROZEN") { - } - - if ( - data?.startTime && - data?.endTime && - data?.type.includes("CREDIT_STATS") - ) { - sql = `${table ? table + "." : ""}"${colFilter}" > ${this.prepareValue( - data?.startTime - )} and ${table ? table + "." : ""}"${colFilter}" < ${this.prepareValue( - data?.endTime - )}`; - } else if (data?.startTime && data?.endTime) { - if (sql != "") { - sql = `(${sql}) and ${ - table ? table + "." : "" - }"${colFilter}" > ${this.prepareValue(data?.startTime)} and ${ - table ? table + "." : "" - }"${colFilter}" < ${this.prepareValue(data?.endTime)}`; - } else { - sql = `${table ? table + "." : ""}"${colFilter}" > ${this.prepareValue( - data?.startTime - )} and ${table ? table + "." : ""}"${colFilter}" < ${this.prepareValue( - data?.endTime - )}`; - } - } - - if (sql != "") { - if (data?.companyId !== "") { - let colCheck = "companyId"; - let companyId = data?.companyId; - sql = `(${sql}) and ${ - table ? table + "." : "" - }"${colCheck}" @> '{${companyId}}'`; - } - } else { - if (data?.companyId !== "") { - let colCheck = "companyId"; - let companyId = data?.companyId; - sql = `${table ? table + "." : ""}"${colCheck}" @> '{${companyId}}'`; - } - } - - if (sql != "") { - if (extraSQL) { - sql = `(${sql}) and (${extraSQL})`; - } - } else if (extraSQL) { - sql = extraSQL; - } - // console.log(sql); - - return sql; - } - public generateWhereSQL(query: QueryDto, extraSQL: string, table?: string, ignoreCol?: string[]) { let sql = ""; if (query.filterAnd) { @@ -484,115 +269,66 @@ export class HelperService { await entityManager.query('REFRESH MATERIALIZED VIEW CONCURRENTLY report_five_view_entity;'); } - public getEmailTemplateMessage(template: string, data, isSubject: boolean) :string{ - if (template == undefined) { - return template; - } - for (const key in data) { - if (data.hasOwnProperty(key)) { - var find = `{{${key}}}`; - var re = new RegExp(find, 'g'); - template = template.replace(re, data[key]); - } - } - - if(isSubject) - return `${this.configService.get("email.getemailprefix")} NDC Transparency System: ${template}`; - else - return template; -} - -public roundToTwoDecimals(value: number): number { - return parseFloat(value.toFixed(2)); -} - -public formatTimestamp(timestamp: any) { - if (timestamp) { - const parsedTimestamp = Number(timestamp); + public getEmailTemplateMessage(template: string, data, isSubject: boolean) :string { + if (template == undefined) { + return template; + } + for (const key in data) { + if (data.hasOwnProperty(key)) { + var find = `{{${key}}}`; + var re = new RegExp(find, 'g'); + template = template.replace(re, data[key]); + } + } - if (!isNaN(parsedTimestamp)) { - const date = new Date(parsedTimestamp); + if(isSubject) { + return `${this.configService.get("email.getemailprefix")} NDC Transparency System: ${template}`; + } else { + return template; + } + } - const year = date.getFullYear(); - const month = (date.getMonth() + 1).toString().padStart(2, '0'); - const day = date.getDate().toString().padStart(2, '0'); - const hours = date.getHours().toString().padStart(2, '0'); - const minutes = date.getMinutes().toString().padStart(2, '0'); - const seconds = date.getSeconds().toString().padStart(2, '0'); - return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; - } + public roundToTwoDecimals(value: number): number { + return parseFloat(value.toFixed(2)); } - -} -public generateSubPathSQL(query: SubpathDto) { - let whereSQL = `subpath(${query.ltree}, ${query.startLevel}, ${query.traverseDepth}) = '${query.match}'`; - return whereSQL; -} + public generateSubPathSQL(query: SubpathDto) { + let whereSQL = `subpath(${query.ltree}, ${query.startLevel}, ${query.traverseDepth}) = '${query.match}'`; + return whereSQL; + } -public doesUserHaveSectorPermission(user: User, sectorScope: Sector) { - let can: boolean = true; - if (user.sector && user.sector.length > 0 && sectorScope) { - if (!user.sector.includes(sectorScope)) { - can = false + public doesUserHaveSectorPermission(user: User, sectorScope: Sector) { + let can: boolean = true; + if (user.sector && user.sector.length > 0 && sectorScope) { + if (!user.sector.includes(sectorScope)) { + can = false + } } + return can; } - return can; -} -public doesUserHaveValidatePermission(user: User) { - if (user.validatePermission===ValidateEntity.CANNOT) { - throw new HttpException( - this.formatReqMessagesString( - "common.permissionDeniedForValidate", - [], - ), - HttpStatus.FORBIDDEN - ); + public doesUserHaveValidatePermission(user: User) { + if (user.validatePermission===ValidateEntity.CANNOT) { + throw new HttpException( + this.formatReqMessagesString( + "common.permissionDeniedForValidate", + [], + ), + HttpStatus.FORBIDDEN + ); + } } -} -public isValidYear(yearStr: string): boolean { - const yearRegex = /^\d{4}$/; + public isValidYear(yearStr: string): boolean { + const yearRegex = /^\d{4}$/; - if (yearRegex.test(yearStr)) { - const year = parseInt(yearStr, 10); - if (year >= 1000 && year <= 9999) { - return true; - } + if (yearRegex.test(yearStr)) { + const year = parseInt(yearStr, 10); + if (year >= 1000 && year <= 9999) { + return true; + } + } + return false; } - return false; -} - - // public async uploadCompanyLogoS3(companyId: number, companyLogo: string) { - // var AWS = require("aws-sdk"); - // const s3 = new AWS.S3(); - // const imgBuffer = Buffer.from(companyLogo, "base64"); - // var uploadParams = { - // Bucket: this.configService.get("s3CommonBucket.name"), - // Key: "", - // Body: imgBuffer, - // ContentEncoding: "base64", - // ContentType: "image/png", - // }; - - // uploadParams.Key = `profile_images/${companyId}_${new Date().getTime()}.png`; - // return await s3 - // .upload(uploadParams, function (err, data) { - // if (err) { - // return { - // status: false, - // statusText: err, - // }; - // } - // if (data) { - // return { - // status: true, - // statusText: data.Location, - // }; - // } - // }) - // .promise(); - // } } diff --git a/backend/services/src/util/http.util.service.ts b/backend/services/src/util/http.util.service.ts deleted file mode 100644 index d87cb81e5..000000000 --- a/backend/services/src/util/http.util.service.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Injectable, Logger } from "@nestjs/common"; -import { ConfigService } from "@nestjs/config"; -import axios from "axios"; - -@Injectable() -export class HttpUtilService { - constructor(private configService: ConfigService, - private logger: Logger, - ) {} - - public async sendHttp(endpoint: string, data: any) { - if (!this.configService.get("registry.syncEnable")) { - this.logger.debug("Company created ignored due to registry sync disable"); - return; - } - - return await axios - .post(this.configService.get("registry.endpoint") + endpoint, data, { - headers: { - api_key: `${this.configService.get("registry.apiToken")}`, - }, - }) - .catch((ex) => { - console.log("Exception", ex.response?.data?.message); - if ( - ex.response?.data?.statusCode == 400 && - ex.response?.data?.message?.indexOf("already exist") >= 0 - ) { - return true; - } - throw ex; - }); - } - - public async sendHttpPut(endpoint: string, data: any) { - if (!this.configService.get("registry.syncEnable")) { - this.logger.debug("Company created ignored due to registry sync disable"); - return; - } - - return await axios - .put(this.configService.get("registry.endpoint") + endpoint, data, { - headers: { - api_key: `${this.configService.get("registry.apiToken")}`, - }, - }) - .catch((ex) => { - console.log("Exception", ex.response?.data?.statusCode); - if ( - ex.response?.data?.statusCode == 400 && - ex.response?.data?.message?.indexOf("already exist") >= 0 - ) { - return true; - } - throw ex; - }); - } -} \ No newline at end of file diff --git a/backend/services/src/util/mutualexclusive.decorator.ts b/backend/services/src/util/mutualexclusive.decorator.ts deleted file mode 100644 index 0d8ec7e00..000000000 --- a/backend/services/src/util/mutualexclusive.decorator.ts +++ /dev/null @@ -1,30 +0,0 @@ -import {registerDecorator, ValidationOptions, ValidationArguments} from "class-validator"; - -const META_KEY = (tag) => `custom:__@rst/validator_mutually_exclusive_${tag}__`; - -export default function MutuallyExclusive(tag: string = 'default', validationOptions?: ValidationOptions) { - return function (object: Object, propertyName: string) { - const key = META_KEY(tag); - const existing = Reflect.getMetadata(key, object) || []; - - Reflect.defineMetadata(key, [...existing, propertyName], object); - - registerDecorator({ - name: "MutuallyExclusive", - target: object.constructor, - propertyName: propertyName, - constraints: [tag], - options: validationOptions, - validator: { - validate(value: any, args: ValidationArguments) { - const mutuallyExclusiveProps: Array = Reflect.getMetadata(key, args.object); - return mutuallyExclusiveProps.reduce((p, c) => args.object[c] !== undefined ? ++p : p, 0) === 1; - }, - defaultMessage(validationArguments?: ValidationArguments) { - const mutuallyExclusiveProps: Array = Reflect.getMetadata(key, validationArguments.object); - return `Following properties are mutually exclusive: ${mutuallyExclusiveProps.join(', ')}`; - } - } - }); - }; -} \ No newline at end of file diff --git a/backend/services/src/util/passwordReset.service.ts b/backend/services/src/util/passwordReset.service.ts index be2de74b9..7a7e2f0be 100644 --- a/backend/services/src/util/passwordReset.service.ts +++ b/backend/services/src/util/passwordReset.service.ts @@ -9,7 +9,7 @@ import { BasicResponseDto } from "../dtos/basic.response.dto"; import { ConfigService } from "@nestjs/config"; import { AsyncAction, AsyncOperationsInterface } from "../async-operations/async-operations.interface"; import { AsyncActionType } from "../enums/async.action.type.enum"; -import { EmailTemplates } from "../email-helper/email.template"; +import { EmailTemplates } from "../email/email.template"; import { PasswordHashService } from "./passwordHash.service"; @Injectable() diff --git a/backend/services/src/util/util.module.ts b/backend/services/src/util/util.module.ts index d91bc243e..15320efc1 100644 --- a/backend/services/src/util/util.module.ts +++ b/backend/services/src/util/util.module.ts @@ -5,22 +5,16 @@ import * as path from "path"; import { TypeOrmModule } from "@nestjs/typeorm"; import configuration from "../configuration"; import { Counter } from "../entities/counter.entity"; -import { Country } from "../entities/country.entity"; import { TypeOrmConfigService } from "../typeorm.config.service"; import { CounterService } from "./counter.service"; -import { CountryService } from "./country.service"; import { HelperService } from "./helpers.service"; -import { IsValidCountryConstraint } from "./validcountry.decorator"; import { PasswordReset } from "../entities/userPasswordResetToken.entity"; import { PasswordResetService } from "./passwordReset.service"; import { User } from "../entities/user.entity"; import { AsyncOperationsModule } from "../async-operations/async-operations.module"; import { ConfigurationSettingsService } from "./configurationSettings.service"; import { ConfigurationSettingsEntity } from "../entities/configuration.settings.entity"; -import { Region } from "../entities/region.entity"; import { PasswordHashService } from "./passwordHash.service"; -import { HttpUtilService } from "./http.util.service"; -import { Organisation } from "../entities/organisation.entity"; import { FileHandlerModule } from "../file-handler/filehandler.module"; import { FileUploadService } from "./fileUpload.service"; import { LinkUnlinkService } from "./linkUnlink.service"; @@ -56,12 +50,9 @@ import { ProjectionEntity } from "../entities/projection.entity"; }), TypeOrmModule.forFeature([ Counter, - Country, - Organisation, PasswordReset, User, ConfigurationSettingsEntity, - Region, ActionEntity, ProgrammeEntity, ProjectEntity, @@ -73,14 +64,11 @@ import { ProjectionEntity } from "../entities/projection.entity"; ], providers: [ CounterService, - CountryService, - IsValidCountryConstraint, HelperService, PasswordResetService, Logger, ConfigurationSettingsService, PasswordHashService, - HttpUtilService, FileUploadService, LinkUnlinkService, IsTwoDecimalPointsConstraint, @@ -88,12 +76,10 @@ import { ProjectionEntity } from "../entities/projection.entity"; ], exports: [ CounterService, - CountryService, HelperService, PasswordResetService, ConfigurationSettingsService, PasswordHashService, - HttpUtilService, FileUploadService, LinkUnlinkService, DataExportService, diff --git a/backend/services/src/util/validcountry.decorator.ts b/backend/services/src/util/validcountry.decorator.ts deleted file mode 100644 index b44c3ae2c..000000000 --- a/backend/services/src/util/validcountry.decorator.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Injectable } from "@nestjs/common"; -import { - ValidatorConstraint, - ValidatorConstraintInterface, - ValidationArguments, - ValidationOptions, - registerDecorator, -} from "class-validator"; -import { CountryService } from "./country.service"; - -@ValidatorConstraint({ name: "isValidCountry", async: true }) -@Injectable() -export class IsValidCountryConstraint implements ValidatorConstraintInterface { - defaultMessage(): string { - return "Country is invalid"; - } - constructor(protected readonly countryService: CountryService) {} - - validate(alpha2Code: any, args: ValidationArguments) { - return this.countryService.isValidCountry(alpha2Code); - } -} - -export function IsValidCountry(validationOptions?: ValidationOptions) { - return function (object: Object, propertyName: string) { - registerDecorator({ - target: object.constructor, - propertyName: propertyName, - options: validationOptions, - constraints: [], - validator: IsValidCountryConstraint, - }); - }; -} diff --git a/backend/services/src/validation/dto.validator.ts b/backend/services/src/validation/dto.validator.ts index aa9ace08e..47c3f48c4 100644 --- a/backend/services/src/validation/dto.validator.ts +++ b/backend/services/src/validation/dto.validator.ts @@ -24,9 +24,3 @@ export function PropertyCannotExist(restrainingPropertyName: string, restrainedO }); }; } - -// Example Usage - -// @PropertyCannotExist('financeNature', FinanceNature.INTERNATIONAL, { -// message: 'National Financial Instrument Cannot be provided when financeNature is International', -// }) diff --git a/backend/services/src/validation/trim-pipe.transform.ts b/backend/services/src/validation/trim-pipe.transform.ts index 8cd3a69ce..f59eed8b1 100644 --- a/backend/services/src/validation/trim-pipe.transform.ts +++ b/backend/services/src/validation/trim-pipe.transform.ts @@ -1,6 +1,6 @@ import { Injectable, PipeTransform, - ArgumentMetadata, BadRequestException + ArgumentMetadata, } from '@nestjs/common' @Injectable() diff --git a/backend/services/src/validation/validation-exception.filter.ts b/backend/services/src/validation/validation-exception.filter.ts index 82cad580b..28df36cb3 100644 --- a/backend/services/src/validation/validation-exception.filter.ts +++ b/backend/services/src/validation/validation-exception.filter.ts @@ -4,7 +4,7 @@ import { ArgumentsHost, BadRequestException, } from "@nestjs/common"; -import { Request, Response } from "express"; +import { Response } from "express"; import { ValidationException } from "./validation.exception"; @Catch(ValidationException) From f6cb3558ba7c9a5e73ffe79f62ce3f97ff6af8e6 Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Wed, 30 Oct 2024 17:31:45 +0530 Subject: [PATCH 03/11] Removed ENV Files --- backend/services/.env.dev | 25 - backend/services/.env.prod | 20 - backend/services/countries.json | 9002 ------------------------------- web/.env-cmdrc | 8 - 4 files changed, 9055 deletions(-) delete mode 100644 backend/services/.env.dev delete mode 100644 backend/services/.env.prod delete mode 100644 backend/services/countries.json delete mode 100644 web/.env-cmdrc diff --git a/backend/services/.env.dev b/backend/services/.env.dev deleted file mode 100644 index a27507176..000000000 --- a/backend/services/.env.dev +++ /dev/null @@ -1,25 +0,0 @@ -STAGE=dev -DB_HOST=carbondbmrv.caslz2nn5xor.us-east-1.rds.amazonaws.com -DB_PORT=5432 -DB_USER=root -DB_NAME=carbonmrvdbdev -LOG_LEVEL=debug -carbon_dev_common=mrv-common-dev -SOURCE_EMAIL=nce.digital@undp.org -IS_EMAIL_DISABLED=false -LEDGER_TYPE=PGSQL -FILE_SERVICE=S3 -LOCATION_SERVICE=FILE -ASYNC_OPERATIONS_TYPE=Queue -DISABLE_LOW_PRIORITY_EMAIL=false -ASYNC_QUEUE_NAME=https://sqs.us-east-1.amazonaws.com/302213478610/AsyncQueueMRVdev.fifo -DOMAIN_MAP=false -EXPIRES_IN=7200 -SMTP_ENDPOINT=vpce-09f436c29698877f7-1edt380c.email-smtp.us-east-1.vpce.amazonaws.com -SMTP_USERNAME=AKIAUMXKTXDJLKSXTF3U -REGISTRY_SYNC_ENABLE=true -SYNC_ENDPOINT=https://14p5hndhcf.execute-api.us-east-1.amazonaws.com/dev -HOST=https://transparency-demo.carbreg.org -CERTIFIER_IMAGE="https://mrv-common-dev.s3.amazonaws.com/profile_images/CertifierLogo.png" -SYSTEM_TYPE=CARBON_TRANSPARENCY_SYSTEM -SYNC_ENABLE=true \ No newline at end of file diff --git a/backend/services/.env.prod b/backend/services/.env.prod deleted file mode 100644 index 8cda4cca8..000000000 --- a/backend/services/.env.prod +++ /dev/null @@ -1,20 +0,0 @@ -STAGE=prod -DB_HOST=carbondbmrvprod.caslz2nn5xor.us-east-1.rds.amazonaws.com -DB_PORT=5432 -DB_USER=root -DB_NAME=carbondbmrvprod -LOG_LEVEL=debug -carbon_dev_common=mrv-common-prod -SOURCE_EMAIL=nce.digital@undp.org -IS_EMAIL_DISABLED=false -LEDGER_TYPE=QLDB -FILE_SERVICE=S3 -LOCATION_SERVICE=MAPBOX -ASYNC_OPERATIONS_TYPE=Queue -DISABLE_LOW_PRIORITY_EMAIL=true -ASYNC_QUEUE_NAME=https://sqs.us-east-1.amazonaws.com/302213478610/AsyncQueueMRVprod.fifo -DOMAIN_MAP=false -EXPIRES_IN=7200 -SMTP_ENDPOINT=vpce-09f436c29698877f7-1edt380c.email-smtp.us-east-1.vpce.amazonaws.com -SMTP_USERNAME=AKIAUMXKTXDJLKSXTF3U -CERTIFIER_IMAGE="https://mrv-common-dev.s3.amazonaws.com/profile_images/CertifierLogo.png" \ No newline at end of file diff --git a/backend/services/countries.json b/backend/services/countries.json deleted file mode 100644 index cc70fda8e..000000000 --- a/backend/services/countries.json +++ /dev/null @@ -1,9002 +0,0 @@ -[ - { - "Order": 1, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 15, - "Sub-region Name": "Northern Africa", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Algeria", - "M49 Code": 12, - "ISO-alpha2 Code": "DZ", - "ISO-alpha3 Code": "DZA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Lower Middle Income", - "English short": "Algeria", - "French short": "Algérie (l')", - "Spanish short": "Argelia", - "Russian short": "Алжир", - "Chinese short": "阿尔及利亚", - "Arabic short": "الجزائر", - "English formal": "the People's Democratic Republic of Algeria", - "French formal": "la République algérienne démocratique et populaire", - "Spanish formal": "la República Argelina Democrática y Popular", - "Russian formal": "Алжирская Народная Демократическая Республика", - "Chinese formal": "阿尔及利亚民主人民共和国", - "Arabic formal": "الجمهورية الجزائرية الديمقراطية الشعبية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 2, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 15, - "Sub-region Name": "Northern Africa", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Egypt", - "M49 Code": 818, - "ISO-alpha2 Code": "EG", - "ISO-alpha3 Code": "EGY", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Lower Middle Income", - "English short": "Egypt", - "French short": "Égypte (l')", - "Spanish short": "Egipto", - "Russian short": "Египет", - "Chinese short": "埃及", - "Arabic short": "مصر", - "English formal": "the Arab Republic of Egypt", - "French formal": "la République arabe d'Égypte", - "Spanish formal": "la República Árabe de Egipto", - "Russian formal": "Арабская Республика Египет", - "Chinese formal": "阿拉伯埃及共和国", - "Arabic formal": "جمهورية مصر العربية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 3, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 15, - "Sub-region Name": "Northern Africa", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Libya", - "M49 Code": 434, - "ISO-alpha2 Code": "LY", - "ISO-alpha3 Code": "LBY", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Upper Middle Income", - "English short": "Libya", - "French short": "Libye (la)", - "Spanish short": "Libia", - "Russian short": "Ливия", - "Chinese short": "利比亚", - "Arabic short": "ليبيا", - "English formal": "the State of Libya", - "French formal": "l'État de Libye", - "Spanish formal": "el Estado de Libia", - "Russian formal": "Государство Ливия", - "Chinese formal": "利比亚国", - "Arabic formal": "دولة ليبيا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 4, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 15, - "Sub-region Name": "Northern Africa", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Morocco", - "M49 Code": 504, - "ISO-alpha2 Code": "MA", - "ISO-alpha3 Code": "MAR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Lower Middle Income", - "English short": "Morocco", - "French short": "Maroc (le)", - "Spanish short": "Marruecos", - "Russian short": "Марокко", - "Chinese short": "摩洛哥", - "Arabic short": "المغرب", - "English formal": "the Kingdom of Morocco", - "French formal": "le Royaume du Maroc", - "Spanish formal": "el Reino de Marruecos", - "Russian formal": "Королевство Марокко", - "Chinese formal": "摩洛哥王国", - "Arabic formal": "المملكة المغربية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 5, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 15, - "Sub-region Name": "Northern Africa", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Sudan (the)", - "M49 Code": 729, - "ISO-alpha2 Code": "SD", - "ISO-alpha3 Code": "SDN", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Low Income", - "English short": "Sudan (the)", - "French short": "Soudan (le)", - "Spanish short": "Sudán (el)", - "Russian short": "Судан", - "Chinese short": "苏丹", - "Arabic short": "السودان", - "English formal": "the Republic of the Sudan", - "French formal": "la République du Soudan", - "Spanish formal": "la República del Sudán", - "Russian formal": "Республика Судан", - "Chinese formal": "苏丹共和国", - "Arabic formal": "جمهورية السودان", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 6, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 15, - "Sub-region Name": "Northern Africa", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Tunisia", - "M49 Code": 788, - "ISO-alpha2 Code": "TN", - "ISO-alpha3 Code": "TUN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Lower Middle Income", - "English short": "Tunisia", - "French short": "Tunisie (la)", - "Spanish short": "Túnez", - "Russian short": "Тунис", - "Chinese short": "突尼斯", - "Arabic short": "تونس", - "English formal": "the Republic of Tunisia", - "French formal": "la République tunisienne", - "Spanish formal": "la República de Túnez", - "Russian formal": "Тунисская Республика", - "Chinese formal": "突尼斯共和国", - "Arabic formal": "الجمهورية التونسية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 7, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 15, - "Sub-region Name": "Northern Africa", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Western Sahara", - "M49 Code": 732, - "ISO-alpha2 Code": "EH", - "ISO-alpha3 Code": "ESH", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 8, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "British Indian Ocean Territory", - "M49 Code": 86, - "ISO-alpha2 Code": "IO", - "ISO-alpha3 Code": "IOT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 9, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Burundi", - "M49 Code": 108, - "ISO-alpha2 Code": "BI", - "ISO-alpha3 Code": "BDI", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Burundi", - "French short": "Burundi (le)", - "Spanish short": "Burundi", - "Russian short": "Бурунди", - "Chinese short": "布隆迪", - "Arabic short": "بوروندي", - "English formal": "the Republic of Burundi", - "French formal": "la République du Burundi", - "Spanish formal": "la República de Burundi", - "Russian formal": "Республика Бурунди", - "Chinese formal": "布隆迪共和国", - "Arabic formal": "جمهورية بوروندي", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 10, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Comoros (the)", - "M49 Code": 174, - "ISO-alpha2 Code": "KM", - "ISO-alpha3 Code": "COM", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low income", - "English short": "Comoros (the)", - "French short": "Comores (les)", - "Spanish short": "Comoras (las)", - "Russian short": "Коморские Острова", - "Chinese short": "科摩罗", - "Arabic short": "جزر القمر", - "English formal": "the Union of the Comoros", - "French formal": "l'Union des Comores", - "Spanish formal": "la Unión de las Comoras", - "Russian formal": "Союз Коморских Островов", - "Chinese formal": "科摩罗联盟", - "Arabic formal": "اتحاد جزر القمر", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 11, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Djibouti", - "M49 Code": 262, - "ISO-alpha2 Code": "DJ", - "ISO-alpha3 Code": "DJI", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Djibouti", - "French short": "Djibouti", - "Spanish short": "Djibouti", - "Russian short": "Джибути", - "Chinese short": "吉布提", - "Arabic short": "جيبوتي", - "English formal": "the Republic of Djibouti", - "French formal": "la République de Djibouti", - "Spanish formal": "la República de Djibouti", - "Russian formal": "Республика Джибути", - "Chinese formal": "吉布提共和国", - "Arabic formal": "جمهورية جيبوتي", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 12, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Eritrea", - "M49 Code": 232, - "ISO-alpha2 Code": "ER", - "ISO-alpha3 Code": "ERI", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Eritrea", - "French short": "Érythrée (l')", - "Spanish short": "Eritrea", - "Russian short": "Эритрея", - "Chinese short": "厄立特里亚", - "Arabic short": "إريتريا", - "English formal": "the State of Eritrea", - "French formal": "l'État d'Érythrée", - "Spanish formal": "el Estado de Eritrea", - "Russian formal": "Государство Эритрея", - "Chinese formal": "厄立特里亚国", - "Arabic formal": "دولة إريتريا", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 13, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Ethiopia", - "M49 Code": 231, - "ISO-alpha2 Code": "ET", - "ISO-alpha3 Code": "ETH", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Ethiopia", - "French short": "Éthiopie (l')", - "Spanish short": "Etiopía", - "Russian short": "Эфиопия", - "Chinese short": "埃塞俄比亚", - "Arabic short": "إثيوبيا", - "English formal": "the Federal Democratic Republic of Ethiopia", - "French formal": "la République fédérale démocratique d'Éthiopie", - "Spanish formal": "la República Democrática Federal de Etiopía", - "Russian formal": "Федеративная Демократическая Республика Эфиопия", - "Chinese formal": "埃塞俄比亚联邦民主共和国", - "Arabic formal": "جمهورية إثيوبيا الديمقراطية الاتحادية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 14, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "French Southern Territories", - "M49 Code": 260, - "ISO-alpha2 Code": "TF", - "ISO-alpha3 Code": "ATF", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 15, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Kenya", - "M49 Code": 404, - "ISO-alpha2 Code": "KE", - "ISO-alpha3 Code": "KEN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Kenya", - "French short": "Kenya (le)", - "Spanish short": "Kenya", - "Russian short": "Кения", - "Chinese short": "肯尼亚", - "Arabic short": "كينيا", - "English formal": "the Republic of Kenya", - "French formal": "la République du Kenya", - "Spanish formal": "la República de Kenya", - "Russian formal": "Республика Кения", - "Chinese formal": "肯尼亚共和国", - "Arabic formal": "جمهورية كينيا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 16, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Madagascar", - "M49 Code": 450, - "ISO-alpha2 Code": "MG", - "ISO-alpha3 Code": "MDG", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Madagascar", - "French short": "Madagascar", - "Spanish short": "Madagascar", - "Russian short": "Мадагаскар", - "Chinese short": "马达加斯加", - "Arabic short": "مدغشقر", - "English formal": "the Republic of Madagascar", - "French formal": "la République de Madagascar", - "Spanish formal": "la República de Madagascar", - "Russian formal": "Республика Мадагаскар", - "Chinese formal": "马达加斯加共和国", - "Arabic formal": "جمهورية مدغشقر", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 17, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Malawi", - "M49 Code": 454, - "ISO-alpha2 Code": "MW", - "ISO-alpha3 Code": "MWI", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Malawi", - "French short": "Malawi (le)", - "Spanish short": "Malawi", - "Russian short": "Малави", - "Chinese short": "马拉维", - "Arabic short": "ملاوي", - "English formal": "the Republic of Malawi", - "French formal": "la République du Malawi", - "Spanish formal": "la República de Malawi", - "Russian formal": "Республика Малави", - "Chinese formal": "马拉维共和国", - "Arabic formal": "جمهورية ملاوي", - "OECD Fragility Level 2022": "" - }, - { - "Order": 18, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Mauritius", - "M49 Code": 480, - "ISO-alpha2 Code": "MU", - "ISO-alpha3 Code": "MUS", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Upper Middle Income", - "English short": "Mauritius", - "French short": "Maurice", - "Spanish short": "Mauricio", - "Russian short": "Маврикий", - "Chinese short": "毛里求斯", - "Arabic short": "موريشيوس", - "English formal": "the Republic of Mauritius", - "French formal": "la République de Maurice", - "Spanish formal": "la República de Mauricio", - "Russian formal": "Республика Маврикий", - "Chinese formal": "毛里求斯共和国", - "Arabic formal": "جمهورية موريشيوس", - "OECD Fragility Level 2022": "" - }, - { - "Order": 19, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Mayotte", - "M49 Code": 175, - "ISO-alpha2 Code": "YT", - "ISO-alpha3 Code": "MYT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 20, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Mozambique", - "M49 Code": 508, - "ISO-alpha2 Code": "MZ", - "ISO-alpha3 Code": "MOZ", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Mozambique", - "French short": "Mozambique (le)", - "Spanish short": "Mozambique", - "Russian short": "Мозамбик", - "Chinese short": "莫桑比克", - "Arabic short": "موزامبيق", - "English formal": "the Republic of Mozambique", - "French formal": "la République du Mozambique", - "Spanish formal": "la República de Mozambique", - "Russian formal": "Республика Мозамбик", - "Chinese formal": "莫桑比克共和国", - "Arabic formal": "جمهورية موزامبيق", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 21, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Réunion", - "M49 Code": 638, - "ISO-alpha2 Code": "RE", - "ISO-alpha3 Code": "REU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 22, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Rwanda", - "M49 Code": 646, - "ISO-alpha2 Code": "RW", - "ISO-alpha3 Code": "RWA", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Rwanda", - "French short": "Rwanda (le)", - "Spanish short": "Rwanda", - "Russian short": "Руанда", - "Chinese short": "卢旺达", - "Arabic short": "رواندا", - "English formal": "the Republic of Rwanda", - "French formal": "la République du Rwanda", - "Spanish formal": "la República de Rwanda", - "Russian formal": "Республика Руанда", - "Chinese formal": "卢旺达共和国", - "Arabic formal": "جمهورية رواندا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 23, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Seychelles", - "M49 Code": 690, - "ISO-alpha2 Code": "SC", - "ISO-alpha3 Code": "SYC", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "High Income", - "English short": "Seychelles", - "French short": "Seychelles (les)", - "Spanish short": "Seychelles", - "Russian short": "Сейшельские Острова", - "Chinese short": "塞舌尔", - "Arabic short": "سيشيل", - "English formal": "the Republic of Seychelles", - "French formal": "la République des Seychelles", - "Spanish formal": "la República de Seychelles", - "Russian formal": "Республика Сейшельские Острова", - "Chinese formal": "塞舌尔共和国", - "Arabic formal": "جمهورية سيشيل", - "OECD Fragility Level 2022": "" - }, - { - "Order": 24, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Somalia", - "M49 Code": 706, - "ISO-alpha2 Code": "SO", - "ISO-alpha3 Code": "SOM", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Low Income", - "English short": "Somalia", - "French short": "Somalie (la)", - "Spanish short": "Somalia", - "Russian short": "Сомали", - "Chinese short": "索马里", - "Arabic short": "الصومال", - "English formal": "the Federal Republic of Somalia", - "French formal": "la République fédérale de Somalie", - "Spanish formal": "la República Federal de Somalia", - "Russian formal": "Федеративная Республика Сомали", - "Chinese formal": "索马里联邦共和国", - "Arabic formal": "جمهورية الصومال الاتحادية", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 25, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "South Sudan", - "M49 Code": 728, - "ISO-alpha2 Code": "SS", - "ISO-alpha3 Code": "SSD", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "South Sudan", - "French short": "Soudan du Sud (le)", - "Spanish short": "Sudán del Sur", - "Russian short": "Южный Судан", - "Chinese short": "南苏丹", - "Arabic short": "جنوب السودان", - "English formal": "the Republic of South Sudan", - "French formal": "la République du Soudan du Sud", - "Spanish formal": "la República de Sudán del Sur", - "Russian formal": "Республика Южный Судан", - "Chinese formal": "南苏丹共和国", - "Arabic formal": "جمهورية جنوب السودان", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 26, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Uganda", - "M49 Code": 800, - "ISO-alpha2 Code": "UG", - "ISO-alpha3 Code": "UGA", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Uganda", - "French short": "Ouganda (l')", - "Spanish short": "Uganda", - "Russian short": "Уганда", - "Chinese short": "乌干达", - "Arabic short": "أوغندا", - "English formal": "the Republic of Uganda", - "French formal": "la République de l'Ouganda", - "Spanish formal": "la República de Uganda", - "Russian formal": "Республика Уганда", - "Chinese formal": "乌干达共和国", - "Arabic formal": "جمهورية أوغندا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 27, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "United Republic of Tanzania (the)", - "M49 Code": 834, - "ISO-alpha2 Code": "TZ", - "ISO-alpha3 Code": "TZA", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "United Republic of Tanzania (the)", - "French short": "République-Unie de Tanzanie (la)", - "Spanish short": "República Unida de Tanzanía (la)", - "Russian short": "Объединенная Республика Танзания", - "Chinese short": "坦桑尼亚联合共和国", - "Arabic short": "جمهورية تنزانيا المتحدة", - "English formal": "the United Republic of Tanzania", - "French formal": "la République-Unie de Tanzanie", - "Spanish formal": "la República Unida de Tanzanía", - "Russian formal": "Объединенная Республика Танзания", - "Chinese formal": "坦桑尼亚联合共和国", - "Arabic formal": "جمهورية تنزانيا المتحدة", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 28, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Zambia", - "M49 Code": 894, - "ISO-alpha2 Code": "ZM", - "ISO-alpha3 Code": "ZMB", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Zambia", - "French short": "Zambie (la)", - "Spanish short": "Zambia", - "Russian short": "Замбия", - "Chinese short": "赞比亚", - "Arabic short": "زامبيا", - "English formal": "the Republic of Zambia", - "French formal": "la République de Zambie", - "Spanish formal": "la República de Zambia", - "Russian formal": "Республика Замбия", - "Chinese formal": "赞比亚共和国", - "Arabic formal": "جمهورية زامبيا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 29, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 14, - "Intermediate Region Name": "Eastern Africa", - "Country or Area": "Zimbabwe", - "M49 Code": 716, - "ISO-alpha2 Code": "ZW", - "ISO-alpha3 Code": "ZWE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Zimbabwe", - "French short": "Zimbabwe (le)", - "Spanish short": "Zimbabwe", - "Russian short": "Зимбабве", - "Chinese short": "津巴布韦", - "Arabic short": "زمبابوي", - "English formal": "the Republic of Zimbabwe", - "French formal": "la République du Zimbabwe", - "Spanish formal": "la República de Zimbabwe", - "Russian formal": "Республика Зимбабве", - "Chinese formal": "津巴布韦共和国", - "Arabic formal": "جمهورية زمبابوي", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 30, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Angola", - "M49 Code": 24, - "ISO-alpha2 Code": "AO", - "ISO-alpha3 Code": "AGO", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Angola", - "French short": "Angola (l')", - "Spanish short": "Angola", - "Russian short": "Ангола", - "Chinese short": "安哥拉", - "Arabic short": "أنغولا", - "English formal": "the Republic of Angola", - "French formal": "la République d'Angola", - "Spanish formal": "la República de Angola", - "Russian formal": "Республика Ангола", - "Chinese formal": "安哥拉共和国", - "Arabic formal": "جمهورية أنغولا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 31, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Cameroon", - "M49 Code": 120, - "ISO-alpha2 Code": "CM", - "ISO-alpha3 Code": "CMR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Cameroon", - "French short": "Cameroun (le)", - "Spanish short": "Camerún (el)", - "Russian short": "Камерун", - "Chinese short": "喀麦隆", - "Arabic short": "الكاميرون", - "English formal": "the Republic of Cameroon", - "French formal": "la République du Cameroun", - "Spanish formal": "la República del Camerún", - "Russian formal": "Республика Камерун", - "Chinese formal": "喀麦隆共和国", - "Arabic formal": "جمهورية الكاميرون", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 32, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Central African Republic (the)", - "M49 Code": 140, - "ISO-alpha2 Code": "CF", - "ISO-alpha3 Code": "CAF", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Central African Republic (the)", - "French short": "République centrafricaine (la)", - "Spanish short": "República Centroafricana (la)", - "Russian short": "Центральноафриканская Республика", - "Chinese short": "中非共和国", - "Arabic short": "جمهورية أفريقيا الوسطى", - "English formal": "the Central African Republic", - "French formal": "la République centrafricaine", - "Spanish formal": "la República Centroafricana", - "Russian formal": "Центральноафриканская Республика", - "Chinese formal": "中非共和国", - "Arabic formal": "جمهورية أفريقيا الوسطى", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 33, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Chad", - "M49 Code": 148, - "ISO-alpha2 Code": "TD", - "ISO-alpha3 Code": "TCD", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Chad", - "French short": "Tchad (le)", - "Spanish short": "Chad (el)", - "Russian short": "Чад", - "Chinese short": "乍得", - "Arabic short": "تشاد", - "English formal": "the Republic of Chad", - "French formal": "la République du Tchad", - "Spanish formal": "la República del Chad", - "Russian formal": "Республика Чад", - "Chinese formal": "乍得共和国", - "Arabic formal": "جمهورية تشاد", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 34, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Congo (the)", - "M49 Code": 178, - "ISO-alpha2 Code": "CG", - "ISO-alpha3 Code": "COG", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Congo (the)", - "French short": "Congo (le)", - "Spanish short": "Congo (el)", - "Russian short": "Конго", - "Chinese short": "刚果(布)", - "Arabic short": "الكونغو", - "English formal": "the Republic of the Congo", - "French formal": "la République du Congo", - "Spanish formal": "la República del Congo", - "Russian formal": "Республика Конго", - "Chinese formal": "刚果共和国", - "Arabic formal": "جمهورية الكونغو", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 35, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Democratic Republic of the Congo (the)", - "M49 Code": 180, - "ISO-alpha2 Code": "CD", - "ISO-alpha3 Code": "COD", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Democratic Republic of the Congo (the)", - "French short": "République démocratique du Congo (la)", - "Spanish short": "República Democrática del Congo (la)", - "Russian short": "Демократическая Республика Конго", - "Chinese short": "刚果民主共和国", - "Arabic short": "جمهورية الكونغو الديمقراطية", - "English formal": "the Democratic Republic of the Congo", - "French formal": "la République démocratique du Congo", - "Spanish formal": "la República Democrática del Congo", - "Russian formal": "Демократическая Республика Конго", - "Chinese formal": "刚果民主共和国", - "Arabic formal": "جمهورية الكونغو الديمقراطية", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 36, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Equatorial Guinea", - "M49 Code": 226, - "ISO-alpha2 Code": "GQ", - "ISO-alpha3 Code": "GNQ", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Upper Middle Income", - "English short": "Equatorial Guinea", - "French short": "Guinée équatoriale (la)", - "Spanish short": "Guinea Ecuatorial", - "Russian short": "Экваториальная Гвинея", - "Chinese short": "赤道几内亚", - "Arabic short": "غينيا الاستوائية", - "English formal": "the Republic of Equatorial Guinea", - "French formal": "la République de Guinée équatoriale", - "Spanish formal": "la República de Guinea Ecuatorial", - "Russian formal": "Республика Экваториальная Гвинея", - "Chinese formal": "赤道几内亚共和国", - "Arabic formal": "جمهورية غينيا الاستوائية", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 37, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Gabon", - "M49 Code": 266, - "ISO-alpha2 Code": "GA", - "ISO-alpha3 Code": "GAB", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Upper Middle Income", - "English short": "Gabon", - "French short": "Gabon (le)", - "Spanish short": "Gabón (el)", - "Russian short": "Габон", - "Chinese short": "加蓬", - "Arabic short": "غابون", - "English formal": "the Gabonese Republic", - "French formal": "la République gabonaise", - "Spanish formal": "la República Gabonesa", - "Russian formal": "Габонская Республика", - "Chinese formal": "加蓬共和国", - "Arabic formal": "جمهورية الغابون", - "OECD Fragility Level 2022": "" - }, - { - "Order": 38, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 17, - "Intermediate Region Name": "Middle Africa", - "Country or Area": "Sao Tome and Principe", - "M49 Code": 678, - "ISO-alpha2 Code": "ST", - "ISO-alpha3 Code": "STP", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Sao Tome and Principe", - "French short": "Sao Tomé-et-Principe", - "Spanish short": "Santo Tomé y Príncipe", - "Russian short": "Сан-Томе и Принсипи", - "Chinese short": "圣多美和普林西比", - "Arabic short": "سان تومي وبرينسيبي", - "English formal": "the Democratic Republic of Sao Tome and Principe", - "French formal": "la République démocratique de Sao Tomé-et-Principe", - "Spanish formal": "la República Democrática de Santo Tomé y Príncipe", - "Russian formal": "Демократическая Республика Сан-Томе и Принсипи", - "Chinese formal": "圣多美和普林西比民主共和国", - "Arabic formal": "جمهورية سان تومي وبرينسيبي الديمقراطية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 39, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 18, - "Intermediate Region Name": "Southern Africa", - "Country or Area": "Botswana", - "M49 Code": 72, - "ISO-alpha2 Code": "BW", - "ISO-alpha3 Code": "BWA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Upper Middle Income", - "English short": "Botswana", - "French short": "Botswana (le)", - "Spanish short": "Botswana", - "Russian short": "Ботсвана", - "Chinese short": "博茨瓦纳", - "Arabic short": "بوتسوانا", - "English formal": "the Republic of Botswana", - "French formal": "la République du Botswana", - "Spanish formal": "la República de Botswana", - "Russian formal": "Республика Ботсвана", - "Chinese formal": "博茨瓦纳共和国", - "Arabic formal": "جمهورية بوتسوانا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 40, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 18, - "Intermediate Region Name": "Southern Africa", - "Country or Area": "Eswatini", - "M49 Code": 748, - "ISO-alpha2 Code": "SZ", - "ISO-alpha3 Code": "SWZ", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Eswatini", - "French short": "Eswatini (l')", - "Spanish short": "Eswatini", - "Russian short": "Эсватини", - "Chinese short": "斯威士兰", - "Arabic short": "إسواتيني", - "English formal": "the Kingdom of Eswatini", - "French formal": "le Royaume d’Eswatini", - "Spanish formal": "el Reino de Eswatini", - "Russian formal": "Королевство Эсватини", - "Chinese formal": "斯威士兰王国", - "Arabic formal": "مملكة إسواتيني", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 41, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 18, - "Intermediate Region Name": "Southern Africa", - "Country or Area": "Lesotho", - "M49 Code": 426, - "ISO-alpha2 Code": "LS", - "ISO-alpha3 Code": "LSO", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Lesotho", - "French short": "Lesotho (le)", - "Spanish short": "Lesotho", - "Russian short": "Лесото", - "Chinese short": "莱索托", - "Arabic short": "ليسوتو", - "English formal": "the Kingdom of Lesotho", - "French formal": "le Royaume du Lesotho", - "Spanish formal": "el Reino de Lesotho", - "Russian formal": "Королевство Лесото", - "Chinese formal": "莱索托王国", - "Arabic formal": "مملكة ليسوتو", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 42, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 18, - "Intermediate Region Name": "Southern Africa", - "Country or Area": "Namibia", - "M49 Code": 516, - "ISO-alpha2 Code": "NA", - "ISO-alpha3 Code": "NAM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Upper Middle Income", - "English short": "Namibia", - "French short": "Namibie (la)", - "Spanish short": "Namibia", - "Russian short": "Намибия", - "Chinese short": "纳米比亚", - "Arabic short": "ناميبيا", - "English formal": "the Republic of Namibia", - "French formal": "la République de Namibie", - "Spanish formal": "la República de Namibia", - "Russian formal": "Республика Намибия", - "Chinese formal": "纳米比亚共和国", - "Arabic formal": "جمهورية ناميبيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 43, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 18, - "Intermediate Region Name": "Southern Africa", - "Country or Area": "South Africa", - "M49 Code": 710, - "ISO-alpha2 Code": "ZA", - "ISO-alpha3 Code": "ZAF", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Upper Middle Income", - "English short": "South Africa", - "French short": "Afrique du Sud (l')", - "Spanish short": "Sudáfrica", - "Russian short": "Южная Африка", - "Chinese short": "南非", - "Arabic short": "جنوب أفريقيا", - "English formal": "the Republic of South Africa", - "French formal": "la République sud-africaine", - "Spanish formal": "la República de Sudáfrica", - "Russian formal": "Южно-Африканская Республика", - "Chinese formal": "南非共和国", - "Arabic formal": "جمهورية جنوب أفريقيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 44, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Benin", - "M49 Code": 204, - "ISO-alpha2 Code": "BJ", - "ISO-alpha3 Code": "BEN", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Benin", - "French short": "Bénin (le)", - "Spanish short": "Benin", - "Russian short": "Бенин", - "Chinese short": "贝宁", - "Arabic short": "بنن", - "English formal": "the Republic of Benin", - "French formal": "la République du Bénin", - "Spanish formal": "la República de Benin", - "Russian formal": "Республика Бенин", - "Chinese formal": "贝宁共和国", - "Arabic formal": "جمهورية بنن", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 45, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Burkina Faso", - "M49 Code": 854, - "ISO-alpha2 Code": "BF", - "ISO-alpha3 Code": "BFA", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Burkina Faso", - "French short": "Burkina Faso (le)", - "Spanish short": "Burkina Faso", - "Russian short": "Буркина-Фасо", - "Chinese short": "布基纳法索", - "Arabic short": "بوركينا فاسو", - "English formal": "Burkina Faso", - "French formal": "le Burkina Faso", - "Spanish formal": "Burkina Faso", - "Russian formal": "Буркина-Фасо", - "Chinese formal": "布基纳法索", - "Arabic formal": "بوركينا فاسو", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 46, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Cabo Verde", - "M49 Code": 132, - "ISO-alpha2 Code": "CV", - "ISO-alpha3 Code": "CPV", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Cabo Verde", - "French short": "Cabo Verde", - "Spanish short": "Cabo Verde", - "Russian short": "Кабо-Верде", - "Chinese short": "佛得角", - "Arabic short": "كابو فيردي", - "English formal": "the Republic of Cabo Verde", - "French formal": "la République de Cabo Verde", - "Spanish formal": "la República de Cabo Verde", - "Russian formal": "Республика Кабо-Верде", - "Chinese formal": "佛得角共和国", - "Arabic formal": "جمهورية كابو فيردي", - "OECD Fragility Level 2022": "" - }, - { - "Order": 47, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Côte d'Ivoire", - "M49 Code": 384, - "ISO-alpha2 Code": "CI", - "ISO-alpha3 Code": "CIV", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Côte d'Ivoire", - "French short": "Côte d'Ivoire (la)", - "Spanish short": "Côte d’Ivoire", - "Russian short": "Кот-д’Ивуар", - "Chinese short": "科特迪瓦", - "Arabic short": "كوت ديفوار", - "English formal": "the Republic of Côte d'Ivoire", - "French formal": "la République de Côte d'Ivoire", - "Spanish formal": "la República de Côte d’Ivoire", - "Russian formal": "Республика Кот-д’Ивуар", - "Chinese formal": "科特迪瓦共和国", - "Arabic formal": "جمهورية كوت ديفوار", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 48, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Gambia (the)", - "M49 Code": 270, - "ISO-alpha2 Code": "GM", - "ISO-alpha3 Code": "GMB", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Gambia (the)", - "French short": "Gambie (la)", - "Spanish short": "Gambia", - "Russian short": "Гамбия", - "Chinese short": "冈比亚", - "Arabic short": "غامبيا", - "English formal": "the Republic of the Gambia", - "French formal": "la République de Gambie", - "Spanish formal": "la República de Gambia", - "Russian formal": "Республика Гамбия", - "Chinese formal": "冈比亚共和国", - "Arabic formal": "جمهورية غامبيا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 49, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Ghana", - "M49 Code": 288, - "ISO-alpha2 Code": "GH", - "ISO-alpha3 Code": "GHA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Ghana", - "French short": "Ghana (le)", - "Spanish short": "Ghana", - "Russian short": "Гана", - "Chinese short": "加纳", - "Arabic short": "غانا", - "English formal": "the Republic of Ghana", - "French formal": "la République du Ghana", - "Spanish formal": "la República de Ghana", - "Russian formal": "Республика Гана", - "Chinese formal": "加纳共和国", - "Arabic formal": "جمهورية غانا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 50, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Guinea", - "M49 Code": 324, - "ISO-alpha2 Code": "GN", - "ISO-alpha3 Code": "GIN", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Guinea", - "French short": "Guinée (la)", - "Spanish short": "Guinea", - "Russian short": "Гвинея", - "Chinese short": "几内亚", - "Arabic short": "غينيا", - "English formal": "the Republic of Guinea", - "French formal": "la République de Guinée", - "Spanish formal": "la República de Guinea", - "Russian formal": "Гвинейская Республика", - "Chinese formal": "几内亚共和国", - "Arabic formal": "جمهورية غينيا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 51, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Guinea-Bissau", - "M49 Code": 624, - "ISO-alpha2 Code": "GW", - "ISO-alpha3 Code": "GNB", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Guinea-Bissau", - "French short": "Guinée-Bissau (la)", - "Spanish short": "Guinea-Bissau", - "Russian short": "Гвинея-Бисау", - "Chinese short": "几内亚比绍", - "Arabic short": "غينيا - بيساو", - "English formal": "the Republic of Guinea-Bissau", - "French formal": "la République de Guinée-Bissau", - "Spanish formal": "la República de Guinea-Bissau", - "Russian formal": "Республика Гвинея-Бисау", - "Chinese formal": "几内亚比绍共和国", - "Arabic formal": "جمهورية غينيا - بيساو", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 52, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Liberia", - "M49 Code": 430, - "ISO-alpha2 Code": "LR", - "ISO-alpha3 Code": "LBR", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Liberia", - "French short": "Libéria (le)", - "Spanish short": "Liberia", - "Russian short": "Либерия", - "Chinese short": "利比里亚", - "Arabic short": "ليبريا", - "English formal": "the Republic of Liberia", - "French formal": "la République du Libéria", - "Spanish formal": "la República de Liberia", - "Russian formal": "Республика Либерия", - "Chinese formal": "利比里亚共和国", - "Arabic formal": "جمهورية ليبريا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 53, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Mali", - "M49 Code": 466, - "ISO-alpha2 Code": "ML", - "ISO-alpha3 Code": "MLI", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Mali", - "French short": "Mali (le)", - "Spanish short": "Malí", - "Russian short": "Мали", - "Chinese short": "马里", - "Arabic short": "مالي", - "English formal": "the Republic of Mali", - "French formal": "la République du Mali", - "Spanish formal": "la República de Malí", - "Russian formal": "Республика Мали", - "Chinese formal": "马里共和国", - "Arabic formal": "جمهورية مالي", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 54, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Mauritania", - "M49 Code": 478, - "ISO-alpha2 Code": "MR", - "ISO-alpha3 Code": "MRT", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Mauritania", - "French short": "Mauritanie (la)", - "Spanish short": "Mauritania", - "Russian short": "Мавритания", - "Chinese short": "毛里塔尼亚", - "Arabic short": "موريتانيا", - "English formal": "the Islamic Republic of Mauritania", - "French formal": "la République islamique de Mauritanie", - "Spanish formal": "la República Islámica de Mauritania", - "Russian formal": "Исламская Республика Мавритания", - "Chinese formal": "毛里塔尼亚伊斯兰共和国", - "Arabic formal": "الجمهورية الإسلامية الموريتانية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 55, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Niger (the)", - "M49 Code": 562, - "ISO-alpha2 Code": "NE", - "ISO-alpha3 Code": "NER", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Niger (the)", - "French short": "Niger (le)", - "Spanish short": "Níger (el)", - "Russian short": "Нигер", - "Chinese short": "尼日尔", - "Arabic short": "النيجر", - "English formal": "the Republic of the Niger", - "French formal": "la République du Niger", - "Spanish formal": "la República del Níger", - "Russian formal": "Республика Нигер", - "Chinese formal": "尼日尔共和国", - "Arabic formal": "جمهورية النيجر", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 56, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Nigeria", - "M49 Code": 566, - "ISO-alpha2 Code": "NG", - "ISO-alpha3 Code": "NGA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Lower Middle Income", - "English short": "Nigeria", - "French short": "Nigéria (le)", - "Spanish short": "Nigeria", - "Russian short": "Нигерия", - "Chinese short": "尼日利亚", - "Arabic short": "نيجيريا", - "English formal": "the Federal Republic of Nigeria", - "French formal": "la République fédérale du Nigéria", - "Spanish formal": "la República Federal de Nigeria", - "Russian formal": "Федеративная Республика Нигерия", - "Chinese formal": "尼日利亚联邦共和国", - "Arabic formal": "جمهورية نيجيريا الاتحادية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 57, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Saint Helena", - "M49 Code": 654, - "ISO-alpha2 Code": "SH", - "ISO-alpha3 Code": "SHN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 58, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Senegal", - "M49 Code": 686, - "ISO-alpha2 Code": "SN", - "ISO-alpha3 Code": "SEN", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "", - "English short": "Senegal", - "French short": "Sénégal (le)", - "Spanish short": "Senegal (el)", - "Russian short": "Сенегал", - "Chinese short": "塞内加尔", - "Arabic short": "السنغال", - "English formal": "the Republic of Senegal", - "French formal": "la République du Sénégal", - "Spanish formal": "la República del Senegal", - "Russian formal": "Республика Сенегал", - "Chinese formal": "塞内加尔共和国", - "Arabic formal": "جمهورية السنغال", - "OECD Fragility Level 2022": "" - }, - { - "Order": 59, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Sierra Leone", - "M49 Code": 694, - "ISO-alpha2 Code": "SL", - "ISO-alpha3 Code": "SLE", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Sierra Leone", - "French short": "Sierra Leone (la)", - "Spanish short": "Sierra Leona", - "Russian short": "Сьерра-Леоне", - "Chinese short": "塞拉利昂", - "Arabic short": "سيراليون", - "English formal": "the Republic of Sierra Leone", - "French formal": "la République de Sierra Leone", - "Spanish formal": "la República de Sierra Leona", - "Russian formal": "Республика Сьерра-Леоне", - "Chinese formal": "塞拉利昂共和国", - "Arabic formal": "جمهورية سيراليون", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 60, - "Global Code": 1, - "Global Name": "World", - "Region Code": 2, - "Region Name": "Africa", - "Sub-region Code": 202, - "Sub-region Name": "Sub-Saharan Africa", - "Intermediate Region Code": 11, - "Intermediate Region Name": "Western Africa", - "Country or Area": "Togo", - "M49 Code": 768, - "ISO-alpha2 Code": "TG", - "ISO-alpha3 Code": "TGO", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Sub-Saharan Africa", - "World Bank Income Level": "Low Income", - "English short": "Togo", - "French short": "Togo (le)", - "Spanish short": "Togo (el)", - "Russian short": "Того", - "Chinese short": "多哥", - "Arabic short": "توغو", - "English formal": "the Togolese Republic", - "French formal": "la République togolaise", - "Spanish formal": "la República Togolesa", - "Russian formal": "Тоголезская Республика", - "Chinese formal": "多哥共和国", - "Arabic formal": "جمهورية توغو", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 61, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Anguilla", - "M49 Code": 660, - "ISO-alpha2 Code": "AI", - "ISO-alpha3 Code": "AIA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 62, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Antigua and Barbuda", - "M49 Code": 28, - "ISO-alpha2 Code": "AG", - "ISO-alpha3 Code": "ATG", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "High Income", - "English short": "Antigua and Barbuda", - "French short": "Antigua-et-Barbuda", - "Spanish short": "Antigua y Barbuda", - "Russian short": "Антигуа и Барбуда", - "Chinese short": "安提瓜和巴布达", - "Arabic short": "أنتيغوا وبربودا", - "English formal": "Antigua and Barbuda", - "French formal": "Antigua-et-Barbuda", - "Spanish formal": "Antigua y Barbuda", - "Russian formal": "Антигуа и Барбуда", - "Chinese formal": "安提瓜和巴布达", - "Arabic formal": "أنتيغوا وبربودا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 63, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Aruba", - "M49 Code": 533, - "ISO-alpha2 Code": "AW", - "ISO-alpha3 Code": "ABW", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 64, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Bahamas (the)", - "M49 Code": 44, - "ISO-alpha2 Code": "BS", - "ISO-alpha3 Code": "BHS", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "High Income", - "English short": "Bahamas (the)", - "French short": "Bahamas (les)", - "Spanish short": "Bahamas (las)", - "Russian short": "Багамские Острова", - "Chinese short": "巴哈马", - "Arabic short": "جزر البهاما", - "English formal": "the Commonwealth of the Bahamas", - "French formal": "le Commonwealth des Bahamas", - "Spanish formal": "el Commonwealth de las Bahamas", - "Russian formal": "Содружество Багамских Островов", - "Chinese formal": "巴哈马国", - "Arabic formal": "كمنولث جزر البهاما", - "OECD Fragility Level 2022": "" - }, - { - "Order": 65, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Barbados", - "M49 Code": 52, - "ISO-alpha2 Code": "BB", - "ISO-alpha3 Code": "BRB", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "High Income", - "English short": "Barbados", - "French short": "Barbade (la)", - "Spanish short": "Barbados", - "Russian short": "Барбадос", - "Chinese short": "巴巴多斯", - "Arabic short": "بربادوس", - "English formal": "Barbados", - "French formal": "la Barbade", - "Spanish formal": "Barbados", - "Russian formal": "Барбадос", - "Chinese formal": "巴巴多斯", - "Arabic formal": "بربادوس", - "OECD Fragility Level 2022": "" - }, - { - "Order": 66, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Bonaire, Sint Eustatius and Saba", - "M49 Code": 535, - "ISO-alpha2 Code": "BQ", - "ISO-alpha3 Code": "BES", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 67, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "British Virgin Islands", - "M49 Code": 92, - "ISO-alpha2 Code": "VG", - "ISO-alpha3 Code": "VGB", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 68, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Cayman Islands", - "M49 Code": 136, - "ISO-alpha2 Code": "KY", - "ISO-alpha3 Code": "CYM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 69, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Cuba", - "M49 Code": 192, - "ISO-alpha2 Code": "CU", - "ISO-alpha3 Code": "CUB", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Cuba", - "French short": "Cuba", - "Spanish short": "Cuba", - "Russian short": "Куба", - "Chinese short": "古巴", - "Arabic short": "كوبا", - "English formal": "the Republic of Cuba", - "French formal": "la République de Cuba", - "Spanish formal": "la República de Cuba", - "Russian formal": "Республика Куба", - "Chinese formal": "古巴共和国", - "Arabic formal": "جمهورية كوبا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 70, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Curaçao", - "M49 Code": 531, - "ISO-alpha2 Code": "CW", - "ISO-alpha3 Code": "CUW", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 71, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Dominica", - "M49 Code": 212, - "ISO-alpha2 Code": "DM", - "ISO-alpha3 Code": "DMA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Dominica", - "French short": "Dominique (la)", - "Spanish short": "Dominica", - "Russian short": "Доминика", - "Chinese short": "多米尼克", - "Arabic short": "دومينيكا", - "English formal": "the Commonwealth of Dominica", - "French formal": "le Commonwealth de Dominique", - "Spanish formal": "el Commonwealth de Dominica", - "Russian formal": "Содружество Доминики", - "Chinese formal": "多米尼克国", - "Arabic formal": "كمنولث دومينيكا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 72, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Dominican Republic (the)", - "M49 Code": 214, - "ISO-alpha2 Code": "DO", - "ISO-alpha3 Code": "DOM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Dominican Republic (the)", - "French short": "République dominicaine (la)", - "Spanish short": "República Dominicana (la)", - "Russian short": "Доминиканская Республика", - "Chinese short": "多米尼加", - "Arabic short": "الجمهورية الدومينيكية", - "English formal": "the Dominican Republic", - "French formal": "la République dominicaine", - "Spanish formal": "la República Dominicana", - "Russian formal": "Доминиканская Республика", - "Chinese formal": "多米尼加共和国", - "Arabic formal": "الجمهورية الدومينيكية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 73, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Grenada", - "M49 Code": 308, - "ISO-alpha2 Code": "GD", - "ISO-alpha3 Code": "GRD", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Grenada", - "French short": "Grenade (la)", - "Spanish short": "Granada", - "Russian short": "Гренада", - "Chinese short": "格林纳达", - "Arabic short": "غرينادا", - "English formal": "Grenada", - "French formal": "la Grenade", - "Spanish formal": "Granada", - "Russian formal": "Гренада", - "Chinese formal": "格林纳达", - "Arabic formal": "غرينادا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 74, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Guadeloupe", - "M49 Code": 312, - "ISO-alpha2 Code": "GP", - "ISO-alpha3 Code": "GLP", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 75, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Haiti", - "M49 Code": 332, - "ISO-alpha2 Code": "HT", - "ISO-alpha3 Code": "HTI", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Lower Middle Income", - "English short": "Haiti", - "French short": "Haïti", - "Spanish short": "Haití", - "Russian short": "Гаити", - "Chinese short": "海地", - "Arabic short": "هايتي", - "English formal": "the Republic of Haiti", - "French formal": "la République d'Haïti", - "Spanish formal": "la República de Haití", - "Russian formal": "Республика Гаити", - "Chinese formal": "海地共和国", - "Arabic formal": "جمهورية هايتي", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 76, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Jamaica", - "M49 Code": 388, - "ISO-alpha2 Code": "JM", - "ISO-alpha3 Code": "JAM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Jamaica", - "French short": "Jamaïque (la)", - "Spanish short": "Jamaica", - "Russian short": "Ямайка", - "Chinese short": "牙买加", - "Arabic short": "جامايكا", - "English formal": "Jamaica", - "French formal": "la Jamaïque", - "Spanish formal": "Jamaica", - "Russian formal": "Ямайка", - "Chinese formal": "牙买加", - "Arabic formal": "جامايكا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 77, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Martinique", - "M49 Code": 474, - "ISO-alpha2 Code": "MQ", - "ISO-alpha3 Code": "MTQ", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 78, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Montserrat", - "M49 Code": 500, - "ISO-alpha2 Code": "MS", - "ISO-alpha3 Code": "MSR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 79, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Puerto Rico", - "M49 Code": 630, - "ISO-alpha2 Code": "PR", - "ISO-alpha3 Code": "PRI", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 80, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Saint Barthélemy", - "M49 Code": 652, - "ISO-alpha2 Code": "BL", - "ISO-alpha3 Code": "BLM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 81, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Saint Kitts and Nevis", - "M49 Code": 659, - "ISO-alpha2 Code": "KN", - "ISO-alpha3 Code": "KNA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "High Income", - "English short": "Saint Kitts and Nevis", - "French short": "Saint-Kitts-et-Nevis", - "Spanish short": "Saint Kitts y Nevis", - "Russian short": "Сент-Китс и Невис", - "Chinese short": "圣基茨和尼维斯", - "Arabic short": "سانت كيتس ونيفس", - "English formal": "Saint Kitts and Nevis", - "French formal": "Saint-Kitts-et-Nevis", - "Spanish formal": "Saint Kitts y Nevis", - "Russian formal": "Сент-Китс и Невис", - "Chinese formal": "圣基茨和尼维斯", - "Arabic formal": "سانت كيتس ونيفس", - "OECD Fragility Level 2022": "" - }, - { - "Order": 82, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Saint Lucia", - "M49 Code": 662, - "ISO-alpha2 Code": "LC", - "ISO-alpha3 Code": "LCA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Saint Lucia", - "French short": "Sainte-Lucie", - "Spanish short": "Santa Lucía", - "Russian short": "Сент-Люсия", - "Chinese short": "圣卢西亚", - "Arabic short": "سانت لوسيا", - "English formal": "Saint Lucia", - "French formal": "Sainte-Lucie", - "Spanish formal": "Santa Lucía", - "Russian formal": "Сент-Люсия", - "Chinese formal": "圣卢西亚", - "Arabic formal": "سانت لوسيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 83, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Saint Martin (French Part)", - "M49 Code": 663, - "ISO-alpha2 Code": "MF", - "ISO-alpha3 Code": "MAF", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 84, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Saint Vincent and the Grenadines", - "M49 Code": 670, - "ISO-alpha2 Code": "VC", - "ISO-alpha3 Code": "VCT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Saint Vincent and the Grenadines", - "French short": "Saint-Vincent-et-les Grenadines", - "Spanish short": "San Vicente y las Granadinas", - "Russian short": "Сент-Винсент и Гренадины", - "Chinese short": "圣文森特和格林纳丁斯", - "Arabic short": "سانت فنسنت وجزر غرينادين", - "English formal": "Saint Vincent and the Grenadines", - "French formal": "Saint-Vincent-et-les Grenadines", - "Spanish formal": "San Vicente y las Granadinas", - "Russian formal": "Сент-Винсент и Гренадины", - "Chinese formal": "圣文森特和格林纳丁斯", - "Arabic formal": "سانت فنسنت وجزر غرينادين", - "OECD Fragility Level 2022": "" - }, - { - "Order": 85, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Sint Maarten (Dutch part)", - "M49 Code": 534, - "ISO-alpha2 Code": "SX", - "ISO-alpha3 Code": "SXM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 86, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Trinidad and Tobago", - "M49 Code": 780, - "ISO-alpha2 Code": "TT", - "ISO-alpha3 Code": "TTO", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "High Income", - "English short": "Trinidad and Tobago", - "French short": "Trinité-et-Tobago (la)", - "Spanish short": "Trinidad y Tabago", - "Russian short": "Тринидад и Тобаго", - "Chinese short": "特立尼达和多巴哥", - "Arabic short": "ترينيداد وتوباغو", - "English formal": "the Republic of Trinidad and Tobago", - "French formal": "la République de Trinité-et-Tobago", - "Spanish formal": "la República de Trinidad y Tabago", - "Russian formal": "Республика Тринидад и Тобаго", - "Chinese formal": "特立尼达和多巴哥共和国", - "Arabic formal": "جمهورية ترينيداد وتوباغو", - "OECD Fragility Level 2022": "" - }, - { - "Order": 87, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "Turks and Caicos Islands", - "M49 Code": 796, - "ISO-alpha2 Code": "TC", - "ISO-alpha3 Code": "TCA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 88, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 29, - "Intermediate Region Name": "Caribbean", - "Country or Area": "United States Virgin Islands", - "M49 Code": 850, - "ISO-alpha2 Code": "VI", - "ISO-alpha3 Code": "VIR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 89, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 13, - "Intermediate Region Name": "Central America", - "Country or Area": "Belize", - "M49 Code": 84, - "ISO-alpha2 Code": "BZ", - "ISO-alpha3 Code": "BLZ", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Lower Middle Income", - "English short": "Belize", - "French short": "Belize (le)", - "Spanish short": "Belice", - "Russian short": "Белиз", - "Chinese short": "伯利兹", - "Arabic short": "بليز", - "English formal": "Belize", - "French formal": "le Belize", - "Spanish formal": "Belice", - "Russian formal": "Белиз", - "Chinese formal": "伯利兹", - "Arabic formal": "بليز", - "OECD Fragility Level 2022": "" - }, - { - "Order": 90, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 13, - "Intermediate Region Name": "Central America", - "Country or Area": "Costa Rica", - "M49 Code": 188, - "ISO-alpha2 Code": "CR", - "ISO-alpha3 Code": "CRI", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Costa Rica", - "French short": "Costa Rica (le)", - "Spanish short": "Costa Rica", - "Russian short": "Коста-Рика", - "Chinese short": "哥斯达黎加", - "Arabic short": "كوستاريكا", - "English formal": "the Republic of Costa Rica", - "French formal": "la République du Costa Rica", - "Spanish formal": "la República de Costa Rica", - "Russian formal": "Республика Коста-Рика", - "Chinese formal": "哥斯达黎加共和国", - "Arabic formal": "جمهورية كوستاريكا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 91, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 13, - "Intermediate Region Name": "Central America", - "Country or Area": "El Salvador", - "M49 Code": 222, - "ISO-alpha2 Code": "SV", - "ISO-alpha3 Code": "SLV", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Lower Middle Income", - "English short": "El Salvador", - "French short": "El Salvador", - "Spanish short": "El Salvador", - "Russian short": "Сальвадор", - "Chinese short": "萨尔瓦多", - "Arabic short": "السلفادور", - "English formal": "the Republic of El Salvador", - "French formal": "la République d'El Salvador", - "Spanish formal": "la República de El Salvador", - "Russian formal": "Республика Эль-Сальвадор", - "Chinese formal": "萨尔瓦多共和国", - "Arabic formal": "جمهورية السلفادور", - "OECD Fragility Level 2022": "" - }, - { - "Order": 92, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 13, - "Intermediate Region Name": "Central America", - "Country or Area": "Guatemala", - "M49 Code": 320, - "ISO-alpha2 Code": "GT", - "ISO-alpha3 Code": "GTM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Guatemala", - "French short": "Guatemala (le)", - "Spanish short": "Guatemala", - "Russian short": "Гватемала", - "Chinese short": "危地马拉", - "Arabic short": "غواتيمالا", - "English formal": "the Republic of Guatemala", - "French formal": "la République du Guatemala", - "Spanish formal": "la República de Guatemala", - "Russian formal": "Республика Гватемала", - "Chinese formal": "危地马拉共和国", - "Arabic formal": "جمهورية غواتيمالا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 93, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 13, - "Intermediate Region Name": "Central America", - "Country or Area": "Honduras", - "M49 Code": 340, - "ISO-alpha2 Code": "HN", - "ISO-alpha3 Code": "HND", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Lower Middle Income", - "English short": "Honduras", - "French short": "Honduras (le)", - "Spanish short": "Honduras", - "Russian short": "Гондурас", - "Chinese short": "洪都拉斯", - "Arabic short": "هندوراس", - "English formal": "the Republic of Honduras", - "French formal": "la République du Honduras", - "Spanish formal": "la República de Honduras", - "Russian formal": "Республика Гондурас", - "Chinese formal": "洪都拉斯共和国", - "Arabic formal": "جمهورية هندوراس", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 94, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 13, - "Intermediate Region Name": "Central America", - "Country or Area": "Mexico", - "M49 Code": 484, - "ISO-alpha2 Code": "MX", - "ISO-alpha3 Code": "MEX", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Mexico", - "French short": "Mexique (le)", - "Spanish short": "México", - "Russian short": "Мексика", - "Chinese short": "墨西哥", - "Arabic short": "المكسيك", - "English formal": "the United Mexican States", - "French formal": "les États-Unis du Mexique", - "Spanish formal": "los Estados Unidos Mexicanos", - "Russian formal": "Мексиканские Соединенные Штаты", - "Chinese formal": "墨西哥合众国", - "Arabic formal": "الولايات المتحدة المكسيكية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 95, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 13, - "Intermediate Region Name": "Central America", - "Country or Area": "Nicaragua", - "M49 Code": 558, - "ISO-alpha2 Code": "NI", - "ISO-alpha3 Code": "NIC", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Lower Middle Income", - "English short": "Nicaragua", - "French short": "Nicaragua (le)", - "Spanish short": "Nicaragua", - "Russian short": "Никарагуа", - "Chinese short": "尼加拉瓜", - "Arabic short": "نيكاراغوا", - "English formal": "the Republic of Nicaragua", - "French formal": "la République du Nicaragua", - "Spanish formal": "la República de Nicaragua", - "Russian formal": "Республика Никарагуа", - "Chinese formal": "尼加拉瓜共和国", - "Arabic formal": "جمهورية نيكاراغوا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 96, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 13, - "Intermediate Region Name": "Central America", - "Country or Area": "Panama", - "M49 Code": 591, - "ISO-alpha2 Code": "PA", - "ISO-alpha3 Code": "PAN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Panama", - "French short": "Panama (le)", - "Spanish short": "Panamá", - "Russian short": "Панама", - "Chinese short": "巴拿马", - "Arabic short": "بنما", - "English formal": "the Republic of Panama", - "French formal": "la République du Panama", - "Spanish formal": "la República de Panamá", - "Russian formal": "Республика Панама", - "Chinese formal": "巴拿马共和国", - "Arabic formal": "جمهورية بنما", - "OECD Fragility Level 2022": "" - }, - { - "Order": 97, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Argentina", - "M49 Code": 32, - "ISO-alpha2 Code": "AR", - "ISO-alpha3 Code": "ARG", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Argentina", - "French short": "Argentine (l')", - "Spanish short": "Argentina (la)", - "Russian short": "Аргентина", - "Chinese short": "阿根廷", - "Arabic short": "الأرجنتين", - "English formal": "the Argentine Republic", - "French formal": "la République argentine", - "Spanish formal": "la República Argentina", - "Russian formal": "Аргентинская Республика", - "Chinese formal": "阿根廷共和国", - "Arabic formal": "جمهورية الأرجنتين", - "OECD Fragility Level 2022": "" - }, - { - "Order": 98, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Bolivia (Plurinational State of)", - "M49 Code": 68, - "ISO-alpha2 Code": "BO", - "ISO-alpha3 Code": "BOL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Lower Middle Income", - "English short": "Bolivia (Plurinational State of)", - "French short": "Bolivie (État plurinational de)", - "Spanish short": "Bolivia (Estado Plurinacional de)", - "Russian short": "Боливия (Многонациональное Государство)", - "Chinese short": "多民族玻利维亚国", - "Arabic short": "بوليفيا (دولة - المتعددة القوميات)", - "English formal": "the Plurinational State of Bolivia", - "French formal": "l'État plurinational de Bolivie", - "Spanish formal": "el Estado Plurinacional de Bolivia", - "Russian formal": "Многонациональное Государство Боливия", - "Chinese formal": "多民族玻利维亚国", - "Arabic formal": "دولة بوليفيا المتعددة القوميات", - "OECD Fragility Level 2022": "" - }, - { - "Order": 99, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Bouvet Island", - "M49 Code": 74, - "ISO-alpha2 Code": "BV", - "ISO-alpha3 Code": "BVT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 100, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Brazil", - "M49 Code": 76, - "ISO-alpha2 Code": "BR", - "ISO-alpha3 Code": "BRA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Brazil", - "French short": "Brésil (le)", - "Spanish short": "Brasil (el)", - "Russian short": "Бразилия", - "Chinese short": "巴西", - "Arabic short": "البرازيل", - "English formal": "the Federative Republic of Brazil", - "French formal": "la République fédérative du Brésil", - "Spanish formal": "la República Federativa del Brasil", - "Russian formal": "Федеративная Республика Бразилия", - "Chinese formal": "巴西联邦共和国", - "Arabic formal": "جمهورية البرازيل الاتحادية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 101, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Chile", - "M49 Code": 152, - "ISO-alpha2 Code": "CL", - "ISO-alpha3 Code": "CHL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "High Income", - "English short": "Chile", - "French short": "Chili (le)", - "Spanish short": "Chile", - "Russian short": "Чили", - "Chinese short": "智利", - "Arabic short": "شيلي", - "English formal": "the Republic of Chile", - "French formal": "la République du Chili", - "Spanish formal": "la República de Chile", - "Russian formal": "Республика Чили", - "Chinese formal": "智利共和国", - "Arabic formal": "جمهورية شيلي", - "OECD Fragility Level 2022": "" - }, - { - "Order": 102, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Colombia", - "M49 Code": 170, - "ISO-alpha2 Code": "CO", - "ISO-alpha3 Code": "COL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Colombia", - "French short": "Colombie (la)", - "Spanish short": "Colombia", - "Russian short": "Колумбия", - "Chinese short": "哥伦比亚", - "Arabic short": "كولومبيا", - "English formal": "the Republic of Colombia", - "French formal": "la République de Colombie", - "Spanish formal": "la República de Colombia", - "Russian formal": "Республика Колумбия", - "Chinese formal": "哥伦比亚共和国", - "Arabic formal": "جمهورية كولومبيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 103, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Ecuador", - "M49 Code": 218, - "ISO-alpha2 Code": "EC", - "ISO-alpha3 Code": "ECU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Ecuador", - "French short": "Équateur (l')", - "Spanish short": "Ecuador (el)", - "Russian short": "Эквадор", - "Chinese short": "厄瓜多尔", - "Arabic short": "إكوادور", - "English formal": "the Republic of Ecuador", - "French formal": "la République de l'Équateur", - "Spanish formal": "la República del Ecuador", - "Russian formal": "Республика Эквадор", - "Chinese formal": "厄瓜多尔共和国", - "Arabic formal": "جمهورية إكوادور", - "OECD Fragility Level 2022": "" - }, - { - "Order": 104, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Falkland Islands (Malvinas)", - "M49 Code": 238, - "ISO-alpha2 Code": "FK", - "ISO-alpha3 Code": "FLK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "Upper Middle Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 105, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "French Guiana", - "M49 Code": 254, - "ISO-alpha2 Code": "GF", - "ISO-alpha3 Code": "GUF", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 106, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Guyana", - "M49 Code": 328, - "ISO-alpha2 Code": "GY", - "ISO-alpha3 Code": "GUY", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "Upper Middle Income", - "English short": "Guyana", - "French short": "Guyana (le)", - "Spanish short": "Guyana", - "Russian short": "Гайана", - "Chinese short": "圭亚那", - "Arabic short": "غيانا", - "English formal": "the Co-operative Republic of Guyana", - "French formal": "la République coopérative du Guyana", - "Spanish formal": "la República Cooperativa de Guyana", - "Russian formal": "Кооперативная Республика Гайана", - "Chinese formal": "圭亚那合作共和国", - "Arabic formal": "جمهورية غيانا التعاونية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 107, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Paraguay", - "M49 Code": 600, - "ISO-alpha2 Code": "PY", - "ISO-alpha3 Code": "PRY", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Paraguay", - "French short": "Paraguay (le)", - "Spanish short": "Paraguay (el)", - "Russian short": "Парагвай", - "Chinese short": "巴拉圭", - "Arabic short": "باراغواي", - "English formal": "the Republic of Paraguay", - "French formal": "la République du Paraguay", - "Spanish formal": "la República del Paraguay", - "Russian formal": "Республика Парагвай", - "Chinese formal": "巴拉圭共和国", - "Arabic formal": "جمهورية باراغواي", - "OECD Fragility Level 2022": "" - }, - { - "Order": 108, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Peru", - "M49 Code": 604, - "ISO-alpha2 Code": "PE", - "ISO-alpha3 Code": "PER", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Peru", - "French short": "Pérou (le)", - "Spanish short": "Perú (el)", - "Russian short": "Перу", - "Chinese short": "秘鲁", - "Arabic short": "بيرو", - "English formal": "the Republic of Peru", - "French formal": "la République du Pérou", - "Spanish formal": "la República del Perú", - "Russian formal": "Республика Перу", - "Chinese formal": "秘鲁共和国", - "Arabic formal": "جمهورية بيرو", - "OECD Fragility Level 2022": "" - }, - { - "Order": 109, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "South Georgia and the South Sandwich Islands", - "M49 Code": 239, - "ISO-alpha2 Code": "GS", - "ISO-alpha3 Code": "SGS", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 110, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Suriname", - "M49 Code": 740, - "ISO-alpha2 Code": "SR", - "ISO-alpha3 Code": "SUR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "Upper Middle Income", - "English short": "Suriname", - "French short": "Suriname (le)", - "Spanish short": "Suriname", - "Russian short": "Суринам", - "Chinese short": "苏里南", - "Arabic short": "سورينام", - "English formal": "the Republic of Suriname", - "French formal": "la République du Suriname", - "Spanish formal": "la República de Suriname", - "Russian formal": "Республика Суринам", - "Chinese formal": "苏里南共和国", - "Arabic formal": "جمهورية سورينام", - "OECD Fragility Level 2022": "" - }, - { - "Order": 111, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Uruguay", - "M49 Code": 858, - "ISO-alpha2 Code": "UY", - "ISO-alpha3 Code": "URY", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "High Income", - "English short": "Uruguay", - "French short": "Uruguay (l')", - "Spanish short": "Uruguay (el)", - "Russian short": "Уругвай", - "Chinese short": "乌拉圭", - "Arabic short": "أوروغواي", - "English formal": "the Eastern Republic of Uruguay", - "French formal": "la République orientale de l'Uruguay", - "Spanish formal": "la República Oriental del Uruguay", - "Russian formal": "Восточная Республика Уругвай", - "Chinese formal": "乌拉圭东岸共和国", - "Arabic formal": "جمهورية أوروغواي الشرقية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 112, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 419, - "Sub-region Name": "Latin America and the Caribbean", - "Intermediate Region Code": 5, - "Intermediate Region Name": "South America", - "Country or Area": "Venezuela (Bolivarian Republic of)", - "M49 Code": 862, - "ISO-alpha2 Code": "VE", - "ISO-alpha3 Code": "VEN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Latin America and the Caribbean", - "World Bank Income Level": "", - "English short": "Venezuela (Bolivarian Republic of)", - "French short": "Venezuela (République bolivarienne du)", - "Spanish short": "Venezuela (República Bolivariana de)", - "Russian short": "Венесуэла (Боливарианская Республика)", - "Chinese short": "委内瑞拉玻利瓦尔共和国", - "Arabic short": "فنزويلا (جمهورية - البوليفارية)", - "English formal": "the Bolivarian Republic of Venezuela", - "French formal": "la République bolivarienne du Venezuela", - "Spanish formal": "la República Bolivariana de Venezuela", - "Russian formal": "Боливарианская Республика Венесуэла", - "Chinese formal": "委内瑞拉玻利瓦尔共和国", - "Arabic formal": "جمهورية فنزويلا البوليفارية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 113, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 21, - "Sub-region Name": "Northern America", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Bermuda", - "M49 Code": 60, - "ISO-alpha2 Code": "BM", - "ISO-alpha3 Code": "BMU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 114, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 21, - "Sub-region Name": "Northern America", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Canada", - "M49 Code": 124, - "ISO-alpha2 Code": "CA", - "ISO-alpha3 Code": "CAN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Canada", - "French short": "Canada (le)", - "Spanish short": "Canadá (el)", - "Russian short": "Канада", - "Chinese short": "加拿大", - "Arabic short": "كندا", - "English formal": "Canada", - "French formal": "le Canada", - "Spanish formal": "el Canadá", - "Russian formal": "Канада", - "Chinese formal": "加拿大", - "Arabic formal": "كندا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 115, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 21, - "Sub-region Name": "Northern America", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Greenland", - "M49 Code": 304, - "ISO-alpha2 Code": "GL", - "ISO-alpha3 Code": "GRL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 116, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 21, - "Sub-region Name": "Northern America", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Saint Pierre and Miquelon", - "M49 Code": 666, - "ISO-alpha2 Code": "PM", - "ISO-alpha3 Code": "SPM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 117, - "Global Code": 1, - "Global Name": "World", - "Region Code": 19, - "Region Name": "Americas", - "Sub-region Code": 21, - "Sub-region Name": "Northern America", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "United States of America (the)", - "M49 Code": 840, - "ISO-alpha2 Code": "US", - "ISO-alpha3 Code": "USA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "United States of America (the)", - "French short": "États-Unis d'Amérique (les)", - "Spanish short": "Estados Unidos de América (los)", - "Russian short": "Соединенные Штаты Америки", - "Chinese short": "美利坚合众国", - "Arabic short": "الولايات المتحدة الأمريكية", - "English formal": "the United States of America", - "French formal": "les États-Unis d'Amérique", - "Spanish formal": "los Estados Unidos de América", - "Russian formal": "Соединенные Штаты Америки", - "Chinese formal": "美利坚合众国", - "Arabic formal": "الولايات المتحدة الأمريكية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 118, - "Global Code": 1, - "Global Name": "World", - "Region Code": "", - "Region Name": "", - "Sub-region Code": "", - "Sub-region Name": "", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Antarctica", - "M49 Code": 10, - "ISO-alpha2 Code": "AQ", - "ISO-alpha3 Code": "ATA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 119, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 143, - "Sub-region Name": "Central Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Kazakhstan", - "M49 Code": 398, - "ISO-alpha2 Code": "KZ", - "ISO-alpha3 Code": "KAZ", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Kazakhstan", - "French short": "Kazakhstan (le)", - "Spanish short": "Kazajstán", - "Russian short": "Казахстан", - "Chinese short": "哈萨克斯坦", - "Arabic short": "كازاخستان", - "English formal": "the Republic of Kazakhstan", - "French formal": "la République du Kazakhstan", - "Spanish formal": "la República de Kazajstán", - "Russian formal": "Республика Казахстан", - "Chinese formal": "哈萨克斯坦共和国", - "Arabic formal": "جمهورية كازاخستان", - "OECD Fragility Level 2022": "" - }, - { - "Order": 120, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 143, - "Sub-region Name": "Central Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Kyrgyzstan", - "M49 Code": 417, - "ISO-alpha2 Code": "KG", - "ISO-alpha3 Code": "KGZ", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Kyrgyzstan", - "French short": "Kirghizistan (le)", - "Spanish short": "Kirguistán", - "Russian short": "Кыргызстан", - "Chinese short": "吉尔吉斯斯坦", - "Arabic short": "قيرغيزستان", - "English formal": "the Kyrgyz Republic", - "French formal": "la République kirghize", - "Spanish formal": "la República Kirguisa", - "Russian formal": "Кыргызская Республика", - "Chinese formal": "吉尔吉斯共和国", - "Arabic formal": "جمهورية قيرغيزستان", - "OECD Fragility Level 2022": "" - }, - { - "Order": 121, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 143, - "Sub-region Name": "Central Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Tajikistan", - "M49 Code": 762, - "ISO-alpha2 Code": "TJ", - "ISO-alpha3 Code": "TJK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Tajikistan", - "French short": "Tadjikistan (le)", - "Spanish short": "Tayikistán", - "Russian short": "Таджикистан", - "Chinese short": "塔吉克斯坦", - "Arabic short": "طاجيكستان", - "English formal": "the Republic of Tajikistan", - "French formal": "la République du Tadjikistan", - "Spanish formal": "la República de Tayikistán", - "Russian formal": "Республика Таджикистан", - "Chinese formal": "塔吉克斯坦共和国", - "Arabic formal": "جمهورية طاجيكستان", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 122, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 143, - "Sub-region Name": "Central Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Turkmenistan", - "M49 Code": 795, - "ISO-alpha2 Code": "TM", - "ISO-alpha3 Code": "TKM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Turkmenistan", - "French short": "Turkménistan (le)", - "Spanish short": "Turkmenistán", - "Russian short": "Туркменистан", - "Chinese short": "土库曼斯坦", - "Arabic short": "تركمانستان", - "English formal": "Turkmenistan", - "French formal": "le Turkménistan", - "Spanish formal": "Turkmenistán", - "Russian formal": "Туркменистан", - "Chinese formal": "土库曼斯坦", - "Arabic formal": "تركمانستان", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 123, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 143, - "Sub-region Name": "Central Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Uzbekistan", - "M49 Code": 860, - "ISO-alpha2 Code": "UZ", - "ISO-alpha3 Code": "UZB", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Uzbekistan", - "French short": "Ouzbékistan (l')", - "Spanish short": "Uzbekistán", - "Russian short": "Узбекистан", - "Chinese short": "乌兹别克斯坦", - "Arabic short": "أوزبكستان", - "English formal": "the Republic of Uzbekistan", - "French formal": "la République d'Ouzbékistan", - "Spanish formal": "la República de Uzbekistán", - "Russian formal": "Республика Узбекистан", - "Chinese formal": "乌兹别克斯坦共和国", - "Arabic formal": "جمهورية أوزبكستان", - "OECD Fragility Level 2022": "" - }, - { - "Order": 124, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 30, - "Sub-region Name": "Eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "China", - "M49 Code": 156, - "ISO-alpha2 Code": "CN", - "ISO-alpha3 Code": "CHN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Upper Middle Income", - "English short": "China", - "French short": "Chine (la)", - "Spanish short": "China", - "Russian short": "Китай", - "Chinese short": "中国", - "Arabic short": "الصين", - "English formal": "the People's Republic of China", - "French formal": "la République populaire de Chine", - "Spanish formal": "la República Popular China", - "Russian formal": "Китайская Народная Республика", - "Chinese formal": "中华人民共和国", - "Arabic formal": "جمهورية الصين الشعبية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 125, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 30, - "Sub-region Name": "Eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "China, Hong Kong Special Administrative Region", - "M49 Code": 344, - "ISO-alpha2 Code": "HK", - "ISO-alpha3 Code": "HKG", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 126, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 30, - "Sub-region Name": "Eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "China, Macao Special Administrative Region", - "M49 Code": 446, - "ISO-alpha2 Code": "MO", - "ISO-alpha3 Code": "MAC", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 127, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 30, - "Sub-region Name": "Eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Democratic People's Republic of Korea (the)", - "M49 Code": 408, - "ISO-alpha2 Code": "KP", - "ISO-alpha3 Code": "PRK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Low Income", - "English short": "Democratic People's Republic of Korea (the)", - "French short": "République populaire démocratique de Corée (la)", - "Spanish short": "República Popular Democrática de Corea (la)", - "Russian short": "Корейская Народно-Демократическая Республика", - "Chinese short": "朝鲜民主主义人民共和国", - "Arabic short": "جمهورية كوريا الشعبية الديمقراطية", - "English formal": "the Democratic People's Republic of Korea", - "French formal": "la République populaire démocratique de Corée", - "Spanish formal": "la República Popular Democrática de Corea", - "Russian formal": "Корейская Народно-Демократическая Республика", - "Chinese formal": "朝鲜民主主义人民共和国", - "Arabic formal": "جمهورية كوريا الشعبية الديمقراطية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 128, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 30, - "Sub-region Name": "Eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Japan", - "M49 Code": 392, - "ISO-alpha2 Code": "JP", - "ISO-alpha3 Code": "JPN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "Japan", - "French short": "Japon (le)", - "Spanish short": "Japón (el)", - "Russian short": "Япония", - "Chinese short": "日本", - "Arabic short": "اليابان", - "English formal": "Japan", - "French formal": "le Japon", - "Spanish formal": "el Japón", - "Russian formal": "Япония", - "Chinese formal": "日本国", - "Arabic formal": "اليابان", - "OECD Fragility Level 2022": "" - }, - { - "Order": 129, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 30, - "Sub-region Name": "Eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Mongolia", - "M49 Code": 496, - "ISO-alpha2 Code": "MN", - "ISO-alpha3 Code": "MNG", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "Lower Middle Income", - "English short": "Mongolia", - "French short": "Mongolie (la)", - "Spanish short": "Mongolia", - "Russian short": "Монголия", - "Chinese short": "蒙古", - "Arabic short": "منغوليا", - "English formal": "Mongolia", - "French formal": "la Mongolie", - "Spanish formal": "Mongolia", - "Russian formal": "Монголия", - "Chinese formal": "蒙古国", - "Arabic formal": "منغوليا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 130, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 30, - "Sub-region Name": "Eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Republic of Korea (the)", - "M49 Code": 410, - "ISO-alpha2 Code": "KR", - "ISO-alpha3 Code": "KOR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "Republic of Korea (the)", - "French short": "République de Corée (la)", - "Spanish short": "República de Corea (la)", - "Russian short": "Республика Корея", - "Chinese short": "大韩民国", - "Arabic short": "جمهورية كوريا", - "English formal": "the Republic of Korea", - "French formal": "la République de Corée", - "Spanish formal": "la República de Corea", - "Russian formal": "Республика Корея", - "Chinese formal": "大韩民国", - "Arabic formal": "جمهورية كوريا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 131, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Brunei Darussalam", - "M49 Code": 96, - "ISO-alpha2 Code": "BN", - "ISO-alpha3 Code": "BRN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "High income", - "English short": "Brunei Darussalam", - "French short": "Brunéi Darussalam (le)", - "Spanish short": "Brunei Darussalam", - "Russian short": "Бруней-Даруссалам", - "Chinese short": "文莱达鲁萨兰国", - "Arabic short": "بروني دار السلام", - "English formal": "Brunei Darussalam", - "French formal": "le Brunéi Darussalam", - "Spanish formal": "Brunei Darussalam", - "Russian formal": "Бруней-Даруссалам", - "Chinese formal": "文莱达鲁萨兰国", - "Arabic formal": "بروني دار السلام", - "OECD Fragility Level 2022": "" - }, - { - "Order": 132, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Cambodia", - "M49 Code": 116, - "ISO-alpha2 Code": "KH", - "ISO-alpha3 Code": "KHM", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Cambodia", - "French short": "Cambodge (le)", - "Spanish short": "Camboya", - "Russian short": "Камбоджа", - "Chinese short": "柬埔寨", - "Arabic short": "كمبوديا", - "English formal": "the Kingdom of Cambodia", - "French formal": "le Royaume du Cambodge", - "Spanish formal": "el Reino de Camboya", - "Russian formal": "Королевство Камбоджа", - "Chinese formal": "柬埔寨王国", - "Arabic formal": "مملكة كمبوديا", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 133, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Indonesia", - "M49 Code": 360, - "ISO-alpha2 Code": "ID", - "ISO-alpha3 Code": "IDN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Indonesia", - "French short": "Indonésie (l')", - "Spanish short": "Indonesia", - "Russian short": "Индонезия", - "Chinese short": "印度尼西亚", - "Arabic short": "إندونيسيا", - "English formal": "the Republic of Indonesia", - "French formal": "la République d'Indonésie", - "Spanish formal": "la República de Indonesia", - "Russian formal": "Республика Индонезия", - "Chinese formal": "印度尼西亚共和国", - "Arabic formal": "جمهورية إندونيسيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 134, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Lao People's Democratic Republic (the)", - "M49 Code": 418, - "ISO-alpha2 Code": "LA", - "ISO-alpha3 Code": "LAO", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Lao People's Democratic Republic (the)", - "French short": "République démocratique populaire lao (la)", - "Spanish short": "República Democrática Popular Lao (la)", - "Russian short": "Лаосская Народно-Демократическая Республика", - "Chinese short": "老挝人民民主共和国", - "Arabic short": "جمهورية لاو الديمقراطية الشعبية", - "English formal": "the Lao People's Democratic Republic", - "French formal": "la République démocratique populaire lao", - "Spanish formal": "la República Democrática Popular Lao", - "Russian formal": "Лаосская Народно-Демократическая Республика", - "Chinese formal": "老挝人民民主共和国", - "Arabic formal": "جمهورية لاو الديمقراطية الشعبية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 135, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Malaysia", - "M49 Code": 458, - "ISO-alpha2 Code": "MY", - "ISO-alpha3 Code": "MYS", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Upper Middle Income", - "English short": "Malaysia", - "French short": "Malaisie (la)", - "Spanish short": "Malasia", - "Russian short": "Малайзия", - "Chinese short": "马来西亚", - "Arabic short": "ماليزيا", - "English formal": "Malaysia", - "French formal": "la Malaisie", - "Spanish formal": "Malasia", - "Russian formal": "Малайзия", - "Chinese formal": "马来西亚", - "Arabic formal": "ماليزيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 136, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Myanmar", - "M49 Code": 104, - "ISO-alpha2 Code": "MM", - "ISO-alpha3 Code": "MMR", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Myanmar", - "French short": "Myanmar (le)", - "Spanish short": "Myanmar", - "Russian short": "Мьянма", - "Chinese short": "缅甸", - "Arabic short": "ميانمار", - "English formal": "the Republic of the Union of Myanmar", - "French formal": "la République de l'Union du Myanmar", - "Spanish formal": "la República de la Unión de Myanmar", - "Russian formal": "Республика Союз Мьянма", - "Chinese formal": "缅甸联邦共和国", - "Arabic formal": "جمهورية اتحاد ميانمار", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 137, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Philippines (the)", - "M49 Code": 608, - "ISO-alpha2 Code": "PH", - "ISO-alpha3 Code": "PHL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Philippines (the)", - "French short": "Philippines (les)", - "Spanish short": "Filipinas", - "Russian short": "Филиппины", - "Chinese short": "菲律宾", - "Arabic short": "الفلبين", - "English formal": "the Republic of the Philippines", - "French formal": "la République des Philippines", - "Spanish formal": "la República de Filipinas", - "Russian formal": "Республика Филиппины", - "Chinese formal": "菲律宾共和国", - "Arabic formal": "جمهورية الفلبين", - "OECD Fragility Level 2022": "" - }, - { - "Order": 138, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Singapore", - "M49 Code": 702, - "ISO-alpha2 Code": "SG", - "ISO-alpha3 Code": "SGP", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "High Income", - "English short": "Singapore", - "French short": "Singapour", - "Spanish short": "Singapur", - "Russian short": "Сингапур", - "Chinese short": "新加坡", - "Arabic short": "سنغافورة", - "English formal": "the Republic of Singapore", - "French formal": "la République de Singapour", - "Spanish formal": "la República de Singapur", - "Russian formal": "Республика Сингапур", - "Chinese formal": "新加坡共和国", - "Arabic formal": "جمهورية سنغافورة", - "OECD Fragility Level 2022": "" - }, - { - "Order": 139, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Thailand", - "M49 Code": 764, - "ISO-alpha2 Code": "TH", - "ISO-alpha3 Code": "THA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Upper Middle Income", - "English short": "Thailand", - "French short": "Thaïlande (la)", - "Spanish short": "Tailandia", - "Russian short": "Таиланд", - "Chinese short": "泰国", - "Arabic short": "تايلند", - "English formal": "the Kingdom of Thailand", - "French formal": "le Royaume de Thaïlande", - "Spanish formal": "el Reino de Tailandia", - "Russian formal": "Королевство Таиланд", - "Chinese formal": "泰王国", - "Arabic formal": "مملكة تايلند", - "OECD Fragility Level 2022": "" - }, - { - "Order": 140, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Timor-Leste", - "M49 Code": 626, - "ISO-alpha2 Code": "TL", - "ISO-alpha3 Code": "TLS", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Timor-Leste", - "French short": "Timor-Leste (le)", - "Spanish short": "Timor-Leste", - "Russian short": "Тимор-Лешти", - "Chinese short": "东帝汶", - "Arabic short": "تيمور- ليشتي", - "English formal": "the Democratic Republic of Timor-Leste", - "French formal": "la République démocratique du Timor-Leste", - "Spanish formal": "la República Democrática de Timor-Leste", - "Russian formal": "Демократическая Республика Тимор-Лешти", - "Chinese formal": "东帝汶民主共和国", - "Arabic formal": "جمهورية تيمور - ليشتي الديمقراطية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 141, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 35, - "Sub-region Name": "South-eastern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Viet Nam", - "M49 Code": 704, - "ISO-alpha2 Code": "VN", - "ISO-alpha3 Code": "VNM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Viet Nam", - "French short": "Viet Nam (le)", - "Spanish short": "Viet Nam", - "Russian short": "Вьетнам", - "Chinese short": "越南", - "Arabic short": "فييت نام", - "English formal": "the Socialist Republic of Viet Nam", - "French formal": "la République socialiste du Viet Nam", - "Spanish formal": "la República Socialista de Viet Nam", - "Russian formal": "Социалистическая Республика Вьетнам", - "Chinese formal": "越南社会主义共和国", - "Arabic formal": "جمهورية فييت نام الاشتراكية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 142, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Afghanistan", - "M49 Code": 4, - "ISO-alpha2 Code": "AF", - "ISO-alpha3 Code": "AFG", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Low Income", - "English short": "Afghanistan", - "French short": "Afghanistan (l')", - "Spanish short": "Afganistán (el)", - "Russian short": "Афганистан", - "Chinese short": "阿富汗", - "Arabic short": "أفغانستان", - "English formal": "the Islamic Republic of Afghanistan", - "French formal": "la République islamique d'Afghanistan", - "Spanish formal": "la República Islámica del Afganistán", - "Russian formal": "Исламская Республика Афганистан", - "Chinese formal": "阿富汗伊斯兰共和国", - "Arabic formal": "جمهورية أفغانستان الإسلامية", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 143, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Bangladesh", - "M49 Code": 50, - "ISO-alpha2 Code": "BD", - "ISO-alpha3 Code": "BGD", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Bangladesh", - "French short": "Bangladesh (le)", - "Spanish short": "Bangladesh", - "Russian short": "Бангладеш", - "Chinese short": "孟加拉国", - "Arabic short": "بنغلاديش", - "English formal": "the People's Republic of Bangladesh", - "French formal": "la République populaire du Bangladesh", - "Spanish formal": "la República Popular de Bangladesh", - "Russian formal": "Народная Республика Бангладеш", - "Chinese formal": "孟加拉人民共和国", - "Arabic formal": "جمهورية بنغلاديش الشعبية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 144, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Bhutan", - "M49 Code": 64, - "ISO-alpha2 Code": "BT", - "ISO-alpha3 Code": "BTN", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Bhutan", - "French short": "Bhoutan (le)", - "Spanish short": "Bhután", - "Russian short": "Бутан", - "Chinese short": "不丹", - "Arabic short": "بوتان", - "English formal": "the Kingdom of Bhutan", - "French formal": "le Royaume du Bhoutan", - "Spanish formal": "el Reino de Bhután", - "Russian formal": "Королевство Бутан", - "Chinese formal": "不丹王国", - "Arabic formal": "مملكة بوتان", - "OECD Fragility Level 2022": "" - }, - { - "Order": 145, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "India", - "M49 Code": 356, - "ISO-alpha2 Code": "IN", - "ISO-alpha3 Code": "IND", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "India", - "French short": "Inde (l')", - "Spanish short": "India (la)", - "Russian short": "Индия", - "Chinese short": "印度", - "Arabic short": "الهند", - "English formal": "the Republic of India", - "French formal": "la République de l'Inde", - "Spanish formal": "la República de la India", - "Russian formal": "Республика Индия", - "Chinese formal": "印度共和国", - "Arabic formal": "جمهورية الهند", - "OECD Fragility Level 2022": "" - }, - { - "Order": 146, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Iran (Islamic Republic of)", - "M49 Code": 364, - "ISO-alpha2 Code": "IR", - "ISO-alpha3 Code": "IRN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Iran (Islamic Republic of)", - "French short": "Iran (République islamique d')", - "Spanish short": "Irán (República Islámica del)", - "Russian short": "Иран (Исламская Республика)", - "Chinese short": "伊朗伊斯兰共和国", - "Arabic short": "إيران (جمهورية - الإسلامية)", - "English formal": "the Islamic Republic of Iran", - "French formal": "la République islamique d'Iran", - "Spanish formal": "la República Islámica del Irán", - "Russian formal": "Исламская Республика Иран", - "Chinese formal": "伊朗伊斯兰共和国", - "Arabic formal": "جمهورية إيران الإسلامية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 147, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Maldives", - "M49 Code": 462, - "ISO-alpha2 Code": "MV", - "ISO-alpha3 Code": "MDV", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Maldives", - "French short": "Maldives (les)", - "Spanish short": "Maldivas", - "Russian short": "Мальдивские Острова", - "Chinese short": "马尔代夫", - "Arabic short": "ملديف", - "English formal": "the Republic of Maldives", - "French formal": "la République des Maldives", - "Spanish formal": "la República de Maldivas", - "Russian formal": "Мальдивская Республика", - "Chinese formal": "马尔代夫共和国", - "Arabic formal": "جمهورية ملديف", - "OECD Fragility Level 2022": "" - }, - { - "Order": 148, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Nepal", - "M49 Code": 524, - "ISO-alpha2 Code": "NP", - "ISO-alpha3 Code": "NPL", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Nepal", - "French short": "Népal (le)", - "Spanish short": "Nepal", - "Russian short": "Непал", - "Chinese short": "尼泊尔", - "Arabic short": "نيبال", - "English formal": "Nepal", - "French formal": "le Népal", - "Spanish formal": "Nepal", - "Russian formal": "Непал", - "Chinese formal": "尼泊尔", - "Arabic formal": "نيبال", - "OECD Fragility Level 2022": "" - }, - { - "Order": 149, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Pakistan", - "M49 Code": 586, - "ISO-alpha2 Code": "PK", - "ISO-alpha3 Code": "PAK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Pakistan", - "French short": "Pakistan (le)", - "Spanish short": "Pakistán (el)", - "Russian short": "Пакистан", - "Chinese short": "巴基斯坦", - "Arabic short": "باكستان", - "English formal": "the Islamic Republic of Pakistan", - "French formal": "la République islamique du Pakistan", - "Spanish formal": "la República Islámica del Pakistán", - "Russian formal": "Исламская Республика Пакистан", - "Chinese formal": "巴基斯坦伊斯兰共和国", - "Arabic formal": "جمهورية باكستان الإسلامية", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 150, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 34, - "Sub-region Name": "Southern Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Sri Lanka", - "M49 Code": 144, - "ISO-alpha2 Code": "LK", - "ISO-alpha3 Code": "LKA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "South Asia", - "World Bank Income Level": "Lower Middle Income", - "English short": "Sri Lanka", - "French short": "Sri Lanka", - "Spanish short": "Sri Lanka", - "Russian short": "Шри-Ланка", - "Chinese short": "斯里兰卡", - "Arabic short": "سري لانكا", - "English formal": "the Democratic Socialist Republic of Sri Lanka", - "French formal": "la République socialiste démocratique de Sri Lanka", - "Spanish formal": "la República Socialista Democrática de Sri Lanka", - "Russian formal": "Демократическая Социалистическая Республика Шри-Ланка", - "Chinese formal": "斯里兰卡民主社会主义共和国", - "Arabic formal": "جمهورية سري لانكا الاشتراكية الديمقراطية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 151, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Armenia", - "M49 Code": 51, - "ISO-alpha2 Code": "AM", - "ISO-alpha3 Code": "ARM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Armenia", - "French short": "Arménie (l')", - "Spanish short": "Armenia", - "Russian short": "Армения", - "Chinese short": "亚美尼亚", - "Arabic short": "أرمينيا", - "English formal": "the Republic of Armenia", - "French formal": "la République d'Arménie", - "Spanish formal": "la República de Armenia", - "Russian formal": "Республика Армения", - "Chinese formal": "亚美尼亚共和国", - "Arabic formal": "جمهورية أرمينيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 152, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Azerbaijan", - "M49 Code": 31, - "ISO-alpha2 Code": "AZ", - "ISO-alpha3 Code": "AZE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Azerbaijan", - "French short": "Azerbaïdjan (l')", - "Spanish short": "Azerbaiyán", - "Russian short": "Азербайджан", - "Chinese short": "阿塞拜疆", - "Arabic short": "أذربيجان", - "English formal": "the Republic of Azerbaijan", - "French formal": "la République d'Azerbaïdjan", - "Spanish formal": "la República de Azerbaiyán", - "Russian formal": "Азербайджанская Республика", - "Chinese formal": "阿塞拜疆共和国", - "Arabic formal": "جمهورية أذربيجان", - "OECD Fragility Level 2022": "" - }, - { - "Order": 153, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Bahrain", - "M49 Code": 48, - "ISO-alpha2 Code": "BH", - "ISO-alpha3 Code": "BHR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Bahrain", - "French short": "Bahreïn", - "Spanish short": "Bahrein", - "Russian short": "Бахрейн", - "Chinese short": "巴林", - "Arabic short": "البحرين", - "English formal": "the Kingdom of Bahrain", - "French formal": "le Royaume de Bahreïn", - "Spanish formal": "el Reino de Bahrein", - "Russian formal": "Королевство Бахрейн", - "Chinese formal": "巴林王国", - "Arabic formal": "مملكة البحرين", - "OECD Fragility Level 2022": "" - }, - { - "Order": 154, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Cyprus", - "M49 Code": 196, - "ISO-alpha2 Code": "CY", - "ISO-alpha3 Code": "CYP", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Cyprus", - "French short": "Chypre", - "Spanish short": "Chipre", - "Russian short": "Кипр", - "Chinese short": "塞浦路斯", - "Arabic short": "قبرص", - "English formal": "the Republic of Cyprus", - "French formal": "la République de Chypre", - "Spanish formal": "la República de Chipre", - "Russian formal": "Республика Кипр", - "Chinese formal": "塞浦路斯共和国", - "Arabic formal": "جمهورية قبرص", - "OECD Fragility Level 2022": "" - }, - { - "Order": 155, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Georgia", - "M49 Code": 268, - "ISO-alpha2 Code": "GE", - "ISO-alpha3 Code": "GEO", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Georgia", - "French short": "Géorgie (la)", - "Spanish short": "Georgia", - "Russian short": "Грузия", - "Chinese short": "格鲁吉亚", - "Arabic short": "جورجيا", - "English formal": "Georgia", - "French formal": "la Géorgie", - "Spanish formal": "Georgia", - "Russian formal": "Грузия", - "Chinese formal": "格鲁吉亚", - "Arabic formal": "جورجيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 156, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Iraq", - "M49 Code": 368, - "ISO-alpha2 Code": "IQ", - "ISO-alpha3 Code": "IRQ", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Upper Middle Income", - "English short": "Iraq", - "French short": "Iraq (l')", - "Spanish short": "Iraq (el)", - "Russian short": "Ирак", - "Chinese short": "伊拉克", - "Arabic short": "العراق", - "English formal": "the Republic of Iraq", - "French formal": "la République d'Iraq", - "Spanish formal": "la República del Iraq", - "Russian formal": "Республика Ирак", - "Chinese formal": "伊拉克共和国", - "Arabic formal": "جمهورية العراق", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 157, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Israel", - "M49 Code": 376, - "ISO-alpha2 Code": "IL", - "ISO-alpha3 Code": "ISR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Israel", - "French short": "Israël", - "Spanish short": "Israel", - "Russian short": "Израиль", - "Chinese short": "以色列", - "Arabic short": "إسرائيل", - "English formal": "the State of Israel", - "French formal": "l'État d'Israël", - "Spanish formal": "el Estado de Israel", - "Russian formal": "Государство Израиль", - "Chinese formal": "以色列国", - "Arabic formal": "دولة إسرائيل", - "OECD Fragility Level 2022": "" - }, - { - "Order": 158, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Jordan", - "M49 Code": 400, - "ISO-alpha2 Code": "JO", - "ISO-alpha3 Code": "JOR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Upper Middle Income", - "English short": "Jordan", - "French short": "Jordanie (la)", - "Spanish short": "Jordania", - "Russian short": "Иордания", - "Chinese short": "约旦", - "Arabic short": "الأردن", - "English formal": "the Hashemite Kingdom of Jordan", - "French formal": "le Royaume hachémite de Jordanie", - "Spanish formal": "el Reino Hachemita de Jordania", - "Russian formal": "Иорданское Хашимитское Королевство", - "Chinese formal": "约旦哈希姆王国", - "Arabic formal": "المملكة الأردنية الهاشمية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 159, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Kuwait", - "M49 Code": 414, - "ISO-alpha2 Code": "KW", - "ISO-alpha3 Code": "KWT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "High Income", - "English short": "Kuwait", - "French short": "Koweït (le)", - "Spanish short": "Kuwait", - "Russian short": "Кувейт", - "Chinese short": "科威特", - "Arabic short": "الكويت", - "English formal": "the State of Kuwait", - "French formal": "l'État du Koweït", - "Spanish formal": "el Estado de Kuwait", - "Russian formal": "Государство Кувейт", - "Chinese formal": "科威特国", - "Arabic formal": "دولة الكويت", - "OECD Fragility Level 2022": "" - }, - { - "Order": 160, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Lebanon", - "M49 Code": 422, - "ISO-alpha2 Code": "LB", - "ISO-alpha3 Code": "LBN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Upper Middle Income", - "English short": "Lebanon", - "French short": "Liban (le)", - "Spanish short": "Líbano (el)", - "Russian short": "Ливан", - "Chinese short": "黎巴嫩", - "Arabic short": "لبنان", - "English formal": "the Lebanese Republic", - "French formal": "la République libanaise", - "Spanish formal": "la República Libanesa", - "Russian formal": "Ливанская Республика", - "Chinese formal": "黎巴嫩共和国", - "Arabic formal": "الجمهورية اللبنانية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 161, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Oman", - "M49 Code": 512, - "ISO-alpha2 Code": "OM", - "ISO-alpha3 Code": "OMN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "High Income", - "English short": "Oman", - "French short": "Oman", - "Spanish short": "Omán", - "Russian short": "Оман", - "Chinese short": "阿曼", - "Arabic short": "عمان", - "English formal": "the Sultanate of Oman", - "French formal": "le Sultanat d'Oman", - "Spanish formal": "la Sultanía de Omán", - "Russian formal": "Султанат Оман", - "Chinese formal": "阿曼苏丹国", - "Arabic formal": "سلطنة عمان", - "OECD Fragility Level 2022": "" - }, - { - "Order": 162, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Qatar", - "M49 Code": 634, - "ISO-alpha2 Code": "QA", - "ISO-alpha3 Code": "QAT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "High Income", - "English short": "Qatar", - "French short": "Qatar (le)", - "Spanish short": "Qatar", - "Russian short": "Катар", - "Chinese short": "卡塔尔", - "Arabic short": "قطر", - "English formal": "the State of Qatar", - "French formal": "l'État du Qatar", - "Spanish formal": "el Estado de Qatar", - "Russian formal": "Государство Катар", - "Chinese formal": "卡塔尔国", - "Arabic formal": "دولة قطر", - "OECD Fragility Level 2022": "" - }, - { - "Order": 163, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Saudi Arabia", - "M49 Code": 682, - "ISO-alpha2 Code": "SA", - "ISO-alpha3 Code": "SAU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "High Income", - "English short": "Saudi Arabia", - "French short": "Arabie saoudite (l')", - "Spanish short": "Arabia Saudita (la)", - "Russian short": "Саудовская Аравия", - "Chinese short": "沙特阿拉伯", - "Arabic short": "المملكة العربية السعودية", - "English formal": "the Kingdom of Saudi Arabia", - "French formal": "le Royaume d'Arabie saoudite", - "Spanish formal": "el Reino de la Arabia Saudita", - "Russian formal": "Королевство Саудовская Аравия", - "Chinese formal": "沙特阿拉伯王国", - "Arabic formal": "المملكة العربية السعودية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 164, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "State of Palestine (the)", - "M49 Code": 275, - "ISO-alpha2 Code": "PS", - "ISO-alpha3 Code": "PSE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "Arab States", - "World Bank Income Level": "", - "English short": "State of Palestine (the) *", - "French short": "État de Palestine (l') *", - "Spanish short": "Estado de Palestina (el) *", - "Russian short": "Государство Палестина *", - "Chinese short": "巴勒斯坦国 *", - "Arabic short": "دولة فلسطين *", - "English formal": "the State of Palestine *", - "French formal": "l'État de Palestine *", - "Spanish formal": "el Estado de Palestina *", - "Russian formal": "Государство Палестина *", - "Chinese formal": "巴勒斯坦国 *", - "Arabic formal": "دولة فلسطين *", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 165, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Syrian Arab Republic (the)", - "M49 Code": 760, - "ISO-alpha2 Code": "SY", - "ISO-alpha3 Code": "SYR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Low Income", - "English short": "Syrian Arab Republic (the)", - "French short": "République arabe syrienne (la)", - "Spanish short": "República Árabe Siria (la)", - "Russian short": "Сирийская Арабская Республика", - "Chinese short": "阿拉伯叙利亚共和国", - "Arabic short": "الجمهورية العربية السورية", - "English formal": "the Syrian Arab Republic", - "French formal": "la République arabe syrienne", - "Spanish formal": "la República Árabe Siria", - "Russian formal": "Сирийская Арабская Республика", - "Chinese formal": "阿拉伯叙利亚共和国", - "Arabic formal": "الجمهورية العربية السورية", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 166, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Turkey", - "M49 Code": 792, - "ISO-alpha2 Code": "TR", - "ISO-alpha3 Code": "TUR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "Upper Middle Income", - "English short": "Turkey", - "French short": "Turquie (la)", - "Spanish short": "Turquía", - "Russian short": "Турция", - "Chinese short": "土耳其", - "Arabic short": "تركيا", - "English formal": "the Republic of Turkey", - "French formal": "la République turque", - "Spanish formal": "la República de Turquía", - "Russian formal": "Турецкая Республика", - "Chinese formal": "土耳其共和国", - "Arabic formal": "جمهورية تركيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 167, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "United Arab Emirates (the)", - "M49 Code": 784, - "ISO-alpha2 Code": "AE", - "ISO-alpha3 Code": "ARE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "United Arab Emirates (the)", - "French short": "Émirats arabes unis (les)", - "Spanish short": "Emiratos Árabes Unidos (los)", - "Russian short": "Объединенные Арабские Эмираты", - "Chinese short": "阿拉伯联合酋长国", - "Arabic short": "الإمارات العربية المتحدة", - "English formal": "the United Arab Emirates", - "French formal": "les Émirats arabes unis", - "Spanish formal": "los Emiratos Árabes Unidos", - "Russian formal": "Объединенные Арабские Эмираты", - "Chinese formal": "阿拉伯联合酋长国", - "Arabic formal": "الإمارات العربية المتحدة", - "OECD Fragility Level 2022": "" - }, - { - "Order": 168, - "Global Code": 1, - "Global Name": "World", - "Region Code": 142, - "Region Name": "Asia", - "Sub-region Code": 145, - "Sub-region Name": "Western Asia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Yemen", - "M49 Code": 887, - "ISO-alpha2 Code": "YE", - "ISO-alpha3 Code": "YEM", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Arab States", - "World Bank Income Level": "Low Income", - "English short": "Yemen", - "French short": "Yémen (le)", - "Spanish short": "Yemen (el)", - "Russian short": "Йемен", - "Chinese short": "也门", - "Arabic short": "اليمن", - "English formal": "the Republic of Yemen", - "French formal": "la République du Yémen", - "Spanish formal": "la República del Yemen", - "Russian formal": "Йеменская Республика", - "Chinese formal": "也门共和国", - "Arabic formal": "الجمهورية اليمنية", - "OECD Fragility Level 2022": "Extremely fragile" - }, - { - "Order": 169, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Belarus", - "M49 Code": 112, - "ISO-alpha2 Code": "BY", - "ISO-alpha3 Code": "BLR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Belarus", - "French short": "Bélarus (le)", - "Spanish short": "Belarús", - "Russian short": "Беларусь", - "Chinese short": "白俄罗斯", - "Arabic short": "بيلاروس", - "English formal": "the Republic of Belarus", - "French formal": "la République du Bélarus", - "Spanish formal": "la República de Belarús", - "Russian formal": "Республика Беларусь", - "Chinese formal": "白俄罗斯共和国", - "Arabic formal": "جمهورية بيلاروس", - "OECD Fragility Level 2022": "" - }, - { - "Order": 170, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Bulgaria", - "M49 Code": 100, - "ISO-alpha2 Code": "BG", - "ISO-alpha3 Code": "BGR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "Upper Middle Income", - "English short": "Bulgaria", - "French short": "Bulgarie (la)", - "Spanish short": "Bulgaria", - "Russian short": "Болгария", - "Chinese short": "保加利亚", - "Arabic short": "بلغاريا", - "English formal": "the Republic of Bulgaria", - "French formal": "la République de Bulgarie", - "Spanish formal": "la República de Bulgaria", - "Russian formal": "Республика Болгария", - "Chinese formal": "保加利亚共和国", - "Arabic formal": "جمهورية بلغاريا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 171, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Czechia", - "M49 Code": 203, - "ISO-alpha2 Code": "CZ", - "ISO-alpha3 Code": "CZE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "Czechia", - "French short": "Tchéquie (la)", - "Spanish short": "Chequia", - "Russian short": "Чехия", - "Chinese short": "捷克", - "Arabic short": "تشيكيا", - "English formal": "the Czech Republic", - "French formal": "la République tchèque", - "Spanish formal": "la República Checa", - "Russian formal": "Чешская Республика", - "Chinese formal": "捷克共和国", - "Arabic formal": "الجمهورية التشيكية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 172, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Hungary", - "M49 Code": 348, - "ISO-alpha2 Code": "HU", - "ISO-alpha3 Code": "HUN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "Hungary", - "French short": "Hongrie (la)", - "Spanish short": "Hungría", - "Russian short": "Венгрия", - "Chinese short": "匈牙利", - "Arabic short": "هنغاريا", - "English formal": "Hungary", - "French formal": "la Hongrie", - "Spanish formal": "Hungría", - "Russian formal": "Венгрия", - "Chinese formal": "匈牙利", - "Arabic formal": "هنغاريا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 173, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Poland", - "M49 Code": 616, - "ISO-alpha2 Code": "PL", - "ISO-alpha3 Code": "POL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "Poland", - "French short": "Pologne (la)", - "Spanish short": "Polonia", - "Russian short": "Польша", - "Chinese short": "波兰", - "Arabic short": "بولندا", - "English formal": "the Republic of Poland", - "French formal": "la République de Pologne", - "Spanish formal": "la República de Polonia", - "Russian formal": "Республика Польша", - "Chinese formal": "波兰共和国", - "Arabic formal": "جمهورية بولندا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 174, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Republic of Moldova (the)", - "M49 Code": 498, - "ISO-alpha2 Code": "MD", - "ISO-alpha3 Code": "MDA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Republic of Moldova (the)", - "French short": "République de Moldova (la)", - "Spanish short": "República de Moldova (la)", - "Russian short": "Республика Молдова", - "Chinese short": "摩尔多瓦共和国", - "Arabic short": "جمهورية مولدوفا", - "English formal": "the Republic of Moldova", - "French formal": "la République de Moldova", - "Spanish formal": "la República de Moldova", - "Russian formal": "Республика Молдова", - "Chinese formal": "摩尔多瓦共和国", - "Arabic formal": "جمهورية مولدوفا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 175, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Romania", - "M49 Code": 642, - "ISO-alpha2 Code": "RO", - "ISO-alpha3 Code": "ROU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "Upper Middle Income", - "English short": "Romania", - "French short": "Roumanie (la)", - "Spanish short": "Rumania", - "Russian short": "Румыния", - "Chinese short": "罗马尼亚", - "Arabic short": "رومانيا", - "English formal": "Romania", - "French formal": "la Roumanie", - "Spanish formal": "Rumania", - "Russian formal": "Румыния", - "Chinese formal": "罗马尼亚", - "Arabic formal": "رومانيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 176, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Russian Federation (the)", - "M49 Code": 643, - "ISO-alpha2 Code": "RU", - "ISO-alpha3 Code": "RUS", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "Upper Middle Income", - "English short": "Russian Federation (the)", - "French short": "Fédération de Russie (la)", - "Spanish short": "Federación de Rusia (la)", - "Russian short": "Российская Федерация", - "Chinese short": "俄罗斯联邦", - "Arabic short": "الاتحاد الروسي", - "English formal": "the Russian Federation", - "French formal": "la Fédération de Russie", - "Spanish formal": "la Federación de Rusia", - "Russian formal": "Российская Федерация", - "Chinese formal": "俄罗斯联邦", - "Arabic formal": "الاتحاد الروسي", - "OECD Fragility Level 2022": "" - }, - { - "Order": 177, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Slovakia", - "M49 Code": 703, - "ISO-alpha2 Code": "SK", - "ISO-alpha3 Code": "SVK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Slovakia", - "French short": "Slovaquie (la)", - "Spanish short": "Eslovaquia", - "Russian short": "Словакия", - "Chinese short": "斯洛伐克", - "Arabic short": "سلوفاكيا", - "English formal": "the Slovak Republic", - "French formal": "la République slovaque", - "Spanish formal": "la República Eslovaca", - "Russian formal": "Словацкая Республика", - "Chinese formal": "斯洛伐克共和国", - "Arabic formal": "الجمهورية السلوفاكية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 178, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 151, - "Sub-region Name": "Eastern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Ukraine", - "M49 Code": 804, - "ISO-alpha2 Code": "UA", - "ISO-alpha3 Code": "UKR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "Lower Middle Income", - "English short": "Ukraine", - "French short": "Ukraine (l')", - "Spanish short": "Ucrania", - "Russian short": "Украина", - "Chinese short": "乌克兰", - "Arabic short": "أوكرانيا", - "English formal": "Ukraine", - "French formal": "l'Ukraine", - "Spanish formal": "Ucrania", - "Russian formal": "Украина", - "Chinese formal": "乌克兰", - "Arabic formal": "أوكرانيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 179, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Åland Islands", - "M49 Code": 248, - "ISO-alpha2 Code": "AX", - "ISO-alpha3 Code": "ALA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 180, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": 830, - "Intermediate Region Name": "Channel Islands", - "Country or Area": "Guernsey", - "M49 Code": 831, - "ISO-alpha2 Code": "GG", - "ISO-alpha3 Code": "GGY", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 181, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": 830, - "Intermediate Region Name": "Channel Islands", - "Country or Area": "Jersey", - "M49 Code": 832, - "ISO-alpha2 Code": "JE", - "ISO-alpha3 Code": "JEY", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 182, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": 830, - "Intermediate Region Name": "Channel Islands", - "Country or Area": "Sark", - "M49 Code": 680, - "ISO-alpha2 Code": "", - "ISO-alpha3 Code": "", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 183, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Denmark", - "M49 Code": 208, - "ISO-alpha2 Code": "DK", - "ISO-alpha3 Code": "DNK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Denmark", - "French short": "Danemark (le)", - "Spanish short": "Dinamarca", - "Russian short": "Дания", - "Chinese short": "丹麦", - "Arabic short": "الدانمرك", - "English formal": "the Kingdom of Denmark", - "French formal": "le Royaume du Danemark", - "Spanish formal": "el Reino de Dinamarca", - "Russian formal": "Королевство Дания", - "Chinese formal": "丹麦王国", - "Arabic formal": "مملكة الدانمرك", - "OECD Fragility Level 2022": "" - }, - { - "Order": 184, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Estonia", - "M49 Code": 233, - "ISO-alpha2 Code": "EE", - "ISO-alpha3 Code": "EST", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Estonia", - "French short": "Estonie (l')", - "Spanish short": "Estonia", - "Russian short": "Эстония", - "Chinese short": "爱沙尼亚", - "Arabic short": "إستونيا", - "English formal": "the Republic of Estonia", - "French formal": "la République d'Estonie", - "Spanish formal": "la República de Estonia", - "Russian formal": "Эстонская Республика", - "Chinese formal": "爱沙尼亚共和国", - "Arabic formal": "جمهورية إستونيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 185, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Faroe Islands", - "M49 Code": 234, - "ISO-alpha2 Code": "FO", - "ISO-alpha3 Code": "FRO", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 186, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Finland", - "M49 Code": 246, - "ISO-alpha2 Code": "FI", - "ISO-alpha3 Code": "FIN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Finland", - "French short": "Finlande (la)", - "Spanish short": "Finlandia", - "Russian short": "Финляндия", - "Chinese short": "芬兰", - "Arabic short": "فنلندا", - "English formal": "the Republic of Finland", - "French formal": "la République de Finlande", - "Spanish formal": "la República de Finlandia", - "Russian formal": "Финляндская Республика", - "Chinese formal": "芬兰共和国", - "Arabic formal": "جمهورية فنلندا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 187, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Iceland", - "M49 Code": 352, - "ISO-alpha2 Code": "IS", - "ISO-alpha3 Code": "ISL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Iceland", - "French short": "Islande (l')", - "Spanish short": "Islandia", - "Russian short": "Исландия", - "Chinese short": "冰岛", - "Arabic short": "آيسلندا", - "English formal": "the Republic of Iceland", - "French formal": "la République d'Islande", - "Spanish formal": "la República de Islandia", - "Russian formal": "Республика Исландия", - "Chinese formal": "冰岛共和国", - "Arabic formal": "جمهورية آيسلندا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 188, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Ireland", - "M49 Code": 372, - "ISO-alpha2 Code": "IE", - "ISO-alpha3 Code": "IRL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Ireland", - "French short": "Irlande (l')", - "Spanish short": "Irlanda", - "Russian short": "Ирландия", - "Chinese short": "爱尔兰", - "Arabic short": "أيرلندا", - "English formal": "Ireland", - "French formal": "l'Irlande", - "Spanish formal": "Irlanda", - "Russian formal": "Ирландия", - "Chinese formal": "爱尔兰", - "Arabic formal": "أيرلندا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 189, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Isle of Man", - "M49 Code": 833, - "ISO-alpha2 Code": "IM", - "ISO-alpha3 Code": "IMN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 190, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Latvia", - "M49 Code": 428, - "ISO-alpha2 Code": "LV", - "ISO-alpha3 Code": "LVA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Latvia", - "French short": "Lettonie (la)", - "Spanish short": "Letonia", - "Russian short": "Латвия", - "Chinese short": "拉脱维亚", - "Arabic short": "لاتفيا", - "English formal": "the Republic of Latvia", - "French formal": "la République de Lettonie", - "Spanish formal": "la República de Letonia", - "Russian formal": "Латвийская Республика", - "Chinese formal": "拉脱维亚共和国", - "Arabic formal": "جمهورية لاتفيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 191, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Lithuania", - "M49 Code": 440, - "ISO-alpha2 Code": "LT", - "ISO-alpha3 Code": "LTU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Lithuania", - "French short": "Lituanie (la)", - "Spanish short": "Lituania", - "Russian short": "Литва", - "Chinese short": "立陶宛", - "Arabic short": "ليتوانيا", - "English formal": "the Republic of Lithuania", - "French formal": "la République de Lituanie", - "Spanish formal": "la República de Lituania", - "Russian formal": "Литовская Республика", - "Chinese formal": "立陶宛共和国", - "Arabic formal": "جمهورية ليتوانيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 192, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Norway", - "M49 Code": 578, - "ISO-alpha2 Code": "NO", - "ISO-alpha3 Code": "NOR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Norway", - "French short": "Norvège (la)", - "Spanish short": "Noruega", - "Russian short": "Норвегия", - "Chinese short": "挪威", - "Arabic short": "النرويج", - "English formal": "the Kingdom of Norway", - "French formal": "le Royaume de Norvège", - "Spanish formal": "el Reino de Noruega", - "Russian formal": "Королевство Норвегия", - "Chinese formal": "挪威王国", - "Arabic formal": "مملكة النرويج", - "OECD Fragility Level 2022": "" - }, - { - "Order": 193, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Svalbard and Jan Mayen Islands", - "M49 Code": 744, - "ISO-alpha2 Code": "SJ", - "ISO-alpha3 Code": "SJM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 194, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Sweden", - "M49 Code": 752, - "ISO-alpha2 Code": "SE", - "ISO-alpha3 Code": "SWE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Sweden", - "French short": "Suède (la)", - "Spanish short": "Suecia", - "Russian short": "Швеция", - "Chinese short": "瑞典", - "Arabic short": "السويد", - "English formal": "the Kingdom of Sweden", - "French formal": "le Royaume de Suède", - "Spanish formal": "el Reino de Suecia", - "Russian formal": "Королевство Швеция", - "Chinese formal": "瑞典王国", - "Arabic formal": "مملكة السويد", - "OECD Fragility Level 2022": "" - }, - { - "Order": 195, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 154, - "Sub-region Name": "Northern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "United Kingdom of Great Britain and Northern Ireland (the)", - "M49 Code": 826, - "ISO-alpha2 Code": "GB", - "ISO-alpha3 Code": "GBR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "United Kingdom of Great Britain and Northern Ireland (the)", - "French short": "Royaume-Uni de Grande-Bretagne et d'Irlande du Nord (le)", - "Spanish short": "Reino Unido de Gran Bretaña e Irlanda del Norte (el)", - "Russian short": "Соединенное Королевство Великобритании и Северной Ирландии", - "Chinese short": "大不列颠及北爱尔兰联合王国", - "Arabic short": "المملكة المتحدة لبريطانيا العظمى وأيرلندا الشمالية", - "English formal": "the United Kingdom of Great Britain and Northern Ireland", - "French formal": "le Royaume-Uni de Grande-Bretagne et d'Irlande du Nord", - "Spanish formal": "el Reino Unido de Gran Bretaña e Irlanda del Norte", - "Russian formal": "Соединенное Королевство Великобритании и Северной Ирландии", - "Chinese formal": "大不列颠及北爱尔兰联合王国", - "Arabic formal": "المملكة المتحدة لبريطانيا العظمى وأيرلندا الشمالية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 196, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Albania", - "M49 Code": 8, - "ISO-alpha2 Code": "AL", - "ISO-alpha3 Code": "ALB", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Albania", - "French short": "Albanie (l')", - "Spanish short": "Albania", - "Russian short": "Албания", - "Chinese short": "阿尔巴尼亚", - "Arabic short": "ألبانيا", - "English formal": "the Republic of Albania", - "French formal": "la République d'Albanie", - "Spanish formal": "la República de Albania", - "Russian formal": "Республика Албания", - "Chinese formal": "阿尔巴尼亚共和国", - "Arabic formal": "جمهورية ألبانيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 197, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Andorra", - "M49 Code": 20, - "ISO-alpha2 Code": "AD", - "ISO-alpha3 Code": "AND", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Andorra", - "French short": "Andorre (l')", - "Spanish short": "Andorra", - "Russian short": "Андорра", - "Chinese short": "安道尔", - "Arabic short": "أندورا", - "English formal": "the Principality of Andorra", - "French formal": "la Principauté d'Andorre", - "Spanish formal": "el Principado de Andorra", - "Russian formal": "Княжество Андорра", - "Chinese formal": "安道尔公国", - "Arabic formal": "إمارة أندورا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 198, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Bosnia and Herzegovina", - "M49 Code": 70, - "ISO-alpha2 Code": "BA", - "ISO-alpha3 Code": "BIH", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Bosnia and Herzegovina", - "French short": "Bosnie-Herzégovine (la)", - "Spanish short": "Bosnia y Herzegovina", - "Russian short": "Босния и Герцеговина", - "Chinese short": "波斯尼亚和黑塞哥维那", - "Arabic short": "البوسنة والهرسك", - "English formal": "Bosnia and Herzegovina", - "French formal": "la Bosnie-Herzégovine", - "Spanish formal": "Bosnia y Herzegovina", - "Russian formal": "Босния и Герцеговина", - "Chinese formal": "波斯尼亚和黑塞哥维那", - "Arabic formal": "البوسنة والهرسك", - "OECD Fragility Level 2022": "" - }, - { - "Order": 199, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Croatia", - "M49 Code": 191, - "ISO-alpha2 Code": "HR", - "ISO-alpha3 Code": "HRV", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Croatia", - "French short": "Croatie (la)", - "Spanish short": "Croacia", - "Russian short": "Хорватия", - "Chinese short": "克罗地亚", - "Arabic short": "كرواتيا", - "English formal": "the Republic of Croatia", - "French formal": "la République de Croatie", - "Spanish formal": "la República de Croacia", - "Russian formal": "Республика Хорватия", - "Chinese formal": "克罗地亚共和国", - "Arabic formal": "جمهورية كرواتيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 200, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Gibraltar", - "M49 Code": 292, - "ISO-alpha2 Code": "GI", - "ISO-alpha3 Code": "GIB", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 201, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Greece", - "M49 Code": 300, - "ISO-alpha2 Code": "GR", - "ISO-alpha3 Code": "GRC", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Greece", - "French short": "Grèce (la)", - "Spanish short": "Grecia", - "Russian short": "Греция", - "Chinese short": "希腊", - "Arabic short": "اليونان", - "English formal": "the Hellenic Republic", - "French formal": "la République hellénique", - "Spanish formal": "la República Helénica", - "Russian formal": "Греческая Республика", - "Chinese formal": "希腊共和国", - "Arabic formal": "الجمهورية الهيلينية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 202, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Holy See (the)", - "M49 Code": 336, - "ISO-alpha2 Code": "VA", - "ISO-alpha3 Code": "VAT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "Holy See (the) *", - "French short": "Saint-Siège (le) *", - "Spanish short": "Santa Sede (la) *", - "Russian short": "Святой Престол *", - "Chinese short": "罗马教廷 *", - "Arabic short": "الكرسي الرسولي *", - "English formal": "the Holy See *", - "French formal": "le Saint-Siège *", - "Spanish formal": "la Santa Sede *", - "Russian formal": "Святой Престол *", - "Chinese formal": "罗马教廷 *", - "Arabic formal": "الكرسي الرسولي *", - "OECD Fragility Level 2022": "" - }, - { - "Order": 203, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Italy", - "M49 Code": 380, - "ISO-alpha2 Code": "IT", - "ISO-alpha3 Code": "ITA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Italy", - "French short": "Italie (l')", - "Spanish short": "Italia", - "Russian short": "Италия", - "Chinese short": "意大利", - "Arabic short": "إيطاليا", - "English formal": "the Republic of Italy", - "French formal": "la République italienne", - "Spanish formal": "la República Italiana", - "Russian formal": "Итальянская Республика", - "Chinese formal": "意大利共和国", - "Arabic formal": "جمهورية إيطاليا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 204, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Kosovo (UNSCR 1244)", - "M49 Code": 383, - "ISO-alpha2 Code": "XK", - "ISO-alpha3 Code": "XKK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "Upper Middle Income", - "English short": "Kosovo (UNSCR 1244)", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 205, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Malta", - "M49 Code": 470, - "ISO-alpha2 Code": "MT", - "ISO-alpha3 Code": "MLT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Malta", - "French short": "Malte", - "Spanish short": "Malta", - "Russian short": "Мальта", - "Chinese short": "马耳他", - "Arabic short": "مالطة", - "English formal": "the Republic of Malta", - "French formal": "la République de Malte", - "Spanish formal": "la República de Malta", - "Russian formal": "Республика Мальта", - "Chinese formal": "马耳他共和国", - "Arabic formal": "جمهورية مالطة", - "OECD Fragility Level 2022": "" - }, - { - "Order": 206, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Montenegro", - "M49 Code": 499, - "ISO-alpha2 Code": "ME", - "ISO-alpha3 Code": "MNE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Montenegro", - "French short": "Monténégro (le)", - "Spanish short": "Montenegro", - "Russian short": "Черногория", - "Chinese short": "黑山", - "Arabic short": "الجبل الأسود", - "English formal": "Montenegro", - "French formal": "le Monténégro", - "Spanish formal": "Montenegro", - "Russian formal": "Черногория", - "Chinese formal": "黑山", - "Arabic formal": "الجبل الأسود", - "OECD Fragility Level 2022": "" - }, - { - "Order": 207, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "North Macedonia", - "M49 Code": 807, - "ISO-alpha2 Code": "MK", - "ISO-alpha3 Code": "MKD", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "x", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "North Macedonia", - "French short": "Macédoine du Nord (la)", - "Spanish short": "Macedonia del Norte", - "Russian short": "Северная Македония", - "Chinese short": "北马其顿", - "Arabic short": "مقدونيا الشمالية", - "English formal": "the Republic of North Macedonia", - "French formal": "la République de Macédoine du Nord", - "Spanish formal": "la República de Macedonia del Norte", - "Russian formal": "Республика Северная Македония", - "Chinese formal": "北马其顿共和国", - "Arabic formal": "جمهورية مقدونيا الشمالية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 208, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Portugal", - "M49 Code": 620, - "ISO-alpha2 Code": "PT", - "ISO-alpha3 Code": "PRT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Portugal", - "French short": "Portugal (le)", - "Spanish short": "Portugal", - "Russian short": "Португалия", - "Chinese short": "葡萄牙", - "Arabic short": "البرتغال", - "English formal": "the Portuguese Republic", - "French formal": "la République portugaise", - "Spanish formal": "la República Portuguesa", - "Russian formal": "Португальская Республика", - "Chinese formal": "葡萄牙共和国", - "Arabic formal": "جمهورية البرتغال", - "OECD Fragility Level 2022": "" - }, - { - "Order": 209, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "San Marino", - "M49 Code": 674, - "ISO-alpha2 Code": "SM", - "ISO-alpha3 Code": "SMR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "San Marino", - "French short": "Saint-Marin", - "Spanish short": "San Marino", - "Russian short": "Сан-Марино", - "Chinese short": "圣马力诺", - "Arabic short": "سان مارينو", - "English formal": "the Republic of San Marino", - "French formal": "la République de Saint-Marin", - "Spanish formal": "la República de San Marino", - "Russian formal": "Республика Сан-Марино", - "Chinese formal": "圣马力诺共和国", - "Arabic formal": "جمهورية سان مارينو", - "OECD Fragility Level 2022": "" - }, - { - "Order": 210, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Serbia", - "M49 Code": 688, - "ISO-alpha2 Code": "RS", - "ISO-alpha3 Code": "SRB", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "Europe and Central Asia", - "World Bank Income Level": "Upper Middle Income", - "English short": "Serbia", - "French short": "Serbie (la)", - "Spanish short": "Serbia", - "Russian short": "Сербия", - "Chinese short": "塞尔维亚", - "Arabic short": "صربيا", - "English formal": "the Republic of Serbia", - "French formal": "la République de Serbie", - "Spanish formal": "la República de Serbia", - "Russian formal": "Республика Сербия", - "Chinese formal": "塞尔维亚共和国", - "Arabic formal": "جمهورية صربيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 211, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Slovenia", - "M49 Code": 705, - "ISO-alpha2 Code": "SI", - "ISO-alpha3 Code": "SVN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Slovenia", - "French short": "Slovénie (la)", - "Spanish short": "Eslovenia", - "Russian short": "Словения", - "Chinese short": "斯洛文尼亚", - "Arabic short": "سلوفينيا", - "English formal": "the Republic of Slovenia", - "French formal": "la République de Slovénie", - "Spanish formal": "la República de Eslovenia", - "Russian formal": "Республика Словения", - "Chinese formal": "斯洛文尼亚共和国", - "Arabic formal": "جمهورية سلوفينيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 212, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 39, - "Sub-region Name": "Southern Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Spain", - "M49 Code": 724, - "ISO-alpha2 Code": "ES", - "ISO-alpha3 Code": "ESP", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Spain", - "French short": "Espagne (l')", - "Spanish short": "España", - "Russian short": "Испания", - "Chinese short": "西班牙", - "Arabic short": "إسبانيا", - "English formal": "the Kingdom of Spain", - "French formal": "le Royaume d'Espagne", - "Spanish formal": "el Reino de España", - "Russian formal": "Королевство Испания", - "Chinese formal": "西班牙王国", - "Arabic formal": "مملكة إسبانيا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 213, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Austria", - "M49 Code": 40, - "ISO-alpha2 Code": "AT", - "ISO-alpha3 Code": "AUT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Austria", - "French short": "Autriche (l')", - "Spanish short": "Austria", - "Russian short": "Австрия", - "Chinese short": "奥地利", - "Arabic short": "النمسا", - "English formal": "the Republic of Austria", - "French formal": "la République d'Autriche", - "Spanish formal": "la República de Austria", - "Russian formal": "Австрийская Республика", - "Chinese formal": "奥地利共和国", - "Arabic formal": "جمهورية النمسا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 214, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Belgium", - "M49 Code": 56, - "ISO-alpha2 Code": "BE", - "ISO-alpha3 Code": "BEL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Belgium", - "French short": "Belgique (la)", - "Spanish short": "Bélgica", - "Russian short": "Бельгия", - "Chinese short": "比利时", - "Arabic short": "بلجيكا", - "English formal": "the Kingdom of Belgium", - "French formal": "le Royaume de Belgique", - "Spanish formal": "el Reino de Bélgica", - "Russian formal": "Королевство Бельгия", - "Chinese formal": "比利时王国", - "Arabic formal": "مملكة بلجيكا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 215, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "France", - "M49 Code": 250, - "ISO-alpha2 Code": "FR", - "ISO-alpha3 Code": "FRA", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "France", - "French short": "France (la)", - "Spanish short": "Francia", - "Russian short": "Франция", - "Chinese short": "法国", - "Arabic short": "فرنسا", - "English formal": "the French Republic", - "French formal": "la République française", - "Spanish formal": "la República Francesa", - "Russian formal": "Французская Республика", - "Chinese formal": "法兰西共和国", - "Arabic formal": "الجمهورية الفرنسية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 216, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Germany", - "M49 Code": 276, - "ISO-alpha2 Code": "DE", - "ISO-alpha3 Code": "DEU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Germany", - "French short": "Allemagne (l')", - "Spanish short": "Alemania", - "Russian short": "Германия", - "Chinese short": "德国", - "Arabic short": "ألمانيا", - "English formal": "the Federal Republic of Germany", - "French formal": "la République fédérale d'Allemagne", - "Spanish formal": "la República Federal de Alemania", - "Russian formal": "Федеративная Республика Германия", - "Chinese formal": "德意志联邦共和国", - "Arabic formal": "جمهورية ألمانيا الاتحادية", - "OECD Fragility Level 2022": "" - }, - { - "Order": 217, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Liechtenstein", - "M49 Code": 438, - "ISO-alpha2 Code": "LI", - "ISO-alpha3 Code": "LIE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Liechtenstein", - "French short": "Liechtenstein (le)", - "Spanish short": "Liechtenstein", - "Russian short": "Лихтенштейн", - "Chinese short": "列支敦士登", - "Arabic short": "ليختنشتاين", - "English formal": "the Principality of Liechtenstein", - "French formal": "la Principauté du Liechtenstein", - "Spanish formal": "el Principado de Liechtenstein", - "Russian formal": "Княжество Лихтенштейн", - "Chinese formal": "列支敦士登公国", - "Arabic formal": "إمارة ليختنشتاين", - "OECD Fragility Level 2022": "" - }, - { - "Order": 218, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Luxembourg", - "M49 Code": 442, - "ISO-alpha2 Code": "LU", - "ISO-alpha3 Code": "LUX", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Luxembourg", - "French short": "Luxembourg (le)", - "Spanish short": "Luxemburgo", - "Russian short": "Люксембург", - "Chinese short": "卢森堡", - "Arabic short": "لكسمبرغ", - "English formal": "the Grand Duchy of Luxembourg", - "French formal": "le Grand-Duché de Luxembourg", - "Spanish formal": "el Gran Ducado de Luxemburgo", - "Russian formal": "Великое Герцогство Люксембург", - "Chinese formal": "卢森堡大公国", - "Arabic formal": "دوقية لكسمبرغ الكبرى", - "OECD Fragility Level 2022": "" - }, - { - "Order": 219, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Monaco", - "M49 Code": 492, - "ISO-alpha2 Code": "MC", - "ISO-alpha3 Code": "MCO", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Monaco", - "French short": "Monaco", - "Spanish short": "Mónaco", - "Russian short": "Монако", - "Chinese short": "摩纳哥", - "Arabic short": "موناكو", - "English formal": "the Principality of Monaco", - "French formal": "la Principauté de Monaco", - "Spanish formal": "el Principado de Mónaco", - "Russian formal": "Княжество Монако", - "Chinese formal": "摩纳哥公国", - "Arabic formal": "إمارة موناكو", - "OECD Fragility Level 2022": "" - }, - { - "Order": 220, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Netherlands (the)", - "M49 Code": 528, - "ISO-alpha2 Code": "NL", - "ISO-alpha3 Code": "NLD", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Netherlands (the)", - "French short": "Pays-Bas (les)", - "Spanish short": "Países Bajos (los)", - "Russian short": "Нидерланды", - "Chinese short": "荷兰", - "Arabic short": "هولندا", - "English formal": "the Kingdom of the Netherlands", - "French formal": "le Royaume des Pays-Bas", - "Spanish formal": "el Reino de los Países Bajos", - "Russian formal": "Королевство Нидерландов", - "Chinese formal": "荷兰王国", - "Arabic formal": "مملكة هولندا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 221, - "Global Code": 1, - "Global Name": "World", - "Region Code": 150, - "Region Name": "Europe", - "Sub-region Code": 155, - "Sub-region Name": "Western Europe", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Switzerland", - "M49 Code": 756, - "ISO-alpha2 Code": "CH", - "ISO-alpha3 Code": "CHE", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Switzerland", - "French short": "Suisse (la)", - "Spanish short": "Suiza", - "Russian short": "Швейцария", - "Chinese short": "瑞士", - "Arabic short": "سويسرا", - "English formal": "the Swiss Confederation", - "French formal": "la Confédération suisse", - "Spanish formal": "la Confederación Suiza", - "Russian formal": "Швейцарская Конфедерация", - "Chinese formal": "瑞士联邦", - "Arabic formal": "الاتحاد السويسري", - "OECD Fragility Level 2022": "" - }, - { - "Order": 222, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 53, - "Sub-region Name": "Australia and New Zealand", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Australia", - "M49 Code": 36, - "ISO-alpha2 Code": "AU", - "ISO-alpha3 Code": "AUS", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "Australia", - "French short": "Australie (l')", - "Spanish short": "Australia", - "Russian short": "Австралия", - "Chinese short": "澳大利亚", - "Arabic short": "أستراليا", - "English formal": "Australia", - "French formal": "l'Australie", - "Spanish formal": "Australia", - "Russian formal": "Австралия", - "Chinese formal": "澳大利亚", - "Arabic formal": "أستراليا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 223, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 53, - "Sub-region Name": "Australia and New Zealand", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Christmas Island", - "M49 Code": 162, - "ISO-alpha2 Code": "CX", - "ISO-alpha3 Code": "CXR", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 224, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 53, - "Sub-region Name": "Australia and New Zealand", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Cocos (Keeling) Islands", - "M49 Code": 166, - "ISO-alpha2 Code": "CC", - "ISO-alpha3 Code": "CCK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 225, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 53, - "Sub-region Name": "Australia and New Zealand", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Heard Island and McDonald Islands", - "M49 Code": 334, - "ISO-alpha2 Code": "HM", - "ISO-alpha3 Code": "HMD", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 226, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 53, - "Sub-region Name": "Australia and New Zealand", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "New Zealand", - "M49 Code": 554, - "ISO-alpha2 Code": "NZ", - "ISO-alpha3 Code": "NZL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "New Zealand", - "French short": "Nouvelle-Zélande (la)", - "Spanish short": "Nueva Zelandia", - "Russian short": "Новая Зеландия", - "Chinese short": "新西兰", - "Arabic short": "نيوزيلندا", - "English formal": "New Zealand", - "French formal": "la Nouvelle-Zélande", - "Spanish formal": "Nueva Zelandia", - "Russian formal": "Новая Зеландия", - "Chinese formal": "新西兰", - "Arabic formal": "نيوزيلندا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 227, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 53, - "Sub-region Name": "Australia and New Zealand", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Norfolk Island", - "M49 Code": 574, - "ISO-alpha2 Code": "NF", - "ISO-alpha3 Code": "NFK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developed", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 228, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 54, - "Sub-region Name": "Melanesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Fiji", - "M49 Code": 242, - "ISO-alpha2 Code": "FJ", - "ISO-alpha3 Code": "FJI", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Upper Middle Income", - "English short": "Fiji", - "French short": "Fidji (les)", - "Spanish short": "Fiji", - "Russian short": "Фиджи", - "Chinese short": "斐济", - "Arabic short": "فيجي", - "English formal": "the Republic of Fiji", - "French formal": "la République des Fidji", - "Spanish formal": "la República de Fiji", - "Russian formal": "Республика Фиджи", - "Chinese formal": "斐济共和国", - "Arabic formal": "جمهورية فيجي", - "OECD Fragility Level 2022": "" - }, - { - "Order": 229, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 54, - "Sub-region Name": "Melanesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "New Caledonia", - "M49 Code": 540, - "ISO-alpha2 Code": "NC", - "ISO-alpha3 Code": "NCL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 230, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 54, - "Sub-region Name": "Melanesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Papua New Guinea", - "M49 Code": 598, - "ISO-alpha2 Code": "PG", - "ISO-alpha3 Code": "PNG", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Papua New Guinea", - "French short": "Papouasie-Nouvelle-Guinée (la)", - "Spanish short": "Papua Nueva Guinea", - "Russian short": "Папуа — Новая Гвинея", - "Chinese short": "巴布亚新几内亚", - "Arabic short": "بابوا غينيا الجديدة", - "English formal": "the Independent State of Papua New Guinea", - "French formal": "l'État indépendant de Papouasie-Nouvelle-Guinée", - "Spanish formal": "el Estado Independiente de Papua Nueva Guinea", - "Russian formal": "Независимое государство Папуа — Новая Гвинея", - "Chinese formal": "巴布亚新几内亚独立国", - "Arabic formal": "دولة بابوا غينيا الجديدة المستقلة", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 231, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 54, - "Sub-region Name": "Melanesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Solomon Islands", - "M49 Code": 90, - "ISO-alpha2 Code": "SB", - "ISO-alpha3 Code": "SLB", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Solomon Islands", - "French short": "Îles Salomon (les)", - "Spanish short": "Islas Salomón (las)", - "Russian short": "Соломоновы Острова", - "Chinese short": "所罗门群岛", - "Arabic short": "جزر سليمان", - "English formal": "Solomon Islands", - "French formal": "les Îles Salomon", - "Spanish formal": "las Islas Salomón", - "Russian formal": "Соломоновы Острова", - "Chinese formal": "所罗门群岛", - "Arabic formal": "جزر سليمان", - "OECD Fragility Level 2022": "Other fragile" - }, - { - "Order": 232, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 54, - "Sub-region Name": "Melanesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Vanuatu", - "M49 Code": 548, - "ISO-alpha2 Code": "VU", - "ISO-alpha3 Code": "VUT", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Vanuatu", - "French short": "Vanuatu", - "Spanish short": "Vanuatu", - "Russian short": "Вануату", - "Chinese short": "瓦努阿图", - "Arabic short": "فانواتو", - "English formal": "the Republic of Vanuatu", - "French formal": "la République de Vanuatu", - "Spanish formal": "la República de Vanuatu", - "Russian formal": "Республика Вануату", - "Chinese formal": "瓦努阿图共和国", - "Arabic formal": "جمهورية فانواتو", - "OECD Fragility Level 2022": "" - }, - { - "Order": 233, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 57, - "Sub-region Name": "Micronesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Guam", - "M49 Code": 316, - "ISO-alpha2 Code": "GU", - "ISO-alpha3 Code": "GUM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 234, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 57, - "Sub-region Name": "Micronesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Kiribati", - "M49 Code": 296, - "ISO-alpha2 Code": "KI", - "ISO-alpha3 Code": "KIR", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Kiribati", - "French short": "Kiribati", - "Spanish short": "Kiribati", - "Russian short": "Кирибати", - "Chinese short": "基里巴斯", - "Arabic short": "كيريباس", - "English formal": "the Republic of Kiribati", - "French formal": "la République de Kiribati", - "Spanish formal": "la República de Kiribati", - "Russian formal": "Республика Кирибати", - "Chinese formal": "基里巴斯共和国", - "Arabic formal": "جمهورية كيريباس", - "OECD Fragility Level 2022": "" - }, - { - "Order": 235, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 57, - "Sub-region Name": "Micronesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Marshall Islands (the)", - "M49 Code": 584, - "ISO-alpha2 Code": "MH", - "ISO-alpha3 Code": "MHL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Upper Middle Income", - "English short": "Marshall Islands (the)", - "French short": "Îles Marshall (les)", - "Spanish short": "Islas Marshall (las)", - "Russian short": "Маршалловы Острова", - "Chinese short": "马绍尔群岛", - "Arabic short": "جزر مارشال", - "English formal": "the Republic of the Marshall Islands", - "French formal": "la République des Îles Marshall", - "Spanish formal": "la República de las Islas Marshall", - "Russian formal": "Республика Маршалловы Острова", - "Chinese formal": "马绍尔群岛共和国", - "Arabic formal": "جمهورية جزر مارشال", - "OECD Fragility Level 2022": "" - }, - { - "Order": 236, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 57, - "Sub-region Name": "Micronesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Micronesia (Federated States of)", - "M49 Code": 583, - "ISO-alpha2 Code": "FM", - "ISO-alpha3 Code": "FSM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Micronesia (Federated States of)", - "French short": "Micronésie (États fédérés de)", - "Spanish short": "Micronesia (Estados Federados de)", - "Russian short": "Микронезия (Федеративные Штаты)", - "Chinese short": "密克罗尼西亚联邦", - "Arabic short": "ميكرونيزيا (ولايات - الموحدة)", - "English formal": "the Federated States of Micronesia", - "French formal": "les États fédérés de Micronésie", - "Spanish formal": "los Estados Federados de Micronesia", - "Russian formal": "Федеративные Штаты Микронезии", - "Chinese formal": "密克罗尼西亚联邦", - "Arabic formal": "ولايات ميكرونيزيا الموحدة", - "OECD Fragility Level 2022": "" - }, - { - "Order": 237, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 57, - "Sub-region Name": "Micronesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Nauru", - "M49 Code": 520, - "ISO-alpha2 Code": "NR", - "ISO-alpha3 Code": "NRU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "High income", - "English short": "Nauru", - "French short": "Nauru", - "Spanish short": "Nauru", - "Russian short": "Науру", - "Chinese short": "瑙鲁", - "Arabic short": "ناورو", - "English formal": "the Republic of Nauru", - "French formal": "la République de Nauru", - "Spanish formal": "la República de Nauru", - "Russian formal": "Республика Науру", - "Chinese formal": "瑙鲁共和国", - "Arabic formal": "جمهورية ناورو", - "OECD Fragility Level 2022": "" - }, - { - "Order": 238, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 57, - "Sub-region Name": "Micronesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Northern Mariana Islands", - "M49 Code": 580, - "ISO-alpha2 Code": "MP", - "ISO-alpha3 Code": "MNP", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 239, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 57, - "Sub-region Name": "Micronesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Palau", - "M49 Code": 585, - "ISO-alpha2 Code": "PW", - "ISO-alpha3 Code": "PLW", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "High Income", - "English short": "Palau", - "French short": "Palaos (les)", - "Spanish short": "Palau", - "Russian short": "Палау", - "Chinese short": "帕劳", - "Arabic short": "بالاو", - "English formal": "the Republic of Palau", - "French formal": "la République des Palaos", - "Spanish formal": "la República de Palau", - "Russian formal": "Республика Палау", - "Chinese formal": "帕劳共和国", - "Arabic formal": "جمهورية بالاو", - "OECD Fragility Level 2022": "" - }, - { - "Order": 240, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 57, - "Sub-region Name": "Micronesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "United States Minor Outlying Islands", - "M49 Code": 581, - "ISO-alpha2 Code": "UM", - "ISO-alpha3 Code": "UMI", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 241, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "American Samoa", - "M49 Code": 16, - "ISO-alpha2 Code": "AS", - "ISO-alpha3 Code": "ASM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "Upper Middle Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 242, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Cook Islands (the)", - "M49 Code": 184, - "ISO-alpha2 Code": "CK", - "ISO-alpha3 Code": "COK", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "Cook Islands (the) **", - "French short": "Îles Cook (les) **", - "Spanish short": "Islas Cook (las) **", - "Russian short": "Острова Кука **", - "Chinese short": "库克群岛 **", - "Arabic short": "جزر كوك **", - "English formal": "the Cook Islands **", - "French formal": "les Îles Cook **", - "Spanish formal": "las Islas Cook **", - "Russian formal": "Острова Кука **", - "Chinese formal": "库克群岛 **", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 243, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "French Polynesia", - "M49 Code": 258, - "ISO-alpha2 Code": "PF", - "ISO-alpha3 Code": "PYF", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "High Income", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 244, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Niue", - "M49 Code": 570, - "ISO-alpha2 Code": "NU", - "ISO-alpha3 Code": "NIU", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "Niue **", - "French short": "Nioué **", - "Spanish short": "Niue **", - "Russian short": "Ниуэ **", - "Chinese short": "纽埃 **", - "Arabic short": "نيوي **", - "English formal": "Niue **", - "French formal": "Nioué **", - "Spanish formal": "Niue **", - "Russian formal": "Ниуэ **", - "Chinese formal": "纽埃 **", - "Arabic formal": "نيوي **", - "OECD Fragility Level 2022": "" - }, - { - "Order": 245, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Pitcairn", - "M49 Code": 612, - "ISO-alpha2 Code": "PN", - "ISO-alpha3 Code": "PCN", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 246, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Samoa", - "M49 Code": 882, - "ISO-alpha2 Code": "WS", - "ISO-alpha3 Code": "WSM", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Lower Middle Income", - "English short": "Samoa", - "French short": "Samoa (le)", - "Spanish short": "Samoa", - "Russian short": "Самоа", - "Chinese short": "萨摩亚", - "Arabic short": "ساموا", - "English formal": "the Independent State of Samoa", - "French formal": "l'État indépendant du Samoa", - "Spanish formal": "el Estado Independiente de Samoa", - "Russian formal": "Независимое Государство Самоа", - "Chinese formal": "萨摩亚独立国", - "Arabic formal": "دولة ساموا المستقلة", - "OECD Fragility Level 2022": "" - }, - { - "Order": 247, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Tokelau", - "M49 Code": 772, - "ISO-alpha2 Code": "TK", - "ISO-alpha3 Code": "TKL", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - }, - { - "Order": 248, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Tonga", - "M49 Code": 776, - "ISO-alpha2 Code": "TO", - "ISO-alpha3 Code": "TON", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Upper Middle Income", - "English short": "Tonga", - "French short": "Tonga (les)", - "Spanish short": "Tonga", - "Russian short": "Тонга", - "Chinese short": "汤加", - "Arabic short": "تونغا", - "English formal": "the Kingdom of Tonga", - "French formal": "le Royaume des Tonga", - "Spanish formal": "el Reino de Tonga", - "Russian formal": "Королевство Тонга", - "Chinese formal": "汤加王国", - "Arabic formal": "مملكة تونغا", - "OECD Fragility Level 2022": "" - }, - { - "Order": 249, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Tuvalu", - "M49 Code": 798, - "ISO-alpha2 Code": "TV", - "ISO-alpha3 Code": "TUV", - "Least Developed Countries (LDC)": "x", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "x", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "x", - "UNDP Region": "East Asia and the Pacific", - "World Bank Income Level": "Upper Middle Income", - "English short": "Tuvalu", - "French short": "Tuvalu (les)", - "Spanish short": "Tuvalu", - "Russian short": "Тувалу", - "Chinese short": "图瓦卢", - "Arabic short": "توفالو", - "English formal": "Tuvalu", - "French formal": "les Tuvalu", - "Spanish formal": "Tuvalu", - "Russian formal": "Тувалу", - "Chinese formal": "图瓦卢", - "Arabic formal": "توفالو", - "OECD Fragility Level 2022": "" - }, - { - "Order": 250, - "Global Code": 1, - "Global Name": "World", - "Region Code": 9, - "Region Name": "Oceania", - "Sub-region Code": 61, - "Sub-region Name": "Polynesia", - "Intermediate Region Code": "", - "Intermediate Region Name": "", - "Country or Area": "Wallis and Futuna Islands", - "M49 Code": 876, - "ISO-alpha2 Code": "WF", - "ISO-alpha3 Code": "WLF", - "Least Developed Countries (LDC)": "", - "Land Locked Developing Countries (LLDC)": "", - "Small Island Developing States (SIDS)": "", - "Developed / Developing Countries": "Developing", - "https://unstats.un.org/unsd/methodology/m49/overview/": "", - "UN Member States": "", - "UNDP Region": "", - "World Bank Income Level": "", - "English short": "", - "French short": "", - "Spanish short": "", - "Russian short": "", - "Chinese short": "", - "Arabic short": "", - "English formal": "", - "French formal": "", - "Spanish formal": "", - "Russian formal": "", - "Chinese formal": "", - "Arabic formal": "", - "OECD Fragility Level 2022": "" - } - ] \ No newline at end of file diff --git a/web/.env-cmdrc b/web/.env-cmdrc deleted file mode 100644 index 799423ed9..000000000 --- a/web/.env-cmdrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "development": { - "REACT_APP_BACKEND": "https://api.carbreg.org", - "REACT_APP_MAP_TYPE": "Mapbox", - "REACT_APP_MAXIMUM_FILE_SIZE": 5000000, - "REACT_APP_GOVERNMENT_MINISTRY": "Ministry Of Environment" - } -} From 67d277af5b08709105e2fd41841d0f6e2d32d292 Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Wed, 30 Oct 2024 17:38:37 +0530 Subject: [PATCH 04/11] Docker compose updated --- docker-compose-image.yml | 51 ++++++++++------------------------------ docker-compose.yml | 41 ++------------------------------ 2 files changed, 15 insertions(+), 77 deletions(-) diff --git a/docker-compose-image.yml b/docker-compose-image.yml index 4913692c3..5f4715a84 100644 --- a/docker-compose-image.yml +++ b/docker-compose-image.yml @@ -16,16 +16,24 @@ services: POSTGRES_USER: root PGPORT: 5433 PSQL_USERNAME: root - # POSTGRES_HOST_AUTH_METHOD: trust PGDATA: /data/postgres volumes: - ./init.sql:/docker-entrypoint-initdb.d/init.sql - data:/data/postgres + migration: + image: 302213478610.dkr.ecr.us-east-1.amazonaws.com/transparency-services:CARBON-329 + depends_on: + - dbmrv + - national + command: ['yarn', 'migration:run'] + environment: + DB_HOST: dbmrv + DB_PORT: 5433 + DB_USER: root + DB_PASSWORD: root + DB_NAME: "carbondev" national: image: 302213478610.dkr.ecr.us-east-1.amazonaws.com/transparency-services:CARBON-329 - # build: - # context: . - # dockerfile: ./backend/services/Dockerfile ports: - "9000:3000" depends_on: @@ -38,9 +46,7 @@ services: rootEmail: systemCountryCode: "NG" name: "Antactic Region" - logoBase64: "sss" IS_EMAIL_DISABLED: "true" - LOCATION_SERVICE: OPENSTREET ASYNC_OPERATIONS_TYPE: Database HOST: "http://localhost:80" DOMAIN_MAP: "true" @@ -51,19 +57,12 @@ services: FILE_SERVICE: local DISABLE_LOW_PRIORITY_EMAIL: "true" SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM - SYSTEM_SYNC: true - SYNC_ENABLE: true - SYNC_ENDPOINT: 'http://192.168.1.29:3000' - SYNC_API_TOKEN: '' BACKEND_HOST: http://localhost:9000 volumes: - filestore:/app/backend/services/public - ./users.csv:/app/backend/services/users.csv - ./organisations.csv:/app/backend/services/organisations.csv stats: - # build: - # context: . - # dockerfile: ./backend/services/Dockerfile image: 302213478610.dkr.ecr.us-east-1.amazonaws.com/transparency-services:CARBON-329 ports: - "9100:3100" @@ -83,9 +82,6 @@ services: FILE_SERVICE: local async-operations-handler: image: 302213478610.dkr.ecr.us-east-1.amazonaws.com/transparency-services:CARBON-329 - # build: - # context: . - # dockerfile: ./backend/services/Dockerfile depends_on: - dbmrv - national @@ -93,42 +89,21 @@ services: DB_HOST: dbmrv DB_USER: root DB_PASSWORD: "" - # ,data-importer - RUN_MODULE: async-operations-handler,data-importer - LOCATION_SERVICE: https://mrv-common-dev.s3.amazonaws.com/flag.png - CERTIFIER_IMAGE : "https://mrv-common-dev.s3.amazonaws.com/flag.png" + RUN_MODULE: async-operations-handler SMTP_ENDPOINT: email-smtp.us-east-1.amazonaws.com SMTP_PASSWORD: "" SMTP_USERNAME: AKIAUMXKTXDJPDYDJ76J IS_EMAIL_DISABLED: "true" ASYNC_OPERATIONS_TYPE: Database - ITMO_API_KEY: "" - ITMO_EMAIL: "" - ITMO_PASSWORD: "" DB_PORT: "5433" DB_NAME: "carbondev" - REGISTRY_SYNC_ENABLE: true NODE_ENV: 'dev' - SYNC_ENDPOINT: 'http://192.168.1.29:3000' - SYNC_API_TOKEN: '' FILE_SERVICE: local DISABLE_LOW_PRIORITY_EMAIL: "true" SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM - SYNC_ENABLE: true BACKEND_HOST: http://localhost:9000 web: image: 302213478610.dkr.ecr.us-east-1.amazonaws.com/transparency-web:CARBON-329 - # build: - # context: . - # dockerfile: ./web/Dockerfile - # args: - # PORT: 3030 - # REACT_APP_BACKEND: http://localhost:3000 - # REACT_APP_STAT_URL: http://localhost:3100 - # REACT_APP_GOVERNMENT_MINISTRY: "Ministry Of Environment" - # REACT_APP_COUNTRY_NAME: "Antarctic Region" - # REACT_APP_COUNTRY_FLAG_URL: "https://mrv-common-dev.s3.amazonaws.com/flag.png" - # COUNTRY_CODE: "NG" ports: - "9030:3030" depends_on: diff --git a/docker-compose.yml b/docker-compose.yml index 7ec6f494c..e6b9e2622 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,7 +16,6 @@ services: POSTGRES_USER: root PGPORT: 5433 PSQL_USERNAME: root - # POSTGRES_HOST_AUTH_METHOD: trust PGDATA: /data/postgres volumes: - ./init.sql:/docker-entrypoint-initdb.d/init.sql @@ -51,9 +50,7 @@ services: rootEmail: systemCountryCode: "NG" name: "Antactic Region" - logoBase64: "sss" IS_EMAIL_DISABLED: "true" - LOCATION_SERVICE: OPENSTREET ASYNC_OPERATIONS_TYPE: Database HOST: "http://localhost:3030" DOMAIN_MAP: "true" @@ -63,11 +60,7 @@ services: NODE_ENV: 'dev' FILE_SERVICE: local DISABLE_LOW_PRIORITY_EMAIL: "true" - SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM - SYSTEM_SYNC: true - SYNC_ENABLE: true - SYNC_ENDPOINT: 'http://192.168.1.43:3000' - SYNC_API_TOKEN: '' + SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM BACKEND_HOST: http://localhost:9000 SYSTEM_NAME: National NDC Transparency System volumes: @@ -105,44 +98,19 @@ services: DB_HOST: dbmrv DB_USER: root DB_PASSWORD: "" - # ,data-importer - RUN_MODULE: async-operations-handler,data-importer - LOCATION_SERVICE: https://mrv-common-dev.s3.amazonaws.com/flag.png - CERTIFIER_IMAGE : "https://mrv-common-dev.s3.amazonaws.com/flag.png" + RUN_MODULE: async-operations-handler SMTP_ENDPOINT: email-smtp.us-east-1.amazonaws.com SMTP_PASSWORD: "" SMTP_USERNAME: AKIAUMXKTXDJPDYDJ76J IS_EMAIL_DISABLED: "true" ASYNC_OPERATIONS_TYPE: Database - ITMO_API_KEY: "" - ITMO_EMAIL: "" - ITMO_PASSWORD: "" DB_PORT: "5433" DB_NAME: "carbondev" - REGISTRY_SYNC_ENABLE: true NODE_ENV: 'dev' - SYNC_ENDPOINT: 'http://192.168.1.43:3000' - SYNC_API_TOKEN: '' FILE_SERVICE: local DISABLE_LOW_PRIORITY_EMAIL: "true" SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM - SYNC_ENABLE: true BACKEND_HOST: http://localhost:9000 - # async-operations-handler: - # build: - # context: . - # dockerfile: ./backend/services/Dockerfile - # depends_on: - # - db - # - national - # environment: - # DB_HOST: db - # DB_USER: root - # DB_PASSWORD: "" - # RUN_MODULE: async-operations-handler - # SMTP_ENDPOINT: email-smtp.us-east-1.amazonaws.com - # SMTP_PASSWORD: "" - # ASYNC_OPERATIONS_TYPE: Database web: build: context: . @@ -152,11 +120,6 @@ services: REACT_APP_BACKEND: http://localhost:9000 REACT_APP_STAT_URL: http://localhost:9100 REACT_APP_COUNTRY_NAME: "Antarctic Region" - REACT_APP_GOVERNMENT_MINISTRY: "Ministry Of Environment" - REACT_APP_COUNTRY_FLAG_URL: "https://mrv-common-dev.s3.amazonaws.com/flag.png" - COUNTRY_CODE: "NG" - REACT_APP_MAP_TYPE: "None" - REACT_APP_ENABLE_REGISTRATION: true ports: - "9030:3030" depends_on: From eb501f3ffe0e063b9aaf1d388c0c85846a8d16d6 Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Wed, 30 Oct 2024 17:56:40 +0530 Subject: [PATCH 05/11] Babel plugin issue updated --- users.csv | 1 - web/package.json | 1 + web/yarn.lock | 667 ++++++++++++----------------------------------- 3 files changed, 170 insertions(+), 499 deletions(-) diff --git a/users.csv b/users.csv index 03525d400..cac5a32f6 100644 --- a/users.csv +++ b/users.csv @@ -1,5 +1,4 @@ NAME,EMAIL,PHONE,ORGANISATION,ROLE(admin|GovernmentUser|Observer),SUBROLE,SECTOR,Password,APIKey -Test User,palinda+add@xeptagon.com,,,admin,,,123, Test Dev,palinda+dev@xeptagon.com,,Ministry of Fisheries,GovernmentUser,GovernmentDepartment,Energy,123, Test Dev 2,palinda+dev2@xeptagon.com,,Ministry of Lands and Housing,GovernmentUser,GovernmentDepartment,Energy,123, Test Dev 3,palinda+dev3@xeptagon.com,,Ministry of Education,GovernmentUser,GovernmentDepartment,Energy-Transport-Land Use,123, diff --git a/web/package.json b/web/package.json index d9edaf1e8..0475fe5d9 100644 --- a/web/package.json +++ b/web/package.json @@ -69,6 +69,7 @@ ] }, "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@types/luxon": "^3.1.0", "@types/sha1": "^1.1.3", "craco-workbox": "^0.2.0", diff --git a/web/yarn.lock b/web/yarn.lock index e67bbc4b8..5300f9066 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -72,6 +72,15 @@ "@babel/highlight" "^7.22.10" chalk "^2.4.2" +"@babel/code-frame@^7.25.9": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz#9374b5cd068d128dac0b94ff482594273b1c2815" + integrity sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" @@ -117,6 +126,24 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.25.9": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz#505cc7c90d92513f458a477e5ef0703e7c91b8d7" + integrity sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w== + dependencies: + "@babel/parser" "^7.26.0" + "@babel/types" "^7.26.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -157,6 +184,19 @@ "@babel/helper-split-export-declaration" "^7.22.6" semver "^6.3.1" +"@babel/helper-create-class-features-plugin@^7.21.0": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" @@ -204,6 +244,14 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" @@ -229,6 +277,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" @@ -252,6 +307,15 @@ "@babel/helper-member-expression-to-functions" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/helper-simple-access@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" @@ -266,6 +330,14 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" @@ -278,11 +350,21 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + "@babel/helper-validator-option@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" @@ -320,6 +402,13 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== +"@babel/parser@^7.25.9", "@babel/parser@^7.26.0": + version "7.26.1" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz#44e02499960df2cdce2c456372a3e8e0c3c5c975" + integrity sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw== + dependencies: + "@babel/types" "^7.26.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" @@ -393,6 +482,16 @@ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== +"@babel/plugin-proposal-private-property-in-object@^7.21.11": + version "7.21.11" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" + integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -1159,6 +1258,15 @@ "@babel/parser" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + "@babel/traverse@^7.22.10", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" @@ -1175,6 +1283,19 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" @@ -1184,6 +1305,14 @@ "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" +"@babel/types@^7.25.9", "@babel/types@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1650,6 +1779,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" @@ -1660,6 +1798,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" @@ -1689,92 +1832,19 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== -"@mapbox/fusspot@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@mapbox/fusspot/-/fusspot-0.4.0.tgz#5ac625b5ed31695fda465fb0413ee0379bdf553c" - integrity sha512-6sys1vUlhNCqMvJOqPEPSi0jc9tg7aJ//oG1A16H3PXoIt9whtNngD7UzBHUVTH15zunR/vRvMtGNVsogm1KzA== - dependencies: - is-plain-obj "^1.1.0" - xtend "^4.0.1" - -"@mapbox/geojson-rewind@^0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz#591a5d71a9cd1da1a0bf3420b3bea31b0fc7946a" - integrity sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA== - dependencies: - get-stream "^6.0.1" - minimist "^1.2.6" - -"@mapbox/jsonlint-lines-primitives@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234" - integrity sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ== - -"@mapbox/mapbox-gl-supported@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-2.0.1.tgz#c15367178d8bfe4765e6b47b542fe821ce259c7b" - integrity sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ== - -"@mapbox/mapbox-sdk@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@mapbox/mapbox-sdk/-/mapbox-sdk-0.14.0.tgz#20709ed97a2493f2070b712da87398ac539d24a0" - integrity sha512-YZou1lxXWG5XZfrhJiRBeCWIDxvtWh833F+kmNqQdm9Xy7NENgF8w1xZeuMxCccsAKtVrB55oZo8vrlrGnIk4g== - dependencies: - "@mapbox/fusspot" "^0.4.0" - "@mapbox/parse-mapbox-token" "^0.2.0" - "@mapbox/polyline" "^1.0.0" - eventemitter3 "^3.1.0" - form-data "^3.0.0" - got "^11.8.5" - is-plain-obj "^1.1.0" - xtend "^4.0.1" - -"@mapbox/parse-mapbox-token@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@mapbox/parse-mapbox-token/-/parse-mapbox-token-0.2.0.tgz#34049d948868376f689189a5ea0e3cd2d9284b91" - integrity sha512-BjeuG4sodYaoTygwXIuAWlZV6zUv4ZriYAQhXikzx+7DChycMUQ9g85E79Htat+AsBg+nStFALehlOhClYm5cQ== - dependencies: - base-64 "^0.1.0" - -"@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2" - integrity sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ== - -"@mapbox/polyline@^1.0.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@mapbox/polyline/-/polyline-1.2.0.tgz#11f7481968a83bd9dde36273a50b8037af24a86b" - integrity sha512-sIIi9clVZiTmXYqbXpSAoG+ZLsvQn7j9FJLqiNOG85KnXN8tz11MEhuW2M7NDEDIKi4hIMaSI1CKwH8oLuVxPQ== - dependencies: - meow "^6.1.1" - -"@mapbox/tiny-sdf@^2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz#9a1d33e5018093e88f6a4df2343e886056287282" - integrity sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA== - -"@mapbox/unitbezier@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz#d32deb66c7177e9e9dfc3bbd697083e2e657ff01" - integrity sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw== - -"@mapbox/vector-tile@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz#d3a74c90402d06e89ec66de49ec817ff53409666" - integrity sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw== - dependencies: - "@mapbox/point-geometry" "~0.1.0" - -"@mapbox/whoots-js@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" - integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== - "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" @@ -1895,11 +1965,6 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== -"@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - "@sinonjs/commons@^1.7.0": version "1.8.6" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" @@ -2027,13 +2092,6 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -2064,23 +2122,6 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== -"@turf/bbox@4.7.3": - version "4.7.3" - resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-4.7.3.tgz#e3ad4f10a7e9b41b522880d33083198199059067" - integrity sha512-78lSzSQuLHq0363sVlmkX9uxBejeWGyZhQBAh7oc1ucnsYsem1m4ynjDXG8/hKP4nG/yUFWPdV9xklezKdvzKw== - dependencies: - "@turf/meta" "^4.7.3" - -"@turf/helpers@4.7.3": - version "4.7.3" - resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-4.7.3.tgz#bc312ac43cab3c532a483151c4c382c5649429e9" - integrity sha512-hk5ANVazb80zK6tjJYAG76oCRTWMQo6SAFu5E1dVnlb2kT3FHLoPcOB9P11duwDafMwywz24KZ+FUorB5e728w== - -"@turf/meta@^4.7.3": - version "4.7.4" - resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-4.7.4.tgz#6de2f1e9890b8f64b669e4b47c09b20893063977" - integrity sha512-cvwz4EI9BjrgRHxmJ3Z3HKxq6k/fj/V95kwNZ8uWNLncCvrb7x1jUBDkQUo1tShnYdZ8eBgA+a2bvJmAM+MJ0A== - "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": version "7.20.1" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" @@ -2129,16 +2170,6 @@ dependencies: "@types/node" "*" -"@types/cacheable-request@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" - integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "^3.1.4" - "@types/node" "*" - "@types/responselike" "^1.0.0" - "@types/connect-history-api-fallback@^1.3.5": version "1.5.0" resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41" @@ -2200,11 +2231,6 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/geojson@*": - version "7946.0.10" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.10.tgz#6dfbf5ea17142f7f9a043809f1cd4c448cb68249" - integrity sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA== - "@types/graceful-fs@^4.1.2": version "4.1.6" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" @@ -2225,11 +2251,6 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== -"@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - "@types/http-errors@*": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" @@ -2279,34 +2300,11 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/keyv@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - "@types/luxon@^3.1.0": version "3.3.1" resolved "https://registry.yarnpkg.com/@types/luxon/-/luxon-3.3.1.tgz#08727da7d81ee6a6c702b9dc6c8f86be010eb4dc" integrity sha512-XOS5nBcgEeP2PpcqJHjCWhUCAzGfXIU8ILOSLpx2FhxqMW9KdxgCGXNOEKGVBfveKtIpztHzKK5vSRVLyW/NqA== -"@types/mapbox-gl@*", "@types/mapbox-gl@^2.7.10": - version "2.7.13" - resolved "https://registry.yarnpkg.com/@types/mapbox-gl/-/mapbox-gl-2.7.13.tgz#35f96ca3f8f651ff0258baf081f4bd501874a78b" - integrity sha512-qNffhTdYkeFl8QG9Q1zPPJmcs8PvHgmLa1PcwP1rxvcfMsIgcFr/FnrCttG0ZnH7Kzdd7xfECSRNTWSr4jC3PQ== - dependencies: - "@types/geojson" "*" - -"@types/mapbox__mapbox-sdk@^0.13.4": - version "0.13.4" - resolved "https://registry.yarnpkg.com/@types/mapbox__mapbox-sdk/-/mapbox__mapbox-sdk-0.13.4.tgz#5d353269bb3b82791c8cacb55ce59e1d0284c877" - integrity sha512-J4/7uKNo1uc4+xgjbOKFkZxNmlPbpsITcvhn3nXncTZtdGDOmJENfcDEpiRJRBIlnKMGeXy4fxVuEg+i0I3YWA== - dependencies: - "@types/geojson" "*" - "@types/mapbox-gl" "*" - "@types/node" "*" - "@types/mime@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" @@ -2390,13 +2388,6 @@ dependencies: "@types/node" "*" -"@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - "@types/retry@0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" @@ -2464,13 +2455,6 @@ "@types/react" "*" csstype "^3.0.2" -"@types/supercluster@^5.0.1": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/supercluster/-/supercluster-5.0.3.tgz#aa03a77c6545265e63b50fa267ab12afe0c27658" - integrity sha512-XMSqQEr7YDuNtFwSgaHHOjsbi0ZGL62V9Js4CW45RBuRYlNWSW/KDqN+RFFE7HdHcGhJPtN0klKvw06r9Kg7rg== - dependencies: - "@types/geojson" "*" - "@types/trusted-types@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" @@ -3425,11 +3409,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base-64@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" - integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== - base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -3606,24 +3585,6 @@ cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" - integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -3659,7 +3620,7 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -3848,13 +3809,6 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -4278,11 +4232,6 @@ css-what@^6.0.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -csscolorparser@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b" - integrity sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w== - cssdb@^7.1.0: version "7.7.0" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.7.0.tgz#8a62f1c825c019134e7830729f050c29e3eca95e" @@ -4425,6 +4374,13 @@ debug@^3.2.6, debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.3.1: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + decamelize-keys@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" @@ -4443,23 +4399,11 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-equal@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw== - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4477,11 +4421,6 @@ default-gateway@^6.0.3: dependencies: execa "^5.0.0" -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -4689,11 +4628,6 @@ duplexer@^0.1.2: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -earcut@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" - integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -4761,13 +4695,6 @@ encoding@^0.1.12: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - enhanced-resolve@^5.12.0, enhanced-resolve@^5.15.0: version "5.15.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" @@ -5250,11 +5177,6 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -5705,11 +5627,6 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -geojson-vt@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7" - integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg== - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -5740,13 +5657,6 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -5774,11 +5684,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -gl-matrix@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-3.4.3.tgz#fc1191e8320009fd4d20e9339595c6041ddc22c9" - integrity sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA== - glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -5897,23 +5802,6 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -got@^11.8.5: - version "11.8.6" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" - integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -5924,11 +5812,6 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -grid-index@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/grid-index/-/grid-index-1.1.0.tgz#97f8221edec1026c8377b86446a7c71e79522ea7" - integrity sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA== - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -6112,7 +5995,7 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: +http-cache-semantics@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== @@ -6186,14 +6069,6 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -6276,7 +6151,7 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.12, ieee754@^1.2.1: +ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -7239,16 +7114,16 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" @@ -7337,23 +7212,6 @@ jwt-decode@^3.1.2: resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== -kdbush@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" - integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew== - -kdbush@^4.0.1, kdbush@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-4.0.2.tgz#2f7b7246328b4657dd122b6c7f025fbc2c868e39" - integrity sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA== - -keyv@^4.0.0: - version "4.5.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" - integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== - dependencies: - json-buffer "3.0.1" - kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -7572,11 +7430,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -7669,34 +7522,6 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -mapbox-gl@^2.11.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/mapbox-gl/-/mapbox-gl-2.15.0.tgz#9439828d0bae1e7b464ae08b30cb2e65a7e2256d" - integrity sha512-fjv+aYrd5TIHiL7wRa+W7KjtUqKWziJMZUkK5hm8TvJ3OLeNPx4NmW/DgfYhd/jHej8wWL+QJBDbdMMAKvNC0A== - dependencies: - "@mapbox/geojson-rewind" "^0.5.2" - "@mapbox/jsonlint-lines-primitives" "^2.0.2" - "@mapbox/mapbox-gl-supported" "^2.0.1" - "@mapbox/point-geometry" "^0.1.0" - "@mapbox/tiny-sdf" "^2.0.6" - "@mapbox/unitbezier" "^0.0.1" - "@mapbox/vector-tile" "^1.3.1" - "@mapbox/whoots-js" "^3.1.0" - csscolorparser "~1.0.3" - earcut "^2.2.4" - geojson-vt "^3.2.1" - gl-matrix "^3.4.3" - grid-index "^1.1.0" - kdbush "^4.0.1" - murmurhash-js "^1.0.0" - pbf "^3.2.1" - potpack "^2.0.0" - quickselect "^2.0.0" - rw "^1.3.3" - supercluster "^8.0.0" - tinyqueue "^2.0.3" - vt-pbf "^3.1.3" - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -7719,23 +7544,6 @@ memfs@^3.1.2, memfs@^3.4.3: dependencies: fs-monkey "^1.0.4" -meow@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467" - integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "^4.0.2" - normalize-package-data "^2.5.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.13.1" - yargs-parser "^18.1.3" - meow@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" @@ -7809,16 +7617,6 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -7857,7 +7655,7 @@ minimatch@~3.0.2: dependencies: brace-expansion "^1.1.7" -minimist-options@4.1.0, minimist-options@^4.0.2: +minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== @@ -7957,7 +7755,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -7970,11 +7768,6 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -murmurhash-js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51" - integrity sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw== - mz@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" @@ -8293,7 +8086,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -8335,11 +8128,6 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -8483,14 +8271,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbf@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/pbf/-/pbf-3.2.1.tgz#b4c1b9e72af966cd82c6531691115cc0409ffe2a" - integrity sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ== - dependencies: - ieee754 "^1.1.12" - resolve-protobuf-schema "^2.1.0" - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -9097,11 +8877,6 @@ postcss@^8.3.5, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.4: picocolors "^1.0.0" source-map-js "^1.0.2" -potpack@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/potpack/-/potpack-2.0.0.tgz#61f4dd2dc4b3d5e996e3698c0ec9426d0e169104" - integrity sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw== - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -9193,11 +8968,6 @@ prop-types@^15.7.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" -protocol-buffers-schema@^3.3.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03" - integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw== - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -9221,14 +8991,6 @@ psl@^1.1.28, psl@^1.1.33: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" @@ -9266,16 +9028,6 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -quickselect@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" - integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== - raf@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" @@ -9774,17 +9526,6 @@ react-is@^18.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-mapbox-gl@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-mapbox-gl/-/react-mapbox-gl-5.1.1.tgz#49e1ddf441c3ff9406d10ccd577ac5448d51584c" - integrity sha512-8vGldFQf7pW8T5ZV2OOhwXoaBvfigB2F7dnhzaZ/bD5/KJzP9zprMbn0xMX95W3eqbKzGGHnwyD5DyTTwR6wGw== - dependencies: - "@turf/bbox" "4.7.3" - "@turf/helpers" "4.7.3" - "@types/supercluster" "^5.0.1" - deep-equal "1.0.1" - supercluster "^7.0.0" - react-phone-number-input@^3.2.12: version "3.3.2" resolved "https://registry.yarnpkg.com/react-phone-number-input/-/react-phone-number-input-3.3.2.tgz#2164e58484ddd08786636b75989f0cace75b9c12" @@ -10072,11 +9813,6 @@ resize-observer-polyfill@^1.5.1: resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== -resolve-alpn@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -10099,13 +9835,6 @@ resolve-pkg-maps@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve-protobuf-schema@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758" - integrity sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ== - dependencies: - protocol-buffers-schema "^3.3.1" - resolve-url-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" @@ -10140,13 +9869,6 @@ resolve@^2.0.0-next.4: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== - dependencies: - lowercase-keys "^2.0.0" - restore-cursor@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" @@ -10206,11 +9928,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rw@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - safe-array-concat@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" @@ -10916,20 +10633,6 @@ sucrase@^3.32.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -supercluster@^7.0.0: - version "7.1.5" - resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-7.1.5.tgz#65a6ce4a037a972767740614c19051b64b8be5a3" - integrity sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg== - dependencies: - kdbush "^3.0.0" - -supercluster@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-8.0.1.tgz#9946ba123538e9e9ab15de472531f604e7372df5" - integrity sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ== - dependencies: - kdbush "^4.0.2" - supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -11198,11 +10901,6 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -tinyqueue@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" - integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== - tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -11364,11 +11062,6 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - type-fest@^0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" @@ -11646,15 +11339,6 @@ void-elements@3.1.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== -vt-pbf@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-3.1.3.tgz#68fd150756465e2edae1cc5c048e063916dcfaac" - integrity sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA== - dependencies: - "@mapbox/point-geometry" "0.1.0" - "@mapbox/vector-tile" "^1.3.1" - pbf "^3.2.1" - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -12180,11 +11864,6 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -12210,14 +11889,6 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@^18.1.3: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" From 0d3ceb4c7b0dd5495c76f2fc1952c4d3d0894eb2 Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Wed, 11 Dec 2024 16:34:34 +0530 Subject: [PATCH 06/11] Removed countries request --- web/src/Pages/Users/AddUser/addUser.tsx | 102 +++++++++--------------- 1 file changed, 39 insertions(+), 63 deletions(-) diff --git a/web/src/Pages/Users/AddUser/addUser.tsx b/web/src/Pages/Users/AddUser/addUser.tsx index 89a630b11..56a24da9d 100644 --- a/web/src/Pages/Users/AddUser/addUser.tsx +++ b/web/src/Pages/Users/AddUser/addUser.tsx @@ -45,7 +45,7 @@ const AddUser = () => { const { t } = useTranslation(['addUser', 'changePassword', 'userProfile']); const themeColor = '#9155fd'; - const { post, put, get } = useConnection(); + const { post, put } = useConnection(); const [formOne] = Form.useForm(); const { state } = useLocation(); const { updateToken } = useConnection(); @@ -58,8 +58,6 @@ const AddUser = () => { const [loading, setLoading] = useState(false); const [isUpdate, setIsUpdate] = useState(false); const [errorMsg, setErrorMsg] = useState(''); - const [countries, setCountries] = useState<[]>([]); - const [isCountryListLoading, setIsCountryListLoading] = useState(false); const [role, setRole] = useState(state?.record?.role); const [isSaveButtonDisabled, setIsSaveButtonDisabled] = useState(true); const [validatePermission, setValidatePermission] = useState( @@ -95,23 +93,6 @@ const AddUser = () => { navigate('/login', { replace: true }); }; - const getCountryList = async () => { - setIsCountryListLoading(true); - try { - const response = await get('national/users/countries'); - if (response.data) { - const alpha2Names = response.data.map((item: any) => { - return item.alpha2; - }); - setCountries(alpha2Names); - } - } catch (error: any) { - displayErrorMessage(error); - } finally { - setIsCountryListLoading(false); - } - }; - const onAddUser = async (values: any) => { setLoading(true); try { @@ -314,8 +295,6 @@ const AddUser = () => { }; useEffect(() => { - getCountryList(); - if (state?.record) { setIsUpdate(true); setIsSaveButtonDisabled(true); @@ -441,49 +420,46 @@ const AddUser = () => { size="large" /> - - {countries.length > 0 && ( - { - const phoneNo = formatPhoneNumber(String(value)); - if (String(value).trim() !== '') { - if ( - (String(value).trim() !== '' && - String(value).trim() !== undefined && - value !== null && - value !== undefined && - phoneNo !== null && - phoneNo !== '' && - phoneNo !== undefined && - !isPossiblePhoneNumber(String(value))) || - value?.length > 17 - ) { - throw new Error(`${t('addUser:phoneNo')} ${t('isInvalid')}`); - } + + { + const phoneNo = formatPhoneNumber(String(value)); + if (String(value).trim() !== '') { + if ( + (String(value).trim() !== '' && + String(value).trim() !== undefined && + value !== null && + value !== undefined && + phoneNo !== null && + phoneNo !== '' && + phoneNo !== undefined && + !isPossiblePhoneNumber(String(value))) || + value?.length > 17 + ) { + throw new Error(`${t('addUser:phoneNo')} ${t('isInvalid')}`); } - }, + } }, - ]} - > - {}} - countries={countries} - /> - - )} + }, + ]} + > + {}} + /> + {(role === Role.Root || role === Role.Admin || role === Role.GovernmentUser) && ( Date: Wed, 11 Dec 2024 16:47:33 +0530 Subject: [PATCH 07/11] Removed skeleton wrapper --- web/src/Pages/Users/AddUser/addUser.tsx | 78 ++++++++++++------------- 1 file changed, 38 insertions(+), 40 deletions(-) diff --git a/web/src/Pages/Users/AddUser/addUser.tsx b/web/src/Pages/Users/AddUser/addUser.tsx index 56a24da9d..34e34af84 100644 --- a/web/src/Pages/Users/AddUser/addUser.tsx +++ b/web/src/Pages/Users/AddUser/addUser.tsx @@ -4,7 +4,7 @@ import { useConnection } from '../../../Context/ConnectionContext/connectionCont import { useUserContext } from '../../../Context/UserInformationContext/userInformationContext'; import { useAbilityContext } from '../../../Casl/Can'; import { useEffect, useState } from 'react'; -import { Row, Col, Button, Form, Input, message, Skeleton, Radio, Select, Checkbox } from 'antd'; +import { Row, Col, Button, Form, Input, message, Radio, Select, Checkbox } from 'antd'; import PhoneInput, { formatPhoneNumber, formatPhoneNumberIntl, @@ -420,47 +420,45 @@ const AddUser = () => { size="large" /> - - { - const phoneNo = formatPhoneNumber(String(value)); - if (String(value).trim() !== '') { - if ( - (String(value).trim() !== '' && - String(value).trim() !== undefined && - value !== null && - value !== undefined && - phoneNo !== null && - phoneNo !== '' && - phoneNo !== undefined && - !isPossiblePhoneNumber(String(value))) || - value?.length > 17 - ) { - throw new Error(`${t('addUser:phoneNo')} ${t('isInvalid')}`); - } + { + const phoneNo = formatPhoneNumber(String(value)); + if (String(value).trim() !== '') { + if ( + (String(value).trim() !== '' && + String(value).trim() !== undefined && + value !== null && + value !== undefined && + phoneNo !== null && + phoneNo !== '' && + phoneNo !== undefined && + !isPossiblePhoneNumber(String(value))) || + value?.length > 17 + ) { + throw new Error(`${t('addUser:phoneNo')} ${t('isInvalid')}`); } - }, + } }, - ]} - > - {}} - /> - - + }, + ]} + > + {}} + /> + {(role === Role.Root || role === Role.Admin || role === Role.GovernmentUser) && ( Date: Thu, 12 Dec 2024 10:26:03 +0530 Subject: [PATCH 08/11] GWP Setting Get Unified --- .../services/src/activity/activity.service.ts | 39 +++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/backend/services/src/activity/activity.service.ts b/backend/services/src/activity/activity.service.ts index aa9c31ce2..da5626a1d 100644 --- a/backend/services/src/activity/activity.service.ts +++ b/backend/services/src/activity/activity.service.ts @@ -128,12 +128,7 @@ export class ActivityService { } if (activityDto.mitigationTimeline) { - const gwpSettingsRecord = await this.configSettingsRepo.findOneBy({ id: ConfigurationSettingsType.GWP }); - - const gwpSetting = { - [GHGS.NO]: parseFloat(gwpSettingsRecord?.settingValue?.gwp_n2o) ?? 1, - [GHGS.CH]: parseFloat(gwpSettingsRecord?.settingValue?.gwp_ch4) ?? 1, - } + const gwpSetting = this.getGwpSetting() let validUnit: GHGS = GHGS.CO; let gwpValue: number = 1; @@ -1474,12 +1469,7 @@ export class ActivityService { const currentMitigationTimeline = activity.mitigationTimeline; - const gwpSettingsRecord = await this.configSettingsRepo.findOneBy({ id: ConfigurationSettingsType.GWP }); - - const gwpSetting = { - [GHGS.NO]: parseFloat(gwpSettingsRecord?.settingValue?.gwp_n2o) ?? 1, - [GHGS.CH]: parseFloat(gwpSettingsRecord?.settingValue?.gwp_ch4) ?? 1, - } + const gwpSetting = this.getGwpSetting() let gwpValue: number = 1; @@ -1597,4 +1587,29 @@ export class ActivityService { return activity.mitigationTimeline; } + + private async getGwpSetting() { + const gwpSetting = { + [GHGS.CH]: 1, + [GHGS.NO]: 1, + } + + try { + const gwpSettingsRecord = await this.configSettingsRepo.findOneBy({ id: ConfigurationSettingsType.GWP }); + const gwp_ch4 = gwpSettingsRecord?.settingValue?.gwp_ch4; + const gwp_n2o = gwpSettingsRecord?.settingValue?.gwp_n2o; + + if (gwp_ch4){ + gwpSetting[GHGS.CH] = parseFloat(gwp_ch4) + } + + if (gwp_n2o){ + gwpSetting[GHGS.NO] = parseFloat(gwp_n2o) + } + } catch (error: any) { + console.log("Error when building gwp setting", error); + } + + return gwpSetting; + } } \ No newline at end of file From 9386a401aa03664d11b987a879b5866319d40b38 Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Thu, 12 Dec 2024 10:57:42 +0530 Subject: [PATCH 09/11] Refined for not nan number type --- .../services/src/activity/activity.service.ts | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/backend/services/src/activity/activity.service.ts b/backend/services/src/activity/activity.service.ts index da5626a1d..1afc1f734 100644 --- a/backend/services/src/activity/activity.service.ts +++ b/backend/services/src/activity/activity.service.ts @@ -128,7 +128,7 @@ export class ActivityService { } if (activityDto.mitigationTimeline) { - const gwpSetting = this.getGwpSetting() + const gwpSetting = await this.getGwpSetting() let validUnit: GHGS = GHGS.CO; let gwpValue: number = 1; @@ -1469,7 +1469,7 @@ export class ActivityService { const currentMitigationTimeline = activity.mitigationTimeline; - const gwpSetting = this.getGwpSetting() + const gwpSetting = await this.getGwpSetting() let gwpValue: number = 1; @@ -1599,13 +1599,15 @@ export class ActivityService { const gwp_ch4 = gwpSettingsRecord?.settingValue?.gwp_ch4; const gwp_n2o = gwpSettingsRecord?.settingValue?.gwp_n2o; - if (gwp_ch4){ - gwpSetting[GHGS.CH] = parseFloat(gwp_ch4) - } - - if (gwp_n2o){ - gwpSetting[GHGS.NO] = parseFloat(gwp_n2o) - } + const parseAndAssign = (value: any, key: GHGS) => { + const parsedValue = parseFloat(value); + if (!isNaN(parsedValue)) { + gwpSetting[key] = parsedValue; + } + }; + + parseAndAssign(gwp_ch4, GHGS.CH); + parseAndAssign(gwp_n2o, GHGS.NO); } catch (error: any) { console.log("Error when building gwp setting", error); } From a504a738085e10a4329d66c69065d67e1833ad18 Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Thu, 12 Dec 2024 13:45:54 +0530 Subject: [PATCH 10/11] Removed S3 commented part --- backend/services/src/configuration.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/services/src/configuration.ts b/backend/services/src/configuration.ts index 57f27ef18..89adcd995 100644 --- a/backend/services/src/configuration.ts +++ b/backend/services/src/configuration.ts @@ -38,9 +38,9 @@ export default () => ({ getemailprefix: process.env.EMAILPREFIX || "", adresss: process.env.HOST_ADDRESS || "Address
Region, Country Zipcode" }, - // s3CommonBucket: { - // name: process.env.S3_COMMON_BUCKET || "carbon-common-dev", - // }, + s3CommonBucket: { + name: process.env.S3_COMMON_BUCKET || "carbon-common-dev", + }, host: process.env.HOST || "https://test.carbreg.org", backendHost: process.env.BACKEND_HOST || "http://localhost:3000", liveChat: "https://undp2020cdo.typeform.com/to/emSWOmDo", From 727671ee079f1feae45c989ea20723a40d7426e2 Mon Sep 17 00:00:00 2001 From: MeelanB <155341696+MeelanB@users.noreply.github.com> Date: Thu, 12 Dec 2024 13:56:03 +0530 Subject: [PATCH 11/11] S3 Bucket Name added to docker-compose --- docker-compose-image.yml | 9 ++++++--- docker-compose.yml | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docker-compose-image.yml b/docker-compose-image.yml index 0bbdf5150..3c951ad99 100644 --- a/docker-compose-image.yml +++ b/docker-compose-image.yml @@ -54,7 +54,8 @@ services: DOMAIN_MAP: "true" EXPIRES_IN: "7200" NODE_ENV: 'dev' - FILE_SERVICE: local + FILE_SERVICE: LOCAL + S3_COMMON_BUCKET: "" DISABLE_LOW_PRIORITY_EMAIL: "true" SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM BACKEND_HOST: http://localhost:9000 @@ -79,7 +80,8 @@ services: DB_PORT: "5433" DB_NAME: "carbondev" NODE_ENV: 'dev' - FILE_SERVICE: local + FILE_SERVICE: LOCAL + S3_COMMON_BUCKET: "" async-operations-handler: image: 302213478610.dkr.ecr.us-east-1.amazonaws.com/transparency-services:CARBON-329 depends_on: @@ -98,7 +100,8 @@ services: DB_PORT: "5433" DB_NAME: "carbondev" NODE_ENV: 'dev' - FILE_SERVICE: local + FILE_SERVICE: LOCAL + S3_COMMON_BUCKET: "" DISABLE_LOW_PRIORITY_EMAIL: "true" SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM BACKEND_HOST: http://localhost:9000 diff --git a/docker-compose.yml b/docker-compose.yml index e6b9e2622..34b77773f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -59,6 +59,7 @@ services: DB_NAME: "carbondev" NODE_ENV: 'dev' FILE_SERVICE: local + S3_COMMON_BUCKET: "" DISABLE_LOW_PRIORITY_EMAIL: "true" SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM BACKEND_HOST: http://localhost:9000 @@ -87,6 +88,7 @@ services: DB_NAME: "carbondev" NODE_ENV: 'dev' FILE_SERVICE: local + S3_COMMON_BUCKET: "" async-operations-handler: build: context: . @@ -108,6 +110,7 @@ services: DB_NAME: "carbondev" NODE_ENV: 'dev' FILE_SERVICE: local + S3_COMMON_BUCKET: "" DISABLE_LOW_PRIORITY_EMAIL: "true" SYSTEM_TYPE: CARBON_TRANSPARENCY_SYSTEM BACKEND_HOST: http://localhost:9000