From 4467b99d2fe11bab2f1b5d270118c9de95d06e12 Mon Sep 17 00:00:00 2001 From: Henry He Date: Sat, 1 Jul 2023 11:29:33 +0800 Subject: [PATCH] feat: ask data --- lib/avatar-client-master-SNAPSHOT.jar | Bin 0 -> 87681 bytes lib/avatar-db-master-SNAPSHOT.jar | Bin 0 -> 22535 bytes lib/avatar-utils-master-SNAPSHOT.jar | Bin 0 -> 27720 bytes pom.xml | 49 + .../enthusa/askdata/config/GlobalSetting.java | 6 + .../org/enthusa/askdata/config/WebConfig.java | 31 + .../controller/BiDataSourceController.java | 141 + .../askdata/controller/BiPostController.java | 2 +- .../askdata/controller/BiTableController.java | 69 + .../askdata/controller/BiVenusController.java | 175 + .../org/enthusa/askdata/dao/BiFieldDao.java | 11 + .../org/enthusa/askdata/dao/BiTableDao.java | 11 + .../askdata/dao/impl/BiFieldDaoImpl.java | 51 + .../askdata/dao/impl/BiTableDaoImpl.java | 43 + .../enthusa/askdata/entity/BiDataSource.java | 62 + .../org/enthusa/askdata/entity/BiField.java | 127 + .../org/enthusa/askdata/entity/BiTable.java | 103 + .../askdata/ext/inscode/GptClient.java | 67 + .../askdata/ext/inscode/GptRequest.java | 55 + .../askdata/mapper/BiDataSourceMapper.java | 12 + .../enthusa/askdata/mapper/BiFieldMapper.java | 26 + .../enthusa/askdata/mapper/BiPostMapper.java | 2 +- .../enthusa/askdata/mapper/BiTableMapper.java | 21 + .../enthusa/askdata/task/AbstractTask.java | 38 + .../askdata/task/impl/FillMetaDataTask.java | 114 + src/main/resources/application-dev.yml | 3 + src/main/resources/application-prod.yml | 3 + src/main/resources/import.sql | 73 +- .../askdata/mapper/BiDataSourceMapper.xml | 56 + .../enthusa/askdata/mapper/BiFieldMapper.xml | 221 + .../enthusa/askdata/mapper/BiTableMapper.xml | 179 + .../org/enthusa/askdata/gpt/ChatGptTest.java | 25 + .../org/enthusa/askdata/task/TaskTest.java | 21 + src/test/resources/world.sql | 5437 +++++++++++++++++ 34 files changed, 7227 insertions(+), 7 deletions(-) create mode 100644 lib/avatar-client-master-SNAPSHOT.jar create mode 100644 lib/avatar-db-master-SNAPSHOT.jar create mode 100644 lib/avatar-utils-master-SNAPSHOT.jar create mode 100644 src/main/java/org/enthusa/askdata/config/WebConfig.java create mode 100644 src/main/java/org/enthusa/askdata/controller/BiDataSourceController.java create mode 100644 src/main/java/org/enthusa/askdata/controller/BiTableController.java create mode 100644 src/main/java/org/enthusa/askdata/controller/BiVenusController.java create mode 100644 src/main/java/org/enthusa/askdata/dao/BiFieldDao.java create mode 100644 src/main/java/org/enthusa/askdata/dao/BiTableDao.java create mode 100644 src/main/java/org/enthusa/askdata/dao/impl/BiFieldDaoImpl.java create mode 100644 src/main/java/org/enthusa/askdata/dao/impl/BiTableDaoImpl.java create mode 100644 src/main/java/org/enthusa/askdata/entity/BiDataSource.java create mode 100644 src/main/java/org/enthusa/askdata/entity/BiField.java create mode 100644 src/main/java/org/enthusa/askdata/entity/BiTable.java create mode 100644 src/main/java/org/enthusa/askdata/ext/inscode/GptClient.java create mode 100644 src/main/java/org/enthusa/askdata/ext/inscode/GptRequest.java create mode 100644 src/main/java/org/enthusa/askdata/mapper/BiDataSourceMapper.java create mode 100644 src/main/java/org/enthusa/askdata/mapper/BiFieldMapper.java create mode 100644 src/main/java/org/enthusa/askdata/mapper/BiTableMapper.java create mode 100644 src/main/java/org/enthusa/askdata/task/AbstractTask.java create mode 100644 src/main/java/org/enthusa/askdata/task/impl/FillMetaDataTask.java create mode 100644 src/main/resources/org/enthusa/askdata/mapper/BiDataSourceMapper.xml create mode 100644 src/main/resources/org/enthusa/askdata/mapper/BiFieldMapper.xml create mode 100644 src/main/resources/org/enthusa/askdata/mapper/BiTableMapper.xml create mode 100644 src/test/java/org/enthusa/askdata/gpt/ChatGptTest.java create mode 100644 src/test/java/org/enthusa/askdata/task/TaskTest.java create mode 100644 src/test/resources/world.sql diff --git a/lib/avatar-client-master-SNAPSHOT.jar b/lib/avatar-client-master-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..8f6532defcf51db3e1ea8137dee9b5bed9a5e0c0 GIT binary patch literal 87681 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

cS7OXyCJWwf$3 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 literal 0 HcmV?d00001 diff --git a/lib/avatar-db-master-SNAPSHOT.jar b/lib/avatar-db-master-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..bf4f4de1c1564da5e0505a89dfdb0c5f3dca44ed GIT binary patch literal 22535 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 literal 0 HcmV?d00001 diff --git a/lib/avatar-utils-master-SNAPSHOT.jar b/lib/avatar-utils-master-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..fd2d00e54ac2d8e057fe06b73c15c9533719e2e3 GIT binary patch literal 27720 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 literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml index 316fa59..9f2ca2b 100644 --- a/pom.xml +++ b/pom.xml @@ -50,6 +50,13 @@ system ${project.basedir}/lib/avatar-mybatis-master-SNAPSHOT.jar + + org.enthusa.avatar + avatar-db + master-SNAPSHOT + system + ${project.basedir}/lib/avatar-db-master-SNAPSHOT.jar + org.enthusa.avatar avatar-core @@ -57,11 +64,30 @@ system ${project.basedir}/lib/avatar-core-master-SNAPSHOT.jar + + org.enthusa.avatar + avatar-utils + master-SNAPSHOT + system + ${project.basedir}/lib/avatar-utils-master-SNAPSHOT.jar + + + org.enthusa.avatar + avatar-client + master-SNAPSHOT + system + ${project.basedir}/lib/avatar-client-master-SNAPSHOT.jar + org.projectlombok lombok + + com.alibaba + druid + 1.2.18 + org.mybatis mybatis @@ -72,6 +98,29 @@ commons-text 1.9 + + commons-dbutils + commons-dbutils + 1.7 + + + com.google.guava + guava + 30.0-jre + + + com.squareup.okhttp3 + okhttp-sse + + + org.apache.httpcomponents + httpcore + + + com.alibaba + fastjson + 1.2.83 + mysql mysql-connector-java diff --git a/src/main/java/org/enthusa/askdata/config/GlobalSetting.java b/src/main/java/org/enthusa/askdata/config/GlobalSetting.java index c3444a0..749bea1 100644 --- a/src/main/java/org/enthusa/askdata/config/GlobalSetting.java +++ b/src/main/java/org/enthusa/askdata/config/GlobalSetting.java @@ -15,4 +15,10 @@ import org.springframework.stereotype.Component; public class GlobalSetting { @Value("${settings.env}") private String env; + + @Value("${settings.openai.host}") + private String openAiHost; + + @Value("${settings.openai.key}") + private String openAiKey; } diff --git a/src/main/java/org/enthusa/askdata/config/WebConfig.java b/src/main/java/org/enthusa/askdata/config/WebConfig.java new file mode 100644 index 0000000..1edb310 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/config/WebConfig.java @@ -0,0 +1,31 @@ +package org.enthusa.askdata.config; + +import org.enthusa.askdata.ext.inscode.GptClient; +import org.enthusa.avatar.ext.openai.OpenAiClient; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.annotation.Resource; + +/** + * @author henry + * @date 2023/7/1 + */ +@Configuration +public class WebConfig { + @Resource + private GlobalSetting globalSetting; + + @Bean + public GptClient gptClient() { + return GptClient.builder().build(); + } + + @Bean + public OpenAiClient openAiClient() { + return OpenAiClient.builder() + .apiKey(globalSetting.getOpenAiKey()) + .apiHost(globalSetting.getOpenAiHost()) + .build(); + } +} diff --git a/src/main/java/org/enthusa/askdata/controller/BiDataSourceController.java b/src/main/java/org/enthusa/askdata/controller/BiDataSourceController.java new file mode 100644 index 0000000..924dac9 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/controller/BiDataSourceController.java @@ -0,0 +1,141 @@ +package org.enthusa.askdata.controller; + +import com.alibaba.fastjson.JSON; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.enthusa.askdata.entity.BiDataSource; +import org.enthusa.askdata.mapper.BiDataSourceMapper; +import org.enthusa.askdata.task.impl.FillMetaDataTask; +import org.enthusa.avatar.core.consts.TextConstant; +import org.enthusa.avatar.db.metadata.MetaDataUtils; +import org.enthusa.avatar.face.type.PageModel; +import org.enthusa.avatar.face.type.Result; +import org.enthusa.avatar.face.utils.ResultUtil; +import org.enthusa.avatar.face.utils.Validate; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.*; +import java.util.stream.Collectors; + +@Slf4j +@RestController +@RequestMapping("/api/bi") +public class BiDataSourceController { + @Autowired + private BiDataSourceMapper biDataSourceMapper; + + @Autowired + private FillMetaDataTask fillMetaDataTask; + + @GetMapping("/catalogs") + public Result getAllCatalogs() { + List catalogs = biDataSourceMapper.selectAll().stream().flatMap(source -> { + fillCatalogList(source); + return source.getCatalogList().stream(); + }).collect(Collectors.toList()); + return ResultUtil.success(catalogs); + } + + @GetMapping("/datasources") + public Result index( + @RequestParam(value = "page", required = false, defaultValue = "1") Integer page, + @RequestParam(value = "pageSize", required = false, defaultValue = "20") Integer pageSize + ) { + PageModel pageModel = new PageModel<>(); + pageModel.setPageAndPageSize(page, pageSize); + List dataSourceList = biDataSourceMapper.selectByPage(pageModel); + pageModel.setList(dataSourceList); + return ResultUtil.success(pageModel); + } + + @GetMapping("/datasources/{id}") + public Result show(Model model, @PathVariable("id") Integer id) throws IOException { + Validate.idValid("id", id); + BiDataSource dataSource = biDataSourceMapper.selectByPrimaryKey(id); + fillCatalogList(dataSource); + fillDetailObject(dataSource); + Validate.hasRecord("id", id, dataSource); + model.addAttribute("dataSource", dataSource); + + byte[] bytes = Base64.getDecoder().decode(dataSource.getDetails()); + Properties info = JSON.parseObject(new String(bytes), Properties.class); + try (Connection conn = DriverManager.getConnection(info.getProperty("url"), info)) { + List catalogs = MetaDataUtils.getCatalogs(conn.getMetaData()); + model.addAttribute("catalogs", catalogs); + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + return ResultUtil.success(model); + } + + @PostMapping("/datasources") + public Result create(@RequestBody @Valid BiDataSource biDataSource, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + Validate.isRecord(true, bindingResult.getFieldError().getDefaultMessage()); + } + + BiDataSource dataSource = new BiDataSource(); + BeanUtils.copyProperties(biDataSource, dataSource); + fillCatalogs(dataSource); + fillDetails(dataSource); + fillMetaDataTask.start(); + biDataSourceMapper.insertSelective(dataSource); + return ResultUtil.success(dataSource); + } + + @PutMapping("/datasources/{id}") + public Result update(@PathVariable("id") Integer id, @RequestBody @Valid BiDataSource biDataSource, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + Validate.isRecord(true, bindingResult.getFieldError().getDefaultMessage()); + } + + Validate.idValid("id", id); + BiDataSource dataSource = biDataSourceMapper.selectByPrimaryKey(id); + Validate.hasRecord("id", id, dataSource); + + BeanUtils.copyProperties(biDataSource, dataSource); + fillCatalogs(dataSource); + fillDetails(dataSource); + fillMetaDataTask.start(); + biDataSourceMapper.updateByPrimaryKeySelective(dataSource); + return ResultUtil.success(dataSource); + } + + private void fillCatalogList(BiDataSource dataSource) { + dataSource.setCatalogList(TextConstant.COMMA_SPLITTER.splitToList(StringUtils.defaultString(dataSource.getCatalogs()))); + } + + private void fillCatalogs(BiDataSource dataSource) { + dataSource.setCatalogs(TextConstant.COMMA_JOINER.join(Optional.ofNullable(dataSource.getCatalogList()).orElse(Collections.emptyList()))); + } + + private void fillDetailObject(BiDataSource dataSource) { + byte[] bytes = Base64.getDecoder().decode(dataSource.getDetails()); + Properties info = JSON.parseObject(new String(bytes), Properties.class); + dataSource.setUrl(info.getProperty("url")); + dataSource.setUser(info.getProperty("user")); + dataSource.setPassword(info.getProperty("password")); + } + + private void fillDetails(BiDataSource dataSource) { + if (StringUtils.isAnyBlank(dataSource.getUrl(), dataSource.getUser(), dataSource.getPassword())) { + return; + } + Properties config = new Properties(); + config.setProperty("url", dataSource.getUrl().trim()); + config.setProperty("user", dataSource.getUser().trim()); + config.setProperty("password", dataSource.getPassword().trim()); + String text = JSON.toJSONString(config); + String details = Base64.getEncoder().encodeToString(text.getBytes()); + dataSource.setDetails(details); + } +} diff --git a/src/main/java/org/enthusa/askdata/controller/BiPostController.java b/src/main/java/org/enthusa/askdata/controller/BiPostController.java index ac4f12d..ccc0a45 100644 --- a/src/main/java/org/enthusa/askdata/controller/BiPostController.java +++ b/src/main/java/org/enthusa/askdata/controller/BiPostController.java @@ -15,7 +15,7 @@ import javax.validation.Valid; import java.util.List; @RestController -@RequestMapping("/api") +@RequestMapping("/api/bi") public class BiPostController { @Resource private BiPostMapper biPostMapper; diff --git a/src/main/java/org/enthusa/askdata/controller/BiTableController.java b/src/main/java/org/enthusa/askdata/controller/BiTableController.java new file mode 100644 index 0000000..5c57966 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/controller/BiTableController.java @@ -0,0 +1,69 @@ +package org.enthusa.askdata.controller; + +import org.enthusa.askdata.entity.BiTable; +import org.enthusa.askdata.mapper.BiTableMapper; +import org.enthusa.avatar.face.type.PageModel; +import org.enthusa.avatar.face.type.Result; +import org.enthusa.avatar.face.utils.ResultUtil; +import org.enthusa.avatar.face.utils.Validate; +import org.springframework.beans.BeanUtils; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.Valid; +import java.util.List; + +@RestController +@RequestMapping("/api/bi") +public class BiTableController { + @Resource + private BiTableMapper biTableMapper; + + @GetMapping("/tables") + public Result index( + @RequestParam(value = "page", required = false, defaultValue = "1") Integer page, + @RequestParam(value = "pageSize", required = false, defaultValue = "20") Integer pageSize + ) { + PageModel pageModel = new PageModel<>(); + pageModel.setPageAndPageSize(page, pageSize); + List tableList = biTableMapper.selectByPage(pageModel); + pageModel.setList(tableList); + return ResultUtil.success(pageModel); + } + + @GetMapping("/tables/{id}") + public Result show(@PathVariable("id") Integer id) { + Validate.idValid("id", id); + BiTable table = biTableMapper.selectByPrimaryKey(id); + Validate.hasRecord("id", id, table); + return ResultUtil.success(table); + } + + @PostMapping("/tables") + public Result create(@RequestBody @Valid BiTable biTable, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + Validate.isRecord(true, bindingResult.getFieldError().getDefaultMessage()); + } + + BiTable table = new BiTable(); + BeanUtils.copyProperties(biTable, table); + biTableMapper.insertSelective(table); + return ResultUtil.success(table); + } + + @PutMapping("/tables/{id}") + public Result update(@PathVariable("id") Integer id, @RequestBody @Valid BiTable biTable, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + Validate.isRecord(true, bindingResult.getFieldError().getDefaultMessage()); + } + + Validate.idValid("id", id); + BiTable table = biTableMapper.selectByPrimaryKey(id); + Validate.hasRecord("id", id, table); + + BeanUtils.copyProperties(biTable, table); + biTableMapper.updateByPrimaryKey(table); + return ResultUtil.success(table); + } +} diff --git a/src/main/java/org/enthusa/askdata/controller/BiVenusController.java b/src/main/java/org/enthusa/askdata/controller/BiVenusController.java new file mode 100644 index 0000000..e6647f2 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/controller/BiVenusController.java @@ -0,0 +1,175 @@ +package org.enthusa.askdata.controller; + +import com.alibaba.druid.sql.SQLUtils; +import com.alibaba.fastjson.JSON; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.dbutils.QueryRunner; +import org.apache.commons.dbutils.handlers.MapListHandler; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; +import org.enthusa.askdata.entity.BiDataSource; +import org.enthusa.askdata.entity.BiField; +import org.enthusa.askdata.entity.BiTable; +import org.enthusa.askdata.ext.inscode.GptClient; +import org.enthusa.askdata.ext.inscode.GptRequest; +import org.enthusa.askdata.mapper.BiDataSourceMapper; +import org.enthusa.askdata.mapper.BiFieldMapper; +import org.enthusa.askdata.mapper.BiTableMapper; +import org.enthusa.avatar.core.utils.RegexUtil; +import org.enthusa.avatar.face.type.PageModel; +import org.enthusa.avatar.face.type.Result; +import org.enthusa.avatar.face.utils.ResultUtil; +import org.enthusa.avatar.face.utils.Validate; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.util.*; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +/** + * @author henry + * @date 2023/7/1 + */ +@Slf4j +@RestController +@RequestMapping("/api/bi/venus") +public class BiVenusController { + private static final Pattern LIMIT_PATTERN = Pattern.compile("limit\\s*\\d+[\\s\\d,;]*$"); + + @Resource + private BiDataSourceMapper biDataSourceMapper; + + @Resource + private BiTableMapper biTableMapper; + + @Resource + private BiFieldMapper biFieldMapper; + + @Resource + private GptClient gptClient; + + @PostMapping("/executeQuery") + public Result executeQuery(@RequestBody QueryVO queryVO) throws SQLException { + // Todo: 权限控制 + if (StringUtils.containsAny(queryVO.getSql(), "pwd", "password", "email", "phone")) { + return ResultUtil.error(110, "包含敏感字段, 请修改 SQL 后再查询"); + } + + // Todo: 改写 SQL 还有很多细节, 比如分区检测 + log.info("==> 改写前: {}", queryVO); + String sql = queryVO.getSql(); + if (!RegexUtil.hasMatch(LIMIT_PATTERN, sql)) { + sql = sql.replaceFirst(";$", "") + " limit 1000"; + } + log.info("==> 改写后: {}", sql); + + // 数据源, 优先选数据表关联的数据源 + Integer dsId = ObjectUtils.defaultIfNull(queryVO.getDs(), 1); + if (!CollectionUtils.isEmpty(queryVO.getTableIds())) { + Integer tableId = queryVO.getTableIds().get(0); + BiTable biTable = biTableMapper.selectByPrimaryKey(tableId); + dsId = biTable.getDsId(); + } + + QueryRunner qr = new QueryRunner(); + Map model = new HashMap<>(); + try (Connection conn = getConnection(dsId)) { + long begin = System.currentTimeMillis(); + List> data = qr.query(conn, sql, new MapListHandler()); + long end = System.currentTimeMillis(); + int elapsed = (int) (end - begin); + model.put("elapsed", elapsed); + if (CollectionUtils.isEmpty(data)) { + return ResultUtil.success(model); + } + model.put("propList", data.get(0).keySet()); + model.put("data", data); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + return ResultUtil.success(model); + } + + private Connection getConnection(Integer dsId) throws SQLException { + BiDataSource ds = biDataSourceMapper.selectByPrimaryKey(dsId); + byte[] bytes = Base64.getDecoder().decode(ds.getDetails()); + Properties info = JSON.parseObject(new String(bytes), Properties.class); + return DriverManager.getConnection(info.getProperty("url"), info); + + } + + @PostMapping("/sqlTranslate") + public Result sqlTranslate(@RequestBody QueryVO queryVO) { + queryVO.setTableIds(Arrays.asList(1, 2, 3)); + Validate.isEmpty("查询数据表", queryVO.getTableIds()); + long begin = System.currentTimeMillis(); + List tableList = biTableMapper.selectByIds(queryVO.getTableIds()); + Integer dsId = tableList.get(0).getDsId(); + List tablesAndColumn = queryVO.getTablesAndColumn(); + StringBuilder sb = new StringBuilder(); + if (Objects.equals(dsId, 2)) { + sb.append("### Hive SQL tables, with their properties:\n"); + } else { + sb.append("### MySQL tables, with their properties:\n"); + } + sb.append("#\n"); + for (BiTable table : tableList) { + sb.append(generateTableSchema(table, tablesAndColumn)); + } + sb.append("#\n"); + sb.append(String.format("### %s\n", queryVO.getQuestion())); + sb.append("SELECT\n"); + String userMsg = sb.toString(); + log.info("User msg: {}", userMsg); + + GptRequest completion = GptRequest.newRequest("Translate natural language to SQL queries."); + completion.addUserMsg(userMsg); + String reply = gptClient.chatCompletion(completion); + String sql = String.format("SELECT %s", reply); + String res = sqlFormatFromDsAndSql(dsId, sql); + long end = System.currentTimeMillis(); + Map model = new HashMap<>(); + model.put("sql", res); + model.put("elapsed", end - begin); + return ResultUtil.success(model); + } + + private String generateTableSchema(BiTable table, List tablesAndColumn) { + String fieldNames; + if (!CollectionUtils.isEmpty(tablesAndColumn)) { + fieldNames = tablesAndColumn.stream().filter(t -> table.getId().equals(Integer.valueOf(t.split("\\.")[0]))).map(t -> t.split("\\.")[1]).collect(Collectors.joining(", ")); + } else { + PageModel pageModel = new PageModel<>(); + pageModel.addCondition("table_id=?", table.getId()); + pageModel.setOrders("column_seq"); + List fields = biFieldMapper.selectByPage(pageModel); + fieldNames = fields.stream().map(BiField::getName).collect(Collectors.joining(", ")); + } + return String.format("# %s.%s(%s)\n", table.getCatalog(), table.getName(), fieldNames); + } + + private String sqlFormatFromDsAndSql(Integer ds, String sql) { + if (ds != 1 && ds != 2) { + return sql; + } + return Objects.equals(2, ds) ? SQLUtils.formatOdps(sql, SQLUtils.DEFAULT_LCASE_FORMAT_OPTION) : SQLUtils.formatMySql(sql, SQLUtils.DEFAULT_LCASE_FORMAT_OPTION); + } + + @Data + public static class QueryVO { + private List tableIds; + private List tablesAndColumn; + private String question; + private Integer ds; + private String sql; + } +} diff --git a/src/main/java/org/enthusa/askdata/dao/BiFieldDao.java b/src/main/java/org/enthusa/askdata/dao/BiFieldDao.java new file mode 100644 index 0000000..26b2b50 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/dao/BiFieldDao.java @@ -0,0 +1,11 @@ +package org.enthusa.askdata.dao; + +import org.enthusa.askdata.entity.BiField; + +/** + * @author henry + * @date 2022/3/19 + */ +public interface BiFieldDao { + Integer save(BiField field); +} diff --git a/src/main/java/org/enthusa/askdata/dao/BiTableDao.java b/src/main/java/org/enthusa/askdata/dao/BiTableDao.java new file mode 100644 index 0000000..d29fff2 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/dao/BiTableDao.java @@ -0,0 +1,11 @@ +package org.enthusa.askdata.dao; + +import org.enthusa.askdata.entity.BiTable; + +/** + * @author henry + * @date 2022/3/18 + */ +public interface BiTableDao { + Integer save(BiTable biTable); +} diff --git a/src/main/java/org/enthusa/askdata/dao/impl/BiFieldDaoImpl.java b/src/main/java/org/enthusa/askdata/dao/impl/BiFieldDaoImpl.java new file mode 100644 index 0000000..ab15f73 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/dao/impl/BiFieldDaoImpl.java @@ -0,0 +1,51 @@ +package org.enthusa.askdata.dao.impl; + +import org.enthusa.askdata.dao.BiFieldDao; +import org.enthusa.askdata.entity.BiField; +import org.enthusa.askdata.mapper.BiFieldMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import java.util.Objects; + +/** + * @author henry + * @date 2022/3/19 + */ +@Repository("biFieldDao") +public class BiFieldDaoImpl implements BiFieldDao { + @Autowired(required = false) + private BiFieldMapper biFieldMapper; + + @Override + public Integer save(BiField field) { + BiField biField = biFieldMapper.selectByTableIdAndName(field.getTableId(), field.getName()); + if (Objects.isNull(biField)) { + biField = new BiField(); + biField.setTableId(field.getTableId()); + biField.setName(field.getName()); + } + biField.setStatus(field.getStatus()); + biField.setColumnSeq(field.getColumnSeq()); + biField.setPrimaryKeySeq(field.getPrimaryKeySeq()); + biField.setReferId(field.getReferId()); + biField.setBrief(field.getBrief()); + if (Objects.isNull(biField.getUpdateUserId()) || Objects.nonNull(field.getUpdateUserId())) { + biField.setRemarks(field.getRemarks()); + } + biField.setTypeName(field.getTypeName()); + biField.setColumnSize(field.getColumnSize()); + biField.setIsAutoIncrement(field.getIsAutoIncrement()); + biField.setIsNullable(field.getIsNullable()); + biField.setDefaultValue(field.getDefaultValue()); + biField.setIsEnumerable(field.getIsEnumerable()); + biField.setOptions(field.getOptions()); + biField.setUpdateUserId(field.getUpdateUserId()); + if (Objects.isNull(biField.getId())) { + biFieldMapper.insertSelective(biField); + } else { + biFieldMapper.updateByPrimaryKeySelective(biField); + } + return biField.getId(); + } +} diff --git a/src/main/java/org/enthusa/askdata/dao/impl/BiTableDaoImpl.java b/src/main/java/org/enthusa/askdata/dao/impl/BiTableDaoImpl.java new file mode 100644 index 0000000..59cd28d --- /dev/null +++ b/src/main/java/org/enthusa/askdata/dao/impl/BiTableDaoImpl.java @@ -0,0 +1,43 @@ +package org.enthusa.askdata.dao.impl; + +import org.enthusa.askdata.dao.BiTableDao; +import org.enthusa.askdata.entity.BiTable; +import org.enthusa.askdata.mapper.BiTableMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import java.util.Objects; + +/** + * @author henry + * @date 2022/3/18 + */ +@Repository("biTableDao") +public class BiTableDaoImpl implements BiTableDao { + @Autowired(required = false) + private BiTableMapper biTableMapper; + + @Override + public Integer save(BiTable table) { + BiTable biTable = biTableMapper.selectByDsIdAndCatalogAndName(table.getDsId(), table.getCatalog(), table.getName()); + if (Objects.isNull(biTable)) { + biTable = new BiTable(); + biTable.setDsId(table.getDsId()); + biTable.setCatalog(table.getCatalog()); + biTable.setName(table.getName()); + } + biTable.setStatus(table.getStatus()); + biTable.setBrief(table.getBrief()); + if (Objects.isNull(biTable.getUpdateUserId()) || Objects.nonNull(table.getUpdateUserId())) { + biTable.setRemarks(table.getRemarks()); + } + biTable.setOwnerId(table.getOwnerId()); + biTable.setUpdateUserId(table.getUpdateUserId()); + if (Objects.isNull(biTable.getId())) { + biTableMapper.insertSelective(biTable); + } else { + biTableMapper.updateByPrimaryKeySelective(biTable); + } + return biTable.getId(); + } +} diff --git a/src/main/java/org/enthusa/askdata/entity/BiDataSource.java b/src/main/java/org/enthusa/askdata/entity/BiDataSource.java new file mode 100644 index 0000000..3822587 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/entity/BiDataSource.java @@ -0,0 +1,62 @@ +package org.enthusa.askdata.entity; + +import lombok.Data; +import org.enthusa.avatar.mybatis.annotation.Transient; + +import java.util.Date; +import java.util.List; + +@Data +public class BiDataSource { + /** + * id + */ + private Integer id; + + /** + * 数据源名称 + */ + private String name; + + /** + * 数据源连接信息 + */ + private String details; + + @Transient + private String url; + @Transient + private String user; + @Transient + private String password; + + /** + * 该数据源下, 可用的数据库, 多个逗号连接 + */ + private String catalogs; + + @Transient + private List catalogList; + + /** + * create_time + */ + private Date createTime; + + /** + * update_time + */ + private Date updateTime; + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public void setDetails(String details) { + this.details = details == null ? null : details.trim(); + } + + public void setCatalogs(String catalogs) { + this.catalogs = catalogs == null ? null : catalogs.trim(); + } +} diff --git a/src/main/java/org/enthusa/askdata/entity/BiField.java b/src/main/java/org/enthusa/askdata/entity/BiField.java new file mode 100644 index 0000000..2afa2b0 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/entity/BiField.java @@ -0,0 +1,127 @@ +package org.enthusa.askdata.entity; + +import lombok.Data; + +import java.util.Date; + +@Data +public class BiField { + /** + * id + */ + private Integer id; + + /** + * 数据表 id + */ + private Integer tableId; + + /** + * 列顺序, 序号 + */ + private Integer columnSeq; + + /** + * 主键顺序: 0, 表示非主键 + */ + private Integer primaryKeySeq; + + /** + * 外键, 参考字段 + */ + private Integer referId; + + /** + * 字段名, 英文名 + */ + private String name; + + /** + * 字段简介, 中文名 + */ + private String brief; + + /** + * 字段注释, 详解 + */ + private String remarks; + + /** + * 字段类型 + */ + private String typeName; + + /** + * 字段长度 + */ + private Integer columnSize; + + /** + * 是否自增 + */ + private Boolean isAutoIncrement; + + /** + * 是否允许为空 + */ + private Boolean isNullable; + + /** + * 字段默认值 + */ + private String defaultValue; + + /** + * 是否可枚举 + */ + private Boolean isEnumerable; + + /** + * 枚举值列表, 格式: value->label + */ + private String options; + + /** + * 最近修改人 + */ + private Integer updateUserId; + + /** + * create_time + */ + private Date createTime; + + /** + * update_time + */ + private Date updateTime; + + /** + * 是否生效: 0:生效; 1:失效 + */ + private Integer status; + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public void setBrief(String brief) { + this.brief = brief == null ? null : brief.trim(); + } + + public void setRemarks(String remarks) { + this.remarks = remarks == null ? null : remarks.trim(); + } + + public void setTypeName(String typeName) { + this.typeName = typeName == null ? null : typeName.trim(); + } + + public void setDefaultValue(String defaultValue) { + this.defaultValue = defaultValue == null ? null : defaultValue.trim(); + } + + public void setOptions(String options) { + this.options = options == null ? null : options.trim(); + } +} diff --git a/src/main/java/org/enthusa/askdata/entity/BiTable.java b/src/main/java/org/enthusa/askdata/entity/BiTable.java new file mode 100644 index 0000000..76dfece --- /dev/null +++ b/src/main/java/org/enthusa/askdata/entity/BiTable.java @@ -0,0 +1,103 @@ +package org.enthusa.askdata.entity; + +import lombok.Data; +import org.enthusa.avatar.mybatis.annotation.Transient; + +import java.util.Date; + +@Data +public class BiTable { + /** + * id + */ + private Integer id; + + /** + * 数据源 id + */ + private Integer dsId; + + /** + * 目录, 相当于数据库 + */ + private String catalog; + + /** + * 表名, 英文名 + */ + private String name; + + /** + * 表简介, 中文名 + */ + private String brief; + + /** + * 表注释, 详解 + */ + private String remarks; + + /** + * 责任人 + */ + private Integer ownerId; + + /** + * 最近修改人 + */ + private Integer updateUserId; + + /** + * create_time + */ + private Date createTime; + + /** + * update_time + */ + private Date updateTime; + + /** + * 是否生效: 0:生效; 1:失效 + */ + private Integer status; + + + /** + * query_cnt 近三个月查询次数 + */ + private Integer queryCnt; + + /** + * query_user_cnt 近三个月查询人数 + */ + private Integer queryUserCnt; + + /** + * last_query_time + */ + private Date lastQueryTime; + + @Transient + private String columnNames = ""; + @Transient + private String columnBriefs = ""; + @Transient + private String columnRemarks = ""; + + public void setCatalog(String catalog) { + this.catalog = catalog == null ? null : catalog.trim(); + } + + public void setName(String name) { + this.name = name == null ? null : name.trim(); + } + + public void setBrief(String brief) { + this.brief = brief == null ? null : brief.trim(); + } + + public void setRemarks(String remarks) { + this.remarks = remarks == null ? null : remarks.trim(); + } +} diff --git a/src/main/java/org/enthusa/askdata/ext/inscode/GptClient.java b/src/main/java/org/enthusa/askdata/ext/inscode/GptClient.java new file mode 100644 index 0000000..13283c4 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/ext/inscode/GptClient.java @@ -0,0 +1,67 @@ +package org.enthusa.askdata.ext.inscode; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import lombok.extern.slf4j.Slf4j; +import okhttp3.*; +import org.apache.http.HttpHeaders; +import org.enthusa.avatar.core.consts.TextConstant; + +import java.io.IOException; +import java.util.Objects; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; + +/** + * @author henry + * @date 2023/7/1 + */ +@Slf4j +public class GptClient { + private OkHttpClient httpClient; + + private GptClient(Builder builder) { + httpClient = new OkHttpClient.Builder() + .connectTimeout(10, TimeUnit.SECONDS) + .writeTimeout(50, TimeUnit.SECONDS) + .readTimeout(50, TimeUnit.SECONDS) + .build(); + } + + public static Builder builder() { + return new Builder(); + } + + public static final class Builder { + public GptClient build() { + return new GptClient(this); + } + } + + public String chatCompletion(GptRequest completion) { + String json = JSON.toJSONString(completion); + + RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json); + Request request = new Request.Builder() + .url("https://inscode-api.csdn.net/api/v1/gpt/") + .post(requestBody) + .header(HttpHeaders.CONTENT_TYPE, "application/json") + .header(HttpHeaders.ACCEPT_CHARSET, "utf-8") + .header(HttpHeaders.CONNECTION, "Keep-Alive") + .build(); + try { + Response response = httpClient.newCall(request).execute(); + if (response.isSuccessful()) { + String text = response.body().string(); + return TextConstant.LINE_SPLITTER.splitToStream(text).map(data -> data.substring(5)).filter(data -> !"[DONE]".equals(data)).map(data -> { + JSONObject obj = JSON.parseObject(data); + JSONObject delta = obj.getJSONArray("choices").getJSONObject(0).getJSONObject("delta"); + return delta.getString("content"); + }).filter(Objects::nonNull).collect(Collectors.joining()); + } + } catch (IOException e) { + log.error(e.getMessage(), e); + } + return ""; + } +} diff --git a/src/main/java/org/enthusa/askdata/ext/inscode/GptRequest.java b/src/main/java/org/enthusa/askdata/ext/inscode/GptRequest.java new file mode 100644 index 0000000..679608a --- /dev/null +++ b/src/main/java/org/enthusa/askdata/ext/inscode/GptRequest.java @@ -0,0 +1,55 @@ +package org.enthusa.askdata.ext.inscode; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author henry + * @date 2023/7/1 + */ +@Data +public class GptRequest { + private enum Role { + System, Assistant, User + } + + private List messages; + @JsonProperty("apikey") + @JSONField(name = "apikey") + private String apiKey; + + private GptRequest() { + messages = new ArrayList<>(); + } + + private void addQueryWithRole(Role role, String query) { + Message msg = new Message(); + msg.setRole(role.name().toLowerCase()); + msg.setContent(query); + messages.add(msg); + } + + public void addUserMsg(String msg) { + addQueryWithRole(Role.User, msg); + } + + public void addAssistantMsg(String msg) { + addQueryWithRole(Role.Assistant, msg); + } + + public static GptRequest newRequest(String systemDesc) { + GptRequest request = new GptRequest(); + request.addQueryWithRole(Role.System, systemDesc); + return request; + } + + @Data + public static class Message { + private String role; + private String content; + } +} diff --git a/src/main/java/org/enthusa/askdata/mapper/BiDataSourceMapper.java b/src/main/java/org/enthusa/askdata/mapper/BiDataSourceMapper.java new file mode 100644 index 0000000..fa5e615 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/mapper/BiDataSourceMapper.java @@ -0,0 +1,12 @@ +package org.enthusa.askdata.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.enthusa.askdata.entity.BiDataSource; +import org.enthusa.avatar.mybatis.mapper.SqlMapper; + +@Mapper +public interface BiDataSourceMapper extends SqlMapper { + int insertSelective(BiDataSource record); + + int updateByPrimaryKeySelective(BiDataSource record); +} diff --git a/src/main/java/org/enthusa/askdata/mapper/BiFieldMapper.java b/src/main/java/org/enthusa/askdata/mapper/BiFieldMapper.java new file mode 100644 index 0000000..0548fe4 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/mapper/BiFieldMapper.java @@ -0,0 +1,26 @@ +package org.enthusa.askdata.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.enthusa.askdata.entity.BiField; +import org.enthusa.avatar.mybatis.mapper.SqlMapper; + +import java.util.List; + +@Mapper +public interface BiFieldMapper extends SqlMapper { + List selectByNameWithInfo(@Param("name") String name); + + List selectTableIdsByName(@Param("name") String name); + + BiField selectByTableIdAndName(@Param("tableId") Integer tableId, @Param("name") String name); + + int insertSelective(BiField record); + + int updateByPrimaryKeySelective(BiField record); + + int batchUpdateStatusByPrimaryKeys(@Param("list") List ids); + + List selectByTableIds(@Param("list") List tableIds); + +} diff --git a/src/main/java/org/enthusa/askdata/mapper/BiPostMapper.java b/src/main/java/org/enthusa/askdata/mapper/BiPostMapper.java index 08b28df..01fff84 100644 --- a/src/main/java/org/enthusa/askdata/mapper/BiPostMapper.java +++ b/src/main/java/org/enthusa/askdata/mapper/BiPostMapper.java @@ -1,7 +1,7 @@ package org.enthusa.askdata.mapper; -import org.enthusa.askdata.entity.BiPost; import org.apache.ibatis.annotations.Mapper; +import org.enthusa.askdata.entity.BiPost; import org.enthusa.avatar.mybatis.mapper.SqlMapper; @Mapper diff --git a/src/main/java/org/enthusa/askdata/mapper/BiTableMapper.java b/src/main/java/org/enthusa/askdata/mapper/BiTableMapper.java new file mode 100644 index 0000000..7bbef4b --- /dev/null +++ b/src/main/java/org/enthusa/askdata/mapper/BiTableMapper.java @@ -0,0 +1,21 @@ +package org.enthusa.askdata.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.enthusa.askdata.entity.BiTable; +import org.enthusa.avatar.mybatis.mapper.SqlMapper; + +import java.util.List; + +@Mapper +public interface BiTableMapper extends SqlMapper { + BiTable selectByDsIdAndCatalogAndName(@Param("dsId") Integer dsId, @Param("catalog") String catalog, @Param("name") String name); + + int insertSelective(BiTable record); + + int updateByPrimaryKeySelective(BiTable record); + + int batchUpdateStatusByPrimaryKeys(@Param("list") List ids); + + int batchUpdateHotValue(@Param("list") List tables); +} diff --git a/src/main/java/org/enthusa/askdata/task/AbstractTask.java b/src/main/java/org/enthusa/askdata/task/AbstractTask.java new file mode 100644 index 0000000..bfcc24b --- /dev/null +++ b/src/main/java/org/enthusa/askdata/task/AbstractTask.java @@ -0,0 +1,38 @@ +package org.enthusa.askdata.task; + +import lombok.Getter; +import lombok.Setter; +import lombok.extern.slf4j.Slf4j; +import org.enthusa.avatar.utils.task.Task; +import org.enthusa.avatar.utils.task.TaskModel; + +import java.util.Date; + +/** + * @author henry + * @date 2021/9/8 + */ +@Slf4j +public abstract class AbstractTask implements Task { + @Setter + @Getter + private String[] args = new String[]{}; + + @Override + public String getBiz() { + return "askdata-task"; + } + + @Override + public String getTaskName() { + return getClass().getSimpleName(); + } + + @Override + public void start() { + TaskModel model = new TaskModel(getBiz(), getTaskName()); + log.info("Begin to run {} at {}", getTaskName(), new Date()); + run(model); + log.info("Complete {} at {}", getTaskName(), new Date()); + } +} diff --git a/src/main/java/org/enthusa/askdata/task/impl/FillMetaDataTask.java b/src/main/java/org/enthusa/askdata/task/impl/FillMetaDataTask.java new file mode 100644 index 0000000..7983055 --- /dev/null +++ b/src/main/java/org/enthusa/askdata/task/impl/FillMetaDataTask.java @@ -0,0 +1,114 @@ +package org.enthusa.askdata.task.impl; + +import com.alibaba.fastjson.JSON; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.enthusa.askdata.dao.BiFieldDao; +import org.enthusa.askdata.dao.BiTableDao; +import org.enthusa.askdata.entity.BiDataSource; +import org.enthusa.askdata.entity.BiField; +import org.enthusa.askdata.entity.BiTable; +import org.enthusa.askdata.mapper.BiDataSourceMapper; +import org.enthusa.askdata.mapper.BiFieldMapper; +import org.enthusa.askdata.mapper.BiTableMapper; +import org.enthusa.askdata.task.AbstractTask; +import org.enthusa.avatar.core.consts.TextConstant; +import org.enthusa.avatar.db.metadata.ColumnEntity; +import org.enthusa.avatar.db.metadata.MetaDataUtils; +import org.enthusa.avatar.db.metadata.TableEntity; +import org.enthusa.avatar.utils.task.TaskModel; +import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; + +import javax.annotation.Resource; +import java.sql.Connection; +import java.sql.DatabaseMetaData; +import java.sql.DriverManager; +import java.util.*; +import java.util.stream.Collectors; + +/** + * @author henry + * @date 2022/3/21 + */ +@Slf4j +@Component +public class FillMetaDataTask extends AbstractTask { + @Resource + private BiDataSourceMapper biDataSourceMapper; + + @Resource + private BiTableDao biTableDao; + + @Resource + private BiFieldDao biFieldDao; + + @Resource + private BiTableMapper biTableMapper; + + @Resource + private BiFieldMapper biFieldMapper; + + @Override + public void run(TaskModel taskModel) { + List biTablesBefore = biTableMapper.selectAll().stream().filter(t -> t.getStatus() == 0).map(BiTable::getId).collect(Collectors.toList()); + Set biTablesAfter = new HashSet<>(); + List biFieldsBefore = biFieldMapper.selectAll().stream().filter(t -> t.getStatus() == 0).map(BiField::getId).collect(Collectors.toList()); + Set biFieldsAfter = new HashSet<>(); + List dsList = biDataSourceMapper.selectAll(); + for (BiDataSource ds : dsList) { + byte[] bytes = Base64.getDecoder().decode(ds.getDetails()); + Properties info = JSON.parseObject(new String(bytes), Properties.class); + List catalogs = TextConstant.COMMA_SPLITTER.splitToList(ds.getCatalogs()); + try (Connection conn = DriverManager.getConnection(info.getProperty("url"), info)) { + DatabaseMetaData metaData = conn.getMetaData(); + for (String catalog : catalogs) { + List tables = MetaDataUtils.getTables(metaData, catalog); + for (TableEntity table : tables) { + if (StringUtils.containsAny(table.getName(), "tmp", "temp", "bak", "backup") + && !StringUtils.startsWithAny(table.getName(), "ods", "dwd", "dwm", "dws", "dim", "app")) { + log.warn("{}, skipped!", table); + continue; + } + log.info("{}", table); + BiTable biTable = new BiTable(); + biTable.setDsId(ds.getId()); + biTable.setCatalog(table.getCatalog()); + biTable.setName(table.getName()); + biTable.setRemarks(table.getRemarks()); + biTable.setStatus(0); + Integer tableId = biTableDao.save(biTable); + biTablesAfter.add(tableId); + List columns = MetaDataUtils.getColumns(metaData, catalog, table.getName()); + for (ColumnEntity column : columns) { + BiField biField = new BiField(); + biField.setTableId(tableId); + biField.setColumnSeq(column.getColumnSeq()); + biField.setPrimaryKeySeq(column.getPrimaryKeySeq()); + biField.setName(column.getName()); + biField.setRemarks(column.getRemarks()); + biField.setTypeName(column.getTypeName()); + biField.setColumnSize(column.getColumnSize()); + biField.setIsAutoIncrement(column.getIsAutoIncrement()); + biField.setIsNullable(column.getIsNullable()); + biField.setDefaultValue(column.getDefaultValue()); + biField.setStatus(0); + Integer fieldId = biFieldDao.save(biField); + biFieldsAfter.add(fieldId); + } + } + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + List biTables = biTablesBefore.stream().filter(t -> !biTablesAfter.contains(t)).collect(Collectors.toList()); + if (!CollectionUtils.isEmpty(biTables)) { + biTableMapper.batchUpdateStatusByPrimaryKeys(biTables); + } + List biFields = biFieldsBefore.stream().filter(t -> !biFieldsAfter.contains(t)).collect(Collectors.toList()); + if (!CollectionUtils.isEmpty(biFields)) { + biFieldMapper.batchUpdateStatusByPrimaryKeys(biFields); + } + } +} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 3d79ef7..bb071c8 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -1,5 +1,8 @@ settings: env: dev + openai: + host: from_command_line + key: from_command_line spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index d8acd4f..5c08af7 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -1,5 +1,8 @@ settings: env: prod + openai: + host: from_command_line + key: from_command_line spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver diff --git a/src/main/resources/import.sql b/src/main/resources/import.sql index c7e6131..9c47ba0 100644 --- a/src/main/resources/import.sql +++ b/src/main/resources/import.sql @@ -1,6 +1,69 @@ -CREATE TABLE bi_post ( - id INT AUTO_INCREMENT PRIMARY KEY, - title VARCHAR(255), - create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +DROP TABLE IF EXISTS `bi_post`; +CREATE TABLE `bi_post` ( + `id` INT NOT NULL AUTO_INCREMENT, + `title` VARCHAR(255) DEFAULT NULL, + `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) ); +INSERT INTO bi_post (title) VALUE ('测试帖子'); + +DROP TABLE IF EXISTS `bi_data_source`; +CREATE TABLE `bi_data_source` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `name` VARCHAR(64) NOT NULL COMMENT '数据源名称', + `details` TEXT COMMENT '数据源连接信息', + `catalogs` VARCHAR(255) DEFAULT NULL COMMENT '该数据源下, 可用的数据库, 多个逗号连接', + `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + KEY `idx_update_time` (`update_time`) +); + +DROP TABLE IF EXISTS `bi_table`; +CREATE TABLE `bi_table` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `ds_id` INT(11) NOT NULL COMMENT '数据源 id', + `catalog` VARCHAR(32) NOT NULL COMMENT '目录, 相当于数据库', + `name` VARCHAR(128) NOT NULL COMMENT '表名, 英文名', + `brief` VARCHAR(16) DEFAULT NULL COMMENT '表简介, 中文名', + `remarks` TEXT COMMENT '表注释, 详解', + `owner_id` INT(11) DEFAULT NULL COMMENT '责任人', + `update_user_id` INT(11) DEFAULT NULL COMMENT '最近修改人', + `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `status` INT(11) DEFAULT '0' COMMENT '是否生效 0生效 1失效', + `query_cnt` INT(11) NOT NULL DEFAULT '0' COMMENT '近三个月查询次数', + `query_user_cnt` INT(11) NOT NULL DEFAULT '0' COMMENT '近三个月查询人数', + `last_query_time` DATETIME DEFAULT NULL COMMENT '最后一次查询时间', + PRIMARY KEY (`id`), + UNIQUE KEY `udx_on_ds_catalog_name` (`ds_id`, `catalog`, `name`), + KEY `idx_update_time` (`update_time`) +); + +DROP TABLE IF EXISTS `bi_field`; +CREATE TABLE `bi_field` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `table_id` INT(11) NOT NULL COMMENT '数据表 id', + `column_seq` INT(11) NOT NULL COMMENT '列顺序, 序号', + `primary_key_seq` INT(11) NOT NULL DEFAULT '0' COMMENT '主键顺序: 0, 表示非主键', + `refer_id` INT(11) DEFAULT NULL COMMENT '外键, 参考字段', + `name` VARCHAR(64) NOT NULL COMMENT '字段名, 英文名', + `brief` VARCHAR(16) DEFAULT NULL COMMENT '字段简介, 中文名', + `remarks` TEXT COMMENT '字段注释, 详解', + `type_name` VARCHAR(32) DEFAULT NULL COMMENT '字段类型', + `column_size` INT(11) DEFAULT NULL COMMENT '字段长度', + `is_auto_increment` TINYINT(1) DEFAULT NULL COMMENT '是否自增', + `is_nullable` TINYINT(1) DEFAULT NULL COMMENT '是否允许为空', + `default_value` VARCHAR(64) DEFAULT NULL COMMENT '字段默认值', + `is_enumerable` TINYINT(1) DEFAULT NULL COMMENT '是否可枚举', + `options` TEXT COMMENT '枚举值列表, 格式: value->label', + `update_user_id` INT(11) DEFAULT NULL COMMENT '最近修改人', + `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `status` INT(11) DEFAULT '0' COMMENT '是否生效 0生效 1失效', + PRIMARY KEY (`id`), + UNIQUE KEY `udx_on_table_name` (`table_id`, `name`), + KEY `idx_update_time` (`update_time`), + KEY `idx_on_name` (`name`) +); \ No newline at end of file diff --git a/src/main/resources/org/enthusa/askdata/mapper/BiDataSourceMapper.xml b/src/main/resources/org/enthusa/askdata/mapper/BiDataSourceMapper.xml new file mode 100644 index 0000000..0597522 --- /dev/null +++ b/src/main/resources/org/enthusa/askdata/mapper/BiDataSourceMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + id, name, details, catalogs, create_time, update_time + + + insert into bi_data_source + + + name, + + + details, + + + catalogs, + + + + + #{name,jdbcType=VARCHAR}, + + + #{details,jdbcType=VARCHAR}, + + + #{catalogs,jdbcType=VARCHAR}, + + + + + update bi_data_source + + + name = #{name,jdbcType=VARCHAR}, + + + details = #{details,jdbcType=VARCHAR}, + + + catalogs = #{catalogs,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + diff --git a/src/main/resources/org/enthusa/askdata/mapper/BiFieldMapper.xml b/src/main/resources/org/enthusa/askdata/mapper/BiFieldMapper.xml new file mode 100644 index 0000000..28eba05 --- /dev/null +++ b/src/main/resources/org/enthusa/askdata/mapper/BiFieldMapper.xml @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id, table_id, column_seq, primary_key_seq, refer_id, name, brief, remarks, type_name, column_size, is_auto_increment, is_nullable, default_value, is_enumerable, options, update_user_id, create_time, update_time, status + + + + + + + insert into bi_field + + + table_id, + + + column_seq, + + + primary_key_seq, + + + refer_id, + + + name, + + + brief, + + + remarks, + + + type_name, + + + column_size, + + + is_auto_increment, + + + is_nullable, + + + default_value, + + + is_enumerable, + + + options, + + + update_user_id, + + + status, + + + + + #{tableId,jdbcType=INTEGER}, + + + #{columnSeq,jdbcType=INTEGER}, + + + #{primaryKeySeq,jdbcType=INTEGER}, + + + #{referId,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + + + #{brief,jdbcType=VARCHAR}, + + + #{remarks,jdbcType=VARCHAR}, + + + #{typeName,jdbcType=VARCHAR}, + + + #{columnSize,jdbcType=INTEGER}, + + + #{isAutoIncrement,jdbcType=BIT}, + + + #{isNullable,jdbcType=BIT}, + + + #{defaultValue,jdbcType=VARCHAR}, + + + #{isEnumerable,jdbcType=BIT}, + + + #{options,jdbcType=VARCHAR}, + + + #{updateUserId,jdbcType=INTEGER}, + + + #{status,jdbcType=INTEGER}, + + + + + update bi_field + + + table_id = #{tableId,jdbcType=INTEGER}, + + + column_seq = #{columnSeq,jdbcType=INTEGER}, + + + primary_key_seq = #{primaryKeySeq,jdbcType=INTEGER}, + + + refer_id = #{referId,jdbcType=INTEGER}, + + + name = #{name,jdbcType=VARCHAR}, + + + brief = #{brief,jdbcType=VARCHAR}, + + + remarks = #{remarks,jdbcType=VARCHAR}, + + + type_name = #{typeName,jdbcType=VARCHAR}, + + + column_size = #{columnSize,jdbcType=INTEGER}, + + + is_auto_increment = #{isAutoIncrement,jdbcType=BIT}, + + + is_nullable = #{isNullable,jdbcType=BIT}, + + + default_value = #{defaultValue,jdbcType=VARCHAR}, + + + is_enumerable = #{isEnumerable,jdbcType=BIT}, + + + options = #{options,jdbcType=VARCHAR}, + + + update_user_id = #{updateUserId,jdbcType=INTEGER}, + + + status = #{status,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + update bi_field set status = 1 + where id in + + #{item,jdbcType=BIGINT} + + + diff --git a/src/main/resources/org/enthusa/askdata/mapper/BiTableMapper.xml b/src/main/resources/org/enthusa/askdata/mapper/BiTableMapper.xml new file mode 100644 index 0000000..9622ec1 --- /dev/null +++ b/src/main/resources/org/enthusa/askdata/mapper/BiTableMapper.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + id, ds_id, catalog, name, brief, remarks, owner_id, update_user_id, create_time, update_time, status, query_cnt, + query_user_cnt, last_query_time + + + + insert into bi_table + + + ds_id, + + + catalog, + + + name, + + + brief, + + + remarks, + + + owner_id, + + + update_user_id, + + + status, + + + query_cnt, + + + query_user_cnt, + + + last_query_time, + + + + + #{dsId,jdbcType=INTEGER}, + + + #{catalog,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{brief,jdbcType=VARCHAR}, + + + #{remarks,jdbcType=VARCHAR}, + + + #{ownerId,jdbcType=INTEGER}, + + + #{updateUserId,jdbcType=INTEGER}, + + + #{status,jdbcType=INTEGER}, + + + #{queryCnt,jdbcType=INTEGER}, + + + #{queryUserCnt,jdbcType=INTEGER}, + + + #{lastQueryTime,jdbcType=TIMESTAMP}, + + + + + update bi_table + + + ds_id = #{dsId,jdbcType=INTEGER}, + + + catalog = #{catalog,jdbcType=VARCHAR}, + + + name = #{name,jdbcType=VARCHAR}, + + + brief = #{brief,jdbcType=VARCHAR}, + + + remarks = #{remarks,jdbcType=VARCHAR}, + + + owner_id = #{ownerId,jdbcType=INTEGER}, + + + update_user_id = #{updateUserId,jdbcType=INTEGER}, + + + status = #{status,jdbcType=INTEGER}, + + + query_cnt = #{queryCnt,jdbcType=INTEGER}, + + + query_user_cnt = #{queryUserCnt,jdbcType=INTEGER}, + + + last_query_time = #{lastQueryTime,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=INTEGER} + + + update bi_table set status = 1 + where id in + + #{item,jdbcType=BIGINT} + + + + update bi_table + + + + when id=#{table.id} then #{table.queryCnt} + + + + + + when id=#{table.id} then #{table.queryUserCnt} + + + + + + when id=#{table.id} then #{table.lastQueryTime} + + + + where id in + + #{table.id} + + + diff --git a/src/test/java/org/enthusa/askdata/gpt/ChatGptTest.java b/src/test/java/org/enthusa/askdata/gpt/ChatGptTest.java new file mode 100644 index 0000000..a739bf0 --- /dev/null +++ b/src/test/java/org/enthusa/askdata/gpt/ChatGptTest.java @@ -0,0 +1,25 @@ +package org.enthusa.askdata.gpt; + +import org.enthusa.askdata.AbstractTest; +import org.enthusa.askdata.ext.inscode.GptClient; +import org.enthusa.askdata.ext.inscode.GptRequest; +import org.junit.Test; + +import javax.annotation.Resource; + +/** + * @author henry + * @date 2023/7/1 + */ +public class ChatGptTest extends AbstractTest { + @Resource + private GptClient gptClient; + + @Test + public void test() throws InterruptedException { + GptRequest request = GptRequest.newRequest("Translate natural language to SQL queries."); + request.addUserMsg("你能做什么?"); + request.setApiKey(System.getenv("INSCODE_API_KEY")); + System.out.println(gptClient.chatCompletion(request)); + } +} diff --git a/src/test/java/org/enthusa/askdata/task/TaskTest.java b/src/test/java/org/enthusa/askdata/task/TaskTest.java new file mode 100644 index 0000000..5941c95 --- /dev/null +++ b/src/test/java/org/enthusa/askdata/task/TaskTest.java @@ -0,0 +1,21 @@ +package org.enthusa.askdata.task; + +import org.enthusa.askdata.AbstractTest; +import org.enthusa.askdata.task.impl.FillMetaDataTask; +import org.junit.Test; + +import javax.annotation.Resource; + +/** + * @author henry + * @date 2023/7/1 + */ +public class TaskTest extends AbstractTest { + @Resource + private FillMetaDataTask fillMetaDataTask; + + @Test + public void test() { + fillMetaDataTask.start(); + } +} diff --git a/src/test/resources/world.sql b/src/test/resources/world.sql new file mode 100644 index 0000000..6e90d5b --- /dev/null +++ b/src/test/resources/world.sql @@ -0,0 +1,5437 @@ +-- MySQL dump 10.13 Distrib 8.0.19, for osx10.14 (x86_64) +-- +-- Host: 127.0.0.1 Database: world +-- ------------------------------------------------------ +-- Server version 8.0.19-debug + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +SET @old_autocommit=@@autocommit; + +-- +-- Current Database: `world` +-- + +/*!40000 DROP DATABASE IF EXISTS `world`*/; + +CREATE DATABASE `world` DEFAULT CHARACTER SET utf8mb4; + +USE `world`; + +-- +-- Table structure for table `city` +-- + +DROP TABLE IF EXISTS `city`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `city` ( + `ID` int NOT NULL AUTO_INCREMENT, + `Name` char(35) NOT NULL DEFAULT '', + `CountryCode` char(3) NOT NULL DEFAULT '', + `District` char(20) NOT NULL DEFAULT '', + `Population` int NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`), + KEY `CountryCode` (`CountryCode`), + CONSTRAINT `city_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `city` +-- +-- ORDER BY: `ID` + +set autocommit=0; +INSERT INTO `city` VALUES (1,'Kabul','AFG','Kabol',1780000); +INSERT INTO `city` VALUES (2,'Qandahar','AFG','Qandahar',237500); +INSERT INTO `city` VALUES (3,'Herat','AFG','Herat',186800); +INSERT INTO `city` VALUES (4,'Mazar-e-Sharif','AFG','Balkh',127800); +INSERT INTO `city` VALUES (5,'Amsterdam','NLD','Noord-Holland',731200); +INSERT INTO `city` VALUES (6,'Rotterdam','NLD','Zuid-Holland',593321); +INSERT INTO `city` VALUES (7,'Haag','NLD','Zuid-Holland',440900); +INSERT INTO `city` VALUES (8,'Utrecht','NLD','Utrecht',234323); +INSERT INTO `city` VALUES (9,'Eindhoven','NLD','Noord-Brabant',201843); +INSERT INTO `city` VALUES (10,'Tilburg','NLD','Noord-Brabant',193238); +INSERT INTO `city` VALUES (11,'Groningen','NLD','Groningen',172701); +INSERT INTO `city` VALUES (12,'Breda','NLD','Noord-Brabant',160398); +INSERT INTO `city` VALUES (13,'Apeldoorn','NLD','Gelderland',153491); +INSERT INTO `city` VALUES (14,'Nijmegen','NLD','Gelderland',152463); +INSERT INTO `city` VALUES (15,'Enschede','NLD','Overijssel',149544); +INSERT INTO `city` VALUES (16,'Haarlem','NLD','Noord-Holland',148772); +INSERT INTO `city` VALUES (17,'Almere','NLD','Flevoland',142465); +INSERT INTO `city` VALUES (18,'Arnhem','NLD','Gelderland',138020); +INSERT INTO `city` VALUES (19,'Zaanstad','NLD','Noord-Holland',135621); +INSERT INTO `city` VALUES (20,'´s-Hertogenbosch','NLD','Noord-Brabant',129170); +INSERT INTO `city` VALUES (21,'Amersfoort','NLD','Utrecht',126270); +INSERT INTO `city` VALUES (22,'Maastricht','NLD','Limburg',122087); +INSERT INTO `city` VALUES (23,'Dordrecht','NLD','Zuid-Holland',119811); +INSERT INTO `city` VALUES (24,'Leiden','NLD','Zuid-Holland',117196); +INSERT INTO `city` VALUES (25,'Haarlemmermeer','NLD','Noord-Holland',110722); +INSERT INTO `city` VALUES (26,'Zoetermeer','NLD','Zuid-Holland',110214); +INSERT INTO `city` VALUES (27,'Emmen','NLD','Drenthe',105853); +INSERT INTO `city` VALUES (28,'Zwolle','NLD','Overijssel',105819); +INSERT INTO `city` VALUES (29,'Ede','NLD','Gelderland',101574); +INSERT INTO `city` VALUES (30,'Delft','NLD','Zuid-Holland',95268); +INSERT INTO `city` VALUES (31,'Heerlen','NLD','Limburg',95052); +INSERT INTO `city` VALUES (32,'Alkmaar','NLD','Noord-Holland',92713); +INSERT INTO `city` VALUES (33,'Willemstad','ANT','Curaçao',2345); +INSERT INTO `city` VALUES (34,'Tirana','ALB','Tirana',270000); +INSERT INTO `city` VALUES (35,'Alger','DZA','Alger',2168000); +INSERT INTO `city` VALUES (36,'Oran','DZA','Oran',609823); +INSERT INTO `city` VALUES (37,'Constantine','DZA','Constantine',443727); +INSERT INTO `city` VALUES (38,'Annaba','DZA','Annaba',222518); +INSERT INTO `city` VALUES (39,'Batna','DZA','Batna',183377); +INSERT INTO `city` VALUES (40,'Sétif','DZA','Sétif',179055); +INSERT INTO `city` VALUES (41,'Sidi Bel Abbès','DZA','Sidi Bel Abbès',153106); +INSERT INTO `city` VALUES (42,'Skikda','DZA','Skikda',128747); +INSERT INTO `city` VALUES (43,'Biskra','DZA','Biskra',128281); +INSERT INTO `city` VALUES (44,'Blida (el-Boulaida)','DZA','Blida',127284); +INSERT INTO `city` VALUES (45,'Béjaïa','DZA','Béjaïa',117162); +INSERT INTO `city` VALUES (46,'Mostaganem','DZA','Mostaganem',115212); +INSERT INTO `city` VALUES (47,'Tébessa','DZA','Tébessa',112007); +INSERT INTO `city` VALUES (48,'Tlemcen (Tilimsen)','DZA','Tlemcen',110242); +INSERT INTO `city` VALUES (49,'Béchar','DZA','Béchar',107311); +INSERT INTO `city` VALUES (50,'Tiaret','DZA','Tiaret',100118); +INSERT INTO `city` VALUES (51,'Ech-Chleff (el-Asnam)','DZA','Chlef',96794); +INSERT INTO `city` VALUES (52,'Ghardaïa','DZA','Ghardaïa',89415); +INSERT INTO `city` VALUES (53,'Tafuna','ASM','Tutuila',5200); +INSERT INTO `city` VALUES (54,'Fagatogo','ASM','Tutuila',2323); +INSERT INTO `city` VALUES (55,'Andorra la Vella','AND','Andorra la Vella',21189); +INSERT INTO `city` VALUES (56,'Luanda','AGO','Luanda',2022000); +INSERT INTO `city` VALUES (57,'Huambo','AGO','Huambo',163100); +INSERT INTO `city` VALUES (58,'Lobito','AGO','Benguela',130000); +INSERT INTO `city` VALUES (59,'Benguela','AGO','Benguela',128300); +INSERT INTO `city` VALUES (60,'Namibe','AGO','Namibe',118200); +INSERT INTO `city` VALUES (61,'South Hill','AIA','–',961); +INSERT INTO `city` VALUES (62,'The Valley','AIA','–',595); +INSERT INTO `city` VALUES (63,'Saint John´s','ATG','St John',24000); +INSERT INTO `city` VALUES (64,'Dubai','ARE','Dubai',669181); +INSERT INTO `city` VALUES (65,'Abu Dhabi','ARE','Abu Dhabi',398695); +INSERT INTO `city` VALUES (66,'Sharja','ARE','Sharja',320095); +INSERT INTO `city` VALUES (67,'al-Ayn','ARE','Abu Dhabi',225970); +INSERT INTO `city` VALUES (68,'Ajman','ARE','Ajman',114395); +INSERT INTO `city` VALUES (69,'Buenos Aires','ARG','Distrito Federal',2982146); +INSERT INTO `city` VALUES (70,'La Matanza','ARG','Buenos Aires',1266461); +INSERT INTO `city` VALUES (71,'Córdoba','ARG','Córdoba',1157507); +INSERT INTO `city` VALUES (72,'Rosario','ARG','Santa Fé',907718); +INSERT INTO `city` VALUES (73,'Lomas de Zamora','ARG','Buenos Aires',622013); +INSERT INTO `city` VALUES (74,'Quilmes','ARG','Buenos Aires',559249); +INSERT INTO `city` VALUES (75,'Almirante Brown','ARG','Buenos Aires',538918); +INSERT INTO `city` VALUES (76,'La Plata','ARG','Buenos Aires',521936); +INSERT INTO `city` VALUES (77,'Mar del Plata','ARG','Buenos Aires',512880); +INSERT INTO `city` VALUES (78,'San Miguel de Tucumán','ARG','Tucumán',470809); +INSERT INTO `city` VALUES (79,'Lanús','ARG','Buenos Aires',469735); +INSERT INTO `city` VALUES (80,'Merlo','ARG','Buenos Aires',463846); +INSERT INTO `city` VALUES (81,'General San Martín','ARG','Buenos Aires',422542); +INSERT INTO `city` VALUES (82,'Salta','ARG','Salta',367550); +INSERT INTO `city` VALUES (83,'Moreno','ARG','Buenos Aires',356993); +INSERT INTO `city` VALUES (84,'Santa Fé','ARG','Santa Fé',353063); +INSERT INTO `city` VALUES (85,'Avellaneda','ARG','Buenos Aires',353046); +INSERT INTO `city` VALUES (86,'Tres de Febrero','ARG','Buenos Aires',352311); +INSERT INTO `city` VALUES (87,'Morón','ARG','Buenos Aires',349246); +INSERT INTO `city` VALUES (88,'Florencio Varela','ARG','Buenos Aires',315432); +INSERT INTO `city` VALUES (89,'San Isidro','ARG','Buenos Aires',306341); +INSERT INTO `city` VALUES (90,'Tigre','ARG','Buenos Aires',296226); +INSERT INTO `city` VALUES (91,'Malvinas Argentinas','ARG','Buenos Aires',290335); +INSERT INTO `city` VALUES (92,'Vicente López','ARG','Buenos Aires',288341); +INSERT INTO `city` VALUES (93,'Berazategui','ARG','Buenos Aires',276916); +INSERT INTO `city` VALUES (94,'Corrientes','ARG','Corrientes',258103); +INSERT INTO `city` VALUES (95,'San Miguel','ARG','Buenos Aires',248700); +INSERT INTO `city` VALUES (96,'Bahía Blanca','ARG','Buenos Aires',239810); +INSERT INTO `city` VALUES (97,'Esteban Echeverría','ARG','Buenos Aires',235760); +INSERT INTO `city` VALUES (98,'Resistencia','ARG','Chaco',229212); +INSERT INTO `city` VALUES (99,'José C. Paz','ARG','Buenos Aires',221754); +INSERT INTO `city` VALUES (100,'Paraná','ARG','Entre Rios',207041); +INSERT INTO `city` VALUES (101,'Godoy Cruz','ARG','Mendoza',206998); +INSERT INTO `city` VALUES (102,'Posadas','ARG','Misiones',201273); +INSERT INTO `city` VALUES (103,'Guaymallén','ARG','Mendoza',200595); +INSERT INTO `city` VALUES (104,'Santiago del Estero','ARG','Santiago del Estero',189947); +INSERT INTO `city` VALUES (105,'San Salvador de Jujuy','ARG','Jujuy',178748); +INSERT INTO `city` VALUES (106,'Hurlingham','ARG','Buenos Aires',170028); +INSERT INTO `city` VALUES (107,'Neuquén','ARG','Neuquén',167296); +INSERT INTO `city` VALUES (108,'Ituzaingó','ARG','Buenos Aires',158197); +INSERT INTO `city` VALUES (109,'San Fernando','ARG','Buenos Aires',153036); +INSERT INTO `city` VALUES (110,'Formosa','ARG','Formosa',147636); +INSERT INTO `city` VALUES (111,'Las Heras','ARG','Mendoza',145823); +INSERT INTO `city` VALUES (112,'La Rioja','ARG','La Rioja',138117); +INSERT INTO `city` VALUES (113,'San Fernando del Valle de Cata','ARG','Catamarca',134935); +INSERT INTO `city` VALUES (114,'Río Cuarto','ARG','Córdoba',134355); +INSERT INTO `city` VALUES (115,'Comodoro Rivadavia','ARG','Chubut',124104); +INSERT INTO `city` VALUES (116,'Mendoza','ARG','Mendoza',123027); +INSERT INTO `city` VALUES (117,'San Nicolás de los Arroyos','ARG','Buenos Aires',119302); +INSERT INTO `city` VALUES (118,'San Juan','ARG','San Juan',119152); +INSERT INTO `city` VALUES (119,'Escobar','ARG','Buenos Aires',116675); +INSERT INTO `city` VALUES (120,'Concordia','ARG','Entre Rios',116485); +INSERT INTO `city` VALUES (121,'Pilar','ARG','Buenos Aires',113428); +INSERT INTO `city` VALUES (122,'San Luis','ARG','San Luis',110136); +INSERT INTO `city` VALUES (123,'Ezeiza','ARG','Buenos Aires',99578); +INSERT INTO `city` VALUES (124,'San Rafael','ARG','Mendoza',94651); +INSERT INTO `city` VALUES (125,'Tandil','ARG','Buenos Aires',91101); +INSERT INTO `city` VALUES (126,'Yerevan','ARM','Yerevan',1248700); +INSERT INTO `city` VALUES (127,'Gjumri','ARM','Širak',211700); +INSERT INTO `city` VALUES (128,'Vanadzor','ARM','Lori',172700); +INSERT INTO `city` VALUES (129,'Oranjestad','ABW','–',29034); +INSERT INTO `city` VALUES (130,'Sydney','AUS','New South Wales',3276207); +INSERT INTO `city` VALUES (131,'Melbourne','AUS','Victoria',2865329); +INSERT INTO `city` VALUES (132,'Brisbane','AUS','Queensland',1291117); +INSERT INTO `city` VALUES (133,'Perth','AUS','West Australia',1096829); +INSERT INTO `city` VALUES (134,'Adelaide','AUS','South Australia',978100); +INSERT INTO `city` VALUES (135,'Canberra','AUS','Capital Region',322723); +INSERT INTO `city` VALUES (136,'Gold Coast','AUS','Queensland',311932); +INSERT INTO `city` VALUES (137,'Newcastle','AUS','New South Wales',270324); +INSERT INTO `city` VALUES (138,'Central Coast','AUS','New South Wales',227657); +INSERT INTO `city` VALUES (139,'Wollongong','AUS','New South Wales',219761); +INSERT INTO `city` VALUES (140,'Hobart','AUS','Tasmania',126118); +INSERT INTO `city` VALUES (141,'Geelong','AUS','Victoria',125382); +INSERT INTO `city` VALUES (142,'Townsville','AUS','Queensland',109914); +INSERT INTO `city` VALUES (143,'Cairns','AUS','Queensland',92273); +INSERT INTO `city` VALUES (144,'Baku','AZE','Baki',1787800); +INSERT INTO `city` VALUES (145,'Gäncä','AZE','Gäncä',299300); +INSERT INTO `city` VALUES (146,'Sumqayit','AZE','Sumqayit',283000); +INSERT INTO `city` VALUES (147,'Mingäçevir','AZE','Mingäçevir',93900); +INSERT INTO `city` VALUES (148,'Nassau','BHS','New Providence',172000); +INSERT INTO `city` VALUES (149,'al-Manama','BHR','al-Manama',148000); +INSERT INTO `city` VALUES (150,'Dhaka','BGD','Dhaka',3612850); +INSERT INTO `city` VALUES (151,'Chittagong','BGD','Chittagong',1392860); +INSERT INTO `city` VALUES (152,'Khulna','BGD','Khulna',663340); +INSERT INTO `city` VALUES (153,'Rajshahi','BGD','Rajshahi',294056); +INSERT INTO `city` VALUES (154,'Narayanganj','BGD','Dhaka',202134); +INSERT INTO `city` VALUES (155,'Rangpur','BGD','Rajshahi',191398); +INSERT INTO `city` VALUES (156,'Mymensingh','BGD','Dhaka',188713); +INSERT INTO `city` VALUES (157,'Barisal','BGD','Barisal',170232); +INSERT INTO `city` VALUES (158,'Tungi','BGD','Dhaka',168702); +INSERT INTO `city` VALUES (159,'Jessore','BGD','Khulna',139710); +INSERT INTO `city` VALUES (160,'Comilla','BGD','Chittagong',135313); +INSERT INTO `city` VALUES (161,'Nawabganj','BGD','Rajshahi',130577); +INSERT INTO `city` VALUES (162,'Dinajpur','BGD','Rajshahi',127815); +INSERT INTO `city` VALUES (163,'Bogra','BGD','Rajshahi',120170); +INSERT INTO `city` VALUES (164,'Sylhet','BGD','Sylhet',117396); +INSERT INTO `city` VALUES (165,'Brahmanbaria','BGD','Chittagong',109032); +INSERT INTO `city` VALUES (166,'Tangail','BGD','Dhaka',106004); +INSERT INTO `city` VALUES (167,'Jamalpur','BGD','Dhaka',103556); +INSERT INTO `city` VALUES (168,'Pabna','BGD','Rajshahi',103277); +INSERT INTO `city` VALUES (169,'Naogaon','BGD','Rajshahi',101266); +INSERT INTO `city` VALUES (170,'Sirajganj','BGD','Rajshahi',99669); +INSERT INTO `city` VALUES (171,'Narsinghdi','BGD','Dhaka',98342); +INSERT INTO `city` VALUES (172,'Saidpur','BGD','Rajshahi',96777); +INSERT INTO `city` VALUES (173,'Gazipur','BGD','Dhaka',96717); +INSERT INTO `city` VALUES (174,'Bridgetown','BRB','St Michael',6070); +INSERT INTO `city` VALUES (175,'Antwerpen','BEL','Antwerpen',446525); +INSERT INTO `city` VALUES (176,'Gent','BEL','East Flanderi',224180); +INSERT INTO `city` VALUES (177,'Charleroi','BEL','Hainaut',200827); +INSERT INTO `city` VALUES (178,'Liège','BEL','Liège',185639); +INSERT INTO `city` VALUES (179,'Bruxelles [Brussel]','BEL','Bryssel',133859); +INSERT INTO `city` VALUES (180,'Brugge','BEL','West Flanderi',116246); +INSERT INTO `city` VALUES (181,'Schaerbeek','BEL','Bryssel',105692); +INSERT INTO `city` VALUES (182,'Namur','BEL','Namur',105419); +INSERT INTO `city` VALUES (183,'Mons','BEL','Hainaut',90935); +INSERT INTO `city` VALUES (184,'Belize City','BLZ','Belize City',55810); +INSERT INTO `city` VALUES (185,'Belmopan','BLZ','Cayo',7105); +INSERT INTO `city` VALUES (186,'Cotonou','BEN','Atlantique',536827); +INSERT INTO `city` VALUES (187,'Porto-Novo','BEN','Ouémé',194000); +INSERT INTO `city` VALUES (188,'Djougou','BEN','Atacora',134099); +INSERT INTO `city` VALUES (189,'Parakou','BEN','Borgou',103577); +INSERT INTO `city` VALUES (190,'Saint George','BMU','Saint George´s',1800); +INSERT INTO `city` VALUES (191,'Hamilton','BMU','Hamilton',1200); +INSERT INTO `city` VALUES (192,'Thimphu','BTN','Thimphu',22000); +INSERT INTO `city` VALUES (193,'Santa Cruz de la Sierra','BOL','Santa Cruz',935361); +INSERT INTO `city` VALUES (194,'La Paz','BOL','La Paz',758141); +INSERT INTO `city` VALUES (195,'El Alto','BOL','La Paz',534466); +INSERT INTO `city` VALUES (196,'Cochabamba','BOL','Cochabamba',482800); +INSERT INTO `city` VALUES (197,'Oruro','BOL','Oruro',223553); +INSERT INTO `city` VALUES (198,'Sucre','BOL','Chuquisaca',178426); +INSERT INTO `city` VALUES (199,'Potosí','BOL','Potosí',140642); +INSERT INTO `city` VALUES (200,'Tarija','BOL','Tarija',125255); +INSERT INTO `city` VALUES (201,'Sarajevo','BIH','Federaatio',360000); +INSERT INTO `city` VALUES (202,'Banja Luka','BIH','Republika Srpska',143079); +INSERT INTO `city` VALUES (203,'Zenica','BIH','Federaatio',96027); +INSERT INTO `city` VALUES (204,'Gaborone','BWA','Gaborone',213017); +INSERT INTO `city` VALUES (205,'Francistown','BWA','Francistown',101805); +INSERT INTO `city` VALUES (206,'São Paulo','BRA','São Paulo',9968485); +INSERT INTO `city` VALUES (207,'Rio de Janeiro','BRA','Rio de Janeiro',5598953); +INSERT INTO `city` VALUES (208,'Salvador','BRA','Bahia',2302832); +INSERT INTO `city` VALUES (209,'Belo Horizonte','BRA','Minas Gerais',2139125); +INSERT INTO `city` VALUES (210,'Fortaleza','BRA','Ceará',2097757); +INSERT INTO `city` VALUES (211,'Brasília','BRA','Distrito Federal',1969868); +INSERT INTO `city` VALUES (212,'Curitiba','BRA','Paraná',1584232); +INSERT INTO `city` VALUES (213,'Recife','BRA','Pernambuco',1378087); +INSERT INTO `city` VALUES (214,'Porto Alegre','BRA','Rio Grande do Sul',1314032); +INSERT INTO `city` VALUES (215,'Manaus','BRA','Amazonas',1255049); +INSERT INTO `city` VALUES (216,'Belém','BRA','Pará',1186926); +INSERT INTO `city` VALUES (217,'Guarulhos','BRA','São Paulo',1095874); +INSERT INTO `city` VALUES (218,'Goiânia','BRA','Goiás',1056330); +INSERT INTO `city` VALUES (219,'Campinas','BRA','São Paulo',950043); +INSERT INTO `city` VALUES (220,'São Gonçalo','BRA','Rio de Janeiro',869254); +INSERT INTO `city` VALUES (221,'Nova Iguaçu','BRA','Rio de Janeiro',862225); +INSERT INTO `city` VALUES (222,'São Luís','BRA','Maranhão',837588); +INSERT INTO `city` VALUES (223,'Maceió','BRA','Alagoas',786288); +INSERT INTO `city` VALUES (224,'Duque de Caxias','BRA','Rio de Janeiro',746758); +INSERT INTO `city` VALUES (225,'São Bernardo do Campo','BRA','São Paulo',723132); +INSERT INTO `city` VALUES (226,'Teresina','BRA','Piauí',691942); +INSERT INTO `city` VALUES (227,'Natal','BRA','Rio Grande do Norte',688955); +INSERT INTO `city` VALUES (228,'Osasco','BRA','São Paulo',659604); +INSERT INTO `city` VALUES (229,'Campo Grande','BRA','Mato Grosso do Sul',649593); +INSERT INTO `city` VALUES (230,'Santo André','BRA','São Paulo',630073); +INSERT INTO `city` VALUES (231,'João Pessoa','BRA','Paraíba',584029); +INSERT INTO `city` VALUES (232,'Jaboatão dos Guararapes','BRA','Pernambuco',558680); +INSERT INTO `city` VALUES (233,'Contagem','BRA','Minas Gerais',520801); +INSERT INTO `city` VALUES (234,'São José dos Campos','BRA','São Paulo',515553); +INSERT INTO `city` VALUES (235,'Uberlândia','BRA','Minas Gerais',487222); +INSERT INTO `city` VALUES (236,'Feira de Santana','BRA','Bahia',479992); +INSERT INTO `city` VALUES (237,'Ribeirão Preto','BRA','São Paulo',473276); +INSERT INTO `city` VALUES (238,'Sorocaba','BRA','São Paulo',466823); +INSERT INTO `city` VALUES (239,'Niterói','BRA','Rio de Janeiro',459884); +INSERT INTO `city` VALUES (240,'Cuiabá','BRA','Mato Grosso',453813); +INSERT INTO `city` VALUES (241,'Juiz de Fora','BRA','Minas Gerais',450288); +INSERT INTO `city` VALUES (242,'Aracaju','BRA','Sergipe',445555); +INSERT INTO `city` VALUES (243,'São João de Meriti','BRA','Rio de Janeiro',440052); +INSERT INTO `city` VALUES (244,'Londrina','BRA','Paraná',432257); +INSERT INTO `city` VALUES (245,'Joinville','BRA','Santa Catarina',428011); +INSERT INTO `city` VALUES (246,'Belford Roxo','BRA','Rio de Janeiro',425194); +INSERT INTO `city` VALUES (247,'Santos','BRA','São Paulo',408748); +INSERT INTO `city` VALUES (248,'Ananindeua','BRA','Pará',400940); +INSERT INTO `city` VALUES (249,'Campos dos Goytacazes','BRA','Rio de Janeiro',398418); +INSERT INTO `city` VALUES (250,'Mauá','BRA','São Paulo',375055); +INSERT INTO `city` VALUES (251,'Carapicuíba','BRA','São Paulo',357552); +INSERT INTO `city` VALUES (252,'Olinda','BRA','Pernambuco',354732); +INSERT INTO `city` VALUES (253,'Campina Grande','BRA','Paraíba',352497); +INSERT INTO `city` VALUES (254,'São José do Rio Preto','BRA','São Paulo',351944); +INSERT INTO `city` VALUES (255,'Caxias do Sul','BRA','Rio Grande do Sul',349581); +INSERT INTO `city` VALUES (256,'Moji das Cruzes','BRA','São Paulo',339194); +INSERT INTO `city` VALUES (257,'Diadema','BRA','São Paulo',335078); +INSERT INTO `city` VALUES (258,'Aparecida de Goiânia','BRA','Goiás',324662); +INSERT INTO `city` VALUES (259,'Piracicaba','BRA','São Paulo',319104); +INSERT INTO `city` VALUES (260,'Cariacica','BRA','Espírito Santo',319033); +INSERT INTO `city` VALUES (261,'Vila Velha','BRA','Espírito Santo',318758); +INSERT INTO `city` VALUES (262,'Pelotas','BRA','Rio Grande do Sul',315415); +INSERT INTO `city` VALUES (263,'Bauru','BRA','São Paulo',313670); +INSERT INTO `city` VALUES (264,'Porto Velho','BRA','Rondônia',309750); +INSERT INTO `city` VALUES (265,'Serra','BRA','Espírito Santo',302666); +INSERT INTO `city` VALUES (266,'Betim','BRA','Minas Gerais',302108); +INSERT INTO `city` VALUES (267,'Jundíaí','BRA','São Paulo',296127); +INSERT INTO `city` VALUES (268,'Canoas','BRA','Rio Grande do Sul',294125); +INSERT INTO `city` VALUES (269,'Franca','BRA','São Paulo',290139); +INSERT INTO `city` VALUES (270,'São Vicente','BRA','São Paulo',286848); +INSERT INTO `city` VALUES (271,'Maringá','BRA','Paraná',286461); +INSERT INTO `city` VALUES (272,'Montes Claros','BRA','Minas Gerais',286058); +INSERT INTO `city` VALUES (273,'Anápolis','BRA','Goiás',282197); +INSERT INTO `city` VALUES (274,'Florianópolis','BRA','Santa Catarina',281928); +INSERT INTO `city` VALUES (275,'Petrópolis','BRA','Rio de Janeiro',279183); +INSERT INTO `city` VALUES (276,'Itaquaquecetuba','BRA','São Paulo',270874); +INSERT INTO `city` VALUES (277,'Vitória','BRA','Espírito Santo',270626); +INSERT INTO `city` VALUES (278,'Ponta Grossa','BRA','Paraná',268013); +INSERT INTO `city` VALUES (279,'Rio Branco','BRA','Acre',259537); +INSERT INTO `city` VALUES (280,'Foz do Iguaçu','BRA','Paraná',259425); +INSERT INTO `city` VALUES (281,'Macapá','BRA','Amapá',256033); +INSERT INTO `city` VALUES (282,'Ilhéus','BRA','Bahia',254970); +INSERT INTO `city` VALUES (283,'Vitória da Conquista','BRA','Bahia',253587); +INSERT INTO `city` VALUES (284,'Uberaba','BRA','Minas Gerais',249225); +INSERT INTO `city` VALUES (285,'Paulista','BRA','Pernambuco',248473); +INSERT INTO `city` VALUES (286,'Limeira','BRA','São Paulo',245497); +INSERT INTO `city` VALUES (287,'Blumenau','BRA','Santa Catarina',244379); +INSERT INTO `city` VALUES (288,'Caruaru','BRA','Pernambuco',244247); +INSERT INTO `city` VALUES (289,'Santarém','BRA','Pará',241771); +INSERT INTO `city` VALUES (290,'Volta Redonda','BRA','Rio de Janeiro',240315); +INSERT INTO `city` VALUES (291,'Novo Hamburgo','BRA','Rio Grande do Sul',239940); +INSERT INTO `city` VALUES (292,'Caucaia','BRA','Ceará',238738); +INSERT INTO `city` VALUES (293,'Santa Maria','BRA','Rio Grande do Sul',238473); +INSERT INTO `city` VALUES (294,'Cascavel','BRA','Paraná',237510); +INSERT INTO `city` VALUES (295,'Guarujá','BRA','São Paulo',237206); +INSERT INTO `city` VALUES (296,'Ribeirão das Neves','BRA','Minas Gerais',232685); +INSERT INTO `city` VALUES (297,'Governador Valadares','BRA','Minas Gerais',231724); +INSERT INTO `city` VALUES (298,'Taubaté','BRA','São Paulo',229130); +INSERT INTO `city` VALUES (299,'Imperatriz','BRA','Maranhão',224564); +INSERT INTO `city` VALUES (300,'Gravataí','BRA','Rio Grande do Sul',223011); +INSERT INTO `city` VALUES (301,'Embu','BRA','São Paulo',222223); +INSERT INTO `city` VALUES (302,'Mossoró','BRA','Rio Grande do Norte',214901); +INSERT INTO `city` VALUES (303,'Várzea Grande','BRA','Mato Grosso',214435); +INSERT INTO `city` VALUES (304,'Petrolina','BRA','Pernambuco',210540); +INSERT INTO `city` VALUES (305,'Barueri','BRA','São Paulo',208426); +INSERT INTO `city` VALUES (306,'Viamão','BRA','Rio Grande do Sul',207557); +INSERT INTO `city` VALUES (307,'Ipatinga','BRA','Minas Gerais',206338); +INSERT INTO `city` VALUES (308,'Juazeiro','BRA','Bahia',201073); +INSERT INTO `city` VALUES (309,'Juazeiro do Norte','BRA','Ceará',199636); +INSERT INTO `city` VALUES (310,'Taboão da Serra','BRA','São Paulo',197550); +INSERT INTO `city` VALUES (311,'São José dos Pinhais','BRA','Paraná',196884); +INSERT INTO `city` VALUES (312,'Magé','BRA','Rio de Janeiro',196147); +INSERT INTO `city` VALUES (313,'Suzano','BRA','São Paulo',195434); +INSERT INTO `city` VALUES (314,'São Leopoldo','BRA','Rio Grande do Sul',189258); +INSERT INTO `city` VALUES (315,'Marília','BRA','São Paulo',188691); +INSERT INTO `city` VALUES (316,'São Carlos','BRA','São Paulo',187122); +INSERT INTO `city` VALUES (317,'Sumaré','BRA','São Paulo',186205); +INSERT INTO `city` VALUES (318,'Presidente Prudente','BRA','São Paulo',185340); +INSERT INTO `city` VALUES (319,'Divinópolis','BRA','Minas Gerais',185047); +INSERT INTO `city` VALUES (320,'Sete Lagoas','BRA','Minas Gerais',182984); +INSERT INTO `city` VALUES (321,'Rio Grande','BRA','Rio Grande do Sul',182222); +INSERT INTO `city` VALUES (322,'Itabuna','BRA','Bahia',182148); +INSERT INTO `city` VALUES (323,'Jequié','BRA','Bahia',179128); +INSERT INTO `city` VALUES (324,'Arapiraca','BRA','Alagoas',178988); +INSERT INTO `city` VALUES (325,'Colombo','BRA','Paraná',177764); +INSERT INTO `city` VALUES (326,'Americana','BRA','São Paulo',177409); +INSERT INTO `city` VALUES (327,'Alvorada','BRA','Rio Grande do Sul',175574); +INSERT INTO `city` VALUES (328,'Araraquara','BRA','São Paulo',174381); +INSERT INTO `city` VALUES (329,'Itaboraí','BRA','Rio de Janeiro',173977); +INSERT INTO `city` VALUES (330,'Santa Bárbara d´Oeste','BRA','São Paulo',171657); +INSERT INTO `city` VALUES (331,'Nova Friburgo','BRA','Rio de Janeiro',170697); +INSERT INTO `city` VALUES (332,'Jacareí','BRA','São Paulo',170356); +INSERT INTO `city` VALUES (333,'Araçatuba','BRA','São Paulo',169303); +INSERT INTO `city` VALUES (334,'Barra Mansa','BRA','Rio de Janeiro',168953); +INSERT INTO `city` VALUES (335,'Praia Grande','BRA','São Paulo',168434); +INSERT INTO `city` VALUES (336,'Marabá','BRA','Pará',167795); +INSERT INTO `city` VALUES (337,'Criciúma','BRA','Santa Catarina',167661); +INSERT INTO `city` VALUES (338,'Boa Vista','BRA','Roraima',167185); +INSERT INTO `city` VALUES (339,'Passo Fundo','BRA','Rio Grande do Sul',166343); +INSERT INTO `city` VALUES (340,'Dourados','BRA','Mato Grosso do Sul',164716); +INSERT INTO `city` VALUES (341,'Santa Luzia','BRA','Minas Gerais',164704); +INSERT INTO `city` VALUES (342,'Rio Claro','BRA','São Paulo',163551); +INSERT INTO `city` VALUES (343,'Maracanaú','BRA','Ceará',162022); +INSERT INTO `city` VALUES (344,'Guarapuava','BRA','Paraná',160510); +INSERT INTO `city` VALUES (345,'Rondonópolis','BRA','Mato Grosso',155115); +INSERT INTO `city` VALUES (346,'São José','BRA','Santa Catarina',155105); +INSERT INTO `city` VALUES (347,'Cachoeiro de Itapemirim','BRA','Espírito Santo',155024); +INSERT INTO `city` VALUES (348,'Nilópolis','BRA','Rio de Janeiro',153383); +INSERT INTO `city` VALUES (349,'Itapevi','BRA','São Paulo',150664); +INSERT INTO `city` VALUES (350,'Cabo de Santo Agostinho','BRA','Pernambuco',149964); +INSERT INTO `city` VALUES (351,'Camaçari','BRA','Bahia',149146); +INSERT INTO `city` VALUES (352,'Sobral','BRA','Ceará',146005); +INSERT INTO `city` VALUES (353,'Itajaí','BRA','Santa Catarina',145197); +INSERT INTO `city` VALUES (354,'Chapecó','BRA','Santa Catarina',144158); +INSERT INTO `city` VALUES (355,'Cotia','BRA','São Paulo',140042); +INSERT INTO `city` VALUES (356,'Lages','BRA','Santa Catarina',139570); +INSERT INTO `city` VALUES (357,'Ferraz de Vasconcelos','BRA','São Paulo',139283); +INSERT INTO `city` VALUES (358,'Indaiatuba','BRA','São Paulo',135968); +INSERT INTO `city` VALUES (359,'Hortolândia','BRA','São Paulo',135755); +INSERT INTO `city` VALUES (360,'Caxias','BRA','Maranhão',133980); +INSERT INTO `city` VALUES (361,'São Caetano do Sul','BRA','São Paulo',133321); +INSERT INTO `city` VALUES (362,'Itu','BRA','São Paulo',132736); +INSERT INTO `city` VALUES (363,'Nossa Senhora do Socorro','BRA','Sergipe',131351); +INSERT INTO `city` VALUES (364,'Parnaíba','BRA','Piauí',129756); +INSERT INTO `city` VALUES (365,'Poços de Caldas','BRA','Minas Gerais',129683); +INSERT INTO `city` VALUES (366,'Teresópolis','BRA','Rio de Janeiro',128079); +INSERT INTO `city` VALUES (367,'Barreiras','BRA','Bahia',127801); +INSERT INTO `city` VALUES (368,'Castanhal','BRA','Pará',127634); +INSERT INTO `city` VALUES (369,'Alagoinhas','BRA','Bahia',126820); +INSERT INTO `city` VALUES (370,'Itapecerica da Serra','BRA','São Paulo',126672); +INSERT INTO `city` VALUES (371,'Uruguaiana','BRA','Rio Grande do Sul',126305); +INSERT INTO `city` VALUES (372,'Paranaguá','BRA','Paraná',126076); +INSERT INTO `city` VALUES (373,'Ibirité','BRA','Minas Gerais',125982); +INSERT INTO `city` VALUES (374,'Timon','BRA','Maranhão',125812); +INSERT INTO `city` VALUES (375,'Luziânia','BRA','Goiás',125597); +INSERT INTO `city` VALUES (376,'Macaé','BRA','Rio de Janeiro',125597); +INSERT INTO `city` VALUES (377,'Teófilo Otoni','BRA','Minas Gerais',124489); +INSERT INTO `city` VALUES (378,'Moji-Guaçu','BRA','São Paulo',123782); +INSERT INTO `city` VALUES (379,'Palmas','BRA','Tocantins',121919); +INSERT INTO `city` VALUES (380,'Pindamonhangaba','BRA','São Paulo',121904); +INSERT INTO `city` VALUES (381,'Francisco Morato','BRA','São Paulo',121197); +INSERT INTO `city` VALUES (382,'Bagé','BRA','Rio Grande do Sul',120793); +INSERT INTO `city` VALUES (383,'Sapucaia do Sul','BRA','Rio Grande do Sul',120217); +INSERT INTO `city` VALUES (384,'Cabo Frio','BRA','Rio de Janeiro',119503); +INSERT INTO `city` VALUES (385,'Itapetininga','BRA','São Paulo',119391); +INSERT INTO `city` VALUES (386,'Patos de Minas','BRA','Minas Gerais',119262); +INSERT INTO `city` VALUES (387,'Camaragibe','BRA','Pernambuco',118968); +INSERT INTO `city` VALUES (388,'Bragança Paulista','BRA','São Paulo',116929); +INSERT INTO `city` VALUES (389,'Queimados','BRA','Rio de Janeiro',115020); +INSERT INTO `city` VALUES (390,'Araguaína','BRA','Tocantins',114948); +INSERT INTO `city` VALUES (391,'Garanhuns','BRA','Pernambuco',114603); +INSERT INTO `city` VALUES (392,'Vitória de Santo Antão','BRA','Pernambuco',113595); +INSERT INTO `city` VALUES (393,'Santa Rita','BRA','Paraíba',113135); +INSERT INTO `city` VALUES (394,'Barbacena','BRA','Minas Gerais',113079); +INSERT INTO `city` VALUES (395,'Abaetetuba','BRA','Pará',111258); +INSERT INTO `city` VALUES (396,'Jaú','BRA','São Paulo',109965); +INSERT INTO `city` VALUES (397,'Lauro de Freitas','BRA','Bahia',109236); +INSERT INTO `city` VALUES (398,'Franco da Rocha','BRA','São Paulo',108964); +INSERT INTO `city` VALUES (399,'Teixeira de Freitas','BRA','Bahia',108441); +INSERT INTO `city` VALUES (400,'Varginha','BRA','Minas Gerais',108314); +INSERT INTO `city` VALUES (401,'Ribeirão Pires','BRA','São Paulo',108121); +INSERT INTO `city` VALUES (402,'Sabará','BRA','Minas Gerais',107781); +INSERT INTO `city` VALUES (403,'Catanduva','BRA','São Paulo',107761); +INSERT INTO `city` VALUES (404,'Rio Verde','BRA','Goiás',107755); +INSERT INTO `city` VALUES (405,'Botucatu','BRA','São Paulo',107663); +INSERT INTO `city` VALUES (406,'Colatina','BRA','Espírito Santo',107354); +INSERT INTO `city` VALUES (407,'Santa Cruz do Sul','BRA','Rio Grande do Sul',106734); +INSERT INTO `city` VALUES (408,'Linhares','BRA','Espírito Santo',106278); +INSERT INTO `city` VALUES (409,'Apucarana','BRA','Paraná',105114); +INSERT INTO `city` VALUES (410,'Barretos','BRA','São Paulo',104156); +INSERT INTO `city` VALUES (411,'Guaratinguetá','BRA','São Paulo',103433); +INSERT INTO `city` VALUES (412,'Cachoeirinha','BRA','Rio Grande do Sul',103240); +INSERT INTO `city` VALUES (413,'Codó','BRA','Maranhão',103153); +INSERT INTO `city` VALUES (414,'Jaraguá do Sul','BRA','Santa Catarina',102580); +INSERT INTO `city` VALUES (415,'Cubatão','BRA','São Paulo',102372); +INSERT INTO `city` VALUES (416,'Itabira','BRA','Minas Gerais',102217); +INSERT INTO `city` VALUES (417,'Itaituba','BRA','Pará',101320); +INSERT INTO `city` VALUES (418,'Araras','BRA','São Paulo',101046); +INSERT INTO `city` VALUES (419,'Resende','BRA','Rio de Janeiro',100627); +INSERT INTO `city` VALUES (420,'Atibaia','BRA','São Paulo',100356); +INSERT INTO `city` VALUES (421,'Pouso Alegre','BRA','Minas Gerais',100028); +INSERT INTO `city` VALUES (422,'Toledo','BRA','Paraná',99387); +INSERT INTO `city` VALUES (423,'Crato','BRA','Ceará',98965); +INSERT INTO `city` VALUES (424,'Passos','BRA','Minas Gerais',98570); +INSERT INTO `city` VALUES (425,'Araguari','BRA','Minas Gerais',98399); +INSERT INTO `city` VALUES (426,'São José de Ribamar','BRA','Maranhão',98318); +INSERT INTO `city` VALUES (427,'Pinhais','BRA','Paraná',98198); +INSERT INTO `city` VALUES (428,'Sertãozinho','BRA','São Paulo',98140); +INSERT INTO `city` VALUES (429,'Conselheiro Lafaiete','BRA','Minas Gerais',97507); +INSERT INTO `city` VALUES (430,'Paulo Afonso','BRA','Bahia',97291); +INSERT INTO `city` VALUES (431,'Angra dos Reis','BRA','Rio de Janeiro',96864); +INSERT INTO `city` VALUES (432,'Eunápolis','BRA','Bahia',96610); +INSERT INTO `city` VALUES (433,'Salto','BRA','São Paulo',96348); +INSERT INTO `city` VALUES (434,'Ourinhos','BRA','São Paulo',96291); +INSERT INTO `city` VALUES (435,'Parnamirim','BRA','Rio Grande do Norte',96210); +INSERT INTO `city` VALUES (436,'Jacobina','BRA','Bahia',96131); +INSERT INTO `city` VALUES (437,'Coronel Fabriciano','BRA','Minas Gerais',95933); +INSERT INTO `city` VALUES (438,'Birigui','BRA','São Paulo',94685); +INSERT INTO `city` VALUES (439,'Tatuí','BRA','São Paulo',93897); +INSERT INTO `city` VALUES (440,'Ji-Paraná','BRA','Rondônia',93346); +INSERT INTO `city` VALUES (441,'Bacabal','BRA','Maranhão',93121); +INSERT INTO `city` VALUES (442,'Cametá','BRA','Pará',92779); +INSERT INTO `city` VALUES (443,'Guaíba','BRA','Rio Grande do Sul',92224); +INSERT INTO `city` VALUES (444,'São Lourenço da Mata','BRA','Pernambuco',91999); +INSERT INTO `city` VALUES (445,'Santana do Livramento','BRA','Rio Grande do Sul',91779); +INSERT INTO `city` VALUES (446,'Votorantim','BRA','São Paulo',91777); +INSERT INTO `city` VALUES (447,'Campo Largo','BRA','Paraná',91203); +INSERT INTO `city` VALUES (448,'Patos','BRA','Paraíba',90519); +INSERT INTO `city` VALUES (449,'Ituiutaba','BRA','Minas Gerais',90507); +INSERT INTO `city` VALUES (450,'Corumbá','BRA','Mato Grosso do Sul',90111); +INSERT INTO `city` VALUES (451,'Palhoça','BRA','Santa Catarina',89465); +INSERT INTO `city` VALUES (452,'Barra do Piraí','BRA','Rio de Janeiro',89388); +INSERT INTO `city` VALUES (453,'Bento Gonçalves','BRA','Rio Grande do Sul',89254); +INSERT INTO `city` VALUES (454,'Poá','BRA','São Paulo',89236); +INSERT INTO `city` VALUES (455,'Águas Lindas de Goiás','BRA','Goiás',89200); +INSERT INTO `city` VALUES (456,'London','GBR','England',7285000); +INSERT INTO `city` VALUES (457,'Birmingham','GBR','England',1013000); +INSERT INTO `city` VALUES (458,'Glasgow','GBR','Scotland',619680); +INSERT INTO `city` VALUES (459,'Liverpool','GBR','England',461000); +INSERT INTO `city` VALUES (460,'Edinburgh','GBR','Scotland',450180); +INSERT INTO `city` VALUES (461,'Sheffield','GBR','England',431607); +INSERT INTO `city` VALUES (462,'Manchester','GBR','England',430000); +INSERT INTO `city` VALUES (463,'Leeds','GBR','England',424194); +INSERT INTO `city` VALUES (464,'Bristol','GBR','England',402000); +INSERT INTO `city` VALUES (465,'Cardiff','GBR','Wales',321000); +INSERT INTO `city` VALUES (466,'Coventry','GBR','England',304000); +INSERT INTO `city` VALUES (467,'Leicester','GBR','England',294000); +INSERT INTO `city` VALUES (468,'Bradford','GBR','England',289376); +INSERT INTO `city` VALUES (469,'Belfast','GBR','North Ireland',287500); +INSERT INTO `city` VALUES (470,'Nottingham','GBR','England',287000); +INSERT INTO `city` VALUES (471,'Kingston upon Hull','GBR','England',262000); +INSERT INTO `city` VALUES (472,'Plymouth','GBR','England',253000); +INSERT INTO `city` VALUES (473,'Stoke-on-Trent','GBR','England',252000); +INSERT INTO `city` VALUES (474,'Wolverhampton','GBR','England',242000); +INSERT INTO `city` VALUES (475,'Derby','GBR','England',236000); +INSERT INTO `city` VALUES (476,'Swansea','GBR','Wales',230000); +INSERT INTO `city` VALUES (477,'Southampton','GBR','England',216000); +INSERT INTO `city` VALUES (478,'Aberdeen','GBR','Scotland',213070); +INSERT INTO `city` VALUES (479,'Northampton','GBR','England',196000); +INSERT INTO `city` VALUES (480,'Dudley','GBR','England',192171); +INSERT INTO `city` VALUES (481,'Portsmouth','GBR','England',190000); +INSERT INTO `city` VALUES (482,'Newcastle upon Tyne','GBR','England',189150); +INSERT INTO `city` VALUES (483,'Sunderland','GBR','England',183310); +INSERT INTO `city` VALUES (484,'Luton','GBR','England',183000); +INSERT INTO `city` VALUES (485,'Swindon','GBR','England',180000); +INSERT INTO `city` VALUES (486,'Southend-on-Sea','GBR','England',176000); +INSERT INTO `city` VALUES (487,'Walsall','GBR','England',174739); +INSERT INTO `city` VALUES (488,'Bournemouth','GBR','England',162000); +INSERT INTO `city` VALUES (489,'Peterborough','GBR','England',156000); +INSERT INTO `city` VALUES (490,'Brighton','GBR','England',156124); +INSERT INTO `city` VALUES (491,'Blackpool','GBR','England',151000); +INSERT INTO `city` VALUES (492,'Dundee','GBR','Scotland',146690); +INSERT INTO `city` VALUES (493,'West Bromwich','GBR','England',146386); +INSERT INTO `city` VALUES (494,'Reading','GBR','England',148000); +INSERT INTO `city` VALUES (495,'Oldbury/Smethwick (Warley)','GBR','England',145542); +INSERT INTO `city` VALUES (496,'Middlesbrough','GBR','England',145000); +INSERT INTO `city` VALUES (497,'Huddersfield','GBR','England',143726); +INSERT INTO `city` VALUES (498,'Oxford','GBR','England',144000); +INSERT INTO `city` VALUES (499,'Poole','GBR','England',141000); +INSERT INTO `city` VALUES (500,'Bolton','GBR','England',139020); +INSERT INTO `city` VALUES (501,'Blackburn','GBR','England',140000); +INSERT INTO `city` VALUES (502,'Newport','GBR','Wales',139000); +INSERT INTO `city` VALUES (503,'Preston','GBR','England',135000); +INSERT INTO `city` VALUES (504,'Stockport','GBR','England',132813); +INSERT INTO `city` VALUES (505,'Norwich','GBR','England',124000); +INSERT INTO `city` VALUES (506,'Rotherham','GBR','England',121380); +INSERT INTO `city` VALUES (507,'Cambridge','GBR','England',121000); +INSERT INTO `city` VALUES (508,'Watford','GBR','England',113080); +INSERT INTO `city` VALUES (509,'Ipswich','GBR','England',114000); +INSERT INTO `city` VALUES (510,'Slough','GBR','England',112000); +INSERT INTO `city` VALUES (511,'Exeter','GBR','England',111000); +INSERT INTO `city` VALUES (512,'Cheltenham','GBR','England',106000); +INSERT INTO `city` VALUES (513,'Gloucester','GBR','England',107000); +INSERT INTO `city` VALUES (514,'Saint Helens','GBR','England',106293); +INSERT INTO `city` VALUES (515,'Sutton Coldfield','GBR','England',106001); +INSERT INTO `city` VALUES (516,'York','GBR','England',104425); +INSERT INTO `city` VALUES (517,'Oldham','GBR','England',103931); +INSERT INTO `city` VALUES (518,'Basildon','GBR','England',100924); +INSERT INTO `city` VALUES (519,'Worthing','GBR','England',100000); +INSERT INTO `city` VALUES (520,'Chelmsford','GBR','England',97451); +INSERT INTO `city` VALUES (521,'Colchester','GBR','England',96063); +INSERT INTO `city` VALUES (522,'Crawley','GBR','England',97000); +INSERT INTO `city` VALUES (523,'Gillingham','GBR','England',92000); +INSERT INTO `city` VALUES (524,'Solihull','GBR','England',94531); +INSERT INTO `city` VALUES (525,'Rochdale','GBR','England',94313); +INSERT INTO `city` VALUES (526,'Birkenhead','GBR','England',93087); +INSERT INTO `city` VALUES (527,'Worcester','GBR','England',95000); +INSERT INTO `city` VALUES (528,'Hartlepool','GBR','England',92000); +INSERT INTO `city` VALUES (529,'Halifax','GBR','England',91069); +INSERT INTO `city` VALUES (530,'Woking/Byfleet','GBR','England',92000); +INSERT INTO `city` VALUES (531,'Southport','GBR','England',90959); +INSERT INTO `city` VALUES (532,'Maidstone','GBR','England',90878); +INSERT INTO `city` VALUES (533,'Eastbourne','GBR','England',90000); +INSERT INTO `city` VALUES (534,'Grimsby','GBR','England',89000); +INSERT INTO `city` VALUES (535,'Saint Helier','GBR','Jersey',27523); +INSERT INTO `city` VALUES (536,'Douglas','GBR','–',23487); +INSERT INTO `city` VALUES (537,'Road Town','VGB','Tortola',8000); +INSERT INTO `city` VALUES (538,'Bandar Seri Begawan','BRN','Brunei and Muara',21484); +INSERT INTO `city` VALUES (539,'Sofija','BGR','Grad Sofija',1122302); +INSERT INTO `city` VALUES (540,'Plovdiv','BGR','Plovdiv',342584); +INSERT INTO `city` VALUES (541,'Varna','BGR','Varna',299801); +INSERT INTO `city` VALUES (542,'Burgas','BGR','Burgas',195255); +INSERT INTO `city` VALUES (543,'Ruse','BGR','Ruse',166467); +INSERT INTO `city` VALUES (544,'Stara Zagora','BGR','Haskovo',147939); +INSERT INTO `city` VALUES (545,'Pleven','BGR','Lovec',121952); +INSERT INTO `city` VALUES (546,'Sliven','BGR','Burgas',105530); +INSERT INTO `city` VALUES (547,'Dobric','BGR','Varna',100399); +INSERT INTO `city` VALUES (548,'Šumen','BGR','Varna',94686); +INSERT INTO `city` VALUES (549,'Ouagadougou','BFA','Kadiogo',824000); +INSERT INTO `city` VALUES (550,'Bobo-Dioulasso','BFA','Houet',300000); +INSERT INTO `city` VALUES (551,'Koudougou','BFA','Boulkiemdé',105000); +INSERT INTO `city` VALUES (552,'Bujumbura','BDI','Bujumbura',300000); +INSERT INTO `city` VALUES (553,'George Town','CYM','Grand Cayman',19600); +INSERT INTO `city` VALUES (554,'Santiago de Chile','CHL','Santiago',4703954); +INSERT INTO `city` VALUES (555,'Puente Alto','CHL','Santiago',386236); +INSERT INTO `city` VALUES (556,'Viña del Mar','CHL','Valparaíso',312493); +INSERT INTO `city` VALUES (557,'Valparaíso','CHL','Valparaíso',293800); +INSERT INTO `city` VALUES (558,'Talcahuano','CHL','Bíobío',277752); +INSERT INTO `city` VALUES (559,'Antofagasta','CHL','Antofagasta',251429); +INSERT INTO `city` VALUES (560,'San Bernardo','CHL','Santiago',241910); +INSERT INTO `city` VALUES (561,'Temuco','CHL','La Araucanía',233041); +INSERT INTO `city` VALUES (562,'Concepción','CHL','Bíobío',217664); +INSERT INTO `city` VALUES (563,'Rancagua','CHL','O´Higgins',212977); +INSERT INTO `city` VALUES (564,'Arica','CHL','Tarapacá',189036); +INSERT INTO `city` VALUES (565,'Talca','CHL','Maule',187557); +INSERT INTO `city` VALUES (566,'Chillán','CHL','Bíobío',178182); +INSERT INTO `city` VALUES (567,'Iquique','CHL','Tarapacá',177892); +INSERT INTO `city` VALUES (568,'Los Angeles','CHL','Bíobío',158215); +INSERT INTO `city` VALUES (569,'Puerto Montt','CHL','Los Lagos',152194); +INSERT INTO `city` VALUES (570,'Coquimbo','CHL','Coquimbo',143353); +INSERT INTO `city` VALUES (571,'Osorno','CHL','Los Lagos',141468); +INSERT INTO `city` VALUES (572,'La Serena','CHL','Coquimbo',137409); +INSERT INTO `city` VALUES (573,'Calama','CHL','Antofagasta',137265); +INSERT INTO `city` VALUES (574,'Valdivia','CHL','Los Lagos',133106); +INSERT INTO `city` VALUES (575,'Punta Arenas','CHL','Magallanes',125631); +INSERT INTO `city` VALUES (576,'Copiapó','CHL','Atacama',120128); +INSERT INTO `city` VALUES (577,'Quilpué','CHL','Valparaíso',118857); +INSERT INTO `city` VALUES (578,'Curicó','CHL','Maule',115766); +INSERT INTO `city` VALUES (579,'Ovalle','CHL','Coquimbo',94854); +INSERT INTO `city` VALUES (580,'Coronel','CHL','Bíobío',93061); +INSERT INTO `city` VALUES (581,'San Pedro de la Paz','CHL','Bíobío',91684); +INSERT INTO `city` VALUES (582,'Melipilla','CHL','Santiago',91056); +INSERT INTO `city` VALUES (583,'Avarua','COK','Rarotonga',11900); +INSERT INTO `city` VALUES (584,'San José','CRI','San José',339131); +INSERT INTO `city` VALUES (585,'Djibouti','DJI','Djibouti',383000); +INSERT INTO `city` VALUES (586,'Roseau','DMA','St George',16243); +INSERT INTO `city` VALUES (587,'Santo Domingo de Guzmán','DOM','Distrito Nacional',1609966); +INSERT INTO `city` VALUES (588,'Santiago de los Caballeros','DOM','Santiago',365463); +INSERT INTO `city` VALUES (589,'La Romana','DOM','La Romana',140204); +INSERT INTO `city` VALUES (590,'San Pedro de Macorís','DOM','San Pedro de Macorís',124735); +INSERT INTO `city` VALUES (591,'San Francisco de Macorís','DOM','Duarte',108485); +INSERT INTO `city` VALUES (592,'San Felipe de Puerto Plata','DOM','Puerto Plata',89423); +INSERT INTO `city` VALUES (593,'Guayaquil','ECU','Guayas',2070040); +INSERT INTO `city` VALUES (594,'Quito','ECU','Pichincha',1573458); +INSERT INTO `city` VALUES (595,'Cuenca','ECU','Azuay',270353); +INSERT INTO `city` VALUES (596,'Machala','ECU','El Oro',210368); +INSERT INTO `city` VALUES (597,'Santo Domingo de los Colorados','ECU','Pichincha',202111); +INSERT INTO `city` VALUES (598,'Portoviejo','ECU','Manabí',176413); +INSERT INTO `city` VALUES (599,'Ambato','ECU','Tungurahua',169612); +INSERT INTO `city` VALUES (600,'Manta','ECU','Manabí',164739); +INSERT INTO `city` VALUES (601,'Duran [Eloy Alfaro]','ECU','Guayas',152514); +INSERT INTO `city` VALUES (602,'Ibarra','ECU','Imbabura',130643); +INSERT INTO `city` VALUES (603,'Quevedo','ECU','Los Ríos',129631); +INSERT INTO `city` VALUES (604,'Milagro','ECU','Guayas',124177); +INSERT INTO `city` VALUES (605,'Loja','ECU','Loja',123875); +INSERT INTO `city` VALUES (606,'Ríobamba','ECU','Chimborazo',123163); +INSERT INTO `city` VALUES (607,'Esmeraldas','ECU','Esmeraldas',123045); +INSERT INTO `city` VALUES (608,'Cairo','EGY','Kairo',6789479); +INSERT INTO `city` VALUES (609,'Alexandria','EGY','Aleksandria',3328196); +INSERT INTO `city` VALUES (610,'Giza','EGY','Giza',2221868); +INSERT INTO `city` VALUES (611,'Shubra al-Khayma','EGY','al-Qalyubiya',870716); +INSERT INTO `city` VALUES (612,'Port Said','EGY','Port Said',469533); +INSERT INTO `city` VALUES (613,'Suez','EGY','Suez',417610); +INSERT INTO `city` VALUES (614,'al-Mahallat al-Kubra','EGY','al-Gharbiya',395402); +INSERT INTO `city` VALUES (615,'Tanta','EGY','al-Gharbiya',371010); +INSERT INTO `city` VALUES (616,'al-Mansura','EGY','al-Daqahliya',369621); +INSERT INTO `city` VALUES (617,'Luxor','EGY','Luxor',360503); +INSERT INTO `city` VALUES (618,'Asyut','EGY','Asyut',343498); +INSERT INTO `city` VALUES (619,'Bahtim','EGY','al-Qalyubiya',275807); +INSERT INTO `city` VALUES (620,'Zagazig','EGY','al-Sharqiya',267351); +INSERT INTO `city` VALUES (621,'al-Faiyum','EGY','al-Faiyum',260964); +INSERT INTO `city` VALUES (622,'Ismailia','EGY','Ismailia',254477); +INSERT INTO `city` VALUES (623,'Kafr al-Dawwar','EGY','al-Buhayra',231978); +INSERT INTO `city` VALUES (624,'Assuan','EGY','Assuan',219017); +INSERT INTO `city` VALUES (625,'Damanhur','EGY','al-Buhayra',212203); +INSERT INTO `city` VALUES (626,'al-Minya','EGY','al-Minya',201360); +INSERT INTO `city` VALUES (627,'Bani Suwayf','EGY','Bani Suwayf',172032); +INSERT INTO `city` VALUES (628,'Qina','EGY','Qina',171275); +INSERT INTO `city` VALUES (629,'Sawhaj','EGY','Sawhaj',170125); +INSERT INTO `city` VALUES (630,'Shibin al-Kawm','EGY','al-Minufiya',159909); +INSERT INTO `city` VALUES (631,'Bulaq al-Dakrur','EGY','Giza',148787); +INSERT INTO `city` VALUES (632,'Banha','EGY','al-Qalyubiya',145792); +INSERT INTO `city` VALUES (633,'Warraq al-Arab','EGY','Giza',127108); +INSERT INTO `city` VALUES (634,'Kafr al-Shaykh','EGY','Kafr al-Shaykh',124819); +INSERT INTO `city` VALUES (635,'Mallawi','EGY','al-Minya',119283); +INSERT INTO `city` VALUES (636,'Bilbays','EGY','al-Sharqiya',113608); +INSERT INTO `city` VALUES (637,'Mit Ghamr','EGY','al-Daqahliya',101801); +INSERT INTO `city` VALUES (638,'al-Arish','EGY','Shamal Sina',100447); +INSERT INTO `city` VALUES (639,'Talkha','EGY','al-Daqahliya',97700); +INSERT INTO `city` VALUES (640,'Qalyub','EGY','al-Qalyubiya',97200); +INSERT INTO `city` VALUES (641,'Jirja','EGY','Sawhaj',95400); +INSERT INTO `city` VALUES (642,'Idfu','EGY','Qina',94200); +INSERT INTO `city` VALUES (643,'al-Hawamidiya','EGY','Giza',91700); +INSERT INTO `city` VALUES (644,'Disuq','EGY','Kafr al-Shaykh',91300); +INSERT INTO `city` VALUES (645,'San Salvador','SLV','San Salvador',415346); +INSERT INTO `city` VALUES (646,'Santa Ana','SLV','Santa Ana',139389); +INSERT INTO `city` VALUES (647,'Mejicanos','SLV','San Salvador',138800); +INSERT INTO `city` VALUES (648,'Soyapango','SLV','San Salvador',129800); +INSERT INTO `city` VALUES (649,'San Miguel','SLV','San Miguel',127696); +INSERT INTO `city` VALUES (650,'Nueva San Salvador','SLV','La Libertad',98400); +INSERT INTO `city` VALUES (651,'Apopa','SLV','San Salvador',88800); +INSERT INTO `city` VALUES (652,'Asmara','ERI','Maekel',431000); +INSERT INTO `city` VALUES (653,'Madrid','ESP','Madrid',2879052); +INSERT INTO `city` VALUES (654,'Barcelona','ESP','Katalonia',1503451); +INSERT INTO `city` VALUES (655,'Valencia','ESP','Valencia',739412); +INSERT INTO `city` VALUES (656,'Sevilla','ESP','Andalusia',701927); +INSERT INTO `city` VALUES (657,'Zaragoza','ESP','Aragonia',603367); +INSERT INTO `city` VALUES (658,'Málaga','ESP','Andalusia',530553); +INSERT INTO `city` VALUES (659,'Bilbao','ESP','Baskimaa',357589); +INSERT INTO `city` VALUES (660,'Las Palmas de Gran Canaria','ESP','Canary Islands',354757); +INSERT INTO `city` VALUES (661,'Murcia','ESP','Murcia',353504); +INSERT INTO `city` VALUES (662,'Palma de Mallorca','ESP','Balears',326993); +INSERT INTO `city` VALUES (663,'Valladolid','ESP','Castilla and León',319998); +INSERT INTO `city` VALUES (664,'Córdoba','ESP','Andalusia',311708); +INSERT INTO `city` VALUES (665,'Vigo','ESP','Galicia',283670); +INSERT INTO `city` VALUES (666,'Alicante [Alacant]','ESP','Valencia',272432); +INSERT INTO `city` VALUES (667,'Gijón','ESP','Asturia',267980); +INSERT INTO `city` VALUES (668,'L´Hospitalet de Llobregat','ESP','Katalonia',247986); +INSERT INTO `city` VALUES (669,'Granada','ESP','Andalusia',244767); +INSERT INTO `city` VALUES (670,'A Coruña (La Coruña)','ESP','Galicia',243402); +INSERT INTO `city` VALUES (671,'Vitoria-Gasteiz','ESP','Baskimaa',217154); +INSERT INTO `city` VALUES (672,'Santa Cruz de Tenerife','ESP','Canary Islands',213050); +INSERT INTO `city` VALUES (673,'Badalona','ESP','Katalonia',209635); +INSERT INTO `city` VALUES (674,'Oviedo','ESP','Asturia',200453); +INSERT INTO `city` VALUES (675,'Móstoles','ESP','Madrid',195351); +INSERT INTO `city` VALUES (676,'Elche [Elx]','ESP','Valencia',193174); +INSERT INTO `city` VALUES (677,'Sabadell','ESP','Katalonia',184859); +INSERT INTO `city` VALUES (678,'Santander','ESP','Cantabria',184165); +INSERT INTO `city` VALUES (679,'Jerez de la Frontera','ESP','Andalusia',182660); +INSERT INTO `city` VALUES (680,'Pamplona [Iruña]','ESP','Navarra',180483); +INSERT INTO `city` VALUES (681,'Donostia-San Sebastián','ESP','Baskimaa',179208); +INSERT INTO `city` VALUES (682,'Cartagena','ESP','Murcia',177709); +INSERT INTO `city` VALUES (683,'Leganés','ESP','Madrid',173163); +INSERT INTO `city` VALUES (684,'Fuenlabrada','ESP','Madrid',171173); +INSERT INTO `city` VALUES (685,'Almería','ESP','Andalusia',169027); +INSERT INTO `city` VALUES (686,'Terrassa','ESP','Katalonia',168695); +INSERT INTO `city` VALUES (687,'Alcalá de Henares','ESP','Madrid',164463); +INSERT INTO `city` VALUES (688,'Burgos','ESP','Castilla and León',162802); +INSERT INTO `city` VALUES (689,'Salamanca','ESP','Castilla and León',158720); +INSERT INTO `city` VALUES (690,'Albacete','ESP','Kastilia-La Mancha',147527); +INSERT INTO `city` VALUES (691,'Getafe','ESP','Madrid',145371); +INSERT INTO `city` VALUES (692,'Cádiz','ESP','Andalusia',142449); +INSERT INTO `city` VALUES (693,'Alcorcón','ESP','Madrid',142048); +INSERT INTO `city` VALUES (694,'Huelva','ESP','Andalusia',140583); +INSERT INTO `city` VALUES (695,'León','ESP','Castilla and León',139809); +INSERT INTO `city` VALUES (696,'Castellón de la Plana [Castell','ESP','Valencia',139712); +INSERT INTO `city` VALUES (697,'Badajoz','ESP','Extremadura',136613); +INSERT INTO `city` VALUES (698,'[San Cristóbal de] la Laguna','ESP','Canary Islands',127945); +INSERT INTO `city` VALUES (699,'Logroño','ESP','La Rioja',127093); +INSERT INTO `city` VALUES (700,'Santa Coloma de Gramenet','ESP','Katalonia',120802); +INSERT INTO `city` VALUES (701,'Tarragona','ESP','Katalonia',113016); +INSERT INTO `city` VALUES (702,'Lleida (Lérida)','ESP','Katalonia',112207); +INSERT INTO `city` VALUES (703,'Jaén','ESP','Andalusia',109247); +INSERT INTO `city` VALUES (704,'Ourense (Orense)','ESP','Galicia',109120); +INSERT INTO `city` VALUES (705,'Mataró','ESP','Katalonia',104095); +INSERT INTO `city` VALUES (706,'Algeciras','ESP','Andalusia',103106); +INSERT INTO `city` VALUES (707,'Marbella','ESP','Andalusia',101144); +INSERT INTO `city` VALUES (708,'Barakaldo','ESP','Baskimaa',98212); +INSERT INTO `city` VALUES (709,'Dos Hermanas','ESP','Andalusia',94591); +INSERT INTO `city` VALUES (710,'Santiago de Compostela','ESP','Galicia',93745); +INSERT INTO `city` VALUES (711,'Torrejón de Ardoz','ESP','Madrid',92262); +INSERT INTO `city` VALUES (712,'Cape Town','ZAF','Western Cape',2352121); +INSERT INTO `city` VALUES (713,'Soweto','ZAF','Gauteng',904165); +INSERT INTO `city` VALUES (714,'Johannesburg','ZAF','Gauteng',756653); +INSERT INTO `city` VALUES (715,'Port Elizabeth','ZAF','Eastern Cape',752319); +INSERT INTO `city` VALUES (716,'Pretoria','ZAF','Gauteng',658630); +INSERT INTO `city` VALUES (717,'Inanda','ZAF','KwaZulu-Natal',634065); +INSERT INTO `city` VALUES (718,'Durban','ZAF','KwaZulu-Natal',566120); +INSERT INTO `city` VALUES (719,'Vanderbijlpark','ZAF','Gauteng',468931); +INSERT INTO `city` VALUES (720,'Kempton Park','ZAF','Gauteng',442633); +INSERT INTO `city` VALUES (721,'Alberton','ZAF','Gauteng',410102); +INSERT INTO `city` VALUES (722,'Pinetown','ZAF','KwaZulu-Natal',378810); +INSERT INTO `city` VALUES (723,'Pietermaritzburg','ZAF','KwaZulu-Natal',370190); +INSERT INTO `city` VALUES (724,'Benoni','ZAF','Gauteng',365467); +INSERT INTO `city` VALUES (725,'Randburg','ZAF','Gauteng',341288); +INSERT INTO `city` VALUES (726,'Umlazi','ZAF','KwaZulu-Natal',339233); +INSERT INTO `city` VALUES (727,'Bloemfontein','ZAF','Free State',334341); +INSERT INTO `city` VALUES (728,'Vereeniging','ZAF','Gauteng',328535); +INSERT INTO `city` VALUES (729,'Wonderboom','ZAF','Gauteng',283289); +INSERT INTO `city` VALUES (730,'Roodepoort','ZAF','Gauteng',279340); +INSERT INTO `city` VALUES (731,'Boksburg','ZAF','Gauteng',262648); +INSERT INTO `city` VALUES (732,'Klerksdorp','ZAF','North West',261911); +INSERT INTO `city` VALUES (733,'Soshanguve','ZAF','Gauteng',242727); +INSERT INTO `city` VALUES (734,'Newcastle','ZAF','KwaZulu-Natal',222993); +INSERT INTO `city` VALUES (735,'East London','ZAF','Eastern Cape',221047); +INSERT INTO `city` VALUES (736,'Welkom','ZAF','Free State',203296); +INSERT INTO `city` VALUES (737,'Kimberley','ZAF','Northern Cape',197254); +INSERT INTO `city` VALUES (738,'Uitenhage','ZAF','Eastern Cape',192120); +INSERT INTO `city` VALUES (739,'Chatsworth','ZAF','KwaZulu-Natal',189885); +INSERT INTO `city` VALUES (740,'Mdantsane','ZAF','Eastern Cape',182639); +INSERT INTO `city` VALUES (741,'Krugersdorp','ZAF','Gauteng',181503); +INSERT INTO `city` VALUES (742,'Botshabelo','ZAF','Free State',177971); +INSERT INTO `city` VALUES (743,'Brakpan','ZAF','Gauteng',171363); +INSERT INTO `city` VALUES (744,'Witbank','ZAF','Mpumalanga',167183); +INSERT INTO `city` VALUES (745,'Oberholzer','ZAF','Gauteng',164367); +INSERT INTO `city` VALUES (746,'Germiston','ZAF','Gauteng',164252); +INSERT INTO `city` VALUES (747,'Springs','ZAF','Gauteng',162072); +INSERT INTO `city` VALUES (748,'Westonaria','ZAF','Gauteng',159632); +INSERT INTO `city` VALUES (749,'Randfontein','ZAF','Gauteng',120838); +INSERT INTO `city` VALUES (750,'Paarl','ZAF','Western Cape',105768); +INSERT INTO `city` VALUES (751,'Potchefstroom','ZAF','North West',101817); +INSERT INTO `city` VALUES (752,'Rustenburg','ZAF','North West',97008); +INSERT INTO `city` VALUES (753,'Nigel','ZAF','Gauteng',96734); +INSERT INTO `city` VALUES (754,'George','ZAF','Western Cape',93818); +INSERT INTO `city` VALUES (755,'Ladysmith','ZAF','KwaZulu-Natal',89292); +INSERT INTO `city` VALUES (756,'Addis Abeba','ETH','Addis Abeba',2495000); +INSERT INTO `city` VALUES (757,'Dire Dawa','ETH','Dire Dawa',164851); +INSERT INTO `city` VALUES (758,'Nazret','ETH','Oromia',127842); +INSERT INTO `city` VALUES (759,'Gonder','ETH','Amhara',112249); +INSERT INTO `city` VALUES (760,'Dese','ETH','Amhara',97314); +INSERT INTO `city` VALUES (761,'Mekele','ETH','Tigray',96938); +INSERT INTO `city` VALUES (762,'Bahir Dar','ETH','Amhara',96140); +INSERT INTO `city` VALUES (763,'Stanley','FLK','East Falkland',1636); +INSERT INTO `city` VALUES (764,'Suva','FJI','Central',77366); +INSERT INTO `city` VALUES (765,'Quezon','PHL','National Capital Reg',2173831); +INSERT INTO `city` VALUES (766,'Manila','PHL','National Capital Reg',1581082); +INSERT INTO `city` VALUES (767,'Kalookan','PHL','National Capital Reg',1177604); +INSERT INTO `city` VALUES (768,'Davao','PHL','Southern Mindanao',1147116); +INSERT INTO `city` VALUES (769,'Cebu','PHL','Central Visayas',718821); +INSERT INTO `city` VALUES (770,'Zamboanga','PHL','Western Mindanao',601794); +INSERT INTO `city` VALUES (771,'Pasig','PHL','National Capital Reg',505058); +INSERT INTO `city` VALUES (772,'Valenzuela','PHL','National Capital Reg',485433); +INSERT INTO `city` VALUES (773,'Las Piñas','PHL','National Capital Reg',472780); +INSERT INTO `city` VALUES (774,'Antipolo','PHL','Southern Tagalog',470866); +INSERT INTO `city` VALUES (775,'Taguig','PHL','National Capital Reg',467375); +INSERT INTO `city` VALUES (776,'Cagayan de Oro','PHL','Northern Mindanao',461877); +INSERT INTO `city` VALUES (777,'Parañaque','PHL','National Capital Reg',449811); +INSERT INTO `city` VALUES (778,'Makati','PHL','National Capital Reg',444867); +INSERT INTO `city` VALUES (779,'Bacolod','PHL','Western Visayas',429076); +INSERT INTO `city` VALUES (780,'General Santos','PHL','Southern Mindanao',411822); +INSERT INTO `city` VALUES (781,'Marikina','PHL','National Capital Reg',391170); +INSERT INTO `city` VALUES (782,'Dasmariñas','PHL','Southern Tagalog',379520); +INSERT INTO `city` VALUES (783,'Muntinlupa','PHL','National Capital Reg',379310); +INSERT INTO `city` VALUES (784,'Iloilo','PHL','Western Visayas',365820); +INSERT INTO `city` VALUES (785,'Pasay','PHL','National Capital Reg',354908); +INSERT INTO `city` VALUES (786,'Malabon','PHL','National Capital Reg',338855); +INSERT INTO `city` VALUES (787,'San José del Monte','PHL','Central Luzon',315807); +INSERT INTO `city` VALUES (788,'Bacoor','PHL','Southern Tagalog',305699); +INSERT INTO `city` VALUES (789,'Iligan','PHL','Central Mindanao',285061); +INSERT INTO `city` VALUES (790,'Calamba','PHL','Southern Tagalog',281146); +INSERT INTO `city` VALUES (791,'Mandaluyong','PHL','National Capital Reg',278474); +INSERT INTO `city` VALUES (792,'Butuan','PHL','Caraga',267279); +INSERT INTO `city` VALUES (793,'Angeles','PHL','Central Luzon',263971); +INSERT INTO `city` VALUES (794,'Tarlac','PHL','Central Luzon',262481); +INSERT INTO `city` VALUES (795,'Mandaue','PHL','Central Visayas',259728); +INSERT INTO `city` VALUES (796,'Baguio','PHL','CAR',252386); +INSERT INTO `city` VALUES (797,'Batangas','PHL','Southern Tagalog',247588); +INSERT INTO `city` VALUES (798,'Cainta','PHL','Southern Tagalog',242511); +INSERT INTO `city` VALUES (799,'San Pedro','PHL','Southern Tagalog',231403); +INSERT INTO `city` VALUES (800,'Navotas','PHL','National Capital Reg',230403); +INSERT INTO `city` VALUES (801,'Cabanatuan','PHL','Central Luzon',222859); +INSERT INTO `city` VALUES (802,'San Fernando','PHL','Central Luzon',221857); +INSERT INTO `city` VALUES (803,'Lipa','PHL','Southern Tagalog',218447); +INSERT INTO `city` VALUES (804,'Lapu-Lapu','PHL','Central Visayas',217019); +INSERT INTO `city` VALUES (805,'San Pablo','PHL','Southern Tagalog',207927); +INSERT INTO `city` VALUES (806,'Biñan','PHL','Southern Tagalog',201186); +INSERT INTO `city` VALUES (807,'Taytay','PHL','Southern Tagalog',198183); +INSERT INTO `city` VALUES (808,'Lucena','PHL','Southern Tagalog',196075); +INSERT INTO `city` VALUES (809,'Imus','PHL','Southern Tagalog',195482); +INSERT INTO `city` VALUES (810,'Olongapo','PHL','Central Luzon',194260); +INSERT INTO `city` VALUES (811,'Binangonan','PHL','Southern Tagalog',187691); +INSERT INTO `city` VALUES (812,'Santa Rosa','PHL','Southern Tagalog',185633); +INSERT INTO `city` VALUES (813,'Tagum','PHL','Southern Mindanao',179531); +INSERT INTO `city` VALUES (814,'Tacloban','PHL','Eastern Visayas',178639); +INSERT INTO `city` VALUES (815,'Malolos','PHL','Central Luzon',175291); +INSERT INTO `city` VALUES (816,'Mabalacat','PHL','Central Luzon',171045); +INSERT INTO `city` VALUES (817,'Cotabato','PHL','Central Mindanao',163849); +INSERT INTO `city` VALUES (818,'Meycauayan','PHL','Central Luzon',163037); +INSERT INTO `city` VALUES (819,'Puerto Princesa','PHL','Southern Tagalog',161912); +INSERT INTO `city` VALUES (820,'Legazpi','PHL','Bicol',157010); +INSERT INTO `city` VALUES (821,'Silang','PHL','Southern Tagalog',156137); +INSERT INTO `city` VALUES (822,'Ormoc','PHL','Eastern Visayas',154297); +INSERT INTO `city` VALUES (823,'San Carlos','PHL','Ilocos',154264); +INSERT INTO `city` VALUES (824,'Kabankalan','PHL','Western Visayas',149769); +INSERT INTO `city` VALUES (825,'Talisay','PHL','Central Visayas',148110); +INSERT INTO `city` VALUES (826,'Valencia','PHL','Northern Mindanao',147924); +INSERT INTO `city` VALUES (827,'Calbayog','PHL','Eastern Visayas',147187); +INSERT INTO `city` VALUES (828,'Santa Maria','PHL','Central Luzon',144282); +INSERT INTO `city` VALUES (829,'Pagadian','PHL','Western Mindanao',142515); +INSERT INTO `city` VALUES (830,'Cadiz','PHL','Western Visayas',141954); +INSERT INTO `city` VALUES (831,'Bago','PHL','Western Visayas',141721); +INSERT INTO `city` VALUES (832,'Toledo','PHL','Central Visayas',141174); +INSERT INTO `city` VALUES (833,'Naga','PHL','Bicol',137810); +INSERT INTO `city` VALUES (834,'San Mateo','PHL','Southern Tagalog',135603); +INSERT INTO `city` VALUES (835,'Panabo','PHL','Southern Mindanao',133950); +INSERT INTO `city` VALUES (836,'Koronadal','PHL','Southern Mindanao',133786); +INSERT INTO `city` VALUES (837,'Marawi','PHL','Central Mindanao',131090); +INSERT INTO `city` VALUES (838,'Dagupan','PHL','Ilocos',130328); +INSERT INTO `city` VALUES (839,'Sagay','PHL','Western Visayas',129765); +INSERT INTO `city` VALUES (840,'Roxas','PHL','Western Visayas',126352); +INSERT INTO `city` VALUES (841,'Lubao','PHL','Central Luzon',125699); +INSERT INTO `city` VALUES (842,'Digos','PHL','Southern Mindanao',125171); +INSERT INTO `city` VALUES (843,'San Miguel','PHL','Central Luzon',123824); +INSERT INTO `city` VALUES (844,'Malaybalay','PHL','Northern Mindanao',123672); +INSERT INTO `city` VALUES (845,'Tuguegarao','PHL','Cagayan Valley',120645); +INSERT INTO `city` VALUES (846,'Ilagan','PHL','Cagayan Valley',119990); +INSERT INTO `city` VALUES (847,'Baliuag','PHL','Central Luzon',119675); +INSERT INTO `city` VALUES (848,'Surigao','PHL','Caraga',118534); +INSERT INTO `city` VALUES (849,'San Carlos','PHL','Western Visayas',118259); +INSERT INTO `city` VALUES (850,'San Juan del Monte','PHL','National Capital Reg',117680); +INSERT INTO `city` VALUES (851,'Tanauan','PHL','Southern Tagalog',117539); +INSERT INTO `city` VALUES (852,'Concepcion','PHL','Central Luzon',115171); +INSERT INTO `city` VALUES (853,'Rodriguez (Montalban)','PHL','Southern Tagalog',115167); +INSERT INTO `city` VALUES (854,'Sariaya','PHL','Southern Tagalog',114568); +INSERT INTO `city` VALUES (855,'Malasiqui','PHL','Ilocos',113190); +INSERT INTO `city` VALUES (856,'General Mariano Alvarez','PHL','Southern Tagalog',112446); +INSERT INTO `city` VALUES (857,'Urdaneta','PHL','Ilocos',111582); +INSERT INTO `city` VALUES (858,'Hagonoy','PHL','Central Luzon',111425); +INSERT INTO `city` VALUES (859,'San Jose','PHL','Southern Tagalog',111009); +INSERT INTO `city` VALUES (860,'Polomolok','PHL','Southern Mindanao',110709); +INSERT INTO `city` VALUES (861,'Santiago','PHL','Cagayan Valley',110531); +INSERT INTO `city` VALUES (862,'Tanza','PHL','Southern Tagalog',110517); +INSERT INTO `city` VALUES (863,'Ozamis','PHL','Northern Mindanao',110420); +INSERT INTO `city` VALUES (864,'Mexico','PHL','Central Luzon',109481); +INSERT INTO `city` VALUES (865,'San Jose','PHL','Central Luzon',108254); +INSERT INTO `city` VALUES (866,'Silay','PHL','Western Visayas',107722); +INSERT INTO `city` VALUES (867,'General Trias','PHL','Southern Tagalog',107691); +INSERT INTO `city` VALUES (868,'Tabaco','PHL','Bicol',107166); +INSERT INTO `city` VALUES (869,'Cabuyao','PHL','Southern Tagalog',106630); +INSERT INTO `city` VALUES (870,'Calapan','PHL','Southern Tagalog',105910); +INSERT INTO `city` VALUES (871,'Mati','PHL','Southern Mindanao',105908); +INSERT INTO `city` VALUES (872,'Midsayap','PHL','Central Mindanao',105760); +INSERT INTO `city` VALUES (873,'Cauayan','PHL','Cagayan Valley',103952); +INSERT INTO `city` VALUES (874,'Gingoog','PHL','Northern Mindanao',102379); +INSERT INTO `city` VALUES (875,'Dumaguete','PHL','Central Visayas',102265); +INSERT INTO `city` VALUES (876,'San Fernando','PHL','Ilocos',102082); +INSERT INTO `city` VALUES (877,'Arayat','PHL','Central Luzon',101792); +INSERT INTO `city` VALUES (878,'Bayawan (Tulong)','PHL','Central Visayas',101391); +INSERT INTO `city` VALUES (879,'Kidapawan','PHL','Central Mindanao',101205); +INSERT INTO `city` VALUES (880,'Daraga (Locsin)','PHL','Bicol',101031); +INSERT INTO `city` VALUES (881,'Marilao','PHL','Central Luzon',101017); +INSERT INTO `city` VALUES (882,'Malita','PHL','Southern Mindanao',100000); +INSERT INTO `city` VALUES (883,'Dipolog','PHL','Western Mindanao',99862); +INSERT INTO `city` VALUES (884,'Cavite','PHL','Southern Tagalog',99367); +INSERT INTO `city` VALUES (885,'Danao','PHL','Central Visayas',98781); +INSERT INTO `city` VALUES (886,'Bislig','PHL','Caraga',97860); +INSERT INTO `city` VALUES (887,'Talavera','PHL','Central Luzon',97329); +INSERT INTO `city` VALUES (888,'Guagua','PHL','Central Luzon',96858); +INSERT INTO `city` VALUES (889,'Bayambang','PHL','Ilocos',96609); +INSERT INTO `city` VALUES (890,'Nasugbu','PHL','Southern Tagalog',96113); +INSERT INTO `city` VALUES (891,'Baybay','PHL','Eastern Visayas',95630); +INSERT INTO `city` VALUES (892,'Capas','PHL','Central Luzon',95219); +INSERT INTO `city` VALUES (893,'Sultan Kudarat','PHL','ARMM',94861); +INSERT INTO `city` VALUES (894,'Laoag','PHL','Ilocos',94466); +INSERT INTO `city` VALUES (895,'Bayugan','PHL','Caraga',93623); +INSERT INTO `city` VALUES (896,'Malungon','PHL','Southern Mindanao',93232); +INSERT INTO `city` VALUES (897,'Santa Cruz','PHL','Southern Tagalog',92694); +INSERT INTO `city` VALUES (898,'Sorsogon','PHL','Bicol',92512); +INSERT INTO `city` VALUES (899,'Candelaria','PHL','Southern Tagalog',92429); +INSERT INTO `city` VALUES (900,'Ligao','PHL','Bicol',90603); +INSERT INTO `city` VALUES (901,'Tórshavn','FRO','Streymoyar',14542); +INSERT INTO `city` VALUES (902,'Libreville','GAB','Estuaire',419000); +INSERT INTO `city` VALUES (903,'Serekunda','GMB','Kombo St Mary',102600); +INSERT INTO `city` VALUES (904,'Banjul','GMB','Banjul',42326); +INSERT INTO `city` VALUES (905,'Tbilisi','GEO','Tbilisi',1235200); +INSERT INTO `city` VALUES (906,'Kutaisi','GEO','Imereti',240900); +INSERT INTO `city` VALUES (907,'Rustavi','GEO','Kvemo Kartli',155400); +INSERT INTO `city` VALUES (908,'Batumi','GEO','Adzaria [Atšara]',137700); +INSERT INTO `city` VALUES (909,'Sohumi','GEO','Abhasia [Aphazeti]',111700); +INSERT INTO `city` VALUES (910,'Accra','GHA','Greater Accra',1070000); +INSERT INTO `city` VALUES (911,'Kumasi','GHA','Ashanti',385192); +INSERT INTO `city` VALUES (912,'Tamale','GHA','Northern',151069); +INSERT INTO `city` VALUES (913,'Tema','GHA','Greater Accra',109975); +INSERT INTO `city` VALUES (914,'Sekondi-Takoradi','GHA','Western',103653); +INSERT INTO `city` VALUES (915,'Gibraltar','GIB','–',27025); +INSERT INTO `city` VALUES (916,'Saint George´s','GRD','St George',4621); +INSERT INTO `city` VALUES (917,'Nuuk','GRL','Kitaa',13445); +INSERT INTO `city` VALUES (918,'Les Abymes','GLP','Grande-Terre',62947); +INSERT INTO `city` VALUES (919,'Basse-Terre','GLP','Basse-Terre',12433); +INSERT INTO `city` VALUES (920,'Tamuning','GUM','–',9500); +INSERT INTO `city` VALUES (921,'Agaña','GUM','–',1139); +INSERT INTO `city` VALUES (922,'Ciudad de Guatemala','GTM','Guatemala',823301); +INSERT INTO `city` VALUES (923,'Mixco','GTM','Guatemala',209791); +INSERT INTO `city` VALUES (924,'Villa Nueva','GTM','Guatemala',101295); +INSERT INTO `city` VALUES (925,'Quetzaltenango','GTM','Quetzaltenango',90801); +INSERT INTO `city` VALUES (926,'Conakry','GIN','Conakry',1090610); +INSERT INTO `city` VALUES (927,'Bissau','GNB','Bissau',241000); +INSERT INTO `city` VALUES (928,'Georgetown','GUY','Georgetown',254000); +INSERT INTO `city` VALUES (929,'Port-au-Prince','HTI','Ouest',884472); +INSERT INTO `city` VALUES (930,'Carrefour','HTI','Ouest',290204); +INSERT INTO `city` VALUES (931,'Delmas','HTI','Ouest',240429); +INSERT INTO `city` VALUES (932,'Le-Cap-Haïtien','HTI','Nord',102233); +INSERT INTO `city` VALUES (933,'Tegucigalpa','HND','Distrito Central',813900); +INSERT INTO `city` VALUES (934,'San Pedro Sula','HND','Cortés',383900); +INSERT INTO `city` VALUES (935,'La Ceiba','HND','Atlántida',89200); +INSERT INTO `city` VALUES (936,'Kowloon and New Kowloon','HKG','Kowloon and New Kowl',1987996); +INSERT INTO `city` VALUES (937,'Victoria','HKG','Hongkong',1312637); +INSERT INTO `city` VALUES (938,'Longyearbyen','SJM','Länsimaa',1438); +INSERT INTO `city` VALUES (939,'Jakarta','IDN','Jakarta Raya',9604900); +INSERT INTO `city` VALUES (940,'Surabaya','IDN','East Java',2663820); +INSERT INTO `city` VALUES (941,'Bandung','IDN','West Java',2429000); +INSERT INTO `city` VALUES (942,'Medan','IDN','Sumatera Utara',1843919); +INSERT INTO `city` VALUES (943,'Palembang','IDN','Sumatera Selatan',1222764); +INSERT INTO `city` VALUES (944,'Tangerang','IDN','West Java',1198300); +INSERT INTO `city` VALUES (945,'Semarang','IDN','Central Java',1104405); +INSERT INTO `city` VALUES (946,'Ujung Pandang','IDN','Sulawesi Selatan',1060257); +INSERT INTO `city` VALUES (947,'Malang','IDN','East Java',716862); +INSERT INTO `city` VALUES (948,'Bandar Lampung','IDN','Lampung',680332); +INSERT INTO `city` VALUES (949,'Bekasi','IDN','West Java',644300); +INSERT INTO `city` VALUES (950,'Padang','IDN','Sumatera Barat',534474); +INSERT INTO `city` VALUES (951,'Surakarta','IDN','Central Java',518600); +INSERT INTO `city` VALUES (952,'Banjarmasin','IDN','Kalimantan Selatan',482931); +INSERT INTO `city` VALUES (953,'Pekan Baru','IDN','Riau',438638); +INSERT INTO `city` VALUES (954,'Denpasar','IDN','Bali',435000); +INSERT INTO `city` VALUES (955,'Yogyakarta','IDN','Yogyakarta',418944); +INSERT INTO `city` VALUES (956,'Pontianak','IDN','Kalimantan Barat',409632); +INSERT INTO `city` VALUES (957,'Samarinda','IDN','Kalimantan Timur',399175); +INSERT INTO `city` VALUES (958,'Jambi','IDN','Jambi',385201); +INSERT INTO `city` VALUES (959,'Depok','IDN','West Java',365200); +INSERT INTO `city` VALUES (960,'Cimahi','IDN','West Java',344600); +INSERT INTO `city` VALUES (961,'Balikpapan','IDN','Kalimantan Timur',338752); +INSERT INTO `city` VALUES (962,'Manado','IDN','Sulawesi Utara',332288); +INSERT INTO `city` VALUES (963,'Mataram','IDN','Nusa Tenggara Barat',306600); +INSERT INTO `city` VALUES (964,'Pekalongan','IDN','Central Java',301504); +INSERT INTO `city` VALUES (965,'Tegal','IDN','Central Java',289744); +INSERT INTO `city` VALUES (966,'Bogor','IDN','West Java',285114); +INSERT INTO `city` VALUES (967,'Ciputat','IDN','West Java',270800); +INSERT INTO `city` VALUES (968,'Pondokgede','IDN','West Java',263200); +INSERT INTO `city` VALUES (969,'Cirebon','IDN','West Java',254406); +INSERT INTO `city` VALUES (970,'Kediri','IDN','East Java',253760); +INSERT INTO `city` VALUES (971,'Ambon','IDN','Molukit',249312); +INSERT INTO `city` VALUES (972,'Jember','IDN','East Java',218500); +INSERT INTO `city` VALUES (973,'Cilacap','IDN','Central Java',206900); +INSERT INTO `city` VALUES (974,'Cimanggis','IDN','West Java',205100); +INSERT INTO `city` VALUES (975,'Pematang Siantar','IDN','Sumatera Utara',203056); +INSERT INTO `city` VALUES (976,'Purwokerto','IDN','Central Java',202500); +INSERT INTO `city` VALUES (977,'Ciomas','IDN','West Java',187400); +INSERT INTO `city` VALUES (978,'Tasikmalaya','IDN','West Java',179800); +INSERT INTO `city` VALUES (979,'Madiun','IDN','East Java',171532); +INSERT INTO `city` VALUES (980,'Bengkulu','IDN','Bengkulu',146439); +INSERT INTO `city` VALUES (981,'Karawang','IDN','West Java',145000); +INSERT INTO `city` VALUES (982,'Banda Aceh','IDN','Aceh',143409); +INSERT INTO `city` VALUES (983,'Palu','IDN','Sulawesi Tengah',142800); +INSERT INTO `city` VALUES (984,'Pasuruan','IDN','East Java',134019); +INSERT INTO `city` VALUES (985,'Kupang','IDN','Nusa Tenggara Timur',129300); +INSERT INTO `city` VALUES (986,'Tebing Tinggi','IDN','Sumatera Utara',129300); +INSERT INTO `city` VALUES (987,'Percut Sei Tuan','IDN','Sumatera Utara',129000); +INSERT INTO `city` VALUES (988,'Binjai','IDN','Sumatera Utara',127222); +INSERT INTO `city` VALUES (989,'Sukabumi','IDN','West Java',125766); +INSERT INTO `city` VALUES (990,'Waru','IDN','East Java',124300); +INSERT INTO `city` VALUES (991,'Pangkal Pinang','IDN','Sumatera Selatan',124000); +INSERT INTO `city` VALUES (992,'Magelang','IDN','Central Java',123800); +INSERT INTO `city` VALUES (993,'Blitar','IDN','East Java',122600); +INSERT INTO `city` VALUES (994,'Serang','IDN','West Java',122400); +INSERT INTO `city` VALUES (995,'Probolinggo','IDN','East Java',120770); +INSERT INTO `city` VALUES (996,'Cilegon','IDN','West Java',117000); +INSERT INTO `city` VALUES (997,'Cianjur','IDN','West Java',114300); +INSERT INTO `city` VALUES (998,'Ciparay','IDN','West Java',111500); +INSERT INTO `city` VALUES (999,'Lhokseumawe','IDN','Aceh',109600); +INSERT INTO `city` VALUES (1000,'Taman','IDN','East Java',107000); +INSERT INTO `city` VALUES (1001,'Depok','IDN','Yogyakarta',106800); +INSERT INTO `city` VALUES (1002,'Citeureup','IDN','West Java',105100); +INSERT INTO `city` VALUES (1003,'Pemalang','IDN','Central Java',103500); +INSERT INTO `city` VALUES (1004,'Klaten','IDN','Central Java',103300); +INSERT INTO `city` VALUES (1005,'Salatiga','IDN','Central Java',103000); +INSERT INTO `city` VALUES (1006,'Cibinong','IDN','West Java',101300); +INSERT INTO `city` VALUES (1007,'Palangka Raya','IDN','Kalimantan Tengah',99693); +INSERT INTO `city` VALUES (1008,'Mojokerto','IDN','East Java',96626); +INSERT INTO `city` VALUES (1009,'Purwakarta','IDN','West Java',95900); +INSERT INTO `city` VALUES (1010,'Garut','IDN','West Java',95800); +INSERT INTO `city` VALUES (1011,'Kudus','IDN','Central Java',95300); +INSERT INTO `city` VALUES (1012,'Kendari','IDN','Sulawesi Tenggara',94800); +INSERT INTO `city` VALUES (1013,'Jaya Pura','IDN','West Irian',94700); +INSERT INTO `city` VALUES (1014,'Gorontalo','IDN','Sulawesi Utara',94058); +INSERT INTO `city` VALUES (1015,'Majalaya','IDN','West Java',93200); +INSERT INTO `city` VALUES (1016,'Pondok Aren','IDN','West Java',92700); +INSERT INTO `city` VALUES (1017,'Jombang','IDN','East Java',92600); +INSERT INTO `city` VALUES (1018,'Sunggal','IDN','Sumatera Utara',92300); +INSERT INTO `city` VALUES (1019,'Batam','IDN','Riau',91871); +INSERT INTO `city` VALUES (1020,'Padang Sidempuan','IDN','Sumatera Utara',91200); +INSERT INTO `city` VALUES (1021,'Sawangan','IDN','West Java',91100); +INSERT INTO `city` VALUES (1022,'Banyuwangi','IDN','East Java',89900); +INSERT INTO `city` VALUES (1023,'Tanjung Pinang','IDN','Riau',89900); +INSERT INTO `city` VALUES (1024,'Mumbai (Bombay)','IND','Maharashtra',10500000); +INSERT INTO `city` VALUES (1025,'Delhi','IND','Delhi',7206704); +INSERT INTO `city` VALUES (1026,'Calcutta [Kolkata]','IND','West Bengali',4399819); +INSERT INTO `city` VALUES (1027,'Chennai (Madras)','IND','Tamil Nadu',3841396); +INSERT INTO `city` VALUES (1028,'Hyderabad','IND','Andhra Pradesh',2964638); +INSERT INTO `city` VALUES (1029,'Ahmedabad','IND','Gujarat',2876710); +INSERT INTO `city` VALUES (1030,'Bangalore','IND','Karnataka',2660088); +INSERT INTO `city` VALUES (1031,'Kanpur','IND','Uttar Pradesh',1874409); +INSERT INTO `city` VALUES (1032,'Nagpur','IND','Maharashtra',1624752); +INSERT INTO `city` VALUES (1033,'Lucknow','IND','Uttar Pradesh',1619115); +INSERT INTO `city` VALUES (1034,'Pune','IND','Maharashtra',1566651); +INSERT INTO `city` VALUES (1035,'Surat','IND','Gujarat',1498817); +INSERT INTO `city` VALUES (1036,'Jaipur','IND','Rajasthan',1458483); +INSERT INTO `city` VALUES (1037,'Indore','IND','Madhya Pradesh',1091674); +INSERT INTO `city` VALUES (1038,'Bhopal','IND','Madhya Pradesh',1062771); +INSERT INTO `city` VALUES (1039,'Ludhiana','IND','Punjab',1042740); +INSERT INTO `city` VALUES (1040,'Vadodara (Baroda)','IND','Gujarat',1031346); +INSERT INTO `city` VALUES (1041,'Kalyan','IND','Maharashtra',1014557); +INSERT INTO `city` VALUES (1042,'Madurai','IND','Tamil Nadu',977856); +INSERT INTO `city` VALUES (1043,'Haora (Howrah)','IND','West Bengali',950435); +INSERT INTO `city` VALUES (1044,'Varanasi (Benares)','IND','Uttar Pradesh',929270); +INSERT INTO `city` VALUES (1045,'Patna','IND','Bihar',917243); +INSERT INTO `city` VALUES (1046,'Srinagar','IND','Jammu and Kashmir',892506); +INSERT INTO `city` VALUES (1047,'Agra','IND','Uttar Pradesh',891790); +INSERT INTO `city` VALUES (1048,'Coimbatore','IND','Tamil Nadu',816321); +INSERT INTO `city` VALUES (1049,'Thane (Thana)','IND','Maharashtra',803389); +INSERT INTO `city` VALUES (1050,'Allahabad','IND','Uttar Pradesh',792858); +INSERT INTO `city` VALUES (1051,'Meerut','IND','Uttar Pradesh',753778); +INSERT INTO `city` VALUES (1052,'Vishakhapatnam','IND','Andhra Pradesh',752037); +INSERT INTO `city` VALUES (1053,'Jabalpur','IND','Madhya Pradesh',741927); +INSERT INTO `city` VALUES (1054,'Amritsar','IND','Punjab',708835); +INSERT INTO `city` VALUES (1055,'Faridabad','IND','Haryana',703592); +INSERT INTO `city` VALUES (1056,'Vijayawada','IND','Andhra Pradesh',701827); +INSERT INTO `city` VALUES (1057,'Gwalior','IND','Madhya Pradesh',690765); +INSERT INTO `city` VALUES (1058,'Jodhpur','IND','Rajasthan',666279); +INSERT INTO `city` VALUES (1059,'Nashik (Nasik)','IND','Maharashtra',656925); +INSERT INTO `city` VALUES (1060,'Hubli-Dharwad','IND','Karnataka',648298); +INSERT INTO `city` VALUES (1061,'Solapur (Sholapur)','IND','Maharashtra',604215); +INSERT INTO `city` VALUES (1062,'Ranchi','IND','Jharkhand',599306); +INSERT INTO `city` VALUES (1063,'Bareilly','IND','Uttar Pradesh',587211); +INSERT INTO `city` VALUES (1064,'Guwahati (Gauhati)','IND','Assam',584342); +INSERT INTO `city` VALUES (1065,'Shambajinagar (Aurangabad)','IND','Maharashtra',573272); +INSERT INTO `city` VALUES (1066,'Cochin (Kochi)','IND','Kerala',564589); +INSERT INTO `city` VALUES (1067,'Rajkot','IND','Gujarat',559407); +INSERT INTO `city` VALUES (1068,'Kota','IND','Rajasthan',537371); +INSERT INTO `city` VALUES (1069,'Thiruvananthapuram (Trivandrum','IND','Kerala',524006); +INSERT INTO `city` VALUES (1070,'Pimpri-Chinchwad','IND','Maharashtra',517083); +INSERT INTO `city` VALUES (1071,'Jalandhar (Jullundur)','IND','Punjab',509510); +INSERT INTO `city` VALUES (1072,'Gorakhpur','IND','Uttar Pradesh',505566); +INSERT INTO `city` VALUES (1073,'Chandigarh','IND','Chandigarh',504094); +INSERT INTO `city` VALUES (1074,'Mysore','IND','Karnataka',480692); +INSERT INTO `city` VALUES (1075,'Aligarh','IND','Uttar Pradesh',480520); +INSERT INTO `city` VALUES (1076,'Guntur','IND','Andhra Pradesh',471051); +INSERT INTO `city` VALUES (1077,'Jamshedpur','IND','Jharkhand',460577); +INSERT INTO `city` VALUES (1078,'Ghaziabad','IND','Uttar Pradesh',454156); +INSERT INTO `city` VALUES (1079,'Warangal','IND','Andhra Pradesh',447657); +INSERT INTO `city` VALUES (1080,'Raipur','IND','Chhatisgarh',438639); +INSERT INTO `city` VALUES (1081,'Moradabad','IND','Uttar Pradesh',429214); +INSERT INTO `city` VALUES (1082,'Durgapur','IND','West Bengali',425836); +INSERT INTO `city` VALUES (1083,'Amravati','IND','Maharashtra',421576); +INSERT INTO `city` VALUES (1084,'Calicut (Kozhikode)','IND','Kerala',419831); +INSERT INTO `city` VALUES (1085,'Bikaner','IND','Rajasthan',416289); +INSERT INTO `city` VALUES (1086,'Bhubaneswar','IND','Orissa',411542); +INSERT INTO `city` VALUES (1087,'Kolhapur','IND','Maharashtra',406370); +INSERT INTO `city` VALUES (1088,'Kataka (Cuttack)','IND','Orissa',403418); +INSERT INTO `city` VALUES (1089,'Ajmer','IND','Rajasthan',402700); +INSERT INTO `city` VALUES (1090,'Bhavnagar','IND','Gujarat',402338); +INSERT INTO `city` VALUES (1091,'Tiruchirapalli','IND','Tamil Nadu',387223); +INSERT INTO `city` VALUES (1092,'Bhilai','IND','Chhatisgarh',386159); +INSERT INTO `city` VALUES (1093,'Bhiwandi','IND','Maharashtra',379070); +INSERT INTO `city` VALUES (1094,'Saharanpur','IND','Uttar Pradesh',374945); +INSERT INTO `city` VALUES (1095,'Ulhasnagar','IND','Maharashtra',369077); +INSERT INTO `city` VALUES (1096,'Salem','IND','Tamil Nadu',366712); +INSERT INTO `city` VALUES (1097,'Ujjain','IND','Madhya Pradesh',362266); +INSERT INTO `city` VALUES (1098,'Malegaon','IND','Maharashtra',342595); +INSERT INTO `city` VALUES (1099,'Jamnagar','IND','Gujarat',341637); +INSERT INTO `city` VALUES (1100,'Bokaro Steel City','IND','Jharkhand',333683); +INSERT INTO `city` VALUES (1101,'Akola','IND','Maharashtra',328034); +INSERT INTO `city` VALUES (1102,'Belgaum','IND','Karnataka',326399); +INSERT INTO `city` VALUES (1103,'Rajahmundry','IND','Andhra Pradesh',324851); +INSERT INTO `city` VALUES (1104,'Nellore','IND','Andhra Pradesh',316606); +INSERT INTO `city` VALUES (1105,'Udaipur','IND','Rajasthan',308571); +INSERT INTO `city` VALUES (1106,'New Bombay','IND','Maharashtra',307297); +INSERT INTO `city` VALUES (1107,'Bhatpara','IND','West Bengali',304952); +INSERT INTO `city` VALUES (1108,'Gulbarga','IND','Karnataka',304099); +INSERT INTO `city` VALUES (1109,'New Delhi','IND','Delhi',301297); +INSERT INTO `city` VALUES (1110,'Jhansi','IND','Uttar Pradesh',300850); +INSERT INTO `city` VALUES (1111,'Gaya','IND','Bihar',291675); +INSERT INTO `city` VALUES (1112,'Kakinada','IND','Andhra Pradesh',279980); +INSERT INTO `city` VALUES (1113,'Dhule (Dhulia)','IND','Maharashtra',278317); +INSERT INTO `city` VALUES (1114,'Panihati','IND','West Bengali',275990); +INSERT INTO `city` VALUES (1115,'Nanded (Nander)','IND','Maharashtra',275083); +INSERT INTO `city` VALUES (1116,'Mangalore','IND','Karnataka',273304); +INSERT INTO `city` VALUES (1117,'Dehra Dun','IND','Uttaranchal',270159); +INSERT INTO `city` VALUES (1118,'Kamarhati','IND','West Bengali',266889); +INSERT INTO `city` VALUES (1119,'Davangere','IND','Karnataka',266082); +INSERT INTO `city` VALUES (1120,'Asansol','IND','West Bengali',262188); +INSERT INTO `city` VALUES (1121,'Bhagalpur','IND','Bihar',253225); +INSERT INTO `city` VALUES (1122,'Bellary','IND','Karnataka',245391); +INSERT INTO `city` VALUES (1123,'Barddhaman (Burdwan)','IND','West Bengali',245079); +INSERT INTO `city` VALUES (1124,'Rampur','IND','Uttar Pradesh',243742); +INSERT INTO `city` VALUES (1125,'Jalgaon','IND','Maharashtra',242193); +INSERT INTO `city` VALUES (1126,'Muzaffarpur','IND','Bihar',241107); +INSERT INTO `city` VALUES (1127,'Nizamabad','IND','Andhra Pradesh',241034); +INSERT INTO `city` VALUES (1128,'Muzaffarnagar','IND','Uttar Pradesh',240609); +INSERT INTO `city` VALUES (1129,'Patiala','IND','Punjab',238368); +INSERT INTO `city` VALUES (1130,'Shahjahanpur','IND','Uttar Pradesh',237713); +INSERT INTO `city` VALUES (1131,'Kurnool','IND','Andhra Pradesh',236800); +INSERT INTO `city` VALUES (1132,'Tiruppur (Tirupper)','IND','Tamil Nadu',235661); +INSERT INTO `city` VALUES (1133,'Rohtak','IND','Haryana',233400); +INSERT INTO `city` VALUES (1134,'South Dum Dum','IND','West Bengali',232811); +INSERT INTO `city` VALUES (1135,'Mathura','IND','Uttar Pradesh',226691); +INSERT INTO `city` VALUES (1136,'Chandrapur','IND','Maharashtra',226105); +INSERT INTO `city` VALUES (1137,'Barahanagar (Baranagar)','IND','West Bengali',224821); +INSERT INTO `city` VALUES (1138,'Darbhanga','IND','Bihar',218391); +INSERT INTO `city` VALUES (1139,'Siliguri (Shiliguri)','IND','West Bengali',216950); +INSERT INTO `city` VALUES (1140,'Raurkela','IND','Orissa',215489); +INSERT INTO `city` VALUES (1141,'Ambattur','IND','Tamil Nadu',215424); +INSERT INTO `city` VALUES (1142,'Panipat','IND','Haryana',215218); +INSERT INTO `city` VALUES (1143,'Firozabad','IND','Uttar Pradesh',215128); +INSERT INTO `city` VALUES (1144,'Ichalkaranji','IND','Maharashtra',214950); +INSERT INTO `city` VALUES (1145,'Jammu','IND','Jammu and Kashmir',214737); +INSERT INTO `city` VALUES (1146,'Ramagundam','IND','Andhra Pradesh',214384); +INSERT INTO `city` VALUES (1147,'Eluru','IND','Andhra Pradesh',212866); +INSERT INTO `city` VALUES (1148,'Brahmapur','IND','Orissa',210418); +INSERT INTO `city` VALUES (1149,'Alwar','IND','Rajasthan',205086); +INSERT INTO `city` VALUES (1150,'Pondicherry','IND','Pondicherry',203065); +INSERT INTO `city` VALUES (1151,'Thanjavur','IND','Tamil Nadu',202013); +INSERT INTO `city` VALUES (1152,'Bihar Sharif','IND','Bihar',201323); +INSERT INTO `city` VALUES (1153,'Tuticorin','IND','Tamil Nadu',199854); +INSERT INTO `city` VALUES (1154,'Imphal','IND','Manipur',198535); +INSERT INTO `city` VALUES (1155,'Latur','IND','Maharashtra',197408); +INSERT INTO `city` VALUES (1156,'Sagar','IND','Madhya Pradesh',195346); +INSERT INTO `city` VALUES (1157,'Farrukhabad-cum-Fatehgarh','IND','Uttar Pradesh',194567); +INSERT INTO `city` VALUES (1158,'Sangli','IND','Maharashtra',193197); +INSERT INTO `city` VALUES (1159,'Parbhani','IND','Maharashtra',190255); +INSERT INTO `city` VALUES (1160,'Nagar Coil','IND','Tamil Nadu',190084); +INSERT INTO `city` VALUES (1161,'Bijapur','IND','Karnataka',186939); +INSERT INTO `city` VALUES (1162,'Kukatpalle','IND','Andhra Pradesh',185378); +INSERT INTO `city` VALUES (1163,'Bally','IND','West Bengali',184474); +INSERT INTO `city` VALUES (1164,'Bhilwara','IND','Rajasthan',183965); +INSERT INTO `city` VALUES (1165,'Ratlam','IND','Madhya Pradesh',183375); +INSERT INTO `city` VALUES (1166,'Avadi','IND','Tamil Nadu',183215); +INSERT INTO `city` VALUES (1167,'Dindigul','IND','Tamil Nadu',182477); +INSERT INTO `city` VALUES (1168,'Ahmadnagar','IND','Maharashtra',181339); +INSERT INTO `city` VALUES (1169,'Bilaspur','IND','Chhatisgarh',179833); +INSERT INTO `city` VALUES (1170,'Shimoga','IND','Karnataka',179258); +INSERT INTO `city` VALUES (1171,'Kharagpur','IND','West Bengali',177989); +INSERT INTO `city` VALUES (1172,'Mira Bhayandar','IND','Maharashtra',175372); +INSERT INTO `city` VALUES (1173,'Vellore','IND','Tamil Nadu',175061); +INSERT INTO `city` VALUES (1174,'Jalna','IND','Maharashtra',174985); +INSERT INTO `city` VALUES (1175,'Burnpur','IND','West Bengali',174933); +INSERT INTO `city` VALUES (1176,'Anantapur','IND','Andhra Pradesh',174924); +INSERT INTO `city` VALUES (1177,'Allappuzha (Alleppey)','IND','Kerala',174666); +INSERT INTO `city` VALUES (1178,'Tirupati','IND','Andhra Pradesh',174369); +INSERT INTO `city` VALUES (1179,'Karnal','IND','Haryana',173751); +INSERT INTO `city` VALUES (1180,'Burhanpur','IND','Madhya Pradesh',172710); +INSERT INTO `city` VALUES (1181,'Hisar (Hissar)','IND','Haryana',172677); +INSERT INTO `city` VALUES (1182,'Tiruvottiyur','IND','Tamil Nadu',172562); +INSERT INTO `city` VALUES (1183,'Mirzapur-cum-Vindhyachal','IND','Uttar Pradesh',169336); +INSERT INTO `city` VALUES (1184,'Secunderabad','IND','Andhra Pradesh',167461); +INSERT INTO `city` VALUES (1185,'Nadiad','IND','Gujarat',167051); +INSERT INTO `city` VALUES (1186,'Dewas','IND','Madhya Pradesh',164364); +INSERT INTO `city` VALUES (1187,'Murwara (Katni)','IND','Madhya Pradesh',163431); +INSERT INTO `city` VALUES (1188,'Ganganagar','IND','Rajasthan',161482); +INSERT INTO `city` VALUES (1189,'Vizianagaram','IND','Andhra Pradesh',160359); +INSERT INTO `city` VALUES (1190,'Erode','IND','Tamil Nadu',159232); +INSERT INTO `city` VALUES (1191,'Machilipatnam (Masulipatam)','IND','Andhra Pradesh',159110); +INSERT INTO `city` VALUES (1192,'Bhatinda (Bathinda)','IND','Punjab',159042); +INSERT INTO `city` VALUES (1193,'Raichur','IND','Karnataka',157551); +INSERT INTO `city` VALUES (1194,'Agartala','IND','Tripura',157358); +INSERT INTO `city` VALUES (1195,'Arrah (Ara)','IND','Bihar',157082); +INSERT INTO `city` VALUES (1196,'Satna','IND','Madhya Pradesh',156630); +INSERT INTO `city` VALUES (1197,'Lalbahadur Nagar','IND','Andhra Pradesh',155500); +INSERT INTO `city` VALUES (1198,'Aizawl','IND','Mizoram',155240); +INSERT INTO `city` VALUES (1199,'Uluberia','IND','West Bengali',155172); +INSERT INTO `city` VALUES (1200,'Katihar','IND','Bihar',154367); +INSERT INTO `city` VALUES (1201,'Cuddalore','IND','Tamil Nadu',153086); +INSERT INTO `city` VALUES (1202,'Hugli-Chinsurah','IND','West Bengali',151806); +INSERT INTO `city` VALUES (1203,'Dhanbad','IND','Jharkhand',151789); +INSERT INTO `city` VALUES (1204,'Raiganj','IND','West Bengali',151045); +INSERT INTO `city` VALUES (1205,'Sambhal','IND','Uttar Pradesh',150869); +INSERT INTO `city` VALUES (1206,'Durg','IND','Chhatisgarh',150645); +INSERT INTO `city` VALUES (1207,'Munger (Monghyr)','IND','Bihar',150112); +INSERT INTO `city` VALUES (1208,'Kanchipuram','IND','Tamil Nadu',150100); +INSERT INTO `city` VALUES (1209,'North Dum Dum','IND','West Bengali',149965); +INSERT INTO `city` VALUES (1210,'Karimnagar','IND','Andhra Pradesh',148583); +INSERT INTO `city` VALUES (1211,'Bharatpur','IND','Rajasthan',148519); +INSERT INTO `city` VALUES (1212,'Sikar','IND','Rajasthan',148272); +INSERT INTO `city` VALUES (1213,'Hardwar (Haridwar)','IND','Uttaranchal',147305); +INSERT INTO `city` VALUES (1214,'Dabgram','IND','West Bengali',147217); +INSERT INTO `city` VALUES (1215,'Morena','IND','Madhya Pradesh',147124); +INSERT INTO `city` VALUES (1216,'Noida','IND','Uttar Pradesh',146514); +INSERT INTO `city` VALUES (1217,'Hapur','IND','Uttar Pradesh',146262); +INSERT INTO `city` VALUES (1218,'Bhusawal','IND','Maharashtra',145143); +INSERT INTO `city` VALUES (1219,'Khandwa','IND','Madhya Pradesh',145133); +INSERT INTO `city` VALUES (1220,'Yamuna Nagar','IND','Haryana',144346); +INSERT INTO `city` VALUES (1221,'Sonipat (Sonepat)','IND','Haryana',143922); +INSERT INTO `city` VALUES (1222,'Tenali','IND','Andhra Pradesh',143726); +INSERT INTO `city` VALUES (1223,'Raurkela Civil Township','IND','Orissa',140408); +INSERT INTO `city` VALUES (1224,'Kollam (Quilon)','IND','Kerala',139852); +INSERT INTO `city` VALUES (1225,'Kumbakonam','IND','Tamil Nadu',139483); +INSERT INTO `city` VALUES (1226,'Ingraj Bazar (English Bazar)','IND','West Bengali',139204); +INSERT INTO `city` VALUES (1227,'Timkur','IND','Karnataka',138903); +INSERT INTO `city` VALUES (1228,'Amroha','IND','Uttar Pradesh',137061); +INSERT INTO `city` VALUES (1229,'Serampore','IND','West Bengali',137028); +INSERT INTO `city` VALUES (1230,'Chapra','IND','Bihar',136877); +INSERT INTO `city` VALUES (1231,'Pali','IND','Rajasthan',136842); +INSERT INTO `city` VALUES (1232,'Maunath Bhanjan','IND','Uttar Pradesh',136697); +INSERT INTO `city` VALUES (1233,'Adoni','IND','Andhra Pradesh',136182); +INSERT INTO `city` VALUES (1234,'Jaunpur','IND','Uttar Pradesh',136062); +INSERT INTO `city` VALUES (1235,'Tirunelveli','IND','Tamil Nadu',135825); +INSERT INTO `city` VALUES (1236,'Bahraich','IND','Uttar Pradesh',135400); +INSERT INTO `city` VALUES (1237,'Gadag Betigeri','IND','Karnataka',134051); +INSERT INTO `city` VALUES (1238,'Proddatur','IND','Andhra Pradesh',133914); +INSERT INTO `city` VALUES (1239,'Chittoor','IND','Andhra Pradesh',133462); +INSERT INTO `city` VALUES (1240,'Barrackpur','IND','West Bengali',133265); +INSERT INTO `city` VALUES (1241,'Bharuch (Broach)','IND','Gujarat',133102); +INSERT INTO `city` VALUES (1242,'Naihati','IND','West Bengali',132701); +INSERT INTO `city` VALUES (1243,'Shillong','IND','Meghalaya',131719); +INSERT INTO `city` VALUES (1244,'Sambalpur','IND','Orissa',131138); +INSERT INTO `city` VALUES (1245,'Junagadh','IND','Gujarat',130484); +INSERT INTO `city` VALUES (1246,'Rae Bareli','IND','Uttar Pradesh',129904); +INSERT INTO `city` VALUES (1247,'Rewa','IND','Madhya Pradesh',128981); +INSERT INTO `city` VALUES (1248,'Gurgaon','IND','Haryana',128608); +INSERT INTO `city` VALUES (1249,'Khammam','IND','Andhra Pradesh',127992); +INSERT INTO `city` VALUES (1250,'Bulandshahr','IND','Uttar Pradesh',127201); +INSERT INTO `city` VALUES (1251,'Navsari','IND','Gujarat',126089); +INSERT INTO `city` VALUES (1252,'Malkajgiri','IND','Andhra Pradesh',126066); +INSERT INTO `city` VALUES (1253,'Midnapore (Medinipur)','IND','West Bengali',125498); +INSERT INTO `city` VALUES (1254,'Miraj','IND','Maharashtra',125407); +INSERT INTO `city` VALUES (1255,'Raj Nandgaon','IND','Chhatisgarh',125371); +INSERT INTO `city` VALUES (1256,'Alandur','IND','Tamil Nadu',125244); +INSERT INTO `city` VALUES (1257,'Puri','IND','Orissa',125199); +INSERT INTO `city` VALUES (1258,'Navadwip','IND','West Bengali',125037); +INSERT INTO `city` VALUES (1259,'Sirsa','IND','Haryana',125000); +INSERT INTO `city` VALUES (1260,'Korba','IND','Chhatisgarh',124501); +INSERT INTO `city` VALUES (1261,'Faizabad','IND','Uttar Pradesh',124437); +INSERT INTO `city` VALUES (1262,'Etawah','IND','Uttar Pradesh',124072); +INSERT INTO `city` VALUES (1263,'Pathankot','IND','Punjab',123930); +INSERT INTO `city` VALUES (1264,'Gandhinagar','IND','Gujarat',123359); +INSERT INTO `city` VALUES (1265,'Palghat (Palakkad)','IND','Kerala',123289); +INSERT INTO `city` VALUES (1266,'Veraval','IND','Gujarat',123000); +INSERT INTO `city` VALUES (1267,'Hoshiarpur','IND','Punjab',122705); +INSERT INTO `city` VALUES (1268,'Ambala','IND','Haryana',122596); +INSERT INTO `city` VALUES (1269,'Sitapur','IND','Uttar Pradesh',121842); +INSERT INTO `city` VALUES (1270,'Bhiwani','IND','Haryana',121629); +INSERT INTO `city` VALUES (1271,'Cuddapah','IND','Andhra Pradesh',121463); +INSERT INTO `city` VALUES (1272,'Bhimavaram','IND','Andhra Pradesh',121314); +INSERT INTO `city` VALUES (1273,'Krishnanagar','IND','West Bengali',121110); +INSERT INTO `city` VALUES (1274,'Chandannagar','IND','West Bengali',120378); +INSERT INTO `city` VALUES (1275,'Mandya','IND','Karnataka',120265); +INSERT INTO `city` VALUES (1276,'Dibrugarh','IND','Assam',120127); +INSERT INTO `city` VALUES (1277,'Nandyal','IND','Andhra Pradesh',119813); +INSERT INTO `city` VALUES (1278,'Balurghat','IND','West Bengali',119796); +INSERT INTO `city` VALUES (1279,'Neyveli','IND','Tamil Nadu',118080); +INSERT INTO `city` VALUES (1280,'Fatehpur','IND','Uttar Pradesh',117675); +INSERT INTO `city` VALUES (1281,'Mahbubnagar','IND','Andhra Pradesh',116833); +INSERT INTO `city` VALUES (1282,'Budaun','IND','Uttar Pradesh',116695); +INSERT INTO `city` VALUES (1283,'Porbandar','IND','Gujarat',116671); +INSERT INTO `city` VALUES (1284,'Silchar','IND','Assam',115483); +INSERT INTO `city` VALUES (1285,'Berhampore (Baharampur)','IND','West Bengali',115144); +INSERT INTO `city` VALUES (1286,'Purnea (Purnia)','IND','Jharkhand',114912); +INSERT INTO `city` VALUES (1287,'Bankura','IND','West Bengali',114876); +INSERT INTO `city` VALUES (1288,'Rajapalaiyam','IND','Tamil Nadu',114202); +INSERT INTO `city` VALUES (1289,'Titagarh','IND','West Bengali',114085); +INSERT INTO `city` VALUES (1290,'Halisahar','IND','West Bengali',114028); +INSERT INTO `city` VALUES (1291,'Hathras','IND','Uttar Pradesh',113285); +INSERT INTO `city` VALUES (1292,'Bhir (Bid)','IND','Maharashtra',112434); +INSERT INTO `city` VALUES (1293,'Pallavaram','IND','Tamil Nadu',111866); +INSERT INTO `city` VALUES (1294,'Anand','IND','Gujarat',110266); +INSERT INTO `city` VALUES (1295,'Mango','IND','Jharkhand',110024); +INSERT INTO `city` VALUES (1296,'Santipur','IND','West Bengali',109956); +INSERT INTO `city` VALUES (1297,'Bhind','IND','Madhya Pradesh',109755); +INSERT INTO `city` VALUES (1298,'Gondiya','IND','Maharashtra',109470); +INSERT INTO `city` VALUES (1299,'Tiruvannamalai','IND','Tamil Nadu',109196); +INSERT INTO `city` VALUES (1300,'Yeotmal (Yavatmal)','IND','Maharashtra',108578); +INSERT INTO `city` VALUES (1301,'Kulti-Barakar','IND','West Bengali',108518); +INSERT INTO `city` VALUES (1302,'Moga','IND','Punjab',108304); +INSERT INTO `city` VALUES (1303,'Shivapuri','IND','Madhya Pradesh',108277); +INSERT INTO `city` VALUES (1304,'Bidar','IND','Karnataka',108016); +INSERT INTO `city` VALUES (1305,'Guntakal','IND','Andhra Pradesh',107592); +INSERT INTO `city` VALUES (1306,'Unnao','IND','Uttar Pradesh',107425); +INSERT INTO `city` VALUES (1307,'Barasat','IND','West Bengali',107365); +INSERT INTO `city` VALUES (1308,'Tambaram','IND','Tamil Nadu',107187); +INSERT INTO `city` VALUES (1309,'Abohar','IND','Punjab',107163); +INSERT INTO `city` VALUES (1310,'Pilibhit','IND','Uttar Pradesh',106605); +INSERT INTO `city` VALUES (1311,'Valparai','IND','Tamil Nadu',106523); +INSERT INTO `city` VALUES (1312,'Gonda','IND','Uttar Pradesh',106078); +INSERT INTO `city` VALUES (1313,'Surendranagar','IND','Gujarat',105973); +INSERT INTO `city` VALUES (1314,'Qutubullapur','IND','Andhra Pradesh',105380); +INSERT INTO `city` VALUES (1315,'Beawar','IND','Rajasthan',105363); +INSERT INTO `city` VALUES (1316,'Hindupur','IND','Andhra Pradesh',104651); +INSERT INTO `city` VALUES (1317,'Gandhidham','IND','Gujarat',104585); +INSERT INTO `city` VALUES (1318,'Haldwani-cum-Kathgodam','IND','Uttaranchal',104195); +INSERT INTO `city` VALUES (1319,'Tellicherry (Thalassery)','IND','Kerala',103579); +INSERT INTO `city` VALUES (1320,'Wardha','IND','Maharashtra',102985); +INSERT INTO `city` VALUES (1321,'Rishra','IND','West Bengali',102649); +INSERT INTO `city` VALUES (1322,'Bhuj','IND','Gujarat',102176); +INSERT INTO `city` VALUES (1323,'Modinagar','IND','Uttar Pradesh',101660); +INSERT INTO `city` VALUES (1324,'Gudivada','IND','Andhra Pradesh',101656); +INSERT INTO `city` VALUES (1325,'Basirhat','IND','West Bengali',101409); +INSERT INTO `city` VALUES (1326,'Uttarpara-Kotrung','IND','West Bengali',100867); +INSERT INTO `city` VALUES (1327,'Ongole','IND','Andhra Pradesh',100836); +INSERT INTO `city` VALUES (1328,'North Barrackpur','IND','West Bengali',100513); +INSERT INTO `city` VALUES (1329,'Guna','IND','Madhya Pradesh',100490); +INSERT INTO `city` VALUES (1330,'Haldia','IND','West Bengali',100347); +INSERT INTO `city` VALUES (1331,'Habra','IND','West Bengali',100223); +INSERT INTO `city` VALUES (1332,'Kanchrapara','IND','West Bengali',100194); +INSERT INTO `city` VALUES (1333,'Tonk','IND','Rajasthan',100079); +INSERT INTO `city` VALUES (1334,'Champdani','IND','West Bengali',98818); +INSERT INTO `city` VALUES (1335,'Orai','IND','Uttar Pradesh',98640); +INSERT INTO `city` VALUES (1336,'Pudukkottai','IND','Tamil Nadu',98619); +INSERT INTO `city` VALUES (1337,'Sasaram','IND','Bihar',98220); +INSERT INTO `city` VALUES (1338,'Hazaribag','IND','Jharkhand',97712); +INSERT INTO `city` VALUES (1339,'Palayankottai','IND','Tamil Nadu',97662); +INSERT INTO `city` VALUES (1340,'Banda','IND','Uttar Pradesh',97227); +INSERT INTO `city` VALUES (1341,'Godhra','IND','Gujarat',96813); +INSERT INTO `city` VALUES (1342,'Hospet','IND','Karnataka',96322); +INSERT INTO `city` VALUES (1343,'Ashoknagar-Kalyangarh','IND','West Bengali',96315); +INSERT INTO `city` VALUES (1344,'Achalpur','IND','Maharashtra',96216); +INSERT INTO `city` VALUES (1345,'Patan','IND','Gujarat',96109); +INSERT INTO `city` VALUES (1346,'Mandasor','IND','Madhya Pradesh',95758); +INSERT INTO `city` VALUES (1347,'Damoh','IND','Madhya Pradesh',95661); +INSERT INTO `city` VALUES (1348,'Satara','IND','Maharashtra',95133); +INSERT INTO `city` VALUES (1349,'Meerut Cantonment','IND','Uttar Pradesh',94876); +INSERT INTO `city` VALUES (1350,'Dehri','IND','Bihar',94526); +INSERT INTO `city` VALUES (1351,'Delhi Cantonment','IND','Delhi',94326); +INSERT INTO `city` VALUES (1352,'Chhindwara','IND','Madhya Pradesh',93731); +INSERT INTO `city` VALUES (1353,'Bansberia','IND','West Bengali',93447); +INSERT INTO `city` VALUES (1354,'Nagaon','IND','Assam',93350); +INSERT INTO `city` VALUES (1355,'Kanpur Cantonment','IND','Uttar Pradesh',93109); +INSERT INTO `city` VALUES (1356,'Vidisha','IND','Madhya Pradesh',92917); +INSERT INTO `city` VALUES (1357,'Bettiah','IND','Bihar',92583); +INSERT INTO `city` VALUES (1358,'Purulia','IND','Jharkhand',92574); +INSERT INTO `city` VALUES (1359,'Hassan','IND','Karnataka',90803); +INSERT INTO `city` VALUES (1360,'Ambala Sadar','IND','Haryana',90712); +INSERT INTO `city` VALUES (1361,'Baidyabati','IND','West Bengali',90601); +INSERT INTO `city` VALUES (1362,'Morvi','IND','Gujarat',90357); +INSERT INTO `city` VALUES (1363,'Raigarh','IND','Chhatisgarh',89166); +INSERT INTO `city` VALUES (1364,'Vejalpur','IND','Gujarat',89053); +INSERT INTO `city` VALUES (1365,'Baghdad','IRQ','Baghdad',4336000); +INSERT INTO `city` VALUES (1366,'Mosul','IRQ','Ninawa',879000); +INSERT INTO `city` VALUES (1367,'Irbil','IRQ','Irbil',485968); +INSERT INTO `city` VALUES (1368,'Kirkuk','IRQ','al-Tamim',418624); +INSERT INTO `city` VALUES (1369,'Basra','IRQ','Basra',406296); +INSERT INTO `city` VALUES (1370,'al-Sulaymaniya','IRQ','al-Sulaymaniya',364096); +INSERT INTO `city` VALUES (1371,'al-Najaf','IRQ','al-Najaf',309010); +INSERT INTO `city` VALUES (1372,'Karbala','IRQ','Karbala',296705); +INSERT INTO `city` VALUES (1373,'al-Hilla','IRQ','Babil',268834); +INSERT INTO `city` VALUES (1374,'al-Nasiriya','IRQ','DhiQar',265937); +INSERT INTO `city` VALUES (1375,'al-Amara','IRQ','Maysan',208797); +INSERT INTO `city` VALUES (1376,'al-Diwaniya','IRQ','al-Qadisiya',196519); +INSERT INTO `city` VALUES (1377,'al-Ramadi','IRQ','al-Anbar',192556); +INSERT INTO `city` VALUES (1378,'al-Kut','IRQ','Wasit',183183); +INSERT INTO `city` VALUES (1379,'Baquba','IRQ','Diyala',114516); +INSERT INTO `city` VALUES (1380,'Teheran','IRN','Teheran',6758845); +INSERT INTO `city` VALUES (1381,'Mashhad','IRN','Khorasan',1887405); +INSERT INTO `city` VALUES (1382,'Esfahan','IRN','Esfahan',1266072); +INSERT INTO `city` VALUES (1383,'Tabriz','IRN','East Azerbaidzan',1191043); +INSERT INTO `city` VALUES (1384,'Shiraz','IRN','Fars',1053025); +INSERT INTO `city` VALUES (1385,'Karaj','IRN','Teheran',940968); +INSERT INTO `city` VALUES (1386,'Ahvaz','IRN','Khuzestan',804980); +INSERT INTO `city` VALUES (1387,'Qom','IRN','Qom',777677); +INSERT INTO `city` VALUES (1388,'Kermanshah','IRN','Kermanshah',692986); +INSERT INTO `city` VALUES (1389,'Urmia','IRN','West Azerbaidzan',435200); +INSERT INTO `city` VALUES (1390,'Zahedan','IRN','Sistan va Baluchesta',419518); +INSERT INTO `city` VALUES (1391,'Rasht','IRN','Gilan',417748); +INSERT INTO `city` VALUES (1392,'Hamadan','IRN','Hamadan',401281); +INSERT INTO `city` VALUES (1393,'Kerman','IRN','Kerman',384991); +INSERT INTO `city` VALUES (1394,'Arak','IRN','Markazi',380755); +INSERT INTO `city` VALUES (1395,'Ardebil','IRN','Ardebil',340386); +INSERT INTO `city` VALUES (1396,'Yazd','IRN','Yazd',326776); +INSERT INTO `city` VALUES (1397,'Qazvin','IRN','Qazvin',291117); +INSERT INTO `city` VALUES (1398,'Zanjan','IRN','Zanjan',286295); +INSERT INTO `city` VALUES (1399,'Sanandaj','IRN','Kordestan',277808); +INSERT INTO `city` VALUES (1400,'Bandar-e-Abbas','IRN','Hormozgan',273578); +INSERT INTO `city` VALUES (1401,'Khorramabad','IRN','Lorestan',272815); +INSERT INTO `city` VALUES (1402,'Eslamshahr','IRN','Teheran',265450); +INSERT INTO `city` VALUES (1403,'Borujerd','IRN','Lorestan',217804); +INSERT INTO `city` VALUES (1404,'Abadan','IRN','Khuzestan',206073); +INSERT INTO `city` VALUES (1405,'Dezful','IRN','Khuzestan',202639); +INSERT INTO `city` VALUES (1406,'Kashan','IRN','Esfahan',201372); +INSERT INTO `city` VALUES (1407,'Sari','IRN','Mazandaran',195882); +INSERT INTO `city` VALUES (1408,'Gorgan','IRN','Golestan',188710); +INSERT INTO `city` VALUES (1409,'Najafabad','IRN','Esfahan',178498); +INSERT INTO `city` VALUES (1410,'Sabzevar','IRN','Khorasan',170738); +INSERT INTO `city` VALUES (1411,'Khomeynishahr','IRN','Esfahan',165888); +INSERT INTO `city` VALUES (1412,'Amol','IRN','Mazandaran',159092); +INSERT INTO `city` VALUES (1413,'Neyshabur','IRN','Khorasan',158847); +INSERT INTO `city` VALUES (1414,'Babol','IRN','Mazandaran',158346); +INSERT INTO `city` VALUES (1415,'Khoy','IRN','West Azerbaidzan',148944); +INSERT INTO `city` VALUES (1416,'Malayer','IRN','Hamadan',144373); +INSERT INTO `city` VALUES (1417,'Bushehr','IRN','Bushehr',143641); +INSERT INTO `city` VALUES (1418,'Qaemshahr','IRN','Mazandaran',143286); +INSERT INTO `city` VALUES (1419,'Qarchak','IRN','Teheran',142690); +INSERT INTO `city` VALUES (1420,'Qods','IRN','Teheran',138278); +INSERT INTO `city` VALUES (1421,'Sirjan','IRN','Kerman',135024); +INSERT INTO `city` VALUES (1422,'Bojnurd','IRN','Khorasan',134835); +INSERT INTO `city` VALUES (1423,'Maragheh','IRN','East Azerbaidzan',132318); +INSERT INTO `city` VALUES (1424,'Birjand','IRN','Khorasan',127608); +INSERT INTO `city` VALUES (1425,'Ilam','IRN','Ilam',126346); +INSERT INTO `city` VALUES (1426,'Bukan','IRN','West Azerbaidzan',120020); +INSERT INTO `city` VALUES (1427,'Masjed-e-Soleyman','IRN','Khuzestan',116883); +INSERT INTO `city` VALUES (1428,'Saqqez','IRN','Kordestan',115394); +INSERT INTO `city` VALUES (1429,'Gonbad-e Qabus','IRN','Mazandaran',111253); +INSERT INTO `city` VALUES (1430,'Saveh','IRN','Qom',111245); +INSERT INTO `city` VALUES (1431,'Mahabad','IRN','West Azerbaidzan',107799); +INSERT INTO `city` VALUES (1432,'Varamin','IRN','Teheran',107233); +INSERT INTO `city` VALUES (1433,'Andimeshk','IRN','Khuzestan',106923); +INSERT INTO `city` VALUES (1434,'Khorramshahr','IRN','Khuzestan',105636); +INSERT INTO `city` VALUES (1435,'Shahrud','IRN','Semnan',104765); +INSERT INTO `city` VALUES (1436,'Marv Dasht','IRN','Fars',103579); +INSERT INTO `city` VALUES (1437,'Zabol','IRN','Sistan va Baluchesta',100887); +INSERT INTO `city` VALUES (1438,'Shahr-e Kord','IRN','Chaharmahal va Bakht',100477); +INSERT INTO `city` VALUES (1439,'Bandar-e Anzali','IRN','Gilan',98500); +INSERT INTO `city` VALUES (1440,'Rafsanjan','IRN','Kerman',98300); +INSERT INTO `city` VALUES (1441,'Marand','IRN','East Azerbaidzan',96400); +INSERT INTO `city` VALUES (1442,'Torbat-e Heydariyeh','IRN','Khorasan',94600); +INSERT INTO `city` VALUES (1443,'Jahrom','IRN','Fars',94200); +INSERT INTO `city` VALUES (1444,'Semnan','IRN','Semnan',91045); +INSERT INTO `city` VALUES (1445,'Miandoab','IRN','West Azerbaidzan',90100); +INSERT INTO `city` VALUES (1446,'Qomsheh','IRN','Esfahan',89800); +INSERT INTO `city` VALUES (1447,'Dublin','IRL','Leinster',481854); +INSERT INTO `city` VALUES (1448,'Cork','IRL','Munster',127187); +INSERT INTO `city` VALUES (1449,'Reykjavík','ISL','Höfuðborgarsvæði',109184); +INSERT INTO `city` VALUES (1450,'Jerusalem','ISR','Jerusalem',633700); +INSERT INTO `city` VALUES (1451,'Tel Aviv-Jaffa','ISR','Tel Aviv',348100); +INSERT INTO `city` VALUES (1452,'Haifa','ISR','Haifa',265700); +INSERT INTO `city` VALUES (1453,'Rishon Le Ziyyon','ISR','Ha Merkaz',188200); +INSERT INTO `city` VALUES (1454,'Beerseba','ISR','Ha Darom',163700); +INSERT INTO `city` VALUES (1455,'Holon','ISR','Tel Aviv',163100); +INSERT INTO `city` VALUES (1456,'Petah Tiqwa','ISR','Ha Merkaz',159400); +INSERT INTO `city` VALUES (1457,'Ashdod','ISR','Ha Darom',155800); +INSERT INTO `city` VALUES (1458,'Netanya','ISR','Ha Merkaz',154900); +INSERT INTO `city` VALUES (1459,'Bat Yam','ISR','Tel Aviv',137000); +INSERT INTO `city` VALUES (1460,'Bene Beraq','ISR','Tel Aviv',133900); +INSERT INTO `city` VALUES (1461,'Ramat Gan','ISR','Tel Aviv',126900); +INSERT INTO `city` VALUES (1462,'Ashqelon','ISR','Ha Darom',92300); +INSERT INTO `city` VALUES (1463,'Rehovot','ISR','Ha Merkaz',90300); +INSERT INTO `city` VALUES (1464,'Roma','ITA','Latium',2643581); +INSERT INTO `city` VALUES (1465,'Milano','ITA','Lombardia',1300977); +INSERT INTO `city` VALUES (1466,'Napoli','ITA','Campania',1002619); +INSERT INTO `city` VALUES (1467,'Torino','ITA','Piemonte',903705); +INSERT INTO `city` VALUES (1468,'Palermo','ITA','Sisilia',683794); +INSERT INTO `city` VALUES (1469,'Genova','ITA','Liguria',636104); +INSERT INTO `city` VALUES (1470,'Bologna','ITA','Emilia-Romagna',381161); +INSERT INTO `city` VALUES (1471,'Firenze','ITA','Toscana',376662); +INSERT INTO `city` VALUES (1472,'Catania','ITA','Sisilia',337862); +INSERT INTO `city` VALUES (1473,'Bari','ITA','Apulia',331848); +INSERT INTO `city` VALUES (1474,'Venezia','ITA','Veneto',277305); +INSERT INTO `city` VALUES (1475,'Messina','ITA','Sisilia',259156); +INSERT INTO `city` VALUES (1476,'Verona','ITA','Veneto',255268); +INSERT INTO `city` VALUES (1477,'Trieste','ITA','Friuli-Venezia Giuli',216459); +INSERT INTO `city` VALUES (1478,'Padova','ITA','Veneto',211391); +INSERT INTO `city` VALUES (1479,'Taranto','ITA','Apulia',208214); +INSERT INTO `city` VALUES (1480,'Brescia','ITA','Lombardia',191317); +INSERT INTO `city` VALUES (1481,'Reggio di Calabria','ITA','Calabria',179617); +INSERT INTO `city` VALUES (1482,'Modena','ITA','Emilia-Romagna',176022); +INSERT INTO `city` VALUES (1483,'Prato','ITA','Toscana',172473); +INSERT INTO `city` VALUES (1484,'Parma','ITA','Emilia-Romagna',168717); +INSERT INTO `city` VALUES (1485,'Cagliari','ITA','Sardinia',165926); +INSERT INTO `city` VALUES (1486,'Livorno','ITA','Toscana',161673); +INSERT INTO `city` VALUES (1487,'Perugia','ITA','Umbria',156673); +INSERT INTO `city` VALUES (1488,'Foggia','ITA','Apulia',154891); +INSERT INTO `city` VALUES (1489,'Reggio nell´ Emilia','ITA','Emilia-Romagna',143664); +INSERT INTO `city` VALUES (1490,'Salerno','ITA','Campania',142055); +INSERT INTO `city` VALUES (1491,'Ravenna','ITA','Emilia-Romagna',138418); +INSERT INTO `city` VALUES (1492,'Ferrara','ITA','Emilia-Romagna',132127); +INSERT INTO `city` VALUES (1493,'Rimini','ITA','Emilia-Romagna',131062); +INSERT INTO `city` VALUES (1494,'Syrakusa','ITA','Sisilia',126282); +INSERT INTO `city` VALUES (1495,'Sassari','ITA','Sardinia',120803); +INSERT INTO `city` VALUES (1496,'Monza','ITA','Lombardia',119516); +INSERT INTO `city` VALUES (1497,'Bergamo','ITA','Lombardia',117837); +INSERT INTO `city` VALUES (1498,'Pescara','ITA','Abruzzit',115698); +INSERT INTO `city` VALUES (1499,'Latina','ITA','Latium',114099); +INSERT INTO `city` VALUES (1500,'Vicenza','ITA','Veneto',109738); +INSERT INTO `city` VALUES (1501,'Terni','ITA','Umbria',107770); +INSERT INTO `city` VALUES (1502,'Forlì','ITA','Emilia-Romagna',107475); +INSERT INTO `city` VALUES (1503,'Trento','ITA','Trentino-Alto Adige',104906); +INSERT INTO `city` VALUES (1504,'Novara','ITA','Piemonte',102037); +INSERT INTO `city` VALUES (1505,'Piacenza','ITA','Emilia-Romagna',98384); +INSERT INTO `city` VALUES (1506,'Ancona','ITA','Marche',98329); +INSERT INTO `city` VALUES (1507,'Lecce','ITA','Apulia',98208); +INSERT INTO `city` VALUES (1508,'Bolzano','ITA','Trentino-Alto Adige',97232); +INSERT INTO `city` VALUES (1509,'Catanzaro','ITA','Calabria',96700); +INSERT INTO `city` VALUES (1510,'La Spezia','ITA','Liguria',95504); +INSERT INTO `city` VALUES (1511,'Udine','ITA','Friuli-Venezia Giuli',94932); +INSERT INTO `city` VALUES (1512,'Torre del Greco','ITA','Campania',94505); +INSERT INTO `city` VALUES (1513,'Andria','ITA','Apulia',94443); +INSERT INTO `city` VALUES (1514,'Brindisi','ITA','Apulia',93454); +INSERT INTO `city` VALUES (1515,'Giugliano in Campania','ITA','Campania',93286); +INSERT INTO `city` VALUES (1516,'Pisa','ITA','Toscana',92379); +INSERT INTO `city` VALUES (1517,'Barletta','ITA','Apulia',91904); +INSERT INTO `city` VALUES (1518,'Arezzo','ITA','Toscana',91729); +INSERT INTO `city` VALUES (1519,'Alessandria','ITA','Piemonte',90289); +INSERT INTO `city` VALUES (1520,'Cesena','ITA','Emilia-Romagna',89852); +INSERT INTO `city` VALUES (1521,'Pesaro','ITA','Marche',88987); +INSERT INTO `city` VALUES (1522,'Dili','TMP','Dili',47900); +INSERT INTO `city` VALUES (1523,'Wien','AUT','Wien',1608144); +INSERT INTO `city` VALUES (1524,'Graz','AUT','Steiermark',240967); +INSERT INTO `city` VALUES (1525,'Linz','AUT','North Austria',188022); +INSERT INTO `city` VALUES (1526,'Salzburg','AUT','Salzburg',144247); +INSERT INTO `city` VALUES (1527,'Innsbruck','AUT','Tiroli',111752); +INSERT INTO `city` VALUES (1528,'Klagenfurt','AUT','Kärnten',91141); +INSERT INTO `city` VALUES (1529,'Spanish Town','JAM','St. Catherine',110379); +INSERT INTO `city` VALUES (1530,'Kingston','JAM','St. Andrew',103962); +INSERT INTO `city` VALUES (1531,'Portmore','JAM','St. Andrew',99799); +INSERT INTO `city` VALUES (1532,'Tokyo','JPN','Tokyo-to',7980230); +INSERT INTO `city` VALUES (1533,'Jokohama [Yokohama]','JPN','Kanagawa',3339594); +INSERT INTO `city` VALUES (1534,'Osaka','JPN','Osaka',2595674); +INSERT INTO `city` VALUES (1535,'Nagoya','JPN','Aichi',2154376); +INSERT INTO `city` VALUES (1536,'Sapporo','JPN','Hokkaido',1790886); +INSERT INTO `city` VALUES (1537,'Kioto','JPN','Kyoto',1461974); +INSERT INTO `city` VALUES (1538,'Kobe','JPN','Hyogo',1425139); +INSERT INTO `city` VALUES (1539,'Fukuoka','JPN','Fukuoka',1308379); +INSERT INTO `city` VALUES (1540,'Kawasaki','JPN','Kanagawa',1217359); +INSERT INTO `city` VALUES (1541,'Hiroshima','JPN','Hiroshima',1119117); +INSERT INTO `city` VALUES (1542,'Kitakyushu','JPN','Fukuoka',1016264); +INSERT INTO `city` VALUES (1543,'Sendai','JPN','Miyagi',989975); +INSERT INTO `city` VALUES (1544,'Chiba','JPN','Chiba',863930); +INSERT INTO `city` VALUES (1545,'Sakai','JPN','Osaka',797735); +INSERT INTO `city` VALUES (1546,'Kumamoto','JPN','Kumamoto',656734); +INSERT INTO `city` VALUES (1547,'Okayama','JPN','Okayama',624269); +INSERT INTO `city` VALUES (1548,'Sagamihara','JPN','Kanagawa',586300); +INSERT INTO `city` VALUES (1549,'Hamamatsu','JPN','Shizuoka',568796); +INSERT INTO `city` VALUES (1550,'Kagoshima','JPN','Kagoshima',549977); +INSERT INTO `city` VALUES (1551,'Funabashi','JPN','Chiba',545299); +INSERT INTO `city` VALUES (1552,'Higashiosaka','JPN','Osaka',517785); +INSERT INTO `city` VALUES (1553,'Hachioji','JPN','Tokyo-to',513451); +INSERT INTO `city` VALUES (1554,'Niigata','JPN','Niigata',497464); +INSERT INTO `city` VALUES (1555,'Amagasaki','JPN','Hyogo',481434); +INSERT INTO `city` VALUES (1556,'Himeji','JPN','Hyogo',475167); +INSERT INTO `city` VALUES (1557,'Shizuoka','JPN','Shizuoka',473854); +INSERT INTO `city` VALUES (1558,'Urawa','JPN','Saitama',469675); +INSERT INTO `city` VALUES (1559,'Matsuyama','JPN','Ehime',466133); +INSERT INTO `city` VALUES (1560,'Matsudo','JPN','Chiba',461126); +INSERT INTO `city` VALUES (1561,'Kanazawa','JPN','Ishikawa',455386); +INSERT INTO `city` VALUES (1562,'Kawaguchi','JPN','Saitama',452155); +INSERT INTO `city` VALUES (1563,'Ichikawa','JPN','Chiba',441893); +INSERT INTO `city` VALUES (1564,'Omiya','JPN','Saitama',441649); +INSERT INTO `city` VALUES (1565,'Utsunomiya','JPN','Tochigi',440353); +INSERT INTO `city` VALUES (1566,'Oita','JPN','Oita',433401); +INSERT INTO `city` VALUES (1567,'Nagasaki','JPN','Nagasaki',432759); +INSERT INTO `city` VALUES (1568,'Yokosuka','JPN','Kanagawa',430200); +INSERT INTO `city` VALUES (1569,'Kurashiki','JPN','Okayama',425103); +INSERT INTO `city` VALUES (1570,'Gifu','JPN','Gifu',408007); +INSERT INTO `city` VALUES (1571,'Hirakata','JPN','Osaka',403151); +INSERT INTO `city` VALUES (1572,'Nishinomiya','JPN','Hyogo',397618); +INSERT INTO `city` VALUES (1573,'Toyonaka','JPN','Osaka',396689); +INSERT INTO `city` VALUES (1574,'Wakayama','JPN','Wakayama',391233); +INSERT INTO `city` VALUES (1575,'Fukuyama','JPN','Hiroshima',376921); +INSERT INTO `city` VALUES (1576,'Fujisawa','JPN','Kanagawa',372840); +INSERT INTO `city` VALUES (1577,'Asahikawa','JPN','Hokkaido',364813); +INSERT INTO `city` VALUES (1578,'Machida','JPN','Tokyo-to',364197); +INSERT INTO `city` VALUES (1579,'Nara','JPN','Nara',362812); +INSERT INTO `city` VALUES (1580,'Takatsuki','JPN','Osaka',361747); +INSERT INTO `city` VALUES (1581,'Iwaki','JPN','Fukushima',361737); +INSERT INTO `city` VALUES (1582,'Nagano','JPN','Nagano',361391); +INSERT INTO `city` VALUES (1583,'Toyohashi','JPN','Aichi',360066); +INSERT INTO `city` VALUES (1584,'Toyota','JPN','Aichi',346090); +INSERT INTO `city` VALUES (1585,'Suita','JPN','Osaka',345750); +INSERT INTO `city` VALUES (1586,'Takamatsu','JPN','Kagawa',332471); +INSERT INTO `city` VALUES (1587,'Koriyama','JPN','Fukushima',330335); +INSERT INTO `city` VALUES (1588,'Okazaki','JPN','Aichi',328711); +INSERT INTO `city` VALUES (1589,'Kawagoe','JPN','Saitama',327211); +INSERT INTO `city` VALUES (1590,'Tokorozawa','JPN','Saitama',325809); +INSERT INTO `city` VALUES (1591,'Toyama','JPN','Toyama',325790); +INSERT INTO `city` VALUES (1592,'Kochi','JPN','Kochi',324710); +INSERT INTO `city` VALUES (1593,'Kashiwa','JPN','Chiba',320296); +INSERT INTO `city` VALUES (1594,'Akita','JPN','Akita',314440); +INSERT INTO `city` VALUES (1595,'Miyazaki','JPN','Miyazaki',303784); +INSERT INTO `city` VALUES (1596,'Koshigaya','JPN','Saitama',301446); +INSERT INTO `city` VALUES (1597,'Naha','JPN','Okinawa',299851); +INSERT INTO `city` VALUES (1598,'Aomori','JPN','Aomori',295969); +INSERT INTO `city` VALUES (1599,'Hakodate','JPN','Hokkaido',294788); +INSERT INTO `city` VALUES (1600,'Akashi','JPN','Hyogo',292253); +INSERT INTO `city` VALUES (1601,'Yokkaichi','JPN','Mie',288173); +INSERT INTO `city` VALUES (1602,'Fukushima','JPN','Fukushima',287525); +INSERT INTO `city` VALUES (1603,'Morioka','JPN','Iwate',287353); +INSERT INTO `city` VALUES (1604,'Maebashi','JPN','Gumma',284473); +INSERT INTO `city` VALUES (1605,'Kasugai','JPN','Aichi',282348); +INSERT INTO `city` VALUES (1606,'Otsu','JPN','Shiga',282070); +INSERT INTO `city` VALUES (1607,'Ichihara','JPN','Chiba',279280); +INSERT INTO `city` VALUES (1608,'Yao','JPN','Osaka',276421); +INSERT INTO `city` VALUES (1609,'Ichinomiya','JPN','Aichi',270828); +INSERT INTO `city` VALUES (1610,'Tokushima','JPN','Tokushima',269649); +INSERT INTO `city` VALUES (1611,'Kakogawa','JPN','Hyogo',266281); +INSERT INTO `city` VALUES (1612,'Ibaraki','JPN','Osaka',261020); +INSERT INTO `city` VALUES (1613,'Neyagawa','JPN','Osaka',257315); +INSERT INTO `city` VALUES (1614,'Shimonoseki','JPN','Yamaguchi',257263); +INSERT INTO `city` VALUES (1615,'Yamagata','JPN','Yamagata',255617); +INSERT INTO `city` VALUES (1616,'Fukui','JPN','Fukui',254818); +INSERT INTO `city` VALUES (1617,'Hiratsuka','JPN','Kanagawa',254207); +INSERT INTO `city` VALUES (1618,'Mito','JPN','Ibaragi',246559); +INSERT INTO `city` VALUES (1619,'Sasebo','JPN','Nagasaki',244240); +INSERT INTO `city` VALUES (1620,'Hachinohe','JPN','Aomori',242979); +INSERT INTO `city` VALUES (1621,'Takasaki','JPN','Gumma',239124); +INSERT INTO `city` VALUES (1622,'Shimizu','JPN','Shizuoka',239123); +INSERT INTO `city` VALUES (1623,'Kurume','JPN','Fukuoka',235611); +INSERT INTO `city` VALUES (1624,'Fuji','JPN','Shizuoka',231527); +INSERT INTO `city` VALUES (1625,'Soka','JPN','Saitama',222768); +INSERT INTO `city` VALUES (1626,'Fuchu','JPN','Tokyo-to',220576); +INSERT INTO `city` VALUES (1627,'Chigasaki','JPN','Kanagawa',216015); +INSERT INTO `city` VALUES (1628,'Atsugi','JPN','Kanagawa',212407); +INSERT INTO `city` VALUES (1629,'Numazu','JPN','Shizuoka',211382); +INSERT INTO `city` VALUES (1630,'Ageo','JPN','Saitama',209442); +INSERT INTO `city` VALUES (1631,'Yamato','JPN','Kanagawa',208234); +INSERT INTO `city` VALUES (1632,'Matsumoto','JPN','Nagano',206801); +INSERT INTO `city` VALUES (1633,'Kure','JPN','Hiroshima',206504); +INSERT INTO `city` VALUES (1634,'Takarazuka','JPN','Hyogo',205993); +INSERT INTO `city` VALUES (1635,'Kasukabe','JPN','Saitama',201838); +INSERT INTO `city` VALUES (1636,'Chofu','JPN','Tokyo-to',201585); +INSERT INTO `city` VALUES (1637,'Odawara','JPN','Kanagawa',200171); +INSERT INTO `city` VALUES (1638,'Kofu','JPN','Yamanashi',199753); +INSERT INTO `city` VALUES (1639,'Kushiro','JPN','Hokkaido',197608); +INSERT INTO `city` VALUES (1640,'Kishiwada','JPN','Osaka',197276); +INSERT INTO `city` VALUES (1641,'Hitachi','JPN','Ibaragi',196622); +INSERT INTO `city` VALUES (1642,'Nagaoka','JPN','Niigata',192407); +INSERT INTO `city` VALUES (1643,'Itami','JPN','Hyogo',190886); +INSERT INTO `city` VALUES (1644,'Uji','JPN','Kyoto',188735); +INSERT INTO `city` VALUES (1645,'Suzuka','JPN','Mie',184061); +INSERT INTO `city` VALUES (1646,'Hirosaki','JPN','Aomori',177522); +INSERT INTO `city` VALUES (1647,'Ube','JPN','Yamaguchi',175206); +INSERT INTO `city` VALUES (1648,'Kodaira','JPN','Tokyo-to',174984); +INSERT INTO `city` VALUES (1649,'Takaoka','JPN','Toyama',174380); +INSERT INTO `city` VALUES (1650,'Obihiro','JPN','Hokkaido',173685); +INSERT INTO `city` VALUES (1651,'Tomakomai','JPN','Hokkaido',171958); +INSERT INTO `city` VALUES (1652,'Saga','JPN','Saga',170034); +INSERT INTO `city` VALUES (1653,'Sakura','JPN','Chiba',168072); +INSERT INTO `city` VALUES (1654,'Kamakura','JPN','Kanagawa',167661); +INSERT INTO `city` VALUES (1655,'Mitaka','JPN','Tokyo-to',167268); +INSERT INTO `city` VALUES (1656,'Izumi','JPN','Osaka',166979); +INSERT INTO `city` VALUES (1657,'Hino','JPN','Tokyo-to',166770); +INSERT INTO `city` VALUES (1658,'Hadano','JPN','Kanagawa',166512); +INSERT INTO `city` VALUES (1659,'Ashikaga','JPN','Tochigi',165243); +INSERT INTO `city` VALUES (1660,'Tsu','JPN','Mie',164543); +INSERT INTO `city` VALUES (1661,'Sayama','JPN','Saitama',162472); +INSERT INTO `city` VALUES (1662,'Yachiyo','JPN','Chiba',161222); +INSERT INTO `city` VALUES (1663,'Tsukuba','JPN','Ibaragi',160768); +INSERT INTO `city` VALUES (1664,'Tachikawa','JPN','Tokyo-to',159430); +INSERT INTO `city` VALUES (1665,'Kumagaya','JPN','Saitama',157171); +INSERT INTO `city` VALUES (1666,'Moriguchi','JPN','Osaka',155941); +INSERT INTO `city` VALUES (1667,'Otaru','JPN','Hokkaido',155784); +INSERT INTO `city` VALUES (1668,'Anjo','JPN','Aichi',153823); +INSERT INTO `city` VALUES (1669,'Narashino','JPN','Chiba',152849); +INSERT INTO `city` VALUES (1670,'Oyama','JPN','Tochigi',152820); +INSERT INTO `city` VALUES (1671,'Ogaki','JPN','Gifu',151758); +INSERT INTO `city` VALUES (1672,'Matsue','JPN','Shimane',149821); +INSERT INTO `city` VALUES (1673,'Kawanishi','JPN','Hyogo',149794); +INSERT INTO `city` VALUES (1674,'Hitachinaka','JPN','Tokyo-to',148006); +INSERT INTO `city` VALUES (1675,'Niiza','JPN','Saitama',147744); +INSERT INTO `city` VALUES (1676,'Nagareyama','JPN','Chiba',147738); +INSERT INTO `city` VALUES (1677,'Tottori','JPN','Tottori',147523); +INSERT INTO `city` VALUES (1678,'Tama','JPN','Ibaragi',146712); +INSERT INTO `city` VALUES (1679,'Iruma','JPN','Saitama',145922); +INSERT INTO `city` VALUES (1680,'Ota','JPN','Gumma',145317); +INSERT INTO `city` VALUES (1681,'Omuta','JPN','Fukuoka',142889); +INSERT INTO `city` VALUES (1682,'Komaki','JPN','Aichi',139827); +INSERT INTO `city` VALUES (1683,'Ome','JPN','Tokyo-to',139216); +INSERT INTO `city` VALUES (1684,'Kadoma','JPN','Osaka',138953); +INSERT INTO `city` VALUES (1685,'Yamaguchi','JPN','Yamaguchi',138210); +INSERT INTO `city` VALUES (1686,'Higashimurayama','JPN','Tokyo-to',136970); +INSERT INTO `city` VALUES (1687,'Yonago','JPN','Tottori',136461); +INSERT INTO `city` VALUES (1688,'Matsubara','JPN','Osaka',135010); +INSERT INTO `city` VALUES (1689,'Musashino','JPN','Tokyo-to',134426); +INSERT INTO `city` VALUES (1690,'Tsuchiura','JPN','Ibaragi',134072); +INSERT INTO `city` VALUES (1691,'Joetsu','JPN','Niigata',133505); +INSERT INTO `city` VALUES (1692,'Miyakonojo','JPN','Miyazaki',133183); +INSERT INTO `city` VALUES (1693,'Misato','JPN','Saitama',132957); +INSERT INTO `city` VALUES (1694,'Kakamigahara','JPN','Gifu',131831); +INSERT INTO `city` VALUES (1695,'Daito','JPN','Osaka',130594); +INSERT INTO `city` VALUES (1696,'Seto','JPN','Aichi',130470); +INSERT INTO `city` VALUES (1697,'Kariya','JPN','Aichi',127969); +INSERT INTO `city` VALUES (1698,'Urayasu','JPN','Chiba',127550); +INSERT INTO `city` VALUES (1699,'Beppu','JPN','Oita',127486); +INSERT INTO `city` VALUES (1700,'Niihama','JPN','Ehime',127207); +INSERT INTO `city` VALUES (1701,'Minoo','JPN','Osaka',127026); +INSERT INTO `city` VALUES (1702,'Fujieda','JPN','Shizuoka',126897); +INSERT INTO `city` VALUES (1703,'Abiko','JPN','Chiba',126670); +INSERT INTO `city` VALUES (1704,'Nobeoka','JPN','Miyazaki',125547); +INSERT INTO `city` VALUES (1705,'Tondabayashi','JPN','Osaka',125094); +INSERT INTO `city` VALUES (1706,'Ueda','JPN','Nagano',124217); +INSERT INTO `city` VALUES (1707,'Kashihara','JPN','Nara',124013); +INSERT INTO `city` VALUES (1708,'Matsusaka','JPN','Mie',123582); +INSERT INTO `city` VALUES (1709,'Isesaki','JPN','Gumma',123285); +INSERT INTO `city` VALUES (1710,'Zama','JPN','Kanagawa',122046); +INSERT INTO `city` VALUES (1711,'Kisarazu','JPN','Chiba',121967); +INSERT INTO `city` VALUES (1712,'Noda','JPN','Chiba',121030); +INSERT INTO `city` VALUES (1713,'Ishinomaki','JPN','Miyagi',120963); +INSERT INTO `city` VALUES (1714,'Fujinomiya','JPN','Shizuoka',119714); +INSERT INTO `city` VALUES (1715,'Kawachinagano','JPN','Osaka',119666); +INSERT INTO `city` VALUES (1716,'Imabari','JPN','Ehime',119357); +INSERT INTO `city` VALUES (1717,'Aizuwakamatsu','JPN','Fukushima',119287); +INSERT INTO `city` VALUES (1718,'Higashihiroshima','JPN','Hiroshima',119166); +INSERT INTO `city` VALUES (1719,'Habikino','JPN','Osaka',118968); +INSERT INTO `city` VALUES (1720,'Ebetsu','JPN','Hokkaido',118805); +INSERT INTO `city` VALUES (1721,'Hofu','JPN','Yamaguchi',118751); +INSERT INTO `city` VALUES (1722,'Kiryu','JPN','Gumma',118326); +INSERT INTO `city` VALUES (1723,'Okinawa','JPN','Okinawa',117748); +INSERT INTO `city` VALUES (1724,'Yaizu','JPN','Shizuoka',117258); +INSERT INTO `city` VALUES (1725,'Toyokawa','JPN','Aichi',115781); +INSERT INTO `city` VALUES (1726,'Ebina','JPN','Kanagawa',115571); +INSERT INTO `city` VALUES (1727,'Asaka','JPN','Saitama',114815); +INSERT INTO `city` VALUES (1728,'Higashikurume','JPN','Tokyo-to',111666); +INSERT INTO `city` VALUES (1729,'Ikoma','JPN','Nara',111645); +INSERT INTO `city` VALUES (1730,'Kitami','JPN','Hokkaido',111295); +INSERT INTO `city` VALUES (1731,'Koganei','JPN','Tokyo-to',110969); +INSERT INTO `city` VALUES (1732,'Iwatsuki','JPN','Saitama',110034); +INSERT INTO `city` VALUES (1733,'Mishima','JPN','Shizuoka',109699); +INSERT INTO `city` VALUES (1734,'Handa','JPN','Aichi',108600); +INSERT INTO `city` VALUES (1735,'Muroran','JPN','Hokkaido',108275); +INSERT INTO `city` VALUES (1736,'Komatsu','JPN','Ishikawa',107937); +INSERT INTO `city` VALUES (1737,'Yatsushiro','JPN','Kumamoto',107661); +INSERT INTO `city` VALUES (1738,'Iida','JPN','Nagano',107583); +INSERT INTO `city` VALUES (1739,'Tokuyama','JPN','Yamaguchi',107078); +INSERT INTO `city` VALUES (1740,'Kokubunji','JPN','Tokyo-to',106996); +INSERT INTO `city` VALUES (1741,'Akishima','JPN','Tokyo-to',106914); +INSERT INTO `city` VALUES (1742,'Iwakuni','JPN','Yamaguchi',106647); +INSERT INTO `city` VALUES (1743,'Kusatsu','JPN','Shiga',106232); +INSERT INTO `city` VALUES (1744,'Kuwana','JPN','Mie',106121); +INSERT INTO `city` VALUES (1745,'Sanda','JPN','Hyogo',105643); +INSERT INTO `city` VALUES (1746,'Hikone','JPN','Shiga',105508); +INSERT INTO `city` VALUES (1747,'Toda','JPN','Saitama',103969); +INSERT INTO `city` VALUES (1748,'Tajimi','JPN','Gifu',103171); +INSERT INTO `city` VALUES (1749,'Ikeda','JPN','Osaka',102710); +INSERT INTO `city` VALUES (1750,'Fukaya','JPN','Saitama',102156); +INSERT INTO `city` VALUES (1751,'Ise','JPN','Mie',101732); +INSERT INTO `city` VALUES (1752,'Sakata','JPN','Yamagata',101651); +INSERT INTO `city` VALUES (1753,'Kasuga','JPN','Fukuoka',101344); +INSERT INTO `city` VALUES (1754,'Kamagaya','JPN','Chiba',100821); +INSERT INTO `city` VALUES (1755,'Tsuruoka','JPN','Yamagata',100713); +INSERT INTO `city` VALUES (1756,'Hoya','JPN','Tokyo-to',100313); +INSERT INTO `city` VALUES (1757,'Nishio','JPN','Chiba',100032); +INSERT INTO `city` VALUES (1758,'Tokai','JPN','Aichi',99738); +INSERT INTO `city` VALUES (1759,'Inazawa','JPN','Aichi',98746); +INSERT INTO `city` VALUES (1760,'Sakado','JPN','Saitama',98221); +INSERT INTO `city` VALUES (1761,'Isehara','JPN','Kanagawa',98123); +INSERT INTO `city` VALUES (1762,'Takasago','JPN','Hyogo',97632); +INSERT INTO `city` VALUES (1763,'Fujimi','JPN','Saitama',96972); +INSERT INTO `city` VALUES (1764,'Urasoe','JPN','Okinawa',96002); +INSERT INTO `city` VALUES (1765,'Yonezawa','JPN','Yamagata',95592); +INSERT INTO `city` VALUES (1766,'Konan','JPN','Aichi',95521); +INSERT INTO `city` VALUES (1767,'Yamatokoriyama','JPN','Nara',95165); +INSERT INTO `city` VALUES (1768,'Maizuru','JPN','Kyoto',94784); +INSERT INTO `city` VALUES (1769,'Onomichi','JPN','Hiroshima',93756); +INSERT INTO `city` VALUES (1770,'Higashimatsuyama','JPN','Saitama',93342); +INSERT INTO `city` VALUES (1771,'Kimitsu','JPN','Chiba',93216); +INSERT INTO `city` VALUES (1772,'Isahaya','JPN','Nagasaki',93058); +INSERT INTO `city` VALUES (1773,'Kanuma','JPN','Tochigi',93053); +INSERT INTO `city` VALUES (1774,'Izumisano','JPN','Osaka',92583); +INSERT INTO `city` VALUES (1775,'Kameoka','JPN','Kyoto',92398); +INSERT INTO `city` VALUES (1776,'Mobara','JPN','Chiba',91664); +INSERT INTO `city` VALUES (1777,'Narita','JPN','Chiba',91470); +INSERT INTO `city` VALUES (1778,'Kashiwazaki','JPN','Niigata',91229); +INSERT INTO `city` VALUES (1779,'Tsuyama','JPN','Okayama',91170); +INSERT INTO `city` VALUES (1780,'Sanaa','YEM','Sanaa',503600); +INSERT INTO `city` VALUES (1781,'Aden','YEM','Aden',398300); +INSERT INTO `city` VALUES (1782,'Taizz','YEM','Taizz',317600); +INSERT INTO `city` VALUES (1783,'Hodeida','YEM','Hodeida',298500); +INSERT INTO `city` VALUES (1784,'al-Mukalla','YEM','Hadramawt',122400); +INSERT INTO `city` VALUES (1785,'Ibb','YEM','Ibb',103300); +INSERT INTO `city` VALUES (1786,'Amman','JOR','Amman',1000000); +INSERT INTO `city` VALUES (1787,'al-Zarqa','JOR','al-Zarqa',389815); +INSERT INTO `city` VALUES (1788,'Irbid','JOR','Irbid',231511); +INSERT INTO `city` VALUES (1789,'al-Rusayfa','JOR','al-Zarqa',137247); +INSERT INTO `city` VALUES (1790,'Wadi al-Sir','JOR','Amman',89104); +INSERT INTO `city` VALUES (1791,'Flying Fish Cove','CXR','–',700); +INSERT INTO `city` VALUES (1792,'Beograd','YUG','Central Serbia',1204000); +INSERT INTO `city` VALUES (1793,'Novi Sad','YUG','Vojvodina',179626); +INSERT INTO `city` VALUES (1794,'Niš','YUG','Central Serbia',175391); +INSERT INTO `city` VALUES (1795,'Priština','YUG','Kosovo and Metohija',155496); +INSERT INTO `city` VALUES (1796,'Kragujevac','YUG','Central Serbia',147305); +INSERT INTO `city` VALUES (1797,'Podgorica','YUG','Montenegro',135000); +INSERT INTO `city` VALUES (1798,'Subotica','YUG','Vojvodina',100386); +INSERT INTO `city` VALUES (1799,'Prizren','YUG','Kosovo and Metohija',92303); +INSERT INTO `city` VALUES (1800,'Phnom Penh','KHM','Phnom Penh',570155); +INSERT INTO `city` VALUES (1801,'Battambang','KHM','Battambang',129800); +INSERT INTO `city` VALUES (1802,'Siem Reap','KHM','Siem Reap',105100); +INSERT INTO `city` VALUES (1803,'Douala','CMR','Littoral',1448300); +INSERT INTO `city` VALUES (1804,'Yaoundé','CMR','Centre',1372800); +INSERT INTO `city` VALUES (1805,'Garoua','CMR','Nord',177000); +INSERT INTO `city` VALUES (1806,'Maroua','CMR','Extrême-Nord',143000); +INSERT INTO `city` VALUES (1807,'Bamenda','CMR','Nord-Ouest',138000); +INSERT INTO `city` VALUES (1808,'Bafoussam','CMR','Ouest',131000); +INSERT INTO `city` VALUES (1809,'Nkongsamba','CMR','Littoral',112454); +INSERT INTO `city` VALUES (1810,'Montréal','CAN','Québec',1016376); +INSERT INTO `city` VALUES (1811,'Calgary','CAN','Alberta',768082); +INSERT INTO `city` VALUES (1812,'Toronto','CAN','Ontario',688275); +INSERT INTO `city` VALUES (1813,'North York','CAN','Ontario',622632); +INSERT INTO `city` VALUES (1814,'Winnipeg','CAN','Manitoba',618477); +INSERT INTO `city` VALUES (1815,'Edmonton','CAN','Alberta',616306); +INSERT INTO `city` VALUES (1816,'Mississauga','CAN','Ontario',608072); +INSERT INTO `city` VALUES (1817,'Scarborough','CAN','Ontario',594501); +INSERT INTO `city` VALUES (1818,'Vancouver','CAN','British Colombia',514008); +INSERT INTO `city` VALUES (1819,'Etobicoke','CAN','Ontario',348845); +INSERT INTO `city` VALUES (1820,'London','CAN','Ontario',339917); +INSERT INTO `city` VALUES (1821,'Hamilton','CAN','Ontario',335614); +INSERT INTO `city` VALUES (1822,'Ottawa','CAN','Ontario',335277); +INSERT INTO `city` VALUES (1823,'Laval','CAN','Québec',330393); +INSERT INTO `city` VALUES (1824,'Surrey','CAN','British Colombia',304477); +INSERT INTO `city` VALUES (1825,'Brampton','CAN','Ontario',296711); +INSERT INTO `city` VALUES (1826,'Windsor','CAN','Ontario',207588); +INSERT INTO `city` VALUES (1827,'Saskatoon','CAN','Saskatchewan',193647); +INSERT INTO `city` VALUES (1828,'Kitchener','CAN','Ontario',189959); +INSERT INTO `city` VALUES (1829,'Markham','CAN','Ontario',189098); +INSERT INTO `city` VALUES (1830,'Regina','CAN','Saskatchewan',180400); +INSERT INTO `city` VALUES (1831,'Burnaby','CAN','British Colombia',179209); +INSERT INTO `city` VALUES (1832,'Québec','CAN','Québec',167264); +INSERT INTO `city` VALUES (1833,'York','CAN','Ontario',154980); +INSERT INTO `city` VALUES (1834,'Richmond','CAN','British Colombia',148867); +INSERT INTO `city` VALUES (1835,'Vaughan','CAN','Ontario',147889); +INSERT INTO `city` VALUES (1836,'Burlington','CAN','Ontario',145150); +INSERT INTO `city` VALUES (1837,'Oshawa','CAN','Ontario',140173); +INSERT INTO `city` VALUES (1838,'Oakville','CAN','Ontario',139192); +INSERT INTO `city` VALUES (1839,'Saint Catharines','CAN','Ontario',136216); +INSERT INTO `city` VALUES (1840,'Longueuil','CAN','Québec',127977); +INSERT INTO `city` VALUES (1841,'Richmond Hill','CAN','Ontario',116428); +INSERT INTO `city` VALUES (1842,'Thunder Bay','CAN','Ontario',115913); +INSERT INTO `city` VALUES (1843,'Nepean','CAN','Ontario',115100); +INSERT INTO `city` VALUES (1844,'Cape Breton','CAN','Nova Scotia',114733); +INSERT INTO `city` VALUES (1845,'East York','CAN','Ontario',114034); +INSERT INTO `city` VALUES (1846,'Halifax','CAN','Nova Scotia',113910); +INSERT INTO `city` VALUES (1847,'Cambridge','CAN','Ontario',109186); +INSERT INTO `city` VALUES (1848,'Gloucester','CAN','Ontario',107314); +INSERT INTO `city` VALUES (1849,'Abbotsford','CAN','British Colombia',105403); +INSERT INTO `city` VALUES (1850,'Guelph','CAN','Ontario',103593); +INSERT INTO `city` VALUES (1851,'Saint John´s','CAN','Newfoundland',101936); +INSERT INTO `city` VALUES (1852,'Coquitlam','CAN','British Colombia',101820); +INSERT INTO `city` VALUES (1853,'Saanich','CAN','British Colombia',101388); +INSERT INTO `city` VALUES (1854,'Gatineau','CAN','Québec',100702); +INSERT INTO `city` VALUES (1855,'Delta','CAN','British Colombia',95411); +INSERT INTO `city` VALUES (1856,'Sudbury','CAN','Ontario',92686); +INSERT INTO `city` VALUES (1857,'Kelowna','CAN','British Colombia',89442); +INSERT INTO `city` VALUES (1858,'Barrie','CAN','Ontario',89269); +INSERT INTO `city` VALUES (1859,'Praia','CPV','São Tiago',94800); +INSERT INTO `city` VALUES (1860,'Almaty','KAZ','Almaty Qalasy',1129400); +INSERT INTO `city` VALUES (1861,'Qaraghandy','KAZ','Qaraghandy',436900); +INSERT INTO `city` VALUES (1862,'Shymkent','KAZ','South Kazakstan',360100); +INSERT INTO `city` VALUES (1863,'Taraz','KAZ','Taraz',330100); +INSERT INTO `city` VALUES (1864,'Astana','KAZ','Astana',311200); +INSERT INTO `city` VALUES (1865,'Öskemen','KAZ','East Kazakstan',311000); +INSERT INTO `city` VALUES (1866,'Pavlodar','KAZ','Pavlodar',300500); +INSERT INTO `city` VALUES (1867,'Semey','KAZ','East Kazakstan',269600); +INSERT INTO `city` VALUES (1868,'Aqtöbe','KAZ','Aqtöbe',253100); +INSERT INTO `city` VALUES (1869,'Qostanay','KAZ','Qostanay',221400); +INSERT INTO `city` VALUES (1870,'Petropavl','KAZ','North Kazakstan',203500); +INSERT INTO `city` VALUES (1871,'Oral','KAZ','West Kazakstan',195500); +INSERT INTO `city` VALUES (1872,'Temirtau','KAZ','Qaraghandy',170500); +INSERT INTO `city` VALUES (1873,'Qyzylorda','KAZ','Qyzylorda',157400); +INSERT INTO `city` VALUES (1874,'Aqtau','KAZ','Mangghystau',143400); +INSERT INTO `city` VALUES (1875,'Atyrau','KAZ','Atyrau',142500); +INSERT INTO `city` VALUES (1876,'Ekibastuz','KAZ','Pavlodar',127200); +INSERT INTO `city` VALUES (1877,'Kökshetau','KAZ','North Kazakstan',123400); +INSERT INTO `city` VALUES (1878,'Rudnyy','KAZ','Qostanay',109500); +INSERT INTO `city` VALUES (1879,'Taldyqorghan','KAZ','Almaty',98000); +INSERT INTO `city` VALUES (1880,'Zhezqazghan','KAZ','Qaraghandy',90000); +INSERT INTO `city` VALUES (1881,'Nairobi','KEN','Nairobi',2290000); +INSERT INTO `city` VALUES (1882,'Mombasa','KEN','Coast',461753); +INSERT INTO `city` VALUES (1883,'Kisumu','KEN','Nyanza',192733); +INSERT INTO `city` VALUES (1884,'Nakuru','KEN','Rift Valley',163927); +INSERT INTO `city` VALUES (1885,'Machakos','KEN','Eastern',116293); +INSERT INTO `city` VALUES (1886,'Eldoret','KEN','Rift Valley',111882); +INSERT INTO `city` VALUES (1887,'Meru','KEN','Eastern',94947); +INSERT INTO `city` VALUES (1888,'Nyeri','KEN','Central',91258); +INSERT INTO `city` VALUES (1889,'Bangui','CAF','Bangui',524000); +INSERT INTO `city` VALUES (1890,'Shanghai','CHN','Shanghai',9696300); +INSERT INTO `city` VALUES (1891,'Peking','CHN','Peking',7472000); +INSERT INTO `city` VALUES (1892,'Chongqing','CHN','Chongqing',6351600); +INSERT INTO `city` VALUES (1893,'Tianjin','CHN','Tianjin',5286800); +INSERT INTO `city` VALUES (1894,'Wuhan','CHN','Hubei',4344600); +INSERT INTO `city` VALUES (1895,'Harbin','CHN','Heilongjiang',4289800); +INSERT INTO `city` VALUES (1896,'Shenyang','CHN','Liaoning',4265200); +INSERT INTO `city` VALUES (1897,'Kanton [Guangzhou]','CHN','Guangdong',4256300); +INSERT INTO `city` VALUES (1898,'Chengdu','CHN','Sichuan',3361500); +INSERT INTO `city` VALUES (1899,'Nanking [Nanjing]','CHN','Jiangsu',2870300); +INSERT INTO `city` VALUES (1900,'Changchun','CHN','Jilin',2812000); +INSERT INTO `city` VALUES (1901,'Xi´an','CHN','Shaanxi',2761400); +INSERT INTO `city` VALUES (1902,'Dalian','CHN','Liaoning',2697000); +INSERT INTO `city` VALUES (1903,'Qingdao','CHN','Shandong',2596000); +INSERT INTO `city` VALUES (1904,'Jinan','CHN','Shandong',2278100); +INSERT INTO `city` VALUES (1905,'Hangzhou','CHN','Zhejiang',2190500); +INSERT INTO `city` VALUES (1906,'Zhengzhou','CHN','Henan',2107200); +INSERT INTO `city` VALUES (1907,'Shijiazhuang','CHN','Hebei',2041500); +INSERT INTO `city` VALUES (1908,'Taiyuan','CHN','Shanxi',1968400); +INSERT INTO `city` VALUES (1909,'Kunming','CHN','Yunnan',1829500); +INSERT INTO `city` VALUES (1910,'Changsha','CHN','Hunan',1809800); +INSERT INTO `city` VALUES (1911,'Nanchang','CHN','Jiangxi',1691600); +INSERT INTO `city` VALUES (1912,'Fuzhou','CHN','Fujian',1593800); +INSERT INTO `city` VALUES (1913,'Lanzhou','CHN','Gansu',1565800); +INSERT INTO `city` VALUES (1914,'Guiyang','CHN','Guizhou',1465200); +INSERT INTO `city` VALUES (1915,'Ningbo','CHN','Zhejiang',1371200); +INSERT INTO `city` VALUES (1916,'Hefei','CHN','Anhui',1369100); +INSERT INTO `city` VALUES (1917,'Urumtši [Ürümqi]','CHN','Xinxiang',1310100); +INSERT INTO `city` VALUES (1918,'Anshan','CHN','Liaoning',1200000); +INSERT INTO `city` VALUES (1919,'Fushun','CHN','Liaoning',1200000); +INSERT INTO `city` VALUES (1920,'Nanning','CHN','Guangxi',1161800); +INSERT INTO `city` VALUES (1921,'Zibo','CHN','Shandong',1140000); +INSERT INTO `city` VALUES (1922,'Qiqihar','CHN','Heilongjiang',1070000); +INSERT INTO `city` VALUES (1923,'Jilin','CHN','Jilin',1040000); +INSERT INTO `city` VALUES (1924,'Tangshan','CHN','Hebei',1040000); +INSERT INTO `city` VALUES (1925,'Baotou','CHN','Inner Mongolia',980000); +INSERT INTO `city` VALUES (1926,'Shenzhen','CHN','Guangdong',950500); +INSERT INTO `city` VALUES (1927,'Hohhot','CHN','Inner Mongolia',916700); +INSERT INTO `city` VALUES (1928,'Handan','CHN','Hebei',840000); +INSERT INTO `city` VALUES (1929,'Wuxi','CHN','Jiangsu',830000); +INSERT INTO `city` VALUES (1930,'Xuzhou','CHN','Jiangsu',810000); +INSERT INTO `city` VALUES (1931,'Datong','CHN','Shanxi',800000); +INSERT INTO `city` VALUES (1932,'Yichun','CHN','Heilongjiang',800000); +INSERT INTO `city` VALUES (1933,'Benxi','CHN','Liaoning',770000); +INSERT INTO `city` VALUES (1934,'Luoyang','CHN','Henan',760000); +INSERT INTO `city` VALUES (1935,'Suzhou','CHN','Jiangsu',710000); +INSERT INTO `city` VALUES (1936,'Xining','CHN','Qinghai',700200); +INSERT INTO `city` VALUES (1937,'Huainan','CHN','Anhui',700000); +INSERT INTO `city` VALUES (1938,'Jixi','CHN','Heilongjiang',683885); +INSERT INTO `city` VALUES (1939,'Daqing','CHN','Heilongjiang',660000); +INSERT INTO `city` VALUES (1940,'Fuxin','CHN','Liaoning',640000); +INSERT INTO `city` VALUES (1941,'Amoy [Xiamen]','CHN','Fujian',627500); +INSERT INTO `city` VALUES (1942,'Liuzhou','CHN','Guangxi',610000); +INSERT INTO `city` VALUES (1943,'Shantou','CHN','Guangdong',580000); +INSERT INTO `city` VALUES (1944,'Jinzhou','CHN','Liaoning',570000); +INSERT INTO `city` VALUES (1945,'Mudanjiang','CHN','Heilongjiang',570000); +INSERT INTO `city` VALUES (1946,'Yinchuan','CHN','Ningxia',544500); +INSERT INTO `city` VALUES (1947,'Changzhou','CHN','Jiangsu',530000); +INSERT INTO `city` VALUES (1948,'Zhangjiakou','CHN','Hebei',530000); +INSERT INTO `city` VALUES (1949,'Dandong','CHN','Liaoning',520000); +INSERT INTO `city` VALUES (1950,'Hegang','CHN','Heilongjiang',520000); +INSERT INTO `city` VALUES (1951,'Kaifeng','CHN','Henan',510000); +INSERT INTO `city` VALUES (1952,'Jiamusi','CHN','Heilongjiang',493409); +INSERT INTO `city` VALUES (1953,'Liaoyang','CHN','Liaoning',492559); +INSERT INTO `city` VALUES (1954,'Hengyang','CHN','Hunan',487148); +INSERT INTO `city` VALUES (1955,'Baoding','CHN','Hebei',483155); +INSERT INTO `city` VALUES (1956,'Hunjiang','CHN','Jilin',482043); +INSERT INTO `city` VALUES (1957,'Xinxiang','CHN','Henan',473762); +INSERT INTO `city` VALUES (1958,'Huangshi','CHN','Hubei',457601); +INSERT INTO `city` VALUES (1959,'Haikou','CHN','Hainan',454300); +INSERT INTO `city` VALUES (1960,'Yantai','CHN','Shandong',452127); +INSERT INTO `city` VALUES (1961,'Bengbu','CHN','Anhui',449245); +INSERT INTO `city` VALUES (1962,'Xiangtan','CHN','Hunan',441968); +INSERT INTO `city` VALUES (1963,'Weifang','CHN','Shandong',428522); +INSERT INTO `city` VALUES (1964,'Wuhu','CHN','Anhui',425740); +INSERT INTO `city` VALUES (1965,'Pingxiang','CHN','Jiangxi',425579); +INSERT INTO `city` VALUES (1966,'Yingkou','CHN','Liaoning',421589); +INSERT INTO `city` VALUES (1967,'Anyang','CHN','Henan',420332); +INSERT INTO `city` VALUES (1968,'Panzhihua','CHN','Sichuan',415466); +INSERT INTO `city` VALUES (1969,'Pingdingshan','CHN','Henan',410775); +INSERT INTO `city` VALUES (1970,'Xiangfan','CHN','Hubei',410407); +INSERT INTO `city` VALUES (1971,'Zhuzhou','CHN','Hunan',409924); +INSERT INTO `city` VALUES (1972,'Jiaozuo','CHN','Henan',409100); +INSERT INTO `city` VALUES (1973,'Wenzhou','CHN','Zhejiang',401871); +INSERT INTO `city` VALUES (1974,'Zhangjiang','CHN','Guangdong',400997); +INSERT INTO `city` VALUES (1975,'Zigong','CHN','Sichuan',393184); +INSERT INTO `city` VALUES (1976,'Shuangyashan','CHN','Heilongjiang',386081); +INSERT INTO `city` VALUES (1977,'Zaozhuang','CHN','Shandong',380846); +INSERT INTO `city` VALUES (1978,'Yakeshi','CHN','Inner Mongolia',377869); +INSERT INTO `city` VALUES (1979,'Yichang','CHN','Hubei',371601); +INSERT INTO `city` VALUES (1980,'Zhenjiang','CHN','Jiangsu',368316); +INSERT INTO `city` VALUES (1981,'Huaibei','CHN','Anhui',366549); +INSERT INTO `city` VALUES (1982,'Qinhuangdao','CHN','Hebei',364972); +INSERT INTO `city` VALUES (1983,'Guilin','CHN','Guangxi',364130); +INSERT INTO `city` VALUES (1984,'Liupanshui','CHN','Guizhou',363954); +INSERT INTO `city` VALUES (1985,'Panjin','CHN','Liaoning',362773); +INSERT INTO `city` VALUES (1986,'Yangquan','CHN','Shanxi',362268); +INSERT INTO `city` VALUES (1987,'Jinxi','CHN','Liaoning',357052); +INSERT INTO `city` VALUES (1988,'Liaoyuan','CHN','Jilin',354141); +INSERT INTO `city` VALUES (1989,'Lianyungang','CHN','Jiangsu',354139); +INSERT INTO `city` VALUES (1990,'Xianyang','CHN','Shaanxi',352125); +INSERT INTO `city` VALUES (1991,'Tai´an','CHN','Shandong',350696); +INSERT INTO `city` VALUES (1992,'Chifeng','CHN','Inner Mongolia',350077); +INSERT INTO `city` VALUES (1993,'Shaoguan','CHN','Guangdong',350043); +INSERT INTO `city` VALUES (1994,'Nantong','CHN','Jiangsu',343341); +INSERT INTO `city` VALUES (1995,'Leshan','CHN','Sichuan',341128); +INSERT INTO `city` VALUES (1996,'Baoji','CHN','Shaanxi',337765); +INSERT INTO `city` VALUES (1997,'Linyi','CHN','Shandong',324720); +INSERT INTO `city` VALUES (1998,'Tonghua','CHN','Jilin',324600); +INSERT INTO `city` VALUES (1999,'Siping','CHN','Jilin',317223); +INSERT INTO `city` VALUES (2000,'Changzhi','CHN','Shanxi',317144); +INSERT INTO `city` VALUES (2001,'Tengzhou','CHN','Shandong',315083); +INSERT INTO `city` VALUES (2002,'Chaozhou','CHN','Guangdong',313469); +INSERT INTO `city` VALUES (2003,'Yangzhou','CHN','Jiangsu',312892); +INSERT INTO `city` VALUES (2004,'Dongwan','CHN','Guangdong',308669); +INSERT INTO `city` VALUES (2005,'Ma´anshan','CHN','Anhui',305421); +INSERT INTO `city` VALUES (2006,'Foshan','CHN','Guangdong',303160); +INSERT INTO `city` VALUES (2007,'Yueyang','CHN','Hunan',302800); +INSERT INTO `city` VALUES (2008,'Xingtai','CHN','Hebei',302789); +INSERT INTO `city` VALUES (2009,'Changde','CHN','Hunan',301276); +INSERT INTO `city` VALUES (2010,'Shihezi','CHN','Xinxiang',299676); +INSERT INTO `city` VALUES (2011,'Yancheng','CHN','Jiangsu',296831); +INSERT INTO `city` VALUES (2012,'Jiujiang','CHN','Jiangxi',291187); +INSERT INTO `city` VALUES (2013,'Dongying','CHN','Shandong',281728); +INSERT INTO `city` VALUES (2014,'Shashi','CHN','Hubei',281352); +INSERT INTO `city` VALUES (2015,'Xintai','CHN','Shandong',281248); +INSERT INTO `city` VALUES (2016,'Jingdezhen','CHN','Jiangxi',281183); +INSERT INTO `city` VALUES (2017,'Tongchuan','CHN','Shaanxi',280657); +INSERT INTO `city` VALUES (2018,'Zhongshan','CHN','Guangdong',278829); +INSERT INTO `city` VALUES (2019,'Shiyan','CHN','Hubei',273786); +INSERT INTO `city` VALUES (2020,'Tieli','CHN','Heilongjiang',265683); +INSERT INTO `city` VALUES (2021,'Jining','CHN','Shandong',265248); +INSERT INTO `city` VALUES (2022,'Wuhai','CHN','Inner Mongolia',264081); +INSERT INTO `city` VALUES (2023,'Mianyang','CHN','Sichuan',262947); +INSERT INTO `city` VALUES (2024,'Luzhou','CHN','Sichuan',262892); +INSERT INTO `city` VALUES (2025,'Zunyi','CHN','Guizhou',261862); +INSERT INTO `city` VALUES (2026,'Shizuishan','CHN','Ningxia',257862); +INSERT INTO `city` VALUES (2027,'Neijiang','CHN','Sichuan',256012); +INSERT INTO `city` VALUES (2028,'Tongliao','CHN','Inner Mongolia',255129); +INSERT INTO `city` VALUES (2029,'Tieling','CHN','Liaoning',254842); +INSERT INTO `city` VALUES (2030,'Wafangdian','CHN','Liaoning',251733); +INSERT INTO `city` VALUES (2031,'Anqing','CHN','Anhui',250718); +INSERT INTO `city` VALUES (2032,'Shaoyang','CHN','Hunan',247227); +INSERT INTO `city` VALUES (2033,'Laiwu','CHN','Shandong',246833); +INSERT INTO `city` VALUES (2034,'Chengde','CHN','Hebei',246799); +INSERT INTO `city` VALUES (2035,'Tianshui','CHN','Gansu',244974); +INSERT INTO `city` VALUES (2036,'Nanyang','CHN','Henan',243303); +INSERT INTO `city` VALUES (2037,'Cangzhou','CHN','Hebei',242708); +INSERT INTO `city` VALUES (2038,'Yibin','CHN','Sichuan',241019); +INSERT INTO `city` VALUES (2039,'Huaiyin','CHN','Jiangsu',239675); +INSERT INTO `city` VALUES (2040,'Dunhua','CHN','Jilin',235100); +INSERT INTO `city` VALUES (2041,'Yanji','CHN','Jilin',230892); +INSERT INTO `city` VALUES (2042,'Jiangmen','CHN','Guangdong',230587); +INSERT INTO `city` VALUES (2043,'Tongling','CHN','Anhui',228017); +INSERT INTO `city` VALUES (2044,'Suihua','CHN','Heilongjiang',227881); +INSERT INTO `city` VALUES (2045,'Gongziling','CHN','Jilin',226569); +INSERT INTO `city` VALUES (2046,'Xiantao','CHN','Hubei',222884); +INSERT INTO `city` VALUES (2047,'Chaoyang','CHN','Liaoning',222394); +INSERT INTO `city` VALUES (2048,'Ganzhou','CHN','Jiangxi',220129); +INSERT INTO `city` VALUES (2049,'Huzhou','CHN','Zhejiang',218071); +INSERT INTO `city` VALUES (2050,'Baicheng','CHN','Jilin',217987); +INSERT INTO `city` VALUES (2051,'Shangzi','CHN','Heilongjiang',215373); +INSERT INTO `city` VALUES (2052,'Yangjiang','CHN','Guangdong',215196); +INSERT INTO `city` VALUES (2053,'Qitaihe','CHN','Heilongjiang',214957); +INSERT INTO `city` VALUES (2054,'Gejiu','CHN','Yunnan',214294); +INSERT INTO `city` VALUES (2055,'Jiangyin','CHN','Jiangsu',213659); +INSERT INTO `city` VALUES (2056,'Hebi','CHN','Henan',212976); +INSERT INTO `city` VALUES (2057,'Jiaxing','CHN','Zhejiang',211526); +INSERT INTO `city` VALUES (2058,'Wuzhou','CHN','Guangxi',210452); +INSERT INTO `city` VALUES (2059,'Meihekou','CHN','Jilin',209038); +INSERT INTO `city` VALUES (2060,'Xuchang','CHN','Henan',208815); +INSERT INTO `city` VALUES (2061,'Liaocheng','CHN','Shandong',207844); +INSERT INTO `city` VALUES (2062,'Haicheng','CHN','Liaoning',205560); +INSERT INTO `city` VALUES (2063,'Qianjiang','CHN','Hubei',205504); +INSERT INTO `city` VALUES (2064,'Baiyin','CHN','Gansu',204970); +INSERT INTO `city` VALUES (2065,'Bei´an','CHN','Heilongjiang',204899); +INSERT INTO `city` VALUES (2066,'Yixing','CHN','Jiangsu',200824); +INSERT INTO `city` VALUES (2067,'Laizhou','CHN','Shandong',198664); +INSERT INTO `city` VALUES (2068,'Qaramay','CHN','Xinxiang',197602); +INSERT INTO `city` VALUES (2069,'Acheng','CHN','Heilongjiang',197595); +INSERT INTO `city` VALUES (2070,'Dezhou','CHN','Shandong',195485); +INSERT INTO `city` VALUES (2071,'Nanping','CHN','Fujian',195064); +INSERT INTO `city` VALUES (2072,'Zhaoqing','CHN','Guangdong',194784); +INSERT INTO `city` VALUES (2073,'Beipiao','CHN','Liaoning',194301); +INSERT INTO `city` VALUES (2074,'Fengcheng','CHN','Jiangxi',193784); +INSERT INTO `city` VALUES (2075,'Fuyu','CHN','Jilin',192981); +INSERT INTO `city` VALUES (2076,'Xinyang','CHN','Henan',192509); +INSERT INTO `city` VALUES (2077,'Dongtai','CHN','Jiangsu',192247); +INSERT INTO `city` VALUES (2078,'Yuci','CHN','Shanxi',191356); +INSERT INTO `city` VALUES (2079,'Honghu','CHN','Hubei',190772); +INSERT INTO `city` VALUES (2080,'Ezhou','CHN','Hubei',190123); +INSERT INTO `city` VALUES (2081,'Heze','CHN','Shandong',189293); +INSERT INTO `city` VALUES (2082,'Daxian','CHN','Sichuan',188101); +INSERT INTO `city` VALUES (2083,'Linfen','CHN','Shanxi',187309); +INSERT INTO `city` VALUES (2084,'Tianmen','CHN','Hubei',186332); +INSERT INTO `city` VALUES (2085,'Yiyang','CHN','Hunan',185818); +INSERT INTO `city` VALUES (2086,'Quanzhou','CHN','Fujian',185154); +INSERT INTO `city` VALUES (2087,'Rizhao','CHN','Shandong',185048); +INSERT INTO `city` VALUES (2088,'Deyang','CHN','Sichuan',182488); +INSERT INTO `city` VALUES (2089,'Guangyuan','CHN','Sichuan',182241); +INSERT INTO `city` VALUES (2090,'Changshu','CHN','Jiangsu',181805); +INSERT INTO `city` VALUES (2091,'Zhangzhou','CHN','Fujian',181424); +INSERT INTO `city` VALUES (2092,'Hailar','CHN','Inner Mongolia',180650); +INSERT INTO `city` VALUES (2093,'Nanchong','CHN','Sichuan',180273); +INSERT INTO `city` VALUES (2094,'Jiutai','CHN','Jilin',180130); +INSERT INTO `city` VALUES (2095,'Zhaodong','CHN','Heilongjiang',179976); +INSERT INTO `city` VALUES (2096,'Shaoxing','CHN','Zhejiang',179818); +INSERT INTO `city` VALUES (2097,'Fuyang','CHN','Anhui',179572); +INSERT INTO `city` VALUES (2098,'Maoming','CHN','Guangdong',178683); +INSERT INTO `city` VALUES (2099,'Qujing','CHN','Yunnan',178669); +INSERT INTO `city` VALUES (2100,'Ghulja','CHN','Xinxiang',177193); +INSERT INTO `city` VALUES (2101,'Jiaohe','CHN','Jilin',176367); +INSERT INTO `city` VALUES (2102,'Puyang','CHN','Henan',175988); +INSERT INTO `city` VALUES (2103,'Huadian','CHN','Jilin',175873); +INSERT INTO `city` VALUES (2104,'Jiangyou','CHN','Sichuan',175753); +INSERT INTO `city` VALUES (2105,'Qashqar','CHN','Xinxiang',174570); +INSERT INTO `city` VALUES (2106,'Anshun','CHN','Guizhou',174142); +INSERT INTO `city` VALUES (2107,'Fuling','CHN','Sichuan',173878); +INSERT INTO `city` VALUES (2108,'Xinyu','CHN','Jiangxi',173524); +INSERT INTO `city` VALUES (2109,'Hanzhong','CHN','Shaanxi',169930); +INSERT INTO `city` VALUES (2110,'Danyang','CHN','Jiangsu',169603); +INSERT INTO `city` VALUES (2111,'Chenzhou','CHN','Hunan',169400); +INSERT INTO `city` VALUES (2112,'Xiaogan','CHN','Hubei',166280); +INSERT INTO `city` VALUES (2113,'Shangqiu','CHN','Henan',164880); +INSERT INTO `city` VALUES (2114,'Zhuhai','CHN','Guangdong',164747); +INSERT INTO `city` VALUES (2115,'Qingyuan','CHN','Guangdong',164641); +INSERT INTO `city` VALUES (2116,'Aqsu','CHN','Xinxiang',164092); +INSERT INTO `city` VALUES (2117,'Jining','CHN','Inner Mongolia',163552); +INSERT INTO `city` VALUES (2118,'Xiaoshan','CHN','Zhejiang',162930); +INSERT INTO `city` VALUES (2119,'Zaoyang','CHN','Hubei',162198); +INSERT INTO `city` VALUES (2120,'Xinghua','CHN','Jiangsu',161910); +INSERT INTO `city` VALUES (2121,'Hami','CHN','Xinxiang',161315); +INSERT INTO `city` VALUES (2122,'Huizhou','CHN','Guangdong',161023); +INSERT INTO `city` VALUES (2123,'Jinmen','CHN','Hubei',160794); +INSERT INTO `city` VALUES (2124,'Sanming','CHN','Fujian',160691); +INSERT INTO `city` VALUES (2125,'Ulanhot','CHN','Inner Mongolia',159538); +INSERT INTO `city` VALUES (2126,'Korla','CHN','Xinxiang',159344); +INSERT INTO `city` VALUES (2127,'Wanxian','CHN','Sichuan',156823); +INSERT INTO `city` VALUES (2128,'Rui´an','CHN','Zhejiang',156468); +INSERT INTO `city` VALUES (2129,'Zhoushan','CHN','Zhejiang',156317); +INSERT INTO `city` VALUES (2130,'Liangcheng','CHN','Shandong',156307); +INSERT INTO `city` VALUES (2131,'Jiaozhou','CHN','Shandong',153364); +INSERT INTO `city` VALUES (2132,'Taizhou','CHN','Jiangsu',152442); +INSERT INTO `city` VALUES (2133,'Suzhou','CHN','Anhui',151862); +INSERT INTO `city` VALUES (2134,'Yichun','CHN','Jiangxi',151585); +INSERT INTO `city` VALUES (2135,'Taonan','CHN','Jilin',150168); +INSERT INTO `city` VALUES (2136,'Pingdu','CHN','Shandong',150123); +INSERT INTO `city` VALUES (2137,'Ji´an','CHN','Jiangxi',148583); +INSERT INTO `city` VALUES (2138,'Longkou','CHN','Shandong',148362); +INSERT INTO `city` VALUES (2139,'Langfang','CHN','Hebei',148105); +INSERT INTO `city` VALUES (2140,'Zhoukou','CHN','Henan',146288); +INSERT INTO `city` VALUES (2141,'Suining','CHN','Sichuan',146086); +INSERT INTO `city` VALUES (2142,'Yulin','CHN','Guangxi',144467); +INSERT INTO `city` VALUES (2143,'Jinhua','CHN','Zhejiang',144280); +INSERT INTO `city` VALUES (2144,'Liu´an','CHN','Anhui',144248); +INSERT INTO `city` VALUES (2145,'Shuangcheng','CHN','Heilongjiang',142659); +INSERT INTO `city` VALUES (2146,'Suizhou','CHN','Hubei',142302); +INSERT INTO `city` VALUES (2147,'Ankang','CHN','Shaanxi',142170); +INSERT INTO `city` VALUES (2148,'Weinan','CHN','Shaanxi',140169); +INSERT INTO `city` VALUES (2149,'Longjing','CHN','Jilin',139417); +INSERT INTO `city` VALUES (2150,'Da´an','CHN','Jilin',138963); +INSERT INTO `city` VALUES (2151,'Lengshuijiang','CHN','Hunan',137994); +INSERT INTO `city` VALUES (2152,'Laiyang','CHN','Shandong',137080); +INSERT INTO `city` VALUES (2153,'Xianning','CHN','Hubei',136811); +INSERT INTO `city` VALUES (2154,'Dali','CHN','Yunnan',136554); +INSERT INTO `city` VALUES (2155,'Anda','CHN','Heilongjiang',136446); +INSERT INTO `city` VALUES (2156,'Jincheng','CHN','Shanxi',136396); +INSERT INTO `city` VALUES (2157,'Longyan','CHN','Fujian',134481); +INSERT INTO `city` VALUES (2158,'Xichang','CHN','Sichuan',134419); +INSERT INTO `city` VALUES (2159,'Wendeng','CHN','Shandong',133910); +INSERT INTO `city` VALUES (2160,'Hailun','CHN','Heilongjiang',133565); +INSERT INTO `city` VALUES (2161,'Binzhou','CHN','Shandong',133555); +INSERT INTO `city` VALUES (2162,'Linhe','CHN','Inner Mongolia',133183); +INSERT INTO `city` VALUES (2163,'Wuwei','CHN','Gansu',133101); +INSERT INTO `city` VALUES (2164,'Duyun','CHN','Guizhou',132971); +INSERT INTO `city` VALUES (2165,'Mishan','CHN','Heilongjiang',132744); +INSERT INTO `city` VALUES (2166,'Shangrao','CHN','Jiangxi',132455); +INSERT INTO `city` VALUES (2167,'Changji','CHN','Xinxiang',132260); +INSERT INTO `city` VALUES (2168,'Meixian','CHN','Guangdong',132156); +INSERT INTO `city` VALUES (2169,'Yushu','CHN','Jilin',131861); +INSERT INTO `city` VALUES (2170,'Tiefa','CHN','Liaoning',131807); +INSERT INTO `city` VALUES (2171,'Huai´an','CHN','Jiangsu',131149); +INSERT INTO `city` VALUES (2172,'Leiyang','CHN','Hunan',130115); +INSERT INTO `city` VALUES (2173,'Zalantun','CHN','Inner Mongolia',130031); +INSERT INTO `city` VALUES (2174,'Weihai','CHN','Shandong',128888); +INSERT INTO `city` VALUES (2175,'Loudi','CHN','Hunan',128418); +INSERT INTO `city` VALUES (2176,'Qingzhou','CHN','Shandong',128258); +INSERT INTO `city` VALUES (2177,'Qidong','CHN','Jiangsu',126872); +INSERT INTO `city` VALUES (2178,'Huaihua','CHN','Hunan',126785); +INSERT INTO `city` VALUES (2179,'Luohe','CHN','Henan',126438); +INSERT INTO `city` VALUES (2180,'Chuzhou','CHN','Anhui',125341); +INSERT INTO `city` VALUES (2181,'Kaiyuan','CHN','Liaoning',124219); +INSERT INTO `city` VALUES (2182,'Linqing','CHN','Shandong',123958); +INSERT INTO `city` VALUES (2183,'Chaohu','CHN','Anhui',123676); +INSERT INTO `city` VALUES (2184,'Laohekou','CHN','Hubei',123366); +INSERT INTO `city` VALUES (2185,'Dujiangyan','CHN','Sichuan',123357); +INSERT INTO `city` VALUES (2186,'Zhumadian','CHN','Henan',123232); +INSERT INTO `city` VALUES (2187,'Linchuan','CHN','Jiangxi',121949); +INSERT INTO `city` VALUES (2188,'Jiaonan','CHN','Shandong',121397); +INSERT INTO `city` VALUES (2189,'Sanmenxia','CHN','Henan',120523); +INSERT INTO `city` VALUES (2190,'Heyuan','CHN','Guangdong',120101); +INSERT INTO `city` VALUES (2191,'Manzhouli','CHN','Inner Mongolia',120023); +INSERT INTO `city` VALUES (2192,'Lhasa','CHN','Tibet',120000); +INSERT INTO `city` VALUES (2193,'Lianyuan','CHN','Hunan',118858); +INSERT INTO `city` VALUES (2194,'Kuytun','CHN','Xinxiang',118553); +INSERT INTO `city` VALUES (2195,'Puqi','CHN','Hubei',117264); +INSERT INTO `city` VALUES (2196,'Hongjiang','CHN','Hunan',116188); +INSERT INTO `city` VALUES (2197,'Qinzhou','CHN','Guangxi',114586); +INSERT INTO `city` VALUES (2198,'Renqiu','CHN','Hebei',114256); +INSERT INTO `city` VALUES (2199,'Yuyao','CHN','Zhejiang',114065); +INSERT INTO `city` VALUES (2200,'Guigang','CHN','Guangxi',114025); +INSERT INTO `city` VALUES (2201,'Kaili','CHN','Guizhou',113958); +INSERT INTO `city` VALUES (2202,'Yan´an','CHN','Shaanxi',113277); +INSERT INTO `city` VALUES (2203,'Beihai','CHN','Guangxi',112673); +INSERT INTO `city` VALUES (2204,'Xuangzhou','CHN','Anhui',112673); +INSERT INTO `city` VALUES (2205,'Quzhou','CHN','Zhejiang',112373); +INSERT INTO `city` VALUES (2206,'Yong´an','CHN','Fujian',111762); +INSERT INTO `city` VALUES (2207,'Zixing','CHN','Hunan',110048); +INSERT INTO `city` VALUES (2208,'Liyang','CHN','Jiangsu',109520); +INSERT INTO `city` VALUES (2209,'Yizheng','CHN','Jiangsu',109268); +INSERT INTO `city` VALUES (2210,'Yumen','CHN','Gansu',109234); +INSERT INTO `city` VALUES (2211,'Liling','CHN','Hunan',108504); +INSERT INTO `city` VALUES (2212,'Yuncheng','CHN','Shanxi',108359); +INSERT INTO `city` VALUES (2213,'Shanwei','CHN','Guangdong',107847); +INSERT INTO `city` VALUES (2214,'Cixi','CHN','Zhejiang',107329); +INSERT INTO `city` VALUES (2215,'Yuanjiang','CHN','Hunan',107004); +INSERT INTO `city` VALUES (2216,'Bozhou','CHN','Anhui',106346); +INSERT INTO `city` VALUES (2217,'Jinchang','CHN','Gansu',105287); +INSERT INTO `city` VALUES (2218,'Fu´an','CHN','Fujian',105265); +INSERT INTO `city` VALUES (2219,'Suqian','CHN','Jiangsu',105021); +INSERT INTO `city` VALUES (2220,'Shishou','CHN','Hubei',104571); +INSERT INTO `city` VALUES (2221,'Hengshui','CHN','Hebei',104269); +INSERT INTO `city` VALUES (2222,'Danjiangkou','CHN','Hubei',103211); +INSERT INTO `city` VALUES (2223,'Fujin','CHN','Heilongjiang',103104); +INSERT INTO `city` VALUES (2224,'Sanya','CHN','Hainan',102820); +INSERT INTO `city` VALUES (2225,'Guangshui','CHN','Hubei',102770); +INSERT INTO `city` VALUES (2226,'Huangshan','CHN','Anhui',102628); +INSERT INTO `city` VALUES (2227,'Xingcheng','CHN','Liaoning',102384); +INSERT INTO `city` VALUES (2228,'Zhucheng','CHN','Shandong',102134); +INSERT INTO `city` VALUES (2229,'Kunshan','CHN','Jiangsu',102052); +INSERT INTO `city` VALUES (2230,'Haining','CHN','Zhejiang',100478); +INSERT INTO `city` VALUES (2231,'Pingliang','CHN','Gansu',99265); +INSERT INTO `city` VALUES (2232,'Fuqing','CHN','Fujian',99193); +INSERT INTO `city` VALUES (2233,'Xinzhou','CHN','Shanxi',98667); +INSERT INTO `city` VALUES (2234,'Jieyang','CHN','Guangdong',98531); +INSERT INTO `city` VALUES (2235,'Zhangjiagang','CHN','Jiangsu',97994); +INSERT INTO `city` VALUES (2236,'Tong Xian','CHN','Peking',97168); +INSERT INTO `city` VALUES (2237,'Ya´an','CHN','Sichuan',95900); +INSERT INTO `city` VALUES (2238,'Jinzhou','CHN','Liaoning',95761); +INSERT INTO `city` VALUES (2239,'Emeishan','CHN','Sichuan',94000); +INSERT INTO `city` VALUES (2240,'Enshi','CHN','Hubei',93056); +INSERT INTO `city` VALUES (2241,'Bose','CHN','Guangxi',93009); +INSERT INTO `city` VALUES (2242,'Yuzhou','CHN','Henan',92889); +INSERT INTO `city` VALUES (2243,'Kaiyuan','CHN','Yunnan',91999); +INSERT INTO `city` VALUES (2244,'Tumen','CHN','Jilin',91471); +INSERT INTO `city` VALUES (2245,'Putian','CHN','Fujian',91030); +INSERT INTO `city` VALUES (2246,'Linhai','CHN','Zhejiang',90870); +INSERT INTO `city` VALUES (2247,'Xilin Hot','CHN','Inner Mongolia',90646); +INSERT INTO `city` VALUES (2248,'Shaowu','CHN','Fujian',90286); +INSERT INTO `city` VALUES (2249,'Junan','CHN','Shandong',90222); +INSERT INTO `city` VALUES (2250,'Huaying','CHN','Sichuan',89400); +INSERT INTO `city` VALUES (2251,'Pingyi','CHN','Shandong',89373); +INSERT INTO `city` VALUES (2252,'Huangyan','CHN','Zhejiang',89288); +INSERT INTO `city` VALUES (2253,'Bishkek','KGZ','Bishkek shaary',589400); +INSERT INTO `city` VALUES (2254,'Osh','KGZ','Osh',222700); +INSERT INTO `city` VALUES (2255,'Bikenibeu','KIR','South Tarawa',5055); +INSERT INTO `city` VALUES (2256,'Bairiki','KIR','South Tarawa',2226); +INSERT INTO `city` VALUES (2257,'Santafé de Bogotá','COL','Santafé de Bogotá',6260862); +INSERT INTO `city` VALUES (2258,'Cali','COL','Valle',2077386); +INSERT INTO `city` VALUES (2259,'Medellín','COL','Antioquia',1861265); +INSERT INTO `city` VALUES (2260,'Barranquilla','COL','Atlántico',1223260); +INSERT INTO `city` VALUES (2261,'Cartagena','COL','Bolívar',805757); +INSERT INTO `city` VALUES (2262,'Cúcuta','COL','Norte de Santander',606932); +INSERT INTO `city` VALUES (2263,'Bucaramanga','COL','Santander',515555); +INSERT INTO `city` VALUES (2264,'Ibagué','COL','Tolima',393664); +INSERT INTO `city` VALUES (2265,'Pereira','COL','Risaralda',381725); +INSERT INTO `city` VALUES (2266,'Santa Marta','COL','Magdalena',359147); +INSERT INTO `city` VALUES (2267,'Manizales','COL','Caldas',337580); +INSERT INTO `city` VALUES (2268,'Bello','COL','Antioquia',333470); +INSERT INTO `city` VALUES (2269,'Pasto','COL','Nariño',332396); +INSERT INTO `city` VALUES (2270,'Neiva','COL','Huila',300052); +INSERT INTO `city` VALUES (2271,'Soledad','COL','Atlántico',295058); +INSERT INTO `city` VALUES (2272,'Armenia','COL','Quindío',288977); +INSERT INTO `city` VALUES (2273,'Villavicencio','COL','Meta',273140); +INSERT INTO `city` VALUES (2274,'Soacha','COL','Cundinamarca',272058); +INSERT INTO `city` VALUES (2275,'Valledupar','COL','Cesar',263247); +INSERT INTO `city` VALUES (2276,'Montería','COL','Córdoba',248245); +INSERT INTO `city` VALUES (2277,'Itagüí','COL','Antioquia',228985); +INSERT INTO `city` VALUES (2278,'Palmira','COL','Valle',226509); +INSERT INTO `city` VALUES (2279,'Buenaventura','COL','Valle',224336); +INSERT INTO `city` VALUES (2280,'Floridablanca','COL','Santander',221913); +INSERT INTO `city` VALUES (2281,'Sincelejo','COL','Sucre',220704); +INSERT INTO `city` VALUES (2282,'Popayán','COL','Cauca',200719); +INSERT INTO `city` VALUES (2283,'Barrancabermeja','COL','Santander',178020); +INSERT INTO `city` VALUES (2284,'Dos Quebradas','COL','Risaralda',159363); +INSERT INTO `city` VALUES (2285,'Tuluá','COL','Valle',152488); +INSERT INTO `city` VALUES (2286,'Envigado','COL','Antioquia',135848); +INSERT INTO `city` VALUES (2287,'Cartago','COL','Valle',125884); +INSERT INTO `city` VALUES (2288,'Girardot','COL','Cundinamarca',110963); +INSERT INTO `city` VALUES (2289,'Buga','COL','Valle',110699); +INSERT INTO `city` VALUES (2290,'Tunja','COL','Boyacá',109740); +INSERT INTO `city` VALUES (2291,'Florencia','COL','Caquetá',108574); +INSERT INTO `city` VALUES (2292,'Maicao','COL','La Guajira',108053); +INSERT INTO `city` VALUES (2293,'Sogamoso','COL','Boyacá',107728); +INSERT INTO `city` VALUES (2294,'Giron','COL','Santander',90688); +INSERT INTO `city` VALUES (2295,'Moroni','COM','Njazidja',36000); +INSERT INTO `city` VALUES (2296,'Brazzaville','COG','Brazzaville',950000); +INSERT INTO `city` VALUES (2297,'Pointe-Noire','COG','Kouilou',500000); +INSERT INTO `city` VALUES (2298,'Kinshasa','COD','Kinshasa',5064000); +INSERT INTO `city` VALUES (2299,'Lubumbashi','COD','Shaba',851381); +INSERT INTO `city` VALUES (2300,'Mbuji-Mayi','COD','East Kasai',806475); +INSERT INTO `city` VALUES (2301,'Kolwezi','COD','Shaba',417810); +INSERT INTO `city` VALUES (2302,'Kisangani','COD','Haute-Zaïre',417517); +INSERT INTO `city` VALUES (2303,'Kananga','COD','West Kasai',393030); +INSERT INTO `city` VALUES (2304,'Likasi','COD','Shaba',299118); +INSERT INTO `city` VALUES (2305,'Bukavu','COD','South Kivu',201569); +INSERT INTO `city` VALUES (2306,'Kikwit','COD','Bandundu',182142); +INSERT INTO `city` VALUES (2307,'Tshikapa','COD','West Kasai',180860); +INSERT INTO `city` VALUES (2308,'Matadi','COD','Bas-Zaïre',172730); +INSERT INTO `city` VALUES (2309,'Mbandaka','COD','Equateur',169841); +INSERT INTO `city` VALUES (2310,'Mwene-Ditu','COD','East Kasai',137459); +INSERT INTO `city` VALUES (2311,'Boma','COD','Bas-Zaïre',135284); +INSERT INTO `city` VALUES (2312,'Uvira','COD','South Kivu',115590); +INSERT INTO `city` VALUES (2313,'Butembo','COD','North Kivu',109406); +INSERT INTO `city` VALUES (2314,'Goma','COD','North Kivu',109094); +INSERT INTO `city` VALUES (2315,'Kalemie','COD','Shaba',101309); +INSERT INTO `city` VALUES (2316,'Bantam','CCK','Home Island',503); +INSERT INTO `city` VALUES (2317,'West Island','CCK','West Island',167); +INSERT INTO `city` VALUES (2318,'Pyongyang','PRK','Pyongyang-si',2484000); +INSERT INTO `city` VALUES (2319,'Hamhung','PRK','Hamgyong N',709730); +INSERT INTO `city` VALUES (2320,'Chongjin','PRK','Hamgyong P',582480); +INSERT INTO `city` VALUES (2321,'Nampo','PRK','Nampo-si',566200); +INSERT INTO `city` VALUES (2322,'Sinuiju','PRK','Pyongan P',326011); +INSERT INTO `city` VALUES (2323,'Wonsan','PRK','Kangwon',300148); +INSERT INTO `city` VALUES (2324,'Phyongsong','PRK','Pyongan N',272934); +INSERT INTO `city` VALUES (2325,'Sariwon','PRK','Hwanghae P',254146); +INSERT INTO `city` VALUES (2326,'Haeju','PRK','Hwanghae N',229172); +INSERT INTO `city` VALUES (2327,'Kanggye','PRK','Chagang',223410); +INSERT INTO `city` VALUES (2328,'Kimchaek','PRK','Hamgyong P',179000); +INSERT INTO `city` VALUES (2329,'Hyesan','PRK','Yanggang',178020); +INSERT INTO `city` VALUES (2330,'Kaesong','PRK','Kaesong-si',171500); +INSERT INTO `city` VALUES (2331,'Seoul','KOR','Seoul',9981619); +INSERT INTO `city` VALUES (2332,'Pusan','KOR','Pusan',3804522); +INSERT INTO `city` VALUES (2333,'Inchon','KOR','Inchon',2559424); +INSERT INTO `city` VALUES (2334,'Taegu','KOR','Taegu',2548568); +INSERT INTO `city` VALUES (2335,'Taejon','KOR','Taejon',1425835); +INSERT INTO `city` VALUES (2336,'Kwangju','KOR','Kwangju',1368341); +INSERT INTO `city` VALUES (2337,'Ulsan','KOR','Kyongsangnam',1084891); +INSERT INTO `city` VALUES (2338,'Songnam','KOR','Kyonggi',869094); +INSERT INTO `city` VALUES (2339,'Puchon','KOR','Kyonggi',779412); +INSERT INTO `city` VALUES (2340,'Suwon','KOR','Kyonggi',755550); +INSERT INTO `city` VALUES (2341,'Anyang','KOR','Kyonggi',591106); +INSERT INTO `city` VALUES (2342,'Chonju','KOR','Chollabuk',563153); +INSERT INTO `city` VALUES (2343,'Chongju','KOR','Chungchongbuk',531376); +INSERT INTO `city` VALUES (2344,'Koyang','KOR','Kyonggi',518282); +INSERT INTO `city` VALUES (2345,'Ansan','KOR','Kyonggi',510314); +INSERT INTO `city` VALUES (2346,'Pohang','KOR','Kyongsangbuk',508899); +INSERT INTO `city` VALUES (2347,'Chang-won','KOR','Kyongsangnam',481694); +INSERT INTO `city` VALUES (2348,'Masan','KOR','Kyongsangnam',441242); +INSERT INTO `city` VALUES (2349,'Kwangmyong','KOR','Kyonggi',350914); +INSERT INTO `city` VALUES (2350,'Chonan','KOR','Chungchongnam',330259); +INSERT INTO `city` VALUES (2351,'Chinju','KOR','Kyongsangnam',329886); +INSERT INTO `city` VALUES (2352,'Iksan','KOR','Chollabuk',322685); +INSERT INTO `city` VALUES (2353,'Pyongtaek','KOR','Kyonggi',312927); +INSERT INTO `city` VALUES (2354,'Kumi','KOR','Kyongsangbuk',311431); +INSERT INTO `city` VALUES (2355,'Uijongbu','KOR','Kyonggi',276111); +INSERT INTO `city` VALUES (2356,'Kyongju','KOR','Kyongsangbuk',272968); +INSERT INTO `city` VALUES (2357,'Kunsan','KOR','Chollabuk',266569); +INSERT INTO `city` VALUES (2358,'Cheju','KOR','Cheju',258511); +INSERT INTO `city` VALUES (2359,'Kimhae','KOR','Kyongsangnam',256370); +INSERT INTO `city` VALUES (2360,'Sunchon','KOR','Chollanam',249263); +INSERT INTO `city` VALUES (2361,'Mokpo','KOR','Chollanam',247452); +INSERT INTO `city` VALUES (2362,'Yong-in','KOR','Kyonggi',242643); +INSERT INTO `city` VALUES (2363,'Wonju','KOR','Kang-won',237460); +INSERT INTO `city` VALUES (2364,'Kunpo','KOR','Kyonggi',235233); +INSERT INTO `city` VALUES (2365,'Chunchon','KOR','Kang-won',234528); +INSERT INTO `city` VALUES (2366,'Namyangju','KOR','Kyonggi',229060); +INSERT INTO `city` VALUES (2367,'Kangnung','KOR','Kang-won',220403); +INSERT INTO `city` VALUES (2368,'Chungju','KOR','Chungchongbuk',205206); +INSERT INTO `city` VALUES (2369,'Andong','KOR','Kyongsangbuk',188443); +INSERT INTO `city` VALUES (2370,'Yosu','KOR','Chollanam',183596); +INSERT INTO `city` VALUES (2371,'Kyongsan','KOR','Kyongsangbuk',173746); +INSERT INTO `city` VALUES (2372,'Paju','KOR','Kyonggi',163379); +INSERT INTO `city` VALUES (2373,'Yangsan','KOR','Kyongsangnam',163351); +INSERT INTO `city` VALUES (2374,'Ichon','KOR','Kyonggi',155332); +INSERT INTO `city` VALUES (2375,'Asan','KOR','Chungchongnam',154663); +INSERT INTO `city` VALUES (2376,'Koje','KOR','Kyongsangnam',147562); +INSERT INTO `city` VALUES (2377,'Kimchon','KOR','Kyongsangbuk',147027); +INSERT INTO `city` VALUES (2378,'Nonsan','KOR','Chungchongnam',146619); +INSERT INTO `city` VALUES (2379,'Kuri','KOR','Kyonggi',142173); +INSERT INTO `city` VALUES (2380,'Chong-up','KOR','Chollabuk',139111); +INSERT INTO `city` VALUES (2381,'Chechon','KOR','Chungchongbuk',137070); +INSERT INTO `city` VALUES (2382,'Sosan','KOR','Chungchongnam',134746); +INSERT INTO `city` VALUES (2383,'Shihung','KOR','Kyonggi',133443); +INSERT INTO `city` VALUES (2384,'Tong-yong','KOR','Kyongsangnam',131717); +INSERT INTO `city` VALUES (2385,'Kongju','KOR','Chungchongnam',131229); +INSERT INTO `city` VALUES (2386,'Yongju','KOR','Kyongsangbuk',131097); +INSERT INTO `city` VALUES (2387,'Chinhae','KOR','Kyongsangnam',125997); +INSERT INTO `city` VALUES (2388,'Sangju','KOR','Kyongsangbuk',124116); +INSERT INTO `city` VALUES (2389,'Poryong','KOR','Chungchongnam',122604); +INSERT INTO `city` VALUES (2390,'Kwang-yang','KOR','Chollanam',122052); +INSERT INTO `city` VALUES (2391,'Miryang','KOR','Kyongsangnam',121501); +INSERT INTO `city` VALUES (2392,'Hanam','KOR','Kyonggi',115812); +INSERT INTO `city` VALUES (2393,'Kimje','KOR','Chollabuk',115427); +INSERT INTO `city` VALUES (2394,'Yongchon','KOR','Kyongsangbuk',113511); +INSERT INTO `city` VALUES (2395,'Sachon','KOR','Kyongsangnam',113494); +INSERT INTO `city` VALUES (2396,'Uiwang','KOR','Kyonggi',108788); +INSERT INTO `city` VALUES (2397,'Naju','KOR','Chollanam',107831); +INSERT INTO `city` VALUES (2398,'Namwon','KOR','Chollabuk',103544); +INSERT INTO `city` VALUES (2399,'Tonghae','KOR','Kang-won',95472); +INSERT INTO `city` VALUES (2400,'Mun-gyong','KOR','Kyongsangbuk',92239); +INSERT INTO `city` VALUES (2401,'Athenai','GRC','Attika',772072); +INSERT INTO `city` VALUES (2402,'Thessaloniki','GRC','Central Macedonia',383967); +INSERT INTO `city` VALUES (2403,'Pireus','GRC','Attika',182671); +INSERT INTO `city` VALUES (2404,'Patras','GRC','West Greece',153344); +INSERT INTO `city` VALUES (2405,'Peristerion','GRC','Attika',137288); +INSERT INTO `city` VALUES (2406,'Herakleion','GRC','Crete',116178); +INSERT INTO `city` VALUES (2407,'Kallithea','GRC','Attika',114233); +INSERT INTO `city` VALUES (2408,'Larisa','GRC','Thessalia',113090); +INSERT INTO `city` VALUES (2409,'Zagreb','HRV','Grad Zagreb',706770); +INSERT INTO `city` VALUES (2410,'Split','HRV','Split-Dalmatia',189388); +INSERT INTO `city` VALUES (2411,'Rijeka','HRV','Primorje-Gorski Kota',167964); +INSERT INTO `city` VALUES (2412,'Osijek','HRV','Osijek-Baranja',104761); +INSERT INTO `city` VALUES (2413,'La Habana','CUB','La Habana',2256000); +INSERT INTO `city` VALUES (2414,'Santiago de Cuba','CUB','Santiago de Cuba',433180); +INSERT INTO `city` VALUES (2415,'Camagüey','CUB','Camagüey',298726); +INSERT INTO `city` VALUES (2416,'Holguín','CUB','Holguín',249492); +INSERT INTO `city` VALUES (2417,'Santa Clara','CUB','Villa Clara',207350); +INSERT INTO `city` VALUES (2418,'Guantánamo','CUB','Guantánamo',205078); +INSERT INTO `city` VALUES (2419,'Pinar del Río','CUB','Pinar del Río',142100); +INSERT INTO `city` VALUES (2420,'Bayamo','CUB','Granma',141000); +INSERT INTO `city` VALUES (2421,'Cienfuegos','CUB','Cienfuegos',132770); +INSERT INTO `city` VALUES (2422,'Victoria de las Tunas','CUB','Las Tunas',132350); +INSERT INTO `city` VALUES (2423,'Matanzas','CUB','Matanzas',123273); +INSERT INTO `city` VALUES (2424,'Manzanillo','CUB','Granma',109350); +INSERT INTO `city` VALUES (2425,'Sancti-Spíritus','CUB','Sancti-Spíritus',100751); +INSERT INTO `city` VALUES (2426,'Ciego de Ávila','CUB','Ciego de Ávila',98505); +INSERT INTO `city` VALUES (2427,'al-Salimiya','KWT','Hawalli',130215); +INSERT INTO `city` VALUES (2428,'Jalib al-Shuyukh','KWT','Hawalli',102178); +INSERT INTO `city` VALUES (2429,'Kuwait','KWT','al-Asima',28859); +INSERT INTO `city` VALUES (2430,'Nicosia','CYP','Nicosia',195000); +INSERT INTO `city` VALUES (2431,'Limassol','CYP','Limassol',154400); +INSERT INTO `city` VALUES (2432,'Vientiane','LAO','Viangchan',531800); +INSERT INTO `city` VALUES (2433,'Savannakhet','LAO','Savannakhet',96652); +INSERT INTO `city` VALUES (2434,'Riga','LVA','Riika',764328); +INSERT INTO `city` VALUES (2435,'Daugavpils','LVA','Daugavpils',114829); +INSERT INTO `city` VALUES (2436,'Liepaja','LVA','Liepaja',89439); +INSERT INTO `city` VALUES (2437,'Maseru','LSO','Maseru',297000); +INSERT INTO `city` VALUES (2438,'Beirut','LBN','Beirut',1100000); +INSERT INTO `city` VALUES (2439,'Tripoli','LBN','al-Shamal',240000); +INSERT INTO `city` VALUES (2440,'Monrovia','LBR','Montserrado',850000); +INSERT INTO `city` VALUES (2441,'Tripoli','LBY','Tripoli',1682000); +INSERT INTO `city` VALUES (2442,'Bengasi','LBY','Bengasi',804000); +INSERT INTO `city` VALUES (2443,'Misrata','LBY','Misrata',121669); +INSERT INTO `city` VALUES (2444,'al-Zawiya','LBY','al-Zawiya',89338); +INSERT INTO `city` VALUES (2445,'Schaan','LIE','Schaan',5346); +INSERT INTO `city` VALUES (2446,'Vaduz','LIE','Vaduz',5043); +INSERT INTO `city` VALUES (2447,'Vilnius','LTU','Vilna',577969); +INSERT INTO `city` VALUES (2448,'Kaunas','LTU','Kaunas',412639); +INSERT INTO `city` VALUES (2449,'Klaipeda','LTU','Klaipeda',202451); +INSERT INTO `city` VALUES (2450,'Šiauliai','LTU','Šiauliai',146563); +INSERT INTO `city` VALUES (2451,'Panevezys','LTU','Panevezys',133695); +INSERT INTO `city` VALUES (2452,'Luxembourg [Luxemburg/Lëtzebuerg]','LUX','Luxembourg',80700); +INSERT INTO `city` VALUES (2453,'El-Aaiún','ESH','El-Aaiún',169000); +INSERT INTO `city` VALUES (2454,'Macao','MAC','Macau',437500); +INSERT INTO `city` VALUES (2455,'Antananarivo','MDG','Antananarivo',675669); +INSERT INTO `city` VALUES (2456,'Toamasina','MDG','Toamasina',127441); +INSERT INTO `city` VALUES (2457,'Antsirabé','MDG','Antananarivo',120239); +INSERT INTO `city` VALUES (2458,'Mahajanga','MDG','Mahajanga',100807); +INSERT INTO `city` VALUES (2459,'Fianarantsoa','MDG','Fianarantsoa',99005); +INSERT INTO `city` VALUES (2460,'Skopje','MKD','Skopje',444299); +INSERT INTO `city` VALUES (2461,'Blantyre','MWI','Blantyre',478155); +INSERT INTO `city` VALUES (2462,'Lilongwe','MWI','Lilongwe',435964); +INSERT INTO `city` VALUES (2463,'Male','MDV','Maale',71000); +INSERT INTO `city` VALUES (2464,'Kuala Lumpur','MYS','Wilayah Persekutuan',1297526); +INSERT INTO `city` VALUES (2465,'Ipoh','MYS','Perak',382853); +INSERT INTO `city` VALUES (2466,'Johor Baharu','MYS','Johor',328436); +INSERT INTO `city` VALUES (2467,'Petaling Jaya','MYS','Selangor',254350); +INSERT INTO `city` VALUES (2468,'Kelang','MYS','Selangor',243355); +INSERT INTO `city` VALUES (2469,'Kuala Terengganu','MYS','Terengganu',228119); +INSERT INTO `city` VALUES (2470,'Pinang','MYS','Pulau Pinang',219603); +INSERT INTO `city` VALUES (2471,'Kota Bharu','MYS','Kelantan',219582); +INSERT INTO `city` VALUES (2472,'Kuantan','MYS','Pahang',199484); +INSERT INTO `city` VALUES (2473,'Taiping','MYS','Perak',183261); +INSERT INTO `city` VALUES (2474,'Seremban','MYS','Negeri Sembilan',182869); +INSERT INTO `city` VALUES (2475,'Kuching','MYS','Sarawak',148059); +INSERT INTO `city` VALUES (2476,'Sibu','MYS','Sarawak',126381); +INSERT INTO `city` VALUES (2477,'Sandakan','MYS','Sabah',125841); +INSERT INTO `city` VALUES (2478,'Alor Setar','MYS','Kedah',124412); +INSERT INTO `city` VALUES (2479,'Selayang Baru','MYS','Selangor',124228); +INSERT INTO `city` VALUES (2480,'Sungai Petani','MYS','Kedah',114763); +INSERT INTO `city` VALUES (2481,'Shah Alam','MYS','Selangor',102019); +INSERT INTO `city` VALUES (2482,'Bamako','MLI','Bamako',809552); +INSERT INTO `city` VALUES (2483,'Birkirkara','MLT','Outer Harbour',21445); +INSERT INTO `city` VALUES (2484,'Valletta','MLT','Inner Harbour',7073); +INSERT INTO `city` VALUES (2485,'Casablanca','MAR','Casablanca',2940623); +INSERT INTO `city` VALUES (2486,'Rabat','MAR','Rabat-Salé-Zammour-Z',623457); +INSERT INTO `city` VALUES (2487,'Marrakech','MAR','Marrakech-Tensift-Al',621914); +INSERT INTO `city` VALUES (2488,'Fès','MAR','Fès-Boulemane',541162); +INSERT INTO `city` VALUES (2489,'Tanger','MAR','Tanger-Tétouan',521735); +INSERT INTO `city` VALUES (2490,'Salé','MAR','Rabat-Salé-Zammour-Z',504420); +INSERT INTO `city` VALUES (2491,'Meknès','MAR','Meknès-Tafilalet',460000); +INSERT INTO `city` VALUES (2492,'Oujda','MAR','Oriental',365382); +INSERT INTO `city` VALUES (2493,'Kénitra','MAR','Gharb-Chrarda-Béni H',292600); +INSERT INTO `city` VALUES (2494,'Tétouan','MAR','Tanger-Tétouan',277516); +INSERT INTO `city` VALUES (2495,'Safi','MAR','Doukkala-Abda',262300); +INSERT INTO `city` VALUES (2496,'Agadir','MAR','Souss Massa-Draâ',155244); +INSERT INTO `city` VALUES (2497,'Mohammedia','MAR','Casablanca',154706); +INSERT INTO `city` VALUES (2498,'Khouribga','MAR','Chaouia-Ouardigha',152090); +INSERT INTO `city` VALUES (2499,'Beni-Mellal','MAR','Tadla-Azilal',140212); +INSERT INTO `city` VALUES (2500,'Témara','MAR','Rabat-Salé-Zammour-Z',126303); +INSERT INTO `city` VALUES (2501,'El Jadida','MAR','Doukkala-Abda',119083); +INSERT INTO `city` VALUES (2502,'Nador','MAR','Oriental',112450); +INSERT INTO `city` VALUES (2503,'Ksar el Kebir','MAR','Tanger-Tétouan',107065); +INSERT INTO `city` VALUES (2504,'Settat','MAR','Chaouia-Ouardigha',96200); +INSERT INTO `city` VALUES (2505,'Taza','MAR','Taza-Al Hoceima-Taou',92700); +INSERT INTO `city` VALUES (2506,'El Araich','MAR','Tanger-Tétouan',90400); +INSERT INTO `city` VALUES (2507,'Dalap-Uliga-Darrit','MHL','Majuro',28000); +INSERT INTO `city` VALUES (2508,'Fort-de-France','MTQ','Fort-de-France',94050); +INSERT INTO `city` VALUES (2509,'Nouakchott','MRT','Nouakchott',667300); +INSERT INTO `city` VALUES (2510,'Nouâdhibou','MRT','Dakhlet Nouâdhibou',97600); +INSERT INTO `city` VALUES (2511,'Port-Louis','MUS','Port-Louis',138200); +INSERT INTO `city` VALUES (2512,'Beau Bassin-Rose Hill','MUS','Plaines Wilhelms',100616); +INSERT INTO `city` VALUES (2513,'Vacoas-Phoenix','MUS','Plaines Wilhelms',98464); +INSERT INTO `city` VALUES (2514,'Mamoutzou','MYT','Mamoutzou',12000); +INSERT INTO `city` VALUES (2515,'Ciudad de México','MEX','Distrito Federal',8591309); +INSERT INTO `city` VALUES (2516,'Guadalajara','MEX','Jalisco',1647720); +INSERT INTO `city` VALUES (2517,'Ecatepec de Morelos','MEX','México',1620303); +INSERT INTO `city` VALUES (2518,'Puebla','MEX','Puebla',1346176); +INSERT INTO `city` VALUES (2519,'Nezahualcóyotl','MEX','México',1224924); +INSERT INTO `city` VALUES (2520,'Juárez','MEX','Chihuahua',1217818); +INSERT INTO `city` VALUES (2521,'Tijuana','MEX','Baja California',1212232); +INSERT INTO `city` VALUES (2522,'León','MEX','Guanajuato',1133576); +INSERT INTO `city` VALUES (2523,'Monterrey','MEX','Nuevo León',1108499); +INSERT INTO `city` VALUES (2524,'Zapopan','MEX','Jalisco',1002239); +INSERT INTO `city` VALUES (2525,'Naucalpan de Juárez','MEX','México',857511); +INSERT INTO `city` VALUES (2526,'Mexicali','MEX','Baja California',764902); +INSERT INTO `city` VALUES (2527,'Culiacán','MEX','Sinaloa',744859); +INSERT INTO `city` VALUES (2528,'Acapulco de Juárez','MEX','Guerrero',721011); +INSERT INTO `city` VALUES (2529,'Tlalnepantla de Baz','MEX','México',720755); +INSERT INTO `city` VALUES (2530,'Mérida','MEX','Yucatán',703324); +INSERT INTO `city` VALUES (2531,'Chihuahua','MEX','Chihuahua',670208); +INSERT INTO `city` VALUES (2532,'San Luis Potosí','MEX','San Luis Potosí',669353); +INSERT INTO `city` VALUES (2533,'Guadalupe','MEX','Nuevo León',668780); +INSERT INTO `city` VALUES (2534,'Toluca','MEX','México',665617); +INSERT INTO `city` VALUES (2535,'Aguascalientes','MEX','Aguascalientes',643360); +INSERT INTO `city` VALUES (2536,'Querétaro','MEX','Querétaro de Arteaga',639839); +INSERT INTO `city` VALUES (2537,'Morelia','MEX','Michoacán de Ocampo',619958); +INSERT INTO `city` VALUES (2538,'Hermosillo','MEX','Sonora',608697); +INSERT INTO `city` VALUES (2539,'Saltillo','MEX','Coahuila de Zaragoza',577352); +INSERT INTO `city` VALUES (2540,'Torreón','MEX','Coahuila de Zaragoza',529093); +INSERT INTO `city` VALUES (2541,'Centro (Villahermosa)','MEX','Tabasco',519873); +INSERT INTO `city` VALUES (2542,'San Nicolás de los Garza','MEX','Nuevo León',495540); +INSERT INTO `city` VALUES (2543,'Durango','MEX','Durango',490524); +INSERT INTO `city` VALUES (2544,'Chimalhuacán','MEX','México',490245); +INSERT INTO `city` VALUES (2545,'Tlaquepaque','MEX','Jalisco',475472); +INSERT INTO `city` VALUES (2546,'Atizapán de Zaragoza','MEX','México',467262); +INSERT INTO `city` VALUES (2547,'Veracruz','MEX','Veracruz',457119); +INSERT INTO `city` VALUES (2548,'Cuautitlán Izcalli','MEX','México',452976); +INSERT INTO `city` VALUES (2549,'Irapuato','MEX','Guanajuato',440039); +INSERT INTO `city` VALUES (2550,'Tuxtla Gutiérrez','MEX','Chiapas',433544); +INSERT INTO `city` VALUES (2551,'Tultitlán','MEX','México',432411); +INSERT INTO `city` VALUES (2552,'Reynosa','MEX','Tamaulipas',419776); +INSERT INTO `city` VALUES (2553,'Benito Juárez','MEX','Quintana Roo',419276); +INSERT INTO `city` VALUES (2554,'Matamoros','MEX','Tamaulipas',416428); +INSERT INTO `city` VALUES (2555,'Xalapa','MEX','Veracruz',390058); +INSERT INTO `city` VALUES (2556,'Celaya','MEX','Guanajuato',382140); +INSERT INTO `city` VALUES (2557,'Mazatlán','MEX','Sinaloa',380265); +INSERT INTO `city` VALUES (2558,'Ensenada','MEX','Baja California',369573); +INSERT INTO `city` VALUES (2559,'Ahome','MEX','Sinaloa',358663); +INSERT INTO `city` VALUES (2560,'Cajeme','MEX','Sonora',355679); +INSERT INTO `city` VALUES (2561,'Cuernavaca','MEX','Morelos',337966); +INSERT INTO `city` VALUES (2562,'Tonalá','MEX','Jalisco',336109); +INSERT INTO `city` VALUES (2563,'Valle de Chalco Solidaridad','MEX','México',323113); +INSERT INTO `city` VALUES (2564,'Nuevo Laredo','MEX','Tamaulipas',310277); +INSERT INTO `city` VALUES (2565,'Tepic','MEX','Nayarit',305025); +INSERT INTO `city` VALUES (2566,'Tampico','MEX','Tamaulipas',294789); +INSERT INTO `city` VALUES (2567,'Ixtapaluca','MEX','México',293160); +INSERT INTO `city` VALUES (2568,'Apodaca','MEX','Nuevo León',282941); +INSERT INTO `city` VALUES (2569,'Guasave','MEX','Sinaloa',277201); +INSERT INTO `city` VALUES (2570,'Gómez Palacio','MEX','Durango',272806); +INSERT INTO `city` VALUES (2571,'Tapachula','MEX','Chiapas',271141); +INSERT INTO `city` VALUES (2572,'Nicolás Romero','MEX','México',269393); +INSERT INTO `city` VALUES (2573,'Coatzacoalcos','MEX','Veracruz',267037); +INSERT INTO `city` VALUES (2574,'Uruapan','MEX','Michoacán de Ocampo',265211); +INSERT INTO `city` VALUES (2575,'Victoria','MEX','Tamaulipas',262686); +INSERT INTO `city` VALUES (2576,'Oaxaca de Juárez','MEX','Oaxaca',256848); +INSERT INTO `city` VALUES (2577,'Coacalco de Berriozábal','MEX','México',252270); +INSERT INTO `city` VALUES (2578,'Pachuca de Soto','MEX','Hidalgo',244688); +INSERT INTO `city` VALUES (2579,'General Escobedo','MEX','Nuevo León',232961); +INSERT INTO `city` VALUES (2580,'Salamanca','MEX','Guanajuato',226864); +INSERT INTO `city` VALUES (2581,'Santa Catarina','MEX','Nuevo León',226573); +INSERT INTO `city` VALUES (2582,'Tehuacán','MEX','Puebla',225943); +INSERT INTO `city` VALUES (2583,'Chalco','MEX','México',222201); +INSERT INTO `city` VALUES (2584,'Cárdenas','MEX','Tabasco',216903); +INSERT INTO `city` VALUES (2585,'Campeche','MEX','Campeche',216735); +INSERT INTO `city` VALUES (2586,'La Paz','MEX','México',213045); +INSERT INTO `city` VALUES (2587,'Othón P. Blanco (Chetumal)','MEX','Quintana Roo',208014); +INSERT INTO `city` VALUES (2588,'Texcoco','MEX','México',203681); +INSERT INTO `city` VALUES (2589,'La Paz','MEX','Baja California Sur',196708); +INSERT INTO `city` VALUES (2590,'Metepec','MEX','México',194265); +INSERT INTO `city` VALUES (2591,'Monclova','MEX','Coahuila de Zaragoza',193657); +INSERT INTO `city` VALUES (2592,'Huixquilucan','MEX','México',193156); +INSERT INTO `city` VALUES (2593,'Chilpancingo de los Bravo','MEX','Guerrero',192509); +INSERT INTO `city` VALUES (2594,'Puerto Vallarta','MEX','Jalisco',183741); +INSERT INTO `city` VALUES (2595,'Fresnillo','MEX','Zacatecas',182744); +INSERT INTO `city` VALUES (2596,'Ciudad Madero','MEX','Tamaulipas',182012); +INSERT INTO `city` VALUES (2597,'Soledad de Graciano Sánchez','MEX','San Luis Potosí',179956); +INSERT INTO `city` VALUES (2598,'San Juan del Río','MEX','Querétaro',179300); +INSERT INTO `city` VALUES (2599,'San Felipe del Progreso','MEX','México',177330); +INSERT INTO `city` VALUES (2600,'Córdoba','MEX','Veracruz',176952); +INSERT INTO `city` VALUES (2601,'Tecámac','MEX','México',172410); +INSERT INTO `city` VALUES (2602,'Ocosingo','MEX','Chiapas',171495); +INSERT INTO `city` VALUES (2603,'Carmen','MEX','Campeche',171367); +INSERT INTO `city` VALUES (2604,'Lázaro Cárdenas','MEX','Michoacán de Ocampo',170878); +INSERT INTO `city` VALUES (2605,'Jiutepec','MEX','Morelos',170428); +INSERT INTO `city` VALUES (2606,'Papantla','MEX','Veracruz',170123); +INSERT INTO `city` VALUES (2607,'Comalcalco','MEX','Tabasco',164640); +INSERT INTO `city` VALUES (2608,'Zamora','MEX','Michoacán de Ocampo',161191); +INSERT INTO `city` VALUES (2609,'Nogales','MEX','Sonora',159103); +INSERT INTO `city` VALUES (2610,'Huimanguillo','MEX','Tabasco',158335); +INSERT INTO `city` VALUES (2611,'Cuautla','MEX','Morelos',153132); +INSERT INTO `city` VALUES (2612,'Minatitlán','MEX','Veracruz',152983); +INSERT INTO `city` VALUES (2613,'Poza Rica de Hidalgo','MEX','Veracruz',152678); +INSERT INTO `city` VALUES (2614,'Ciudad Valles','MEX','San Luis Potosí',146411); +INSERT INTO `city` VALUES (2615,'Navolato','MEX','Sinaloa',145396); +INSERT INTO `city` VALUES (2616,'San Luis Río Colorado','MEX','Sonora',145276); +INSERT INTO `city` VALUES (2617,'Pénjamo','MEX','Guanajuato',143927); +INSERT INTO `city` VALUES (2618,'San Andrés Tuxtla','MEX','Veracruz',142251); +INSERT INTO `city` VALUES (2619,'Guanajuato','MEX','Guanajuato',141215); +INSERT INTO `city` VALUES (2620,'Navojoa','MEX','Sonora',140495); +INSERT INTO `city` VALUES (2621,'Zitácuaro','MEX','Michoacán de Ocampo',137970); +INSERT INTO `city` VALUES (2622,'Boca del Río','MEX','Veracruz-Llave',135721); +INSERT INTO `city` VALUES (2623,'Allende','MEX','Guanajuato',134645); +INSERT INTO `city` VALUES (2624,'Silao','MEX','Guanajuato',134037); +INSERT INTO `city` VALUES (2625,'Macuspana','MEX','Tabasco',133795); +INSERT INTO `city` VALUES (2626,'San Juan Bautista Tuxtepec','MEX','Oaxaca',133675); +INSERT INTO `city` VALUES (2627,'San Cristóbal de las Casas','MEX','Chiapas',132317); +INSERT INTO `city` VALUES (2628,'Valle de Santiago','MEX','Guanajuato',130557); +INSERT INTO `city` VALUES (2629,'Guaymas','MEX','Sonora',130108); +INSERT INTO `city` VALUES (2630,'Colima','MEX','Colima',129454); +INSERT INTO `city` VALUES (2631,'Dolores Hidalgo','MEX','Guanajuato',128675); +INSERT INTO `city` VALUES (2632,'Lagos de Moreno','MEX','Jalisco',127949); +INSERT INTO `city` VALUES (2633,'Piedras Negras','MEX','Coahuila de Zaragoza',127898); +INSERT INTO `city` VALUES (2634,'Altamira','MEX','Tamaulipas',127490); +INSERT INTO `city` VALUES (2635,'Túxpam','MEX','Veracruz',126475); +INSERT INTO `city` VALUES (2636,'San Pedro Garza García','MEX','Nuevo León',126147); +INSERT INTO `city` VALUES (2637,'Cuauhtémoc','MEX','Chihuahua',124279); +INSERT INTO `city` VALUES (2638,'Manzanillo','MEX','Colima',124014); +INSERT INTO `city` VALUES (2639,'Iguala de la Independencia','MEX','Guerrero',123883); +INSERT INTO `city` VALUES (2640,'Zacatecas','MEX','Zacatecas',123700); +INSERT INTO `city` VALUES (2641,'Tlajomulco de Zúñiga','MEX','Jalisco',123220); +INSERT INTO `city` VALUES (2642,'Tulancingo de Bravo','MEX','Hidalgo',121946); +INSERT INTO `city` VALUES (2643,'Zinacantepec','MEX','México',121715); +INSERT INTO `city` VALUES (2644,'San Martín Texmelucan','MEX','Puebla',121093); +INSERT INTO `city` VALUES (2645,'Tepatitlán de Morelos','MEX','Jalisco',118948); +INSERT INTO `city` VALUES (2646,'Martínez de la Torre','MEX','Veracruz',118815); +INSERT INTO `city` VALUES (2647,'Orizaba','MEX','Veracruz',118488); +INSERT INTO `city` VALUES (2648,'Apatzingán','MEX','Michoacán de Ocampo',117849); +INSERT INTO `city` VALUES (2649,'Atlixco','MEX','Puebla',117019); +INSERT INTO `city` VALUES (2650,'Delicias','MEX','Chihuahua',116132); +INSERT INTO `city` VALUES (2651,'Ixtlahuaca','MEX','México',115548); +INSERT INTO `city` VALUES (2652,'El Mante','MEX','Tamaulipas',112453); +INSERT INTO `city` VALUES (2653,'Lerdo','MEX','Durango',112272); +INSERT INTO `city` VALUES (2654,'Almoloya de Juárez','MEX','México',110550); +INSERT INTO `city` VALUES (2655,'Acámbaro','MEX','Guanajuato',110487); +INSERT INTO `city` VALUES (2656,'Acuña','MEX','Coahuila de Zaragoza',110388); +INSERT INTO `city` VALUES (2657,'Guadalupe','MEX','Zacatecas',108881); +INSERT INTO `city` VALUES (2658,'Huejutla de Reyes','MEX','Hidalgo',108017); +INSERT INTO `city` VALUES (2659,'Hidalgo','MEX','Michoacán de Ocampo',106198); +INSERT INTO `city` VALUES (2660,'Los Cabos','MEX','Baja California Sur',105199); +INSERT INTO `city` VALUES (2661,'Comitán de Domínguez','MEX','Chiapas',104986); +INSERT INTO `city` VALUES (2662,'Cunduacán','MEX','Tabasco',104164); +INSERT INTO `city` VALUES (2663,'Río Bravo','MEX','Tamaulipas',103901); +INSERT INTO `city` VALUES (2664,'Temapache','MEX','Veracruz',102824); +INSERT INTO `city` VALUES (2665,'Chilapa de Alvarez','MEX','Guerrero',102716); +INSERT INTO `city` VALUES (2666,'Hidalgo del Parral','MEX','Chihuahua',100881); +INSERT INTO `city` VALUES (2667,'San Francisco del Rincón','MEX','Guanajuato',100149); +INSERT INTO `city` VALUES (2668,'Taxco de Alarcón','MEX','Guerrero',99907); +INSERT INTO `city` VALUES (2669,'Zumpango','MEX','México',99781); +INSERT INTO `city` VALUES (2670,'San Pedro Cholula','MEX','Puebla',99734); +INSERT INTO `city` VALUES (2671,'Lerma','MEX','México',99714); +INSERT INTO `city` VALUES (2672,'Tecomán','MEX','Colima',99296); +INSERT INTO `city` VALUES (2673,'Las Margaritas','MEX','Chiapas',97389); +INSERT INTO `city` VALUES (2674,'Cosoleacaque','MEX','Veracruz',97199); +INSERT INTO `city` VALUES (2675,'San Luis de la Paz','MEX','Guanajuato',96763); +INSERT INTO `city` VALUES (2676,'José Azueta','MEX','Guerrero',95448); +INSERT INTO `city` VALUES (2677,'Santiago Ixcuintla','MEX','Nayarit',95311); +INSERT INTO `city` VALUES (2678,'San Felipe','MEX','Guanajuato',95305); +INSERT INTO `city` VALUES (2679,'Tejupilco','MEX','México',94934); +INSERT INTO `city` VALUES (2680,'Tantoyuca','MEX','Veracruz',94709); +INSERT INTO `city` VALUES (2681,'Salvatierra','MEX','Guanajuato',94322); +INSERT INTO `city` VALUES (2682,'Tultepec','MEX','México',93364); +INSERT INTO `city` VALUES (2683,'Temixco','MEX','Morelos',92686); +INSERT INTO `city` VALUES (2684,'Matamoros','MEX','Coahuila de Zaragoza',91858); +INSERT INTO `city` VALUES (2685,'Pánuco','MEX','Veracruz',90551); +INSERT INTO `city` VALUES (2686,'El Fuerte','MEX','Sinaloa',89556); +INSERT INTO `city` VALUES (2687,'Tierra Blanca','MEX','Veracruz',89143); +INSERT INTO `city` VALUES (2688,'Weno','FSM','Chuuk',22000); +INSERT INTO `city` VALUES (2689,'Palikir','FSM','Pohnpei',8600); +INSERT INTO `city` VALUES (2690,'Chisinau','MDA','Chisinau',719900); +INSERT INTO `city` VALUES (2691,'Tiraspol','MDA','Dnjestria',194300); +INSERT INTO `city` VALUES (2692,'Balti','MDA','Balti',153400); +INSERT INTO `city` VALUES (2693,'Bender (Tîghina)','MDA','Bender (Tîghina)',125700); +INSERT INTO `city` VALUES (2694,'Monte-Carlo','MCO','–',13154); +INSERT INTO `city` VALUES (2695,'Monaco-Ville','MCO','–',1234); +INSERT INTO `city` VALUES (2696,'Ulan Bator','MNG','Ulaanbaatar',773700); +INSERT INTO `city` VALUES (2697,'Plymouth','MSR','Plymouth',2000); +INSERT INTO `city` VALUES (2698,'Maputo','MOZ','Maputo',1018938); +INSERT INTO `city` VALUES (2699,'Matola','MOZ','Maputo',424662); +INSERT INTO `city` VALUES (2700,'Beira','MOZ','Sofala',397368); +INSERT INTO `city` VALUES (2701,'Nampula','MOZ','Nampula',303346); +INSERT INTO `city` VALUES (2702,'Chimoio','MOZ','Manica',171056); +INSERT INTO `city` VALUES (2703,'Naçala-Porto','MOZ','Nampula',158248); +INSERT INTO `city` VALUES (2704,'Quelimane','MOZ','Zambézia',150116); +INSERT INTO `city` VALUES (2705,'Mocuba','MOZ','Zambézia',124700); +INSERT INTO `city` VALUES (2706,'Tete','MOZ','Tete',101984); +INSERT INTO `city` VALUES (2707,'Xai-Xai','MOZ','Gaza',99442); +INSERT INTO `city` VALUES (2708,'Gurue','MOZ','Zambézia',99300); +INSERT INTO `city` VALUES (2709,'Maxixe','MOZ','Inhambane',93985); +INSERT INTO `city` VALUES (2710,'Rangoon (Yangon)','MMR','Rangoon [Yangon]',3361700); +INSERT INTO `city` VALUES (2711,'Mandalay','MMR','Mandalay',885300); +INSERT INTO `city` VALUES (2712,'Moulmein (Mawlamyine)','MMR','Mon',307900); +INSERT INTO `city` VALUES (2713,'Pegu (Bago)','MMR','Pegu [Bago]',190900); +INSERT INTO `city` VALUES (2714,'Bassein (Pathein)','MMR','Irrawaddy [Ayeyarwad',183900); +INSERT INTO `city` VALUES (2715,'Monywa','MMR','Sagaing',138600); +INSERT INTO `city` VALUES (2716,'Sittwe (Akyab)','MMR','Rakhine',137600); +INSERT INTO `city` VALUES (2717,'Taunggyi (Taunggye)','MMR','Shan',131500); +INSERT INTO `city` VALUES (2718,'Meikhtila','MMR','Mandalay',129700); +INSERT INTO `city` VALUES (2719,'Mergui (Myeik)','MMR','Tenasserim [Tanintha',122700); +INSERT INTO `city` VALUES (2720,'Lashio (Lasho)','MMR','Shan',107600); +INSERT INTO `city` VALUES (2721,'Prome (Pyay)','MMR','Pegu [Bago]',105700); +INSERT INTO `city` VALUES (2722,'Henzada (Hinthada)','MMR','Irrawaddy [Ayeyarwad',104700); +INSERT INTO `city` VALUES (2723,'Myingyan','MMR','Mandalay',103600); +INSERT INTO `city` VALUES (2724,'Tavoy (Dawei)','MMR','Tenasserim [Tanintha',96800); +INSERT INTO `city` VALUES (2725,'Pagakku (Pakokku)','MMR','Magwe [Magway]',94800); +INSERT INTO `city` VALUES (2726,'Windhoek','NAM','Khomas',169000); +INSERT INTO `city` VALUES (2727,'Yangor','NRU','–',4050); +INSERT INTO `city` VALUES (2728,'Yaren','NRU','–',559); +INSERT INTO `city` VALUES (2729,'Kathmandu','NPL','Central',591835); +INSERT INTO `city` VALUES (2730,'Biratnagar','NPL','Eastern',157764); +INSERT INTO `city` VALUES (2731,'Pokhara','NPL','Western',146318); +INSERT INTO `city` VALUES (2732,'Lalitapur','NPL','Central',145847); +INSERT INTO `city` VALUES (2733,'Birgunj','NPL','Central',90639); +INSERT INTO `city` VALUES (2734,'Managua','NIC','Managua',959000); +INSERT INTO `city` VALUES (2735,'León','NIC','León',123865); +INSERT INTO `city` VALUES (2736,'Chinandega','NIC','Chinandega',97387); +INSERT INTO `city` VALUES (2737,'Masaya','NIC','Masaya',88971); +INSERT INTO `city` VALUES (2738,'Niamey','NER','Niamey',420000); +INSERT INTO `city` VALUES (2739,'Zinder','NER','Zinder',120892); +INSERT INTO `city` VALUES (2740,'Maradi','NER','Maradi',112965); +INSERT INTO `city` VALUES (2741,'Lagos','NGA','Lagos',1518000); +INSERT INTO `city` VALUES (2742,'Ibadan','NGA','Oyo & Osun',1432000); +INSERT INTO `city` VALUES (2743,'Ogbomosho','NGA','Oyo & Osun',730000); +INSERT INTO `city` VALUES (2744,'Kano','NGA','Kano & Jigawa',674100); +INSERT INTO `city` VALUES (2745,'Oshogbo','NGA','Oyo & Osun',476800); +INSERT INTO `city` VALUES (2746,'Ilorin','NGA','Kwara & Kogi',475800); +INSERT INTO `city` VALUES (2747,'Abeokuta','NGA','Ogun',427400); +INSERT INTO `city` VALUES (2748,'Port Harcourt','NGA','Rivers & Bayelsa',410000); +INSERT INTO `city` VALUES (2749,'Zaria','NGA','Kaduna',379200); +INSERT INTO `city` VALUES (2750,'Ilesha','NGA','Oyo & Osun',378400); +INSERT INTO `city` VALUES (2751,'Onitsha','NGA','Anambra & Enugu & Eb',371900); +INSERT INTO `city` VALUES (2752,'Iwo','NGA','Oyo & Osun',362000); +INSERT INTO `city` VALUES (2753,'Ado-Ekiti','NGA','Ondo & Ekiti',359400); +INSERT INTO `city` VALUES (2754,'Abuja','NGA','Federal Capital Dist',350100); +INSERT INTO `city` VALUES (2755,'Kaduna','NGA','Kaduna',342200); +INSERT INTO `city` VALUES (2756,'Mushin','NGA','Lagos',333200); +INSERT INTO `city` VALUES (2757,'Maiduguri','NGA','Borno & Yobe',320000); +INSERT INTO `city` VALUES (2758,'Enugu','NGA','Anambra & Enugu & Eb',316100); +INSERT INTO `city` VALUES (2759,'Ede','NGA','Oyo & Osun',307100); +INSERT INTO `city` VALUES (2760,'Aba','NGA','Imo & Abia',298900); +INSERT INTO `city` VALUES (2761,'Ife','NGA','Oyo & Osun',296800); +INSERT INTO `city` VALUES (2762,'Ila','NGA','Oyo & Osun',264000); +INSERT INTO `city` VALUES (2763,'Oyo','NGA','Oyo & Osun',256400); +INSERT INTO `city` VALUES (2764,'Ikerre','NGA','Ondo & Ekiti',244600); +INSERT INTO `city` VALUES (2765,'Benin City','NGA','Edo & Delta',229400); +INSERT INTO `city` VALUES (2766,'Iseyin','NGA','Oyo & Osun',217300); +INSERT INTO `city` VALUES (2767,'Katsina','NGA','Katsina',206500); +INSERT INTO `city` VALUES (2768,'Jos','NGA','Plateau & Nassarawa',206300); +INSERT INTO `city` VALUES (2769,'Sokoto','NGA','Sokoto & Kebbi & Zam',204900); +INSERT INTO `city` VALUES (2770,'Ilobu','NGA','Oyo & Osun',199000); +INSERT INTO `city` VALUES (2771,'Offa','NGA','Kwara & Kogi',197200); +INSERT INTO `city` VALUES (2772,'Ikorodu','NGA','Lagos',184900); +INSERT INTO `city` VALUES (2773,'Ilawe-Ekiti','NGA','Ondo & Ekiti',184500); +INSERT INTO `city` VALUES (2774,'Owo','NGA','Ondo & Ekiti',183500); +INSERT INTO `city` VALUES (2775,'Ikirun','NGA','Oyo & Osun',181400); +INSERT INTO `city` VALUES (2776,'Shaki','NGA','Oyo & Osun',174500); +INSERT INTO `city` VALUES (2777,'Calabar','NGA','Cross River',174400); +INSERT INTO `city` VALUES (2778,'Ondo','NGA','Ondo & Ekiti',173600); +INSERT INTO `city` VALUES (2779,'Akure','NGA','Ondo & Ekiti',162300); +INSERT INTO `city` VALUES (2780,'Gusau','NGA','Sokoto & Kebbi & Zam',158000); +INSERT INTO `city` VALUES (2781,'Ijebu-Ode','NGA','Ogun',156400); +INSERT INTO `city` VALUES (2782,'Effon-Alaiye','NGA','Oyo & Osun',153100); +INSERT INTO `city` VALUES (2783,'Kumo','NGA','Bauchi & Gombe',148000); +INSERT INTO `city` VALUES (2784,'Shomolu','NGA','Lagos',147700); +INSERT INTO `city` VALUES (2785,'Oka-Akoko','NGA','Ondo & Ekiti',142900); +INSERT INTO `city` VALUES (2786,'Ikare','NGA','Ondo & Ekiti',140800); +INSERT INTO `city` VALUES (2787,'Sapele','NGA','Edo & Delta',139200); +INSERT INTO `city` VALUES (2788,'Deba Habe','NGA','Bauchi & Gombe',138600); +INSERT INTO `city` VALUES (2789,'Minna','NGA','Niger',136900); +INSERT INTO `city` VALUES (2790,'Warri','NGA','Edo & Delta',126100); +INSERT INTO `city` VALUES (2791,'Bida','NGA','Niger',125500); +INSERT INTO `city` VALUES (2792,'Ikire','NGA','Oyo & Osun',123300); +INSERT INTO `city` VALUES (2793,'Makurdi','NGA','Benue',123100); +INSERT INTO `city` VALUES (2794,'Lafia','NGA','Plateau & Nassarawa',122500); +INSERT INTO `city` VALUES (2795,'Inisa','NGA','Oyo & Osun',119800); +INSERT INTO `city` VALUES (2796,'Shagamu','NGA','Ogun',117200); +INSERT INTO `city` VALUES (2797,'Awka','NGA','Anambra & Enugu & Eb',111200); +INSERT INTO `city` VALUES (2798,'Gombe','NGA','Bauchi & Gombe',107800); +INSERT INTO `city` VALUES (2799,'Igboho','NGA','Oyo & Osun',106800); +INSERT INTO `city` VALUES (2800,'Ejigbo','NGA','Oyo & Osun',105900); +INSERT INTO `city` VALUES (2801,'Agege','NGA','Lagos',105000); +INSERT INTO `city` VALUES (2802,'Ise-Ekiti','NGA','Ondo & Ekiti',103400); +INSERT INTO `city` VALUES (2803,'Ugep','NGA','Cross River',102600); +INSERT INTO `city` VALUES (2804,'Epe','NGA','Lagos',101000); +INSERT INTO `city` VALUES (2805,'Alofi','NIU','–',682); +INSERT INTO `city` VALUES (2806,'Kingston','NFK','–',800); +INSERT INTO `city` VALUES (2807,'Oslo','NOR','Oslo',508726); +INSERT INTO `city` VALUES (2808,'Bergen','NOR','Hordaland',230948); +INSERT INTO `city` VALUES (2809,'Trondheim','NOR','Sør-Trøndelag',150166); +INSERT INTO `city` VALUES (2810,'Stavanger','NOR','Rogaland',108848); +INSERT INTO `city` VALUES (2811,'Bærum','NOR','Akershus',101340); +INSERT INTO `city` VALUES (2812,'Abidjan','CIV','Abidjan',2500000); +INSERT INTO `city` VALUES (2813,'Bouaké','CIV','Bouaké',329850); +INSERT INTO `city` VALUES (2814,'Yamoussoukro','CIV','Yamoussoukro',130000); +INSERT INTO `city` VALUES (2815,'Daloa','CIV','Daloa',121842); +INSERT INTO `city` VALUES (2816,'Korhogo','CIV','Korhogo',109445); +INSERT INTO `city` VALUES (2817,'al-Sib','OMN','Masqat',155000); +INSERT INTO `city` VALUES (2818,'Salala','OMN','Zufar',131813); +INSERT INTO `city` VALUES (2819,'Bawshar','OMN','Masqat',107500); +INSERT INTO `city` VALUES (2820,'Suhar','OMN','al-Batina',90814); +INSERT INTO `city` VALUES (2821,'Masqat','OMN','Masqat',51969); +INSERT INTO `city` VALUES (2822,'Karachi','PAK','Sindh',9269265); +INSERT INTO `city` VALUES (2823,'Lahore','PAK','Punjab',5063499); +INSERT INTO `city` VALUES (2824,'Faisalabad','PAK','Punjab',1977246); +INSERT INTO `city` VALUES (2825,'Rawalpindi','PAK','Punjab',1406214); +INSERT INTO `city` VALUES (2826,'Multan','PAK','Punjab',1182441); +INSERT INTO `city` VALUES (2827,'Hyderabad','PAK','Sindh',1151274); +INSERT INTO `city` VALUES (2828,'Gujranwala','PAK','Punjab',1124749); +INSERT INTO `city` VALUES (2829,'Peshawar','PAK','Nothwest Border Prov',988005); +INSERT INTO `city` VALUES (2830,'Quetta','PAK','Baluchistan',560307); +INSERT INTO `city` VALUES (2831,'Islamabad','PAK','Islamabad',524500); +INSERT INTO `city` VALUES (2832,'Sargodha','PAK','Punjab',455360); +INSERT INTO `city` VALUES (2833,'Sialkot','PAK','Punjab',417597); +INSERT INTO `city` VALUES (2834,'Bahawalpur','PAK','Punjab',403408); +INSERT INTO `city` VALUES (2835,'Sukkur','PAK','Sindh',329176); +INSERT INTO `city` VALUES (2836,'Jhang','PAK','Punjab',292214); +INSERT INTO `city` VALUES (2837,'Sheikhupura','PAK','Punjab',271875); +INSERT INTO `city` VALUES (2838,'Larkana','PAK','Sindh',270366); +INSERT INTO `city` VALUES (2839,'Gujrat','PAK','Punjab',250121); +INSERT INTO `city` VALUES (2840,'Mardan','PAK','Nothwest Border Prov',244511); +INSERT INTO `city` VALUES (2841,'Kasur','PAK','Punjab',241649); +INSERT INTO `city` VALUES (2842,'Rahim Yar Khan','PAK','Punjab',228479); +INSERT INTO `city` VALUES (2843,'Sahiwal','PAK','Punjab',207388); +INSERT INTO `city` VALUES (2844,'Okara','PAK','Punjab',200901); +INSERT INTO `city` VALUES (2845,'Wah','PAK','Punjab',198400); +INSERT INTO `city` VALUES (2846,'Dera Ghazi Khan','PAK','Punjab',188100); +INSERT INTO `city` VALUES (2847,'Mirpur Khas','PAK','Sind',184500); +INSERT INTO `city` VALUES (2848,'Nawabshah','PAK','Sind',183100); +INSERT INTO `city` VALUES (2849,'Mingora','PAK','Nothwest Border Prov',174500); +INSERT INTO `city` VALUES (2850,'Chiniot','PAK','Punjab',169300); +INSERT INTO `city` VALUES (2851,'Kamoke','PAK','Punjab',151000); +INSERT INTO `city` VALUES (2852,'Mandi Burewala','PAK','Punjab',149900); +INSERT INTO `city` VALUES (2853,'Jhelum','PAK','Punjab',145800); +INSERT INTO `city` VALUES (2854,'Sadiqabad','PAK','Punjab',141500); +INSERT INTO `city` VALUES (2855,'Jacobabad','PAK','Sind',137700); +INSERT INTO `city` VALUES (2856,'Shikarpur','PAK','Sind',133300); +INSERT INTO `city` VALUES (2857,'Khanewal','PAK','Punjab',133000); +INSERT INTO `city` VALUES (2858,'Hafizabad','PAK','Punjab',130200); +INSERT INTO `city` VALUES (2859,'Kohat','PAK','Nothwest Border Prov',125300); +INSERT INTO `city` VALUES (2860,'Muzaffargarh','PAK','Punjab',121600); +INSERT INTO `city` VALUES (2861,'Khanpur','PAK','Punjab',117800); +INSERT INTO `city` VALUES (2862,'Gojra','PAK','Punjab',115000); +INSERT INTO `city` VALUES (2863,'Bahawalnagar','PAK','Punjab',109600); +INSERT INTO `city` VALUES (2864,'Muridke','PAK','Punjab',108600); +INSERT INTO `city` VALUES (2865,'Pak Pattan','PAK','Punjab',107800); +INSERT INTO `city` VALUES (2866,'Abottabad','PAK','Nothwest Border Prov',106000); +INSERT INTO `city` VALUES (2867,'Tando Adam','PAK','Sind',103400); +INSERT INTO `city` VALUES (2868,'Jaranwala','PAK','Punjab',103300); +INSERT INTO `city` VALUES (2869,'Khairpur','PAK','Sind',102200); +INSERT INTO `city` VALUES (2870,'Chishtian Mandi','PAK','Punjab',101700); +INSERT INTO `city` VALUES (2871,'Daska','PAK','Punjab',101500); +INSERT INTO `city` VALUES (2872,'Dadu','PAK','Sind',98600); +INSERT INTO `city` VALUES (2873,'Mandi Bahauddin','PAK','Punjab',97300); +INSERT INTO `city` VALUES (2874,'Ahmadpur East','PAK','Punjab',96000); +INSERT INTO `city` VALUES (2875,'Kamalia','PAK','Punjab',95300); +INSERT INTO `city` VALUES (2876,'Khuzdar','PAK','Baluchistan',93100); +INSERT INTO `city` VALUES (2877,'Vihari','PAK','Punjab',92300); +INSERT INTO `city` VALUES (2878,'Dera Ismail Khan','PAK','Nothwest Border Prov',90400); +INSERT INTO `city` VALUES (2879,'Wazirabad','PAK','Punjab',89700); +INSERT INTO `city` VALUES (2880,'Nowshera','PAK','Nothwest Border Prov',89400); +INSERT INTO `city` VALUES (2881,'Koror','PLW','Koror',12000); +INSERT INTO `city` VALUES (2882,'Ciudad de Panamá','PAN','Panamá',471373); +INSERT INTO `city` VALUES (2883,'San Miguelito','PAN','San Miguelito',315382); +INSERT INTO `city` VALUES (2884,'Port Moresby','PNG','National Capital Dis',247000); +INSERT INTO `city` VALUES (2885,'Asunción','PRY','Asunción',557776); +INSERT INTO `city` VALUES (2886,'Ciudad del Este','PRY','Alto Paraná',133881); +INSERT INTO `city` VALUES (2887,'San Lorenzo','PRY','Central',133395); +INSERT INTO `city` VALUES (2888,'Lambaré','PRY','Central',99681); +INSERT INTO `city` VALUES (2889,'Fernando de la Mora','PRY','Central',95287); +INSERT INTO `city` VALUES (2890,'Lima','PER','Lima',6464693); +INSERT INTO `city` VALUES (2891,'Arequipa','PER','Arequipa',762000); +INSERT INTO `city` VALUES (2892,'Trujillo','PER','La Libertad',652000); +INSERT INTO `city` VALUES (2893,'Chiclayo','PER','Lambayeque',517000); +INSERT INTO `city` VALUES (2894,'Callao','PER','Callao',424294); +INSERT INTO `city` VALUES (2895,'Iquitos','PER','Loreto',367000); +INSERT INTO `city` VALUES (2896,'Chimbote','PER','Ancash',336000); +INSERT INTO `city` VALUES (2897,'Huancayo','PER','Junín',327000); +INSERT INTO `city` VALUES (2898,'Piura','PER','Piura',325000); +INSERT INTO `city` VALUES (2899,'Cusco','PER','Cusco',291000); +INSERT INTO `city` VALUES (2900,'Pucallpa','PER','Ucayali',220866); +INSERT INTO `city` VALUES (2901,'Tacna','PER','Tacna',215683); +INSERT INTO `city` VALUES (2902,'Ica','PER','Ica',194820); +INSERT INTO `city` VALUES (2903,'Sullana','PER','Piura',147361); +INSERT INTO `city` VALUES (2904,'Juliaca','PER','Puno',142576); +INSERT INTO `city` VALUES (2905,'Huánuco','PER','Huanuco',129688); +INSERT INTO `city` VALUES (2906,'Ayacucho','PER','Ayacucho',118960); +INSERT INTO `city` VALUES (2907,'Chincha Alta','PER','Ica',110016); +INSERT INTO `city` VALUES (2908,'Cajamarca','PER','Cajamarca',108009); +INSERT INTO `city` VALUES (2909,'Puno','PER','Puno',101578); +INSERT INTO `city` VALUES (2910,'Ventanilla','PER','Callao',101056); +INSERT INTO `city` VALUES (2911,'Castilla','PER','Piura',90642); +INSERT INTO `city` VALUES (2912,'Adamstown','PCN','–',42); +INSERT INTO `city` VALUES (2913,'Garapan','MNP','Saipan',9200); +INSERT INTO `city` VALUES (2914,'Lisboa','PRT','Lisboa',563210); +INSERT INTO `city` VALUES (2915,'Porto','PRT','Porto',273060); +INSERT INTO `city` VALUES (2916,'Amadora','PRT','Lisboa',122106); +INSERT INTO `city` VALUES (2917,'Coímbra','PRT','Coímbra',96100); +INSERT INTO `city` VALUES (2918,'Braga','PRT','Braga',90535); +INSERT INTO `city` VALUES (2919,'San Juan','PRI','San Juan',434374); +INSERT INTO `city` VALUES (2920,'Bayamón','PRI','Bayamón',224044); +INSERT INTO `city` VALUES (2921,'Ponce','PRI','Ponce',186475); +INSERT INTO `city` VALUES (2922,'Carolina','PRI','Carolina',186076); +INSERT INTO `city` VALUES (2923,'Caguas','PRI','Caguas',140502); +INSERT INTO `city` VALUES (2924,'Arecibo','PRI','Arecibo',100131); +INSERT INTO `city` VALUES (2925,'Guaynabo','PRI','Guaynabo',100053); +INSERT INTO `city` VALUES (2926,'Mayagüez','PRI','Mayagüez',98434); +INSERT INTO `city` VALUES (2927,'Toa Baja','PRI','Toa Baja',94085); +INSERT INTO `city` VALUES (2928,'Warszawa','POL','Mazowieckie',1615369); +INSERT INTO `city` VALUES (2929,'Lódz','POL','Lodzkie',800110); +INSERT INTO `city` VALUES (2930,'Kraków','POL','Malopolskie',738150); +INSERT INTO `city` VALUES (2931,'Wroclaw','POL','Dolnoslaskie',636765); +INSERT INTO `city` VALUES (2932,'Poznan','POL','Wielkopolskie',576899); +INSERT INTO `city` VALUES (2933,'Gdansk','POL','Pomorskie',458988); +INSERT INTO `city` VALUES (2934,'Szczecin','POL','Zachodnio-Pomorskie',416988); +INSERT INTO `city` VALUES (2935,'Bydgoszcz','POL','Kujawsko-Pomorskie',386855); +INSERT INTO `city` VALUES (2936,'Lublin','POL','Lubelskie',356251); +INSERT INTO `city` VALUES (2937,'Katowice','POL','Slaskie',345934); +INSERT INTO `city` VALUES (2938,'Bialystok','POL','Podlaskie',283937); +INSERT INTO `city` VALUES (2939,'Czestochowa','POL','Slaskie',257812); +INSERT INTO `city` VALUES (2940,'Gdynia','POL','Pomorskie',253521); +INSERT INTO `city` VALUES (2941,'Sosnowiec','POL','Slaskie',244102); +INSERT INTO `city` VALUES (2942,'Radom','POL','Mazowieckie',232262); +INSERT INTO `city` VALUES (2943,'Kielce','POL','Swietokrzyskie',212383); +INSERT INTO `city` VALUES (2944,'Gliwice','POL','Slaskie',212164); +INSERT INTO `city` VALUES (2945,'Torun','POL','Kujawsko-Pomorskie',206158); +INSERT INTO `city` VALUES (2946,'Bytom','POL','Slaskie',205560); +INSERT INTO `city` VALUES (2947,'Zabrze','POL','Slaskie',200177); +INSERT INTO `city` VALUES (2948,'Bielsko-Biala','POL','Slaskie',180307); +INSERT INTO `city` VALUES (2949,'Olsztyn','POL','Warminsko-Mazurskie',170904); +INSERT INTO `city` VALUES (2950,'Rzeszów','POL','Podkarpackie',162049); +INSERT INTO `city` VALUES (2951,'Ruda Slaska','POL','Slaskie',159665); +INSERT INTO `city` VALUES (2952,'Rybnik','POL','Slaskie',144582); +INSERT INTO `city` VALUES (2953,'Walbrzych','POL','Dolnoslaskie',136923); +INSERT INTO `city` VALUES (2954,'Tychy','POL','Slaskie',133178); +INSERT INTO `city` VALUES (2955,'Dabrowa Górnicza','POL','Slaskie',131037); +INSERT INTO `city` VALUES (2956,'Plock','POL','Mazowieckie',131011); +INSERT INTO `city` VALUES (2957,'Elblag','POL','Warminsko-Mazurskie',129782); +INSERT INTO `city` VALUES (2958,'Opole','POL','Opolskie',129553); +INSERT INTO `city` VALUES (2959,'Gorzów Wielkopolski','POL','Lubuskie',126019); +INSERT INTO `city` VALUES (2960,'Wloclawek','POL','Kujawsko-Pomorskie',123373); +INSERT INTO `city` VALUES (2961,'Chorzów','POL','Slaskie',121708); +INSERT INTO `city` VALUES (2962,'Tarnów','POL','Malopolskie',121494); +INSERT INTO `city` VALUES (2963,'Zielona Góra','POL','Lubuskie',118182); +INSERT INTO `city` VALUES (2964,'Koszalin','POL','Zachodnio-Pomorskie',112375); +INSERT INTO `city` VALUES (2965,'Legnica','POL','Dolnoslaskie',109335); +INSERT INTO `city` VALUES (2966,'Kalisz','POL','Wielkopolskie',106641); +INSERT INTO `city` VALUES (2967,'Grudziadz','POL','Kujawsko-Pomorskie',102434); +INSERT INTO `city` VALUES (2968,'Slupsk','POL','Pomorskie',102370); +INSERT INTO `city` VALUES (2969,'Jastrzebie-Zdrój','POL','Slaskie',102294); +INSERT INTO `city` VALUES (2970,'Jaworzno','POL','Slaskie',97929); +INSERT INTO `city` VALUES (2971,'Jelenia Góra','POL','Dolnoslaskie',93901); +INSERT INTO `city` VALUES (2972,'Malabo','GNQ','Bioko',40000); +INSERT INTO `city` VALUES (2973,'Doha','QAT','Doha',355000); +INSERT INTO `city` VALUES (2974,'Paris','FRA','Île-de-France',2125246); +INSERT INTO `city` VALUES (2975,'Marseille','FRA','Provence-Alpes-Côte',798430); +INSERT INTO `city` VALUES (2976,'Lyon','FRA','Rhône-Alpes',445452); +INSERT INTO `city` VALUES (2977,'Toulouse','FRA','Midi-Pyrénées',390350); +INSERT INTO `city` VALUES (2978,'Nice','FRA','Provence-Alpes-Côte',342738); +INSERT INTO `city` VALUES (2979,'Nantes','FRA','Pays de la Loire',270251); +INSERT INTO `city` VALUES (2980,'Strasbourg','FRA','Alsace',264115); +INSERT INTO `city` VALUES (2981,'Montpellier','FRA','Languedoc-Roussillon',225392); +INSERT INTO `city` VALUES (2982,'Bordeaux','FRA','Aquitaine',215363); +INSERT INTO `city` VALUES (2983,'Rennes','FRA','Haute-Normandie',206229); +INSERT INTO `city` VALUES (2984,'Le Havre','FRA','Champagne-Ardenne',190905); +INSERT INTO `city` VALUES (2985,'Reims','FRA','Nord-Pas-de-Calais',187206); +INSERT INTO `city` VALUES (2986,'Lille','FRA','Rhône-Alpes',184657); +INSERT INTO `city` VALUES (2987,'St-Étienne','FRA','Bretagne',180210); +INSERT INTO `city` VALUES (2988,'Toulon','FRA','Provence-Alpes-Côte',160639); +INSERT INTO `city` VALUES (2989,'Grenoble','FRA','Rhône-Alpes',153317); +INSERT INTO `city` VALUES (2990,'Angers','FRA','Pays de la Loire',151279); +INSERT INTO `city` VALUES (2991,'Dijon','FRA','Bourgogne',149867); +INSERT INTO `city` VALUES (2992,'Brest','FRA','Bretagne',149634); +INSERT INTO `city` VALUES (2993,'Le Mans','FRA','Pays de la Loire',146105); +INSERT INTO `city` VALUES (2994,'Clermont-Ferrand','FRA','Auvergne',137140); +INSERT INTO `city` VALUES (2995,'Amiens','FRA','Picardie',135501); +INSERT INTO `city` VALUES (2996,'Aix-en-Provence','FRA','Provence-Alpes-Côte',134222); +INSERT INTO `city` VALUES (2997,'Limoges','FRA','Limousin',133968); +INSERT INTO `city` VALUES (2998,'Nîmes','FRA','Languedoc-Roussillon',133424); +INSERT INTO `city` VALUES (2999,'Tours','FRA','Centre',132820); +INSERT INTO `city` VALUES (3000,'Villeurbanne','FRA','Rhône-Alpes',124215); +INSERT INTO `city` VALUES (3001,'Metz','FRA','Lorraine',123776); +INSERT INTO `city` VALUES (3002,'Besançon','FRA','Franche-Comté',117733); +INSERT INTO `city` VALUES (3003,'Caen','FRA','Basse-Normandie',113987); +INSERT INTO `city` VALUES (3004,'Orléans','FRA','Centre',113126); +INSERT INTO `city` VALUES (3005,'Mulhouse','FRA','Alsace',110359); +INSERT INTO `city` VALUES (3006,'Rouen','FRA','Haute-Normandie',106592); +INSERT INTO `city` VALUES (3007,'Boulogne-Billancourt','FRA','Île-de-France',106367); +INSERT INTO `city` VALUES (3008,'Perpignan','FRA','Languedoc-Roussillon',105115); +INSERT INTO `city` VALUES (3009,'Nancy','FRA','Lorraine',103605); +INSERT INTO `city` VALUES (3010,'Roubaix','FRA','Nord-Pas-de-Calais',96984); +INSERT INTO `city` VALUES (3011,'Argenteuil','FRA','Île-de-France',93961); +INSERT INTO `city` VALUES (3012,'Tourcoing','FRA','Nord-Pas-de-Calais',93540); +INSERT INTO `city` VALUES (3013,'Montreuil','FRA','Île-de-France',90674); +INSERT INTO `city` VALUES (3014,'Cayenne','GUF','Cayenne',50699); +INSERT INTO `city` VALUES (3015,'Faaa','PYF','Tahiti',25888); +INSERT INTO `city` VALUES (3016,'Papeete','PYF','Tahiti',25553); +INSERT INTO `city` VALUES (3017,'Saint-Denis','REU','Saint-Denis',131480); +INSERT INTO `city` VALUES (3018,'Bucuresti','ROM','Bukarest',2016131); +INSERT INTO `city` VALUES (3019,'Iasi','ROM','Iasi',348070); +INSERT INTO `city` VALUES (3020,'Constanta','ROM','Constanta',342264); +INSERT INTO `city` VALUES (3021,'Cluj-Napoca','ROM','Cluj',332498); +INSERT INTO `city` VALUES (3022,'Galati','ROM','Galati',330276); +INSERT INTO `city` VALUES (3023,'Timisoara','ROM','Timis',324304); +INSERT INTO `city` VALUES (3024,'Brasov','ROM','Brasov',314225); +INSERT INTO `city` VALUES (3025,'Craiova','ROM','Dolj',313530); +INSERT INTO `city` VALUES (3026,'Ploiesti','ROM','Prahova',251348); +INSERT INTO `city` VALUES (3027,'Braila','ROM','Braila',233756); +INSERT INTO `city` VALUES (3028,'Oradea','ROM','Bihor',222239); +INSERT INTO `city` VALUES (3029,'Bacau','ROM','Bacau',209235); +INSERT INTO `city` VALUES (3030,'Pitesti','ROM','Arges',187170); +INSERT INTO `city` VALUES (3031,'Arad','ROM','Arad',184408); +INSERT INTO `city` VALUES (3032,'Sibiu','ROM','Sibiu',169611); +INSERT INTO `city` VALUES (3033,'Târgu Mures','ROM','Mures',165153); +INSERT INTO `city` VALUES (3034,'Baia Mare','ROM','Maramures',149665); +INSERT INTO `city` VALUES (3035,'Buzau','ROM','Buzau',148372); +INSERT INTO `city` VALUES (3036,'Satu Mare','ROM','Satu Mare',130059); +INSERT INTO `city` VALUES (3037,'Botosani','ROM','Botosani',128730); +INSERT INTO `city` VALUES (3038,'Piatra Neamt','ROM','Neamt',125070); +INSERT INTO `city` VALUES (3039,'Râmnicu Vâlcea','ROM','Vâlcea',119741); +INSERT INTO `city` VALUES (3040,'Suceava','ROM','Suceava',118549); +INSERT INTO `city` VALUES (3041,'Drobeta-Turnu Severin','ROM','Mehedinti',117865); +INSERT INTO `city` VALUES (3042,'Târgoviste','ROM','Dâmbovita',98980); +INSERT INTO `city` VALUES (3043,'Focsani','ROM','Vrancea',98979); +INSERT INTO `city` VALUES (3044,'Târgu Jiu','ROM','Gorj',98524); +INSERT INTO `city` VALUES (3045,'Tulcea','ROM','Tulcea',96278); +INSERT INTO `city` VALUES (3046,'Resita','ROM','Caras-Severin',93976); +INSERT INTO `city` VALUES (3047,'Kigali','RWA','Kigali',286000); +INSERT INTO `city` VALUES (3048,'Stockholm','SWE','Lisboa',750348); +INSERT INTO `city` VALUES (3049,'Gothenburg [Göteborg]','SWE','West Götanmaan län',466990); +INSERT INTO `city` VALUES (3050,'Malmö','SWE','Skåne län',259579); +INSERT INTO `city` VALUES (3051,'Uppsala','SWE','Uppsala län',189569); +INSERT INTO `city` VALUES (3052,'Linköping','SWE','East Götanmaan län',133168); +INSERT INTO `city` VALUES (3053,'Västerås','SWE','Västmanlands län',126328); +INSERT INTO `city` VALUES (3054,'Örebro','SWE','Örebros län',124207); +INSERT INTO `city` VALUES (3055,'Norrköping','SWE','East Götanmaan län',122199); +INSERT INTO `city` VALUES (3056,'Helsingborg','SWE','Skåne län',117737); +INSERT INTO `city` VALUES (3057,'Jönköping','SWE','Jönköpings län',117095); +INSERT INTO `city` VALUES (3058,'Umeå','SWE','Västerbottens län',104512); +INSERT INTO `city` VALUES (3059,'Lund','SWE','Skåne län',98948); +INSERT INTO `city` VALUES (3060,'Borås','SWE','West Götanmaan län',96883); +INSERT INTO `city` VALUES (3061,'Sundsvall','SWE','Västernorrlands län',93126); +INSERT INTO `city` VALUES (3062,'Gävle','SWE','Gävleborgs län',90742); +INSERT INTO `city` VALUES (3063,'Jamestown','SHN','Saint Helena',1500); +INSERT INTO `city` VALUES (3064,'Basseterre','KNA','St George Basseterre',11600); +INSERT INTO `city` VALUES (3065,'Castries','LCA','Castries',2301); +INSERT INTO `city` VALUES (3066,'Kingstown','VCT','St George',17100); +INSERT INTO `city` VALUES (3067,'Saint-Pierre','SPM','Saint-Pierre',5808); +INSERT INTO `city` VALUES (3068,'Berlin','DEU','Berliini',3386667); +INSERT INTO `city` VALUES (3069,'Hamburg','DEU','Hamburg',1704735); +INSERT INTO `city` VALUES (3070,'Munich [München]','DEU','Baijeri',1194560); +INSERT INTO `city` VALUES (3071,'Köln','DEU','Nordrhein-Westfalen',962507); +INSERT INTO `city` VALUES (3072,'Frankfurt am Main','DEU','Hessen',643821); +INSERT INTO `city` VALUES (3073,'Essen','DEU','Nordrhein-Westfalen',599515); +INSERT INTO `city` VALUES (3074,'Dortmund','DEU','Nordrhein-Westfalen',590213); +INSERT INTO `city` VALUES (3075,'Stuttgart','DEU','Baden-Württemberg',582443); +INSERT INTO `city` VALUES (3076,'Düsseldorf','DEU','Nordrhein-Westfalen',568855); +INSERT INTO `city` VALUES (3077,'Bremen','DEU','Bremen',540330); +INSERT INTO `city` VALUES (3078,'Duisburg','DEU','Nordrhein-Westfalen',519793); +INSERT INTO `city` VALUES (3079,'Hannover','DEU','Niedersachsen',514718); +INSERT INTO `city` VALUES (3080,'Leipzig','DEU','Saksi',489532); +INSERT INTO `city` VALUES (3081,'Nürnberg','DEU','Baijeri',486628); +INSERT INTO `city` VALUES (3082,'Dresden','DEU','Saksi',476668); +INSERT INTO `city` VALUES (3083,'Bochum','DEU','Nordrhein-Westfalen',392830); +INSERT INTO `city` VALUES (3084,'Wuppertal','DEU','Nordrhein-Westfalen',368993); +INSERT INTO `city` VALUES (3085,'Bielefeld','DEU','Nordrhein-Westfalen',321125); +INSERT INTO `city` VALUES (3086,'Mannheim','DEU','Baden-Württemberg',307730); +INSERT INTO `city` VALUES (3087,'Bonn','DEU','Nordrhein-Westfalen',301048); +INSERT INTO `city` VALUES (3088,'Gelsenkirchen','DEU','Nordrhein-Westfalen',281979); +INSERT INTO `city` VALUES (3089,'Karlsruhe','DEU','Baden-Württemberg',277204); +INSERT INTO `city` VALUES (3090,'Wiesbaden','DEU','Hessen',268716); +INSERT INTO `city` VALUES (3091,'Münster','DEU','Nordrhein-Westfalen',264670); +INSERT INTO `city` VALUES (3092,'Mönchengladbach','DEU','Nordrhein-Westfalen',263697); +INSERT INTO `city` VALUES (3093,'Chemnitz','DEU','Saksi',263222); +INSERT INTO `city` VALUES (3094,'Augsburg','DEU','Baijeri',254867); +INSERT INTO `city` VALUES (3095,'Halle/Saale','DEU','Anhalt Sachsen',254360); +INSERT INTO `city` VALUES (3096,'Braunschweig','DEU','Niedersachsen',246322); +INSERT INTO `city` VALUES (3097,'Aachen','DEU','Nordrhein-Westfalen',243825); +INSERT INTO `city` VALUES (3098,'Krefeld','DEU','Nordrhein-Westfalen',241769); +INSERT INTO `city` VALUES (3099,'Magdeburg','DEU','Anhalt Sachsen',235073); +INSERT INTO `city` VALUES (3100,'Kiel','DEU','Schleswig-Holstein',233795); +INSERT INTO `city` VALUES (3101,'Oberhausen','DEU','Nordrhein-Westfalen',222349); +INSERT INTO `city` VALUES (3102,'Lübeck','DEU','Schleswig-Holstein',213326); +INSERT INTO `city` VALUES (3103,'Hagen','DEU','Nordrhein-Westfalen',205201); +INSERT INTO `city` VALUES (3104,'Rostock','DEU','Mecklenburg-Vorpomme',203279); +INSERT INTO `city` VALUES (3105,'Freiburg im Breisgau','DEU','Baden-Württemberg',202455); +INSERT INTO `city` VALUES (3106,'Erfurt','DEU','Thüringen',201267); +INSERT INTO `city` VALUES (3107,'Kassel','DEU','Hessen',196211); +INSERT INTO `city` VALUES (3108,'Saarbrücken','DEU','Saarland',183836); +INSERT INTO `city` VALUES (3109,'Mainz','DEU','Rheinland-Pfalz',183134); +INSERT INTO `city` VALUES (3110,'Hamm','DEU','Nordrhein-Westfalen',181804); +INSERT INTO `city` VALUES (3111,'Herne','DEU','Nordrhein-Westfalen',175661); +INSERT INTO `city` VALUES (3112,'Mülheim an der Ruhr','DEU','Nordrhein-Westfalen',173895); +INSERT INTO `city` VALUES (3113,'Solingen','DEU','Nordrhein-Westfalen',165583); +INSERT INTO `city` VALUES (3114,'Osnabrück','DEU','Niedersachsen',164539); +INSERT INTO `city` VALUES (3115,'Ludwigshafen am Rhein','DEU','Rheinland-Pfalz',163771); +INSERT INTO `city` VALUES (3116,'Leverkusen','DEU','Nordrhein-Westfalen',160841); +INSERT INTO `city` VALUES (3117,'Oldenburg','DEU','Niedersachsen',154125); +INSERT INTO `city` VALUES (3118,'Neuss','DEU','Nordrhein-Westfalen',149702); +INSERT INTO `city` VALUES (3119,'Heidelberg','DEU','Baden-Württemberg',139672); +INSERT INTO `city` VALUES (3120,'Darmstadt','DEU','Hessen',137776); +INSERT INTO `city` VALUES (3121,'Paderborn','DEU','Nordrhein-Westfalen',137647); +INSERT INTO `city` VALUES (3122,'Potsdam','DEU','Brandenburg',128983); +INSERT INTO `city` VALUES (3123,'Würzburg','DEU','Baijeri',127350); +INSERT INTO `city` VALUES (3124,'Regensburg','DEU','Baijeri',125236); +INSERT INTO `city` VALUES (3125,'Recklinghausen','DEU','Nordrhein-Westfalen',125022); +INSERT INTO `city` VALUES (3126,'Göttingen','DEU','Niedersachsen',124775); +INSERT INTO `city` VALUES (3127,'Bremerhaven','DEU','Bremen',122735); +INSERT INTO `city` VALUES (3128,'Wolfsburg','DEU','Niedersachsen',121954); +INSERT INTO `city` VALUES (3129,'Bottrop','DEU','Nordrhein-Westfalen',121097); +INSERT INTO `city` VALUES (3130,'Remscheid','DEU','Nordrhein-Westfalen',120125); +INSERT INTO `city` VALUES (3131,'Heilbronn','DEU','Baden-Württemberg',119526); +INSERT INTO `city` VALUES (3132,'Pforzheim','DEU','Baden-Württemberg',117227); +INSERT INTO `city` VALUES (3133,'Offenbach am Main','DEU','Hessen',116627); +INSERT INTO `city` VALUES (3134,'Ulm','DEU','Baden-Württemberg',116103); +INSERT INTO `city` VALUES (3135,'Ingolstadt','DEU','Baijeri',114826); +INSERT INTO `city` VALUES (3136,'Gera','DEU','Thüringen',114718); +INSERT INTO `city` VALUES (3137,'Salzgitter','DEU','Niedersachsen',112934); +INSERT INTO `city` VALUES (3138,'Cottbus','DEU','Brandenburg',110894); +INSERT INTO `city` VALUES (3139,'Reutlingen','DEU','Baden-Württemberg',110343); +INSERT INTO `city` VALUES (3140,'Fürth','DEU','Baijeri',109771); +INSERT INTO `city` VALUES (3141,'Siegen','DEU','Nordrhein-Westfalen',109225); +INSERT INTO `city` VALUES (3142,'Koblenz','DEU','Rheinland-Pfalz',108003); +INSERT INTO `city` VALUES (3143,'Moers','DEU','Nordrhein-Westfalen',106837); +INSERT INTO `city` VALUES (3144,'Bergisch Gladbach','DEU','Nordrhein-Westfalen',106150); +INSERT INTO `city` VALUES (3145,'Zwickau','DEU','Saksi',104146); +INSERT INTO `city` VALUES (3146,'Hildesheim','DEU','Niedersachsen',104013); +INSERT INTO `city` VALUES (3147,'Witten','DEU','Nordrhein-Westfalen',103384); +INSERT INTO `city` VALUES (3148,'Schwerin','DEU','Mecklenburg-Vorpomme',102878); +INSERT INTO `city` VALUES (3149,'Erlangen','DEU','Baijeri',100750); +INSERT INTO `city` VALUES (3150,'Kaiserslautern','DEU','Rheinland-Pfalz',100025); +INSERT INTO `city` VALUES (3151,'Trier','DEU','Rheinland-Pfalz',99891); +INSERT INTO `city` VALUES (3152,'Jena','DEU','Thüringen',99779); +INSERT INTO `city` VALUES (3153,'Iserlohn','DEU','Nordrhein-Westfalen',99474); +INSERT INTO `city` VALUES (3154,'Gütersloh','DEU','Nordrhein-Westfalen',95028); +INSERT INTO `city` VALUES (3155,'Marl','DEU','Nordrhein-Westfalen',93735); +INSERT INTO `city` VALUES (3156,'Lünen','DEU','Nordrhein-Westfalen',92044); +INSERT INTO `city` VALUES (3157,'Düren','DEU','Nordrhein-Westfalen',91092); +INSERT INTO `city` VALUES (3158,'Ratingen','DEU','Nordrhein-Westfalen',90951); +INSERT INTO `city` VALUES (3159,'Velbert','DEU','Nordrhein-Westfalen',89881); +INSERT INTO `city` VALUES (3160,'Esslingen am Neckar','DEU','Baden-Württemberg',89667); +INSERT INTO `city` VALUES (3161,'Honiara','SLB','Honiara',50100); +INSERT INTO `city` VALUES (3162,'Lusaka','ZMB','Lusaka',1317000); +INSERT INTO `city` VALUES (3163,'Ndola','ZMB','Copperbelt',329200); +INSERT INTO `city` VALUES (3164,'Kitwe','ZMB','Copperbelt',288600); +INSERT INTO `city` VALUES (3165,'Kabwe','ZMB','Central',154300); +INSERT INTO `city` VALUES (3166,'Chingola','ZMB','Copperbelt',142400); +INSERT INTO `city` VALUES (3167,'Mufulira','ZMB','Copperbelt',123900); +INSERT INTO `city` VALUES (3168,'Luanshya','ZMB','Copperbelt',118100); +INSERT INTO `city` VALUES (3169,'Apia','WSM','Upolu',35900); +INSERT INTO `city` VALUES (3170,'Serravalle','SMR','Serravalle/Dogano',4802); +INSERT INTO `city` VALUES (3171,'San Marino','SMR','San Marino',2294); +INSERT INTO `city` VALUES (3172,'São Tomé','STP','Aqua Grande',49541); +INSERT INTO `city` VALUES (3173,'Riyadh','SAU','Riyadh',3324000); +INSERT INTO `city` VALUES (3174,'Jedda','SAU','Mekka',2046300); +INSERT INTO `city` VALUES (3175,'Mekka','SAU','Mekka',965700); +INSERT INTO `city` VALUES (3176,'Medina','SAU','Medina',608300); +INSERT INTO `city` VALUES (3177,'al-Dammam','SAU','al-Sharqiya',482300); +INSERT INTO `city` VALUES (3178,'al-Taif','SAU','Mekka',416100); +INSERT INTO `city` VALUES (3179,'Tabuk','SAU','Tabuk',292600); +INSERT INTO `city` VALUES (3180,'Burayda','SAU','al-Qasim',248600); +INSERT INTO `city` VALUES (3181,'al-Hufuf','SAU','al-Sharqiya',225800); +INSERT INTO `city` VALUES (3182,'al-Mubarraz','SAU','al-Sharqiya',219100); +INSERT INTO `city` VALUES (3183,'Khamis Mushayt','SAU','Asir',217900); +INSERT INTO `city` VALUES (3184,'Hail','SAU','Hail',176800); +INSERT INTO `city` VALUES (3185,'al-Kharj','SAU','Riad',152100); +INSERT INTO `city` VALUES (3186,'al-Khubar','SAU','al-Sharqiya',141700); +INSERT INTO `city` VALUES (3187,'Jubayl','SAU','al-Sharqiya',140800); +INSERT INTO `city` VALUES (3188,'Hafar al-Batin','SAU','al-Sharqiya',137800); +INSERT INTO `city` VALUES (3189,'al-Tuqba','SAU','al-Sharqiya',125700); +INSERT INTO `city` VALUES (3190,'Yanbu','SAU','Medina',119800); +INSERT INTO `city` VALUES (3191,'Abha','SAU','Asir',112300); +INSERT INTO `city` VALUES (3192,'Ara´ar','SAU','al-Khudud al-Samaliy',108100); +INSERT INTO `city` VALUES (3193,'al-Qatif','SAU','al-Sharqiya',98900); +INSERT INTO `city` VALUES (3194,'al-Hawiya','SAU','Mekka',93900); +INSERT INTO `city` VALUES (3195,'Unayza','SAU','Qasim',91100); +INSERT INTO `city` VALUES (3196,'Najran','SAU','Najran',91000); +INSERT INTO `city` VALUES (3197,'Pikine','SEN','Cap-Vert',855287); +INSERT INTO `city` VALUES (3198,'Dakar','SEN','Cap-Vert',785071); +INSERT INTO `city` VALUES (3199,'Thiès','SEN','Thiès',248000); +INSERT INTO `city` VALUES (3200,'Kaolack','SEN','Kaolack',199000); +INSERT INTO `city` VALUES (3201,'Ziguinchor','SEN','Ziguinchor',192000); +INSERT INTO `city` VALUES (3202,'Rufisque','SEN','Cap-Vert',150000); +INSERT INTO `city` VALUES (3203,'Saint-Louis','SEN','Saint-Louis',132400); +INSERT INTO `city` VALUES (3204,'Mbour','SEN','Thiès',109300); +INSERT INTO `city` VALUES (3205,'Diourbel','SEN','Diourbel',99400); +INSERT INTO `city` VALUES (3206,'Victoria','SYC','Mahé',41000); +INSERT INTO `city` VALUES (3207,'Freetown','SLE','Western',850000); +INSERT INTO `city` VALUES (3208,'Singapore','SGP','–',4017733); +INSERT INTO `city` VALUES (3209,'Bratislava','SVK','Bratislava',448292); +INSERT INTO `city` VALUES (3210,'Košice','SVK','Východné Slovensko',241874); +INSERT INTO `city` VALUES (3211,'Prešov','SVK','Východné Slovensko',93977); +INSERT INTO `city` VALUES (3212,'Ljubljana','SVN','Osrednjeslovenska',270986); +INSERT INTO `city` VALUES (3213,'Maribor','SVN','Podravska',115532); +INSERT INTO `city` VALUES (3214,'Mogadishu','SOM','Banaadir',997000); +INSERT INTO `city` VALUES (3215,'Hargeysa','SOM','Woqooyi Galbeed',90000); +INSERT INTO `city` VALUES (3216,'Kismaayo','SOM','Jubbada Hoose',90000); +INSERT INTO `city` VALUES (3217,'Colombo','LKA','Western',645000); +INSERT INTO `city` VALUES (3218,'Dehiwala','LKA','Western',203000); +INSERT INTO `city` VALUES (3219,'Moratuwa','LKA','Western',190000); +INSERT INTO `city` VALUES (3220,'Jaffna','LKA','Northern',149000); +INSERT INTO `city` VALUES (3221,'Kandy','LKA','Central',140000); +INSERT INTO `city` VALUES (3222,'Sri Jayawardenepura Kotte','LKA','Western',118000); +INSERT INTO `city` VALUES (3223,'Negombo','LKA','Western',100000); +INSERT INTO `city` VALUES (3224,'Omdurman','SDN','Khartum',1271403); +INSERT INTO `city` VALUES (3225,'Khartum','SDN','Khartum',947483); +INSERT INTO `city` VALUES (3226,'Sharq al-Nil','SDN','Khartum',700887); +INSERT INTO `city` VALUES (3227,'Port Sudan','SDN','al-Bahr al-Ahmar',308195); +INSERT INTO `city` VALUES (3228,'Kassala','SDN','Kassala',234622); +INSERT INTO `city` VALUES (3229,'Obeid','SDN','Kurdufan al-Shamaliy',229425); +INSERT INTO `city` VALUES (3230,'Nyala','SDN','Darfur al-Janubiya',227183); +INSERT INTO `city` VALUES (3231,'Wad Madani','SDN','al-Jazira',211362); +INSERT INTO `city` VALUES (3232,'al-Qadarif','SDN','al-Qadarif',191164); +INSERT INTO `city` VALUES (3233,'Kusti','SDN','al-Bahr al-Abyad',173599); +INSERT INTO `city` VALUES (3234,'al-Fashir','SDN','Darfur al-Shamaliya',141884); +INSERT INTO `city` VALUES (3235,'Juba','SDN','Bahr al-Jabal',114980); +INSERT INTO `city` VALUES (3236,'Helsinki [Helsingfors]','FIN','Newmaa',555474); +INSERT INTO `city` VALUES (3237,'Espoo','FIN','Newmaa',213271); +INSERT INTO `city` VALUES (3238,'Tampere','FIN','Pirkanmaa',195468); +INSERT INTO `city` VALUES (3239,'Vantaa','FIN','Newmaa',178471); +INSERT INTO `city` VALUES (3240,'Turku [Åbo]','FIN','Varsinais-Suomi',172561); +INSERT INTO `city` VALUES (3241,'Oulu','FIN','Pohjois-Pohjanmaa',120753); +INSERT INTO `city` VALUES (3242,'Lahti','FIN','Päijät-Häme',96921); +INSERT INTO `city` VALUES (3243,'Paramaribo','SUR','Paramaribo',112000); +INSERT INTO `city` VALUES (3244,'Mbabane','SWZ','Hhohho',61000); +INSERT INTO `city` VALUES (3245,'Zürich','CHE','Zürich',336800); +INSERT INTO `city` VALUES (3246,'Geneve','CHE','Geneve',173500); +INSERT INTO `city` VALUES (3247,'Basel','CHE','Basel-Stadt',166700); +INSERT INTO `city` VALUES (3248,'Bern','CHE','Bern',122700); +INSERT INTO `city` VALUES (3249,'Lausanne','CHE','Vaud',114500); +INSERT INTO `city` VALUES (3250,'Damascus','SYR','Damascus',1347000); +INSERT INTO `city` VALUES (3251,'Aleppo','SYR','Aleppo',1261983); +INSERT INTO `city` VALUES (3252,'Hims','SYR','Hims',507404); +INSERT INTO `city` VALUES (3253,'Hama','SYR','Hama',343361); +INSERT INTO `city` VALUES (3254,'Latakia','SYR','Latakia',264563); +INSERT INTO `city` VALUES (3255,'al-Qamishliya','SYR','al-Hasaka',144286); +INSERT INTO `city` VALUES (3256,'Dayr al-Zawr','SYR','Dayr al-Zawr',140459); +INSERT INTO `city` VALUES (3257,'Jaramana','SYR','Damaskos',138469); +INSERT INTO `city` VALUES (3258,'Duma','SYR','Damaskos',131158); +INSERT INTO `city` VALUES (3259,'al-Raqqa','SYR','al-Raqqa',108020); +INSERT INTO `city` VALUES (3260,'Idlib','SYR','Idlib',91081); +INSERT INTO `city` VALUES (3261,'Dushanbe','TJK','Karotegin',524000); +INSERT INTO `city` VALUES (3262,'Khujand','TJK','Khujand',161500); +INSERT INTO `city` VALUES (3263,'Taipei','TWN','Taipei',2641312); +INSERT INTO `city` VALUES (3264,'Kaohsiung','TWN','Kaohsiung',1475505); +INSERT INTO `city` VALUES (3265,'Taichung','TWN','Taichung',940589); +INSERT INTO `city` VALUES (3266,'Tainan','TWN','Tainan',728060); +INSERT INTO `city` VALUES (3267,'Panchiao','TWN','Taipei',523850); +INSERT INTO `city` VALUES (3268,'Chungho','TWN','Taipei',392176); +INSERT INTO `city` VALUES (3269,'Keelung (Chilung)','TWN','Keelung',385201); +INSERT INTO `city` VALUES (3270,'Sanchung','TWN','Taipei',380084); +INSERT INTO `city` VALUES (3271,'Hsinchuang','TWN','Taipei',365048); +INSERT INTO `city` VALUES (3272,'Hsinchu','TWN','Hsinchu',361958); +INSERT INTO `city` VALUES (3273,'Chungli','TWN','Taoyuan',318649); +INSERT INTO `city` VALUES (3274,'Fengshan','TWN','Kaohsiung',318562); +INSERT INTO `city` VALUES (3275,'Taoyuan','TWN','Taoyuan',316438); +INSERT INTO `city` VALUES (3276,'Chiayi','TWN','Chiayi',265109); +INSERT INTO `city` VALUES (3277,'Hsintien','TWN','Taipei',263603); +INSERT INTO `city` VALUES (3278,'Changhwa','TWN','Changhwa',227715); +INSERT INTO `city` VALUES (3279,'Yungho','TWN','Taipei',227700); +INSERT INTO `city` VALUES (3280,'Tucheng','TWN','Taipei',224897); +INSERT INTO `city` VALUES (3281,'Pingtung','TWN','Pingtung',214727); +INSERT INTO `city` VALUES (3282,'Yungkang','TWN','Tainan',193005); +INSERT INTO `city` VALUES (3283,'Pingchen','TWN','Taoyuan',188344); +INSERT INTO `city` VALUES (3284,'Tali','TWN','Taichung',171940); +INSERT INTO `city` VALUES (3285,'Taiping','TWN','',165524); +INSERT INTO `city` VALUES (3286,'Pate','TWN','Taoyuan',161700); +INSERT INTO `city` VALUES (3287,'Fengyuan','TWN','Taichung',161032); +INSERT INTO `city` VALUES (3288,'Luchou','TWN','Taipei',160516); +INSERT INTO `city` VALUES (3289,'Hsichuh','TWN','Taipei',154976); +INSERT INTO `city` VALUES (3290,'Shulin','TWN','Taipei',151260); +INSERT INTO `city` VALUES (3291,'Yuanlin','TWN','Changhwa',126402); +INSERT INTO `city` VALUES (3292,'Yangmei','TWN','Taoyuan',126323); +INSERT INTO `city` VALUES (3293,'Taliao','TWN','',115897); +INSERT INTO `city` VALUES (3294,'Kueishan','TWN','',112195); +INSERT INTO `city` VALUES (3295,'Tanshui','TWN','Taipei',111882); +INSERT INTO `city` VALUES (3296,'Taitung','TWN','Taitung',111039); +INSERT INTO `city` VALUES (3297,'Hualien','TWN','Hualien',108407); +INSERT INTO `city` VALUES (3298,'Nantou','TWN','Nantou',104723); +INSERT INTO `city` VALUES (3299,'Lungtan','TWN','Taipei',103088); +INSERT INTO `city` VALUES (3300,'Touliu','TWN','Yünlin',98900); +INSERT INTO `city` VALUES (3301,'Tsaotun','TWN','Nantou',96800); +INSERT INTO `city` VALUES (3302,'Kangshan','TWN','Kaohsiung',92200); +INSERT INTO `city` VALUES (3303,'Ilan','TWN','Ilan',92000); +INSERT INTO `city` VALUES (3304,'Miaoli','TWN','Miaoli',90000); +INSERT INTO `city` VALUES (3305,'Dar es Salaam','TZA','Dar es Salaam',1747000); +INSERT INTO `city` VALUES (3306,'Dodoma','TZA','Dodoma',189000); +INSERT INTO `city` VALUES (3307,'Mwanza','TZA','Mwanza',172300); +INSERT INTO `city` VALUES (3308,'Zanzibar','TZA','Zanzibar West',157634); +INSERT INTO `city` VALUES (3309,'Tanga','TZA','Tanga',137400); +INSERT INTO `city` VALUES (3310,'Mbeya','TZA','Mbeya',130800); +INSERT INTO `city` VALUES (3311,'Morogoro','TZA','Morogoro',117800); +INSERT INTO `city` VALUES (3312,'Arusha','TZA','Arusha',102500); +INSERT INTO `city` VALUES (3313,'Moshi','TZA','Kilimanjaro',96800); +INSERT INTO `city` VALUES (3314,'Tabora','TZA','Tabora',92800); +INSERT INTO `city` VALUES (3315,'København','DNK','København',495699); +INSERT INTO `city` VALUES (3316,'Århus','DNK','Århus',284846); +INSERT INTO `city` VALUES (3317,'Odense','DNK','Fyn',183912); +INSERT INTO `city` VALUES (3318,'Aalborg','DNK','Nordjylland',161161); +INSERT INTO `city` VALUES (3319,'Frederiksberg','DNK','Frederiksberg',90327); +INSERT INTO `city` VALUES (3320,'Bangkok','THA','Bangkok',6320174); +INSERT INTO `city` VALUES (3321,'Nonthaburi','THA','Nonthaburi',292100); +INSERT INTO `city` VALUES (3322,'Nakhon Ratchasima','THA','Nakhon Ratchasima',181400); +INSERT INTO `city` VALUES (3323,'Chiang Mai','THA','Chiang Mai',171100); +INSERT INTO `city` VALUES (3324,'Udon Thani','THA','Udon Thani',158100); +INSERT INTO `city` VALUES (3325,'Hat Yai','THA','Songkhla',148632); +INSERT INTO `city` VALUES (3326,'Khon Kaen','THA','Khon Kaen',126500); +INSERT INTO `city` VALUES (3327,'Pak Kret','THA','Nonthaburi',126055); +INSERT INTO `city` VALUES (3328,'Nakhon Sawan','THA','Nakhon Sawan',123800); +INSERT INTO `city` VALUES (3329,'Ubon Ratchathani','THA','Ubon Ratchathani',116300); +INSERT INTO `city` VALUES (3330,'Songkhla','THA','Songkhla',94900); +INSERT INTO `city` VALUES (3331,'Nakhon Pathom','THA','Nakhon Pathom',94100); +INSERT INTO `city` VALUES (3332,'Lomé','TGO','Maritime',375000); +INSERT INTO `city` VALUES (3333,'Fakaofo','TKL','Fakaofo',300); +INSERT INTO `city` VALUES (3334,'Nuku´alofa','TON','Tongatapu',22400); +INSERT INTO `city` VALUES (3335,'Chaguanas','TTO','Caroni',56601); +INSERT INTO `city` VALUES (3336,'Port-of-Spain','TTO','Port-of-Spain',43396); +INSERT INTO `city` VALUES (3337,'N´Djaména','TCD','Chari-Baguirmi',530965); +INSERT INTO `city` VALUES (3338,'Moundou','TCD','Logone Occidental',99500); +INSERT INTO `city` VALUES (3339,'Praha','CZE','Hlavní mesto Praha',1181126); +INSERT INTO `city` VALUES (3340,'Brno','CZE','Jizní Morava',381862); +INSERT INTO `city` VALUES (3341,'Ostrava','CZE','Severní Morava',320041); +INSERT INTO `city` VALUES (3342,'Plzen','CZE','Zapadní Cechy',166759); +INSERT INTO `city` VALUES (3343,'Olomouc','CZE','Severní Morava',102702); +INSERT INTO `city` VALUES (3344,'Liberec','CZE','Severní Cechy',99155); +INSERT INTO `city` VALUES (3345,'Ceské Budejovice','CZE','Jizní Cechy',98186); +INSERT INTO `city` VALUES (3346,'Hradec Králové','CZE','Východní Cechy',98080); +INSERT INTO `city` VALUES (3347,'Ústí nad Labem','CZE','Severní Cechy',95491); +INSERT INTO `city` VALUES (3348,'Pardubice','CZE','Východní Cechy',91309); +INSERT INTO `city` VALUES (3349,'Tunis','TUN','Tunis',690600); +INSERT INTO `city` VALUES (3350,'Sfax','TUN','Sfax',257800); +INSERT INTO `city` VALUES (3351,'Ariana','TUN','Ariana',197000); +INSERT INTO `city` VALUES (3352,'Ettadhamen','TUN','Ariana',178600); +INSERT INTO `city` VALUES (3353,'Sousse','TUN','Sousse',145900); +INSERT INTO `city` VALUES (3354,'Kairouan','TUN','Kairouan',113100); +INSERT INTO `city` VALUES (3355,'Biserta','TUN','Biserta',108900); +INSERT INTO `city` VALUES (3356,'Gabès','TUN','Gabès',106600); +INSERT INTO `city` VALUES (3357,'Istanbul','TUR','Istanbul',8787958); +INSERT INTO `city` VALUES (3358,'Ankara','TUR','Ankara',3038159); +INSERT INTO `city` VALUES (3359,'Izmir','TUR','Izmir',2130359); +INSERT INTO `city` VALUES (3360,'Adana','TUR','Adana',1131198); +INSERT INTO `city` VALUES (3361,'Bursa','TUR','Bursa',1095842); +INSERT INTO `city` VALUES (3362,'Gaziantep','TUR','Gaziantep',789056); +INSERT INTO `city` VALUES (3363,'Konya','TUR','Konya',628364); +INSERT INTO `city` VALUES (3364,'Mersin (Içel)','TUR','Içel',587212); +INSERT INTO `city` VALUES (3365,'Antalya','TUR','Antalya',564914); +INSERT INTO `city` VALUES (3366,'Diyarbakir','TUR','Diyarbakir',479884); +INSERT INTO `city` VALUES (3367,'Kayseri','TUR','Kayseri',475657); +INSERT INTO `city` VALUES (3368,'Eskisehir','TUR','Eskisehir',470781); +INSERT INTO `city` VALUES (3369,'Sanliurfa','TUR','Sanliurfa',405905); +INSERT INTO `city` VALUES (3370,'Samsun','TUR','Samsun',339871); +INSERT INTO `city` VALUES (3371,'Malatya','TUR','Malatya',330312); +INSERT INTO `city` VALUES (3372,'Gebze','TUR','Kocaeli',264170); +INSERT INTO `city` VALUES (3373,'Denizli','TUR','Denizli',253848); +INSERT INTO `city` VALUES (3374,'Sivas','TUR','Sivas',246642); +INSERT INTO `city` VALUES (3375,'Erzurum','TUR','Erzurum',246535); +INSERT INTO `city` VALUES (3376,'Tarsus','TUR','Adana',246206); +INSERT INTO `city` VALUES (3377,'Kahramanmaras','TUR','Kahramanmaras',245772); +INSERT INTO `city` VALUES (3378,'Elâzig','TUR','Elâzig',228815); +INSERT INTO `city` VALUES (3379,'Van','TUR','Van',219319); +INSERT INTO `city` VALUES (3380,'Sultanbeyli','TUR','Istanbul',211068); +INSERT INTO `city` VALUES (3381,'Izmit (Kocaeli)','TUR','Kocaeli',210068); +INSERT INTO `city` VALUES (3382,'Manisa','TUR','Manisa',207148); +INSERT INTO `city` VALUES (3383,'Batman','TUR','Batman',203793); +INSERT INTO `city` VALUES (3384,'Balikesir','TUR','Balikesir',196382); +INSERT INTO `city` VALUES (3385,'Sakarya (Adapazari)','TUR','Sakarya',190641); +INSERT INTO `city` VALUES (3386,'Iskenderun','TUR','Hatay',153022); +INSERT INTO `city` VALUES (3387,'Osmaniye','TUR','Osmaniye',146003); +INSERT INTO `city` VALUES (3388,'Çorum','TUR','Çorum',145495); +INSERT INTO `city` VALUES (3389,'Kütahya','TUR','Kütahya',144761); +INSERT INTO `city` VALUES (3390,'Hatay (Antakya)','TUR','Hatay',143982); +INSERT INTO `city` VALUES (3391,'Kirikkale','TUR','Kirikkale',142044); +INSERT INTO `city` VALUES (3392,'Adiyaman','TUR','Adiyaman',141529); +INSERT INTO `city` VALUES (3393,'Trabzon','TUR','Trabzon',138234); +INSERT INTO `city` VALUES (3394,'Ordu','TUR','Ordu',133642); +INSERT INTO `city` VALUES (3395,'Aydin','TUR','Aydin',128651); +INSERT INTO `city` VALUES (3396,'Usak','TUR','Usak',128162); +INSERT INTO `city` VALUES (3397,'Edirne','TUR','Edirne',123383); +INSERT INTO `city` VALUES (3398,'Çorlu','TUR','Tekirdag',123300); +INSERT INTO `city` VALUES (3399,'Isparta','TUR','Isparta',121911); +INSERT INTO `city` VALUES (3400,'Karabük','TUR','Karabük',118285); +INSERT INTO `city` VALUES (3401,'Kilis','TUR','Kilis',118245); +INSERT INTO `city` VALUES (3402,'Alanya','TUR','Antalya',117300); +INSERT INTO `city` VALUES (3403,'Kiziltepe','TUR','Mardin',112000); +INSERT INTO `city` VALUES (3404,'Zonguldak','TUR','Zonguldak',111542); +INSERT INTO `city` VALUES (3405,'Siirt','TUR','Siirt',107100); +INSERT INTO `city` VALUES (3406,'Viransehir','TUR','Sanliurfa',106400); +INSERT INTO `city` VALUES (3407,'Tekirdag','TUR','Tekirdag',106077); +INSERT INTO `city` VALUES (3408,'Karaman','TUR','Karaman',104200); +INSERT INTO `city` VALUES (3409,'Afyon','TUR','Afyon',103984); +INSERT INTO `city` VALUES (3410,'Aksaray','TUR','Aksaray',102681); +INSERT INTO `city` VALUES (3411,'Ceyhan','TUR','Adana',102412); +INSERT INTO `city` VALUES (3412,'Erzincan','TUR','Erzincan',102304); +INSERT INTO `city` VALUES (3413,'Bismil','TUR','Diyarbakir',101400); +INSERT INTO `city` VALUES (3414,'Nazilli','TUR','Aydin',99900); +INSERT INTO `city` VALUES (3415,'Tokat','TUR','Tokat',99500); +INSERT INTO `city` VALUES (3416,'Kars','TUR','Kars',93000); +INSERT INTO `city` VALUES (3417,'Inegöl','TUR','Bursa',90500); +INSERT INTO `city` VALUES (3418,'Bandirma','TUR','Balikesir',90200); +INSERT INTO `city` VALUES (3419,'Ashgabat','TKM','Ahal',540600); +INSERT INTO `city` VALUES (3420,'Chärjew','TKM','Lebap',189200); +INSERT INTO `city` VALUES (3421,'Dashhowuz','TKM','Dashhowuz',141800); +INSERT INTO `city` VALUES (3422,'Mary','TKM','Mary',101000); +INSERT INTO `city` VALUES (3423,'Cockburn Town','TCA','Grand Turk',4800); +INSERT INTO `city` VALUES (3424,'Funafuti','TUV','Funafuti',4600); +INSERT INTO `city` VALUES (3425,'Kampala','UGA','Central',890800); +INSERT INTO `city` VALUES (3426,'Kyiv','UKR','Kiova',2624000); +INSERT INTO `city` VALUES (3427,'Harkova [Harkiv]','UKR','Harkova',1500000); +INSERT INTO `city` VALUES (3428,'Dnipropetrovsk','UKR','Dnipropetrovsk',1103000); +INSERT INTO `city` VALUES (3429,'Donetsk','UKR','Donetsk',1050000); +INSERT INTO `city` VALUES (3430,'Odesa','UKR','Odesa',1011000); +INSERT INTO `city` VALUES (3431,'Zaporizzja','UKR','Zaporizzja',848000); +INSERT INTO `city` VALUES (3432,'Lviv','UKR','Lviv',788000); +INSERT INTO `city` VALUES (3433,'Kryvyi Rig','UKR','Dnipropetrovsk',703000); +INSERT INTO `city` VALUES (3434,'Mykolajiv','UKR','Mykolajiv',508000); +INSERT INTO `city` VALUES (3435,'Mariupol','UKR','Donetsk',490000); +INSERT INTO `city` VALUES (3436,'Lugansk','UKR','Lugansk',469000); +INSERT INTO `city` VALUES (3437,'Vinnytsja','UKR','Vinnytsja',391000); +INSERT INTO `city` VALUES (3438,'Makijivka','UKR','Donetsk',384000); +INSERT INTO `city` VALUES (3439,'Herson','UKR','Herson',353000); +INSERT INTO `city` VALUES (3440,'Sevastopol','UKR','Krim',348000); +INSERT INTO `city` VALUES (3441,'Simferopol','UKR','Krim',339000); +INSERT INTO `city` VALUES (3442,'Pultava [Poltava]','UKR','Pultava',313000); +INSERT INTO `city` VALUES (3443,'Tšernigiv','UKR','Tšernigiv',313000); +INSERT INTO `city` VALUES (3444,'Tšerkasy','UKR','Tšerkasy',309000); +INSERT INTO `city` VALUES (3445,'Gorlivka','UKR','Donetsk',299000); +INSERT INTO `city` VALUES (3446,'Zytomyr','UKR','Zytomyr',297000); +INSERT INTO `city` VALUES (3447,'Sumy','UKR','Sumy',294000); +INSERT INTO `city` VALUES (3448,'Dniprodzerzynsk','UKR','Dnipropetrovsk',270000); +INSERT INTO `city` VALUES (3449,'Kirovograd','UKR','Kirovograd',265000); +INSERT INTO `city` VALUES (3450,'Hmelnytskyi','UKR','Hmelnytskyi',262000); +INSERT INTO `city` VALUES (3451,'Tšernivtsi','UKR','Tšernivtsi',259000); +INSERT INTO `city` VALUES (3452,'Rivne','UKR','Rivne',245000); +INSERT INTO `city` VALUES (3453,'Krementšuk','UKR','Pultava',239000); +INSERT INTO `city` VALUES (3454,'Ivano-Frankivsk','UKR','Ivano-Frankivsk',237000); +INSERT INTO `city` VALUES (3455,'Ternopil','UKR','Ternopil',236000); +INSERT INTO `city` VALUES (3456,'Lutsk','UKR','Volynia',217000); +INSERT INTO `city` VALUES (3457,'Bila Tserkva','UKR','Kiova',215000); +INSERT INTO `city` VALUES (3458,'Kramatorsk','UKR','Donetsk',186000); +INSERT INTO `city` VALUES (3459,'Melitopol','UKR','Zaporizzja',169000); +INSERT INTO `city` VALUES (3460,'Kertš','UKR','Krim',162000); +INSERT INTO `city` VALUES (3461,'Nikopol','UKR','Dnipropetrovsk',149000); +INSERT INTO `city` VALUES (3462,'Berdjansk','UKR','Zaporizzja',130000); +INSERT INTO `city` VALUES (3463,'Pavlograd','UKR','Dnipropetrovsk',127000); +INSERT INTO `city` VALUES (3464,'Sjeverodonetsk','UKR','Lugansk',127000); +INSERT INTO `city` VALUES (3465,'Slovjansk','UKR','Donetsk',127000); +INSERT INTO `city` VALUES (3466,'Uzgorod','UKR','Taka-Karpatia',127000); +INSERT INTO `city` VALUES (3467,'Altševsk','UKR','Lugansk',119000); +INSERT INTO `city` VALUES (3468,'Lysytšansk','UKR','Lugansk',116000); +INSERT INTO `city` VALUES (3469,'Jevpatorija','UKR','Krim',112000); +INSERT INTO `city` VALUES (3470,'Kamjanets-Podilskyi','UKR','Hmelnytskyi',109000); +INSERT INTO `city` VALUES (3471,'Jenakijeve','UKR','Donetsk',105000); +INSERT INTO `city` VALUES (3472,'Krasnyi Lutš','UKR','Lugansk',101000); +INSERT INTO `city` VALUES (3473,'Stahanov','UKR','Lugansk',101000); +INSERT INTO `city` VALUES (3474,'Oleksandrija','UKR','Kirovograd',99000); +INSERT INTO `city` VALUES (3475,'Konotop','UKR','Sumy',96000); +INSERT INTO `city` VALUES (3476,'Kostjantynivka','UKR','Donetsk',95000); +INSERT INTO `city` VALUES (3477,'Berdytšiv','UKR','Zytomyr',90000); +INSERT INTO `city` VALUES (3478,'Izmajil','UKR','Odesa',90000); +INSERT INTO `city` VALUES (3479,'Šostka','UKR','Sumy',90000); +INSERT INTO `city` VALUES (3480,'Uman','UKR','Tšerkasy',90000); +INSERT INTO `city` VALUES (3481,'Brovary','UKR','Kiova',89000); +INSERT INTO `city` VALUES (3482,'Mukatševe','UKR','Taka-Karpatia',89000); +INSERT INTO `city` VALUES (3483,'Budapest','HUN','Budapest',1811552); +INSERT INTO `city` VALUES (3484,'Debrecen','HUN','Hajdú-Bihar',203648); +INSERT INTO `city` VALUES (3485,'Miskolc','HUN','Borsod-Abaúj-Zemplén',172357); +INSERT INTO `city` VALUES (3486,'Szeged','HUN','Csongrád',158158); +INSERT INTO `city` VALUES (3487,'Pécs','HUN','Baranya',157332); +INSERT INTO `city` VALUES (3488,'Györ','HUN','Györ-Moson-Sopron',127119); +INSERT INTO `city` VALUES (3489,'Nyiregyháza','HUN','Szabolcs-Szatmár-Ber',112419); +INSERT INTO `city` VALUES (3490,'Kecskemét','HUN','Bács-Kiskun',105606); +INSERT INTO `city` VALUES (3491,'Székesfehérvár','HUN','Fejér',105119); +INSERT INTO `city` VALUES (3492,'Montevideo','URY','Montevideo',1236000); +INSERT INTO `city` VALUES (3493,'Nouméa','NCL','–',76293); +INSERT INTO `city` VALUES (3494,'Auckland','NZL','Auckland',381800); +INSERT INTO `city` VALUES (3495,'Christchurch','NZL','Canterbury',324200); +INSERT INTO `city` VALUES (3496,'Manukau','NZL','Auckland',281800); +INSERT INTO `city` VALUES (3497,'North Shore','NZL','Auckland',187700); +INSERT INTO `city` VALUES (3498,'Waitakere','NZL','Auckland',170600); +INSERT INTO `city` VALUES (3499,'Wellington','NZL','Wellington',166700); +INSERT INTO `city` VALUES (3500,'Dunedin','NZL','Dunedin',119600); +INSERT INTO `city` VALUES (3501,'Hamilton','NZL','Hamilton',117100); +INSERT INTO `city` VALUES (3502,'Lower Hutt','NZL','Wellington',98100); +INSERT INTO `city` VALUES (3503,'Toskent','UZB','Toskent Shahri',2117500); +INSERT INTO `city` VALUES (3504,'Namangan','UZB','Namangan',370500); +INSERT INTO `city` VALUES (3505,'Samarkand','UZB','Samarkand',361800); +INSERT INTO `city` VALUES (3506,'Andijon','UZB','Andijon',318600); +INSERT INTO `city` VALUES (3507,'Buhoro','UZB','Buhoro',237100); +INSERT INTO `city` VALUES (3508,'Karsi','UZB','Qashqadaryo',194100); +INSERT INTO `city` VALUES (3509,'Nukus','UZB','Karakalpakistan',194100); +INSERT INTO `city` VALUES (3510,'Kükon','UZB','Fargona',190100); +INSERT INTO `city` VALUES (3511,'Fargona','UZB','Fargona',180500); +INSERT INTO `city` VALUES (3512,'Circik','UZB','Toskent',146400); +INSERT INTO `city` VALUES (3513,'Margilon','UZB','Fargona',140800); +INSERT INTO `city` VALUES (3514,'Ürgenc','UZB','Khorazm',138900); +INSERT INTO `city` VALUES (3515,'Angren','UZB','Toskent',128000); +INSERT INTO `city` VALUES (3516,'Cizah','UZB','Cizah',124800); +INSERT INTO `city` VALUES (3517,'Navoi','UZB','Navoi',116300); +INSERT INTO `city` VALUES (3518,'Olmalik','UZB','Toskent',114900); +INSERT INTO `city` VALUES (3519,'Termiz','UZB','Surkhondaryo',109500); +INSERT INTO `city` VALUES (3520,'Minsk','BLR','Horad Minsk',1674000); +INSERT INTO `city` VALUES (3521,'Gomel','BLR','Gomel',475000); +INSERT INTO `city` VALUES (3522,'Mogiljov','BLR','Mogiljov',356000); +INSERT INTO `city` VALUES (3523,'Vitebsk','BLR','Vitebsk',340000); +INSERT INTO `city` VALUES (3524,'Grodno','BLR','Grodno',302000); +INSERT INTO `city` VALUES (3525,'Brest','BLR','Brest',286000); +INSERT INTO `city` VALUES (3526,'Bobruisk','BLR','Mogiljov',221000); +INSERT INTO `city` VALUES (3527,'Baranovitši','BLR','Brest',167000); +INSERT INTO `city` VALUES (3528,'Borisov','BLR','Minsk',151000); +INSERT INTO `city` VALUES (3529,'Pinsk','BLR','Brest',130000); +INSERT INTO `city` VALUES (3530,'Orša','BLR','Vitebsk',124000); +INSERT INTO `city` VALUES (3531,'Mozyr','BLR','Gomel',110000); +INSERT INTO `city` VALUES (3532,'Novopolotsk','BLR','Vitebsk',106000); +INSERT INTO `city` VALUES (3533,'Lida','BLR','Grodno',101000); +INSERT INTO `city` VALUES (3534,'Soligorsk','BLR','Minsk',101000); +INSERT INTO `city` VALUES (3535,'Molodetšno','BLR','Minsk',97000); +INSERT INTO `city` VALUES (3536,'Mata-Utu','WLF','Wallis',1137); +INSERT INTO `city` VALUES (3537,'Port-Vila','VUT','Shefa',33700); +INSERT INTO `city` VALUES (3538,'Città del Vaticano','VAT','–',455); +INSERT INTO `city` VALUES (3539,'Caracas','VEN','Distrito Federal',1975294); +INSERT INTO `city` VALUES (3540,'Maracaíbo','VEN','Zulia',1304776); +INSERT INTO `city` VALUES (3541,'Barquisimeto','VEN','Lara',877239); +INSERT INTO `city` VALUES (3542,'Valencia','VEN','Carabobo',794246); +INSERT INTO `city` VALUES (3543,'Ciudad Guayana','VEN','Bolívar',663713); +INSERT INTO `city` VALUES (3544,'Petare','VEN','Miranda',488868); +INSERT INTO `city` VALUES (3545,'Maracay','VEN','Aragua',444443); +INSERT INTO `city` VALUES (3546,'Barcelona','VEN','Anzoátegui',322267); +INSERT INTO `city` VALUES (3547,'Maturín','VEN','Monagas',319726); +INSERT INTO `city` VALUES (3548,'San Cristóbal','VEN','Táchira',319373); +INSERT INTO `city` VALUES (3549,'Ciudad Bolívar','VEN','Bolívar',301107); +INSERT INTO `city` VALUES (3550,'Cumaná','VEN','Sucre',293105); +INSERT INTO `city` VALUES (3551,'Mérida','VEN','Mérida',224887); +INSERT INTO `city` VALUES (3552,'Cabimas','VEN','Zulia',221329); +INSERT INTO `city` VALUES (3553,'Barinas','VEN','Barinas',217831); +INSERT INTO `city` VALUES (3554,'Turmero','VEN','Aragua',217499); +INSERT INTO `city` VALUES (3555,'Baruta','VEN','Miranda',207290); +INSERT INTO `city` VALUES (3556,'Puerto Cabello','VEN','Carabobo',187722); +INSERT INTO `city` VALUES (3557,'Santa Ana de Coro','VEN','Falcón',185766); +INSERT INTO `city` VALUES (3558,'Los Teques','VEN','Miranda',178784); +INSERT INTO `city` VALUES (3559,'Punto Fijo','VEN','Falcón',167215); +INSERT INTO `city` VALUES (3560,'Guarenas','VEN','Miranda',165889); +INSERT INTO `city` VALUES (3561,'Acarigua','VEN','Portuguesa',158954); +INSERT INTO `city` VALUES (3562,'Puerto La Cruz','VEN','Anzoátegui',155700); +INSERT INTO `city` VALUES (3563,'Ciudad Losada','VEN','',134501); +INSERT INTO `city` VALUES (3564,'Guacara','VEN','Carabobo',131334); +INSERT INTO `city` VALUES (3565,'Valera','VEN','Trujillo',130281); +INSERT INTO `city` VALUES (3566,'Guanare','VEN','Portuguesa',125621); +INSERT INTO `city` VALUES (3567,'Carúpano','VEN','Sucre',119639); +INSERT INTO `city` VALUES (3568,'Catia La Mar','VEN','Distrito Federal',117012); +INSERT INTO `city` VALUES (3569,'El Tigre','VEN','Anzoátegui',116256); +INSERT INTO `city` VALUES (3570,'Guatire','VEN','Miranda',109121); +INSERT INTO `city` VALUES (3571,'Calabozo','VEN','Guárico',107146); +INSERT INTO `city` VALUES (3572,'Pozuelos','VEN','Anzoátegui',105690); +INSERT INTO `city` VALUES (3573,'Ciudad Ojeda','VEN','Zulia',99354); +INSERT INTO `city` VALUES (3574,'Ocumare del Tuy','VEN','Miranda',97168); +INSERT INTO `city` VALUES (3575,'Valle de la Pascua','VEN','Guárico',95927); +INSERT INTO `city` VALUES (3576,'Araure','VEN','Portuguesa',94269); +INSERT INTO `city` VALUES (3577,'San Fernando de Apure','VEN','Apure',93809); +INSERT INTO `city` VALUES (3578,'San Felipe','VEN','Yaracuy',90940); +INSERT INTO `city` VALUES (3579,'El Limón','VEN','Aragua',90000); +INSERT INTO `city` VALUES (3580,'Moscow','RUS','Moscow (City)',8389200); +INSERT INTO `city` VALUES (3581,'St Petersburg','RUS','Pietari',4694000); +INSERT INTO `city` VALUES (3582,'Novosibirsk','RUS','Novosibirsk',1398800); +INSERT INTO `city` VALUES (3583,'Nizni Novgorod','RUS','Nizni Novgorod',1357000); +INSERT INTO `city` VALUES (3584,'Jekaterinburg','RUS','Sverdlovsk',1266300); +INSERT INTO `city` VALUES (3585,'Samara','RUS','Samara',1156100); +INSERT INTO `city` VALUES (3586,'Omsk','RUS','Omsk',1148900); +INSERT INTO `city` VALUES (3587,'Kazan','RUS','Tatarstan',1101000); +INSERT INTO `city` VALUES (3588,'Ufa','RUS','Baškortostan',1091200); +INSERT INTO `city` VALUES (3589,'Tšeljabinsk','RUS','Tšeljabinsk',1083200); +INSERT INTO `city` VALUES (3590,'Rostov-na-Donu','RUS','Rostov-na-Donu',1012700); +INSERT INTO `city` VALUES (3591,'Perm','RUS','Perm',1009700); +INSERT INTO `city` VALUES (3592,'Volgograd','RUS','Volgograd',993400); +INSERT INTO `city` VALUES (3593,'Voronez','RUS','Voronez',907700); +INSERT INTO `city` VALUES (3594,'Krasnojarsk','RUS','Krasnojarsk',875500); +INSERT INTO `city` VALUES (3595,'Saratov','RUS','Saratov',874000); +INSERT INTO `city` VALUES (3596,'Toljatti','RUS','Samara',722900); +INSERT INTO `city` VALUES (3597,'Uljanovsk','RUS','Uljanovsk',667400); +INSERT INTO `city` VALUES (3598,'Izevsk','RUS','Udmurtia',652800); +INSERT INTO `city` VALUES (3599,'Krasnodar','RUS','Krasnodar',639000); +INSERT INTO `city` VALUES (3600,'Jaroslavl','RUS','Jaroslavl',616700); +INSERT INTO `city` VALUES (3601,'Habarovsk','RUS','Habarovsk',609400); +INSERT INTO `city` VALUES (3602,'Vladivostok','RUS','Primorje',606200); +INSERT INTO `city` VALUES (3603,'Irkutsk','RUS','Irkutsk',593700); +INSERT INTO `city` VALUES (3604,'Barnaul','RUS','Altai',580100); +INSERT INTO `city` VALUES (3605,'Novokuznetsk','RUS','Kemerovo',561600); +INSERT INTO `city` VALUES (3606,'Penza','RUS','Penza',532200); +INSERT INTO `city` VALUES (3607,'Rjazan','RUS','Rjazan',529900); +INSERT INTO `city` VALUES (3608,'Orenburg','RUS','Orenburg',523600); +INSERT INTO `city` VALUES (3609,'Lipetsk','RUS','Lipetsk',521000); +INSERT INTO `city` VALUES (3610,'Nabereznyje Tšelny','RUS','Tatarstan',514700); +INSERT INTO `city` VALUES (3611,'Tula','RUS','Tula',506100); +INSERT INTO `city` VALUES (3612,'Tjumen','RUS','Tjumen',503400); +INSERT INTO `city` VALUES (3613,'Kemerovo','RUS','Kemerovo',492700); +INSERT INTO `city` VALUES (3614,'Astrahan','RUS','Astrahan',486100); +INSERT INTO `city` VALUES (3615,'Tomsk','RUS','Tomsk',482100); +INSERT INTO `city` VALUES (3616,'Kirov','RUS','Kirov',466200); +INSERT INTO `city` VALUES (3617,'Ivanovo','RUS','Ivanovo',459200); +INSERT INTO `city` VALUES (3618,'Tšeboksary','RUS','Tšuvassia',459200); +INSERT INTO `city` VALUES (3619,'Brjansk','RUS','Brjansk',457400); +INSERT INTO `city` VALUES (3620,'Tver','RUS','Tver',454900); +INSERT INTO `city` VALUES (3621,'Kursk','RUS','Kursk',443500); +INSERT INTO `city` VALUES (3622,'Magnitogorsk','RUS','Tšeljabinsk',427900); +INSERT INTO `city` VALUES (3623,'Kaliningrad','RUS','Kaliningrad',424400); +INSERT INTO `city` VALUES (3624,'Nizni Tagil','RUS','Sverdlovsk',390900); +INSERT INTO `city` VALUES (3625,'Murmansk','RUS','Murmansk',376300); +INSERT INTO `city` VALUES (3626,'Ulan-Ude','RUS','Burjatia',370400); +INSERT INTO `city` VALUES (3627,'Kurgan','RUS','Kurgan',364700); +INSERT INTO `city` VALUES (3628,'Arkangeli','RUS','Arkangeli',361800); +INSERT INTO `city` VALUES (3629,'Sotši','RUS','Krasnodar',358600); +INSERT INTO `city` VALUES (3630,'Smolensk','RUS','Smolensk',353400); +INSERT INTO `city` VALUES (3631,'Orjol','RUS','Orjol',344500); +INSERT INTO `city` VALUES (3632,'Stavropol','RUS','Stavropol',343300); +INSERT INTO `city` VALUES (3633,'Belgorod','RUS','Belgorod',342000); +INSERT INTO `city` VALUES (3634,'Kaluga','RUS','Kaluga',339300); +INSERT INTO `city` VALUES (3635,'Vladimir','RUS','Vladimir',337100); +INSERT INTO `city` VALUES (3636,'Mahatškala','RUS','Dagestan',332800); +INSERT INTO `city` VALUES (3637,'Tšerepovets','RUS','Vologda',324400); +INSERT INTO `city` VALUES (3638,'Saransk','RUS','Mordva',314800); +INSERT INTO `city` VALUES (3639,'Tambov','RUS','Tambov',312000); +INSERT INTO `city` VALUES (3640,'Vladikavkaz','RUS','North Ossetia-Alania',310100); +INSERT INTO `city` VALUES (3641,'Tšita','RUS','Tšita',309900); +INSERT INTO `city` VALUES (3642,'Vologda','RUS','Vologda',302500); +INSERT INTO `city` VALUES (3643,'Veliki Novgorod','RUS','Novgorod',299500); +INSERT INTO `city` VALUES (3644,'Komsomolsk-na-Amure','RUS','Habarovsk',291600); +INSERT INTO `city` VALUES (3645,'Kostroma','RUS','Kostroma',288100); +INSERT INTO `city` VALUES (3646,'Volzski','RUS','Volgograd',286900); +INSERT INTO `city` VALUES (3647,'Taganrog','RUS','Rostov-na-Donu',284400); +INSERT INTO `city` VALUES (3648,'Petroskoi','RUS','Karjala',282100); +INSERT INTO `city` VALUES (3649,'Bratsk','RUS','Irkutsk',277600); +INSERT INTO `city` VALUES (3650,'Dzerzinsk','RUS','Nizni Novgorod',277100); +INSERT INTO `city` VALUES (3651,'Surgut','RUS','Hanti-Mansia',274900); +INSERT INTO `city` VALUES (3652,'Orsk','RUS','Orenburg',273900); +INSERT INTO `city` VALUES (3653,'Sterlitamak','RUS','Baškortostan',265200); +INSERT INTO `city` VALUES (3654,'Angarsk','RUS','Irkutsk',264700); +INSERT INTO `city` VALUES (3655,'Joškar-Ola','RUS','Marinmaa',249200); +INSERT INTO `city` VALUES (3656,'Rybinsk','RUS','Jaroslavl',239600); +INSERT INTO `city` VALUES (3657,'Prokopjevsk','RUS','Kemerovo',237300); +INSERT INTO `city` VALUES (3658,'Niznevartovsk','RUS','Hanti-Mansia',233900); +INSERT INTO `city` VALUES (3659,'Naltšik','RUS','Kabardi-Balkaria',233400); +INSERT INTO `city` VALUES (3660,'Syktyvkar','RUS','Komi',229700); +INSERT INTO `city` VALUES (3661,'Severodvinsk','RUS','Arkangeli',229300); +INSERT INTO `city` VALUES (3662,'Bijsk','RUS','Altai',225000); +INSERT INTO `city` VALUES (3663,'Niznekamsk','RUS','Tatarstan',223400); +INSERT INTO `city` VALUES (3664,'Blagoveštšensk','RUS','Amur',222000); +INSERT INTO `city` VALUES (3665,'Šahty','RUS','Rostov-na-Donu',221800); +INSERT INTO `city` VALUES (3666,'Staryi Oskol','RUS','Belgorod',213800); +INSERT INTO `city` VALUES (3667,'Zelenograd','RUS','Moscow (City)',207100); +INSERT INTO `city` VALUES (3668,'Balakovo','RUS','Saratov',206000); +INSERT INTO `city` VALUES (3669,'Novorossijsk','RUS','Krasnodar',203300); +INSERT INTO `city` VALUES (3670,'Pihkova','RUS','Pihkova',201500); +INSERT INTO `city` VALUES (3671,'Zlatoust','RUS','Tšeljabinsk',196900); +INSERT INTO `city` VALUES (3672,'Jakutsk','RUS','Saha (Jakutia)',195400); +INSERT INTO `city` VALUES (3673,'Podolsk','RUS','Moskova',194300); +INSERT INTO `city` VALUES (3674,'Petropavlovsk-Kamtšatski','RUS','Kamtšatka',194100); +INSERT INTO `city` VALUES (3675,'Kamensk-Uralski','RUS','Sverdlovsk',190600); +INSERT INTO `city` VALUES (3676,'Engels','RUS','Saratov',189000); +INSERT INTO `city` VALUES (3677,'Syzran','RUS','Samara',186900); +INSERT INTO `city` VALUES (3678,'Grozny','RUS','Tšetšenia',186000); +INSERT INTO `city` VALUES (3679,'Novotšerkassk','RUS','Rostov-na-Donu',184400); +INSERT INTO `city` VALUES (3680,'Berezniki','RUS','Perm',181900); +INSERT INTO `city` VALUES (3681,'Juzno-Sahalinsk','RUS','Sahalin',179200); +INSERT INTO `city` VALUES (3682,'Volgodonsk','RUS','Rostov-na-Donu',178200); +INSERT INTO `city` VALUES (3683,'Abakan','RUS','Hakassia',169200); +INSERT INTO `city` VALUES (3684,'Maikop','RUS','Adygea',167300); +INSERT INTO `city` VALUES (3685,'Miass','RUS','Tšeljabinsk',166200); +INSERT INTO `city` VALUES (3686,'Armavir','RUS','Krasnodar',164900); +INSERT INTO `city` VALUES (3687,'Ljubertsy','RUS','Moskova',163900); +INSERT INTO `city` VALUES (3688,'Rubtsovsk','RUS','Altai',162600); +INSERT INTO `city` VALUES (3689,'Kovrov','RUS','Vladimir',159900); +INSERT INTO `city` VALUES (3690,'Nahodka','RUS','Primorje',157700); +INSERT INTO `city` VALUES (3691,'Ussurijsk','RUS','Primorje',157300); +INSERT INTO `city` VALUES (3692,'Salavat','RUS','Baškortostan',156800); +INSERT INTO `city` VALUES (3693,'Mytištši','RUS','Moskova',155700); +INSERT INTO `city` VALUES (3694,'Kolomna','RUS','Moskova',150700); +INSERT INTO `city` VALUES (3695,'Elektrostal','RUS','Moskova',147000); +INSERT INTO `city` VALUES (3696,'Murom','RUS','Vladimir',142400); +INSERT INTO `city` VALUES (3697,'Kolpino','RUS','Pietari',141200); +INSERT INTO `city` VALUES (3698,'Norilsk','RUS','Krasnojarsk',140800); +INSERT INTO `city` VALUES (3699,'Almetjevsk','RUS','Tatarstan',140700); +INSERT INTO `city` VALUES (3700,'Novomoskovsk','RUS','Tula',138100); +INSERT INTO `city` VALUES (3701,'Dimitrovgrad','RUS','Uljanovsk',137000); +INSERT INTO `city` VALUES (3702,'Pervouralsk','RUS','Sverdlovsk',136100); +INSERT INTO `city` VALUES (3703,'Himki','RUS','Moskova',133700); +INSERT INTO `city` VALUES (3704,'Balašiha','RUS','Moskova',132900); +INSERT INTO `city` VALUES (3705,'Nevinnomyssk','RUS','Stavropol',132600); +INSERT INTO `city` VALUES (3706,'Pjatigorsk','RUS','Stavropol',132500); +INSERT INTO `city` VALUES (3707,'Korolev','RUS','Moskova',132400); +INSERT INTO `city` VALUES (3708,'Serpuhov','RUS','Moskova',132000); +INSERT INTO `city` VALUES (3709,'Odintsovo','RUS','Moskova',127400); +INSERT INTO `city` VALUES (3710,'Orehovo-Zujevo','RUS','Moskova',124900); +INSERT INTO `city` VALUES (3711,'Kamyšin','RUS','Volgograd',124600); +INSERT INTO `city` VALUES (3712,'Novotšeboksarsk','RUS','Tšuvassia',123400); +INSERT INTO `city` VALUES (3713,'Tšerkessk','RUS','Karatšai-Tšerkessia',121700); +INSERT INTO `city` VALUES (3714,'Atšinsk','RUS','Krasnojarsk',121600); +INSERT INTO `city` VALUES (3715,'Magadan','RUS','Magadan',121000); +INSERT INTO `city` VALUES (3716,'Mitšurinsk','RUS','Tambov',120700); +INSERT INTO `city` VALUES (3717,'Kislovodsk','RUS','Stavropol',120400); +INSERT INTO `city` VALUES (3718,'Jelets','RUS','Lipetsk',119400); +INSERT INTO `city` VALUES (3719,'Seversk','RUS','Tomsk',118600); +INSERT INTO `city` VALUES (3720,'Noginsk','RUS','Moskova',117200); +INSERT INTO `city` VALUES (3721,'Velikije Luki','RUS','Pihkova',116300); +INSERT INTO `city` VALUES (3722,'Novokuibyševsk','RUS','Samara',116200); +INSERT INTO `city` VALUES (3723,'Neftekamsk','RUS','Baškortostan',115700); +INSERT INTO `city` VALUES (3724,'Leninsk-Kuznetski','RUS','Kemerovo',113800); +INSERT INTO `city` VALUES (3725,'Oktjabrski','RUS','Baškortostan',111500); +INSERT INTO `city` VALUES (3726,'Sergijev Posad','RUS','Moskova',111100); +INSERT INTO `city` VALUES (3727,'Arzamas','RUS','Nizni Novgorod',110700); +INSERT INTO `city` VALUES (3728,'Kiseljovsk','RUS','Kemerovo',110000); +INSERT INTO `city` VALUES (3729,'Novotroitsk','RUS','Orenburg',109600); +INSERT INTO `city` VALUES (3730,'Obninsk','RUS','Kaluga',108300); +INSERT INTO `city` VALUES (3731,'Kansk','RUS','Krasnojarsk',107400); +INSERT INTO `city` VALUES (3732,'Glazov','RUS','Udmurtia',106300); +INSERT INTO `city` VALUES (3733,'Solikamsk','RUS','Perm',106000); +INSERT INTO `city` VALUES (3734,'Sarapul','RUS','Udmurtia',105700); +INSERT INTO `city` VALUES (3735,'Ust-Ilimsk','RUS','Irkutsk',105200); +INSERT INTO `city` VALUES (3736,'Štšolkovo','RUS','Moskova',104900); +INSERT INTO `city` VALUES (3737,'Mezduretšensk','RUS','Kemerovo',104400); +INSERT INTO `city` VALUES (3738,'Usolje-Sibirskoje','RUS','Irkutsk',103500); +INSERT INTO `city` VALUES (3739,'Elista','RUS','Kalmykia',103300); +INSERT INTO `city` VALUES (3740,'Novošahtinsk','RUS','Rostov-na-Donu',101900); +INSERT INTO `city` VALUES (3741,'Votkinsk','RUS','Udmurtia',101700); +INSERT INTO `city` VALUES (3742,'Kyzyl','RUS','Tyva',101100); +INSERT INTO `city` VALUES (3743,'Serov','RUS','Sverdlovsk',100400); +INSERT INTO `city` VALUES (3744,'Zelenodolsk','RUS','Tatarstan',100200); +INSERT INTO `city` VALUES (3745,'Zeleznodoroznyi','RUS','Moskova',100100); +INSERT INTO `city` VALUES (3746,'Kinešma','RUS','Ivanovo',100000); +INSERT INTO `city` VALUES (3747,'Kuznetsk','RUS','Penza',98200); +INSERT INTO `city` VALUES (3748,'Uhta','RUS','Komi',98000); +INSERT INTO `city` VALUES (3749,'Jessentuki','RUS','Stavropol',97900); +INSERT INTO `city` VALUES (3750,'Tobolsk','RUS','Tjumen',97600); +INSERT INTO `city` VALUES (3751,'Neftejugansk','RUS','Hanti-Mansia',97400); +INSERT INTO `city` VALUES (3752,'Bataisk','RUS','Rostov-na-Donu',97300); +INSERT INTO `city` VALUES (3753,'Nojabrsk','RUS','Yamalin Nenetsia',97300); +INSERT INTO `city` VALUES (3754,'Balašov','RUS','Saratov',97100); +INSERT INTO `city` VALUES (3755,'Zeleznogorsk','RUS','Kursk',96900); +INSERT INTO `city` VALUES (3756,'Zukovski','RUS','Moskova',96500); +INSERT INTO `city` VALUES (3757,'Anzero-Sudzensk','RUS','Kemerovo',96100); +INSERT INTO `city` VALUES (3758,'Bugulma','RUS','Tatarstan',94100); +INSERT INTO `city` VALUES (3759,'Zeleznogorsk','RUS','Krasnojarsk',94000); +INSERT INTO `city` VALUES (3760,'Novouralsk','RUS','Sverdlovsk',93300); +INSERT INTO `city` VALUES (3761,'Puškin','RUS','Pietari',92900); +INSERT INTO `city` VALUES (3762,'Vorkuta','RUS','Komi',92600); +INSERT INTO `city` VALUES (3763,'Derbent','RUS','Dagestan',92300); +INSERT INTO `city` VALUES (3764,'Kirovo-Tšepetsk','RUS','Kirov',91600); +INSERT INTO `city` VALUES (3765,'Krasnogorsk','RUS','Moskova',91000); +INSERT INTO `city` VALUES (3766,'Klin','RUS','Moskova',90000); +INSERT INTO `city` VALUES (3767,'Tšaikovski','RUS','Perm',90000); +INSERT INTO `city` VALUES (3768,'Novyi Urengoi','RUS','Yamalin Nenetsia',89800); +INSERT INTO `city` VALUES (3769,'Ho Chi Minh City','VNM','Ho Chi Minh City',3980000); +INSERT INTO `city` VALUES (3770,'Hanoi','VNM','Hanoi',1410000); +INSERT INTO `city` VALUES (3771,'Haiphong','VNM','Haiphong',783133); +INSERT INTO `city` VALUES (3772,'Da Nang','VNM','Quang Nam-Da Nang',382674); +INSERT INTO `city` VALUES (3773,'Biên Hoa','VNM','Dong Nai',282095); +INSERT INTO `city` VALUES (3774,'Nha Trang','VNM','Khanh Hoa',221331); +INSERT INTO `city` VALUES (3775,'Hue','VNM','Thua Thien-Hue',219149); +INSERT INTO `city` VALUES (3776,'Can Tho','VNM','Can Tho',215587); +INSERT INTO `city` VALUES (3777,'Cam Pha','VNM','Quang Binh',209086); +INSERT INTO `city` VALUES (3778,'Nam Dinh','VNM','Nam Ha',171699); +INSERT INTO `city` VALUES (3779,'Quy Nhon','VNM','Binh Dinh',163385); +INSERT INTO `city` VALUES (3780,'Vung Tau','VNM','Ba Ria-Vung Tau',145145); +INSERT INTO `city` VALUES (3781,'Rach Gia','VNM','Kien Giang',141132); +INSERT INTO `city` VALUES (3782,'Long Xuyen','VNM','An Giang',132681); +INSERT INTO `city` VALUES (3783,'Thai Nguyen','VNM','Bac Thai',127643); +INSERT INTO `city` VALUES (3784,'Hong Gai','VNM','Quang Ninh',127484); +INSERT INTO `city` VALUES (3785,'Phan Thiêt','VNM','Binh Thuan',114236); +INSERT INTO `city` VALUES (3786,'Cam Ranh','VNM','Khanh Hoa',114041); +INSERT INTO `city` VALUES (3787,'Vinh','VNM','Nghe An',112455); +INSERT INTO `city` VALUES (3788,'My Tho','VNM','Tien Giang',108404); +INSERT INTO `city` VALUES (3789,'Da Lat','VNM','Lam Dong',106409); +INSERT INTO `city` VALUES (3790,'Buon Ma Thuot','VNM','Dac Lac',97044); +INSERT INTO `city` VALUES (3791,'Tallinn','EST','Harjumaa',403981); +INSERT INTO `city` VALUES (3792,'Tartu','EST','Tartumaa',101246); +INSERT INTO `city` VALUES (3793,'New York','USA','New York',8008278); +INSERT INTO `city` VALUES (3794,'Los Angeles','USA','California',3694820); +INSERT INTO `city` VALUES (3795,'Chicago','USA','Illinois',2896016); +INSERT INTO `city` VALUES (3796,'Houston','USA','Texas',1953631); +INSERT INTO `city` VALUES (3797,'Philadelphia','USA','Pennsylvania',1517550); +INSERT INTO `city` VALUES (3798,'Phoenix','USA','Arizona',1321045); +INSERT INTO `city` VALUES (3799,'San Diego','USA','California',1223400); +INSERT INTO `city` VALUES (3800,'Dallas','USA','Texas',1188580); +INSERT INTO `city` VALUES (3801,'San Antonio','USA','Texas',1144646); +INSERT INTO `city` VALUES (3802,'Detroit','USA','Michigan',951270); +INSERT INTO `city` VALUES (3803,'San Jose','USA','California',894943); +INSERT INTO `city` VALUES (3804,'Indianapolis','USA','Indiana',791926); +INSERT INTO `city` VALUES (3805,'San Francisco','USA','California',776733); +INSERT INTO `city` VALUES (3806,'Jacksonville','USA','Florida',735167); +INSERT INTO `city` VALUES (3807,'Columbus','USA','Ohio',711470); +INSERT INTO `city` VALUES (3808,'Austin','USA','Texas',656562); +INSERT INTO `city` VALUES (3809,'Baltimore','USA','Maryland',651154); +INSERT INTO `city` VALUES (3810,'Memphis','USA','Tennessee',650100); +INSERT INTO `city` VALUES (3811,'Milwaukee','USA','Wisconsin',596974); +INSERT INTO `city` VALUES (3812,'Boston','USA','Massachusetts',589141); +INSERT INTO `city` VALUES (3813,'Washington','USA','District of Columbia',572059); +INSERT INTO `city` VALUES (3814,'Nashville-Davidson','USA','Tennessee',569891); +INSERT INTO `city` VALUES (3815,'El Paso','USA','Texas',563662); +INSERT INTO `city` VALUES (3816,'Seattle','USA','Washington',563374); +INSERT INTO `city` VALUES (3817,'Denver','USA','Colorado',554636); +INSERT INTO `city` VALUES (3818,'Charlotte','USA','North Carolina',540828); +INSERT INTO `city` VALUES (3819,'Fort Worth','USA','Texas',534694); +INSERT INTO `city` VALUES (3820,'Portland','USA','Oregon',529121); +INSERT INTO `city` VALUES (3821,'Oklahoma City','USA','Oklahoma',506132); +INSERT INTO `city` VALUES (3822,'Tucson','USA','Arizona',486699); +INSERT INTO `city` VALUES (3823,'New Orleans','USA','Louisiana',484674); +INSERT INTO `city` VALUES (3824,'Las Vegas','USA','Nevada',478434); +INSERT INTO `city` VALUES (3825,'Cleveland','USA','Ohio',478403); +INSERT INTO `city` VALUES (3826,'Long Beach','USA','California',461522); +INSERT INTO `city` VALUES (3827,'Albuquerque','USA','New Mexico',448607); +INSERT INTO `city` VALUES (3828,'Kansas City','USA','Missouri',441545); +INSERT INTO `city` VALUES (3829,'Fresno','USA','California',427652); +INSERT INTO `city` VALUES (3830,'Virginia Beach','USA','Virginia',425257); +INSERT INTO `city` VALUES (3831,'Atlanta','USA','Georgia',416474); +INSERT INTO `city` VALUES (3832,'Sacramento','USA','California',407018); +INSERT INTO `city` VALUES (3833,'Oakland','USA','California',399484); +INSERT INTO `city` VALUES (3834,'Mesa','USA','Arizona',396375); +INSERT INTO `city` VALUES (3835,'Tulsa','USA','Oklahoma',393049); +INSERT INTO `city` VALUES (3836,'Omaha','USA','Nebraska',390007); +INSERT INTO `city` VALUES (3837,'Minneapolis','USA','Minnesota',382618); +INSERT INTO `city` VALUES (3838,'Honolulu','USA','Hawaii',371657); +INSERT INTO `city` VALUES (3839,'Miami','USA','Florida',362470); +INSERT INTO `city` VALUES (3840,'Colorado Springs','USA','Colorado',360890); +INSERT INTO `city` VALUES (3841,'Saint Louis','USA','Missouri',348189); +INSERT INTO `city` VALUES (3842,'Wichita','USA','Kansas',344284); +INSERT INTO `city` VALUES (3843,'Santa Ana','USA','California',337977); +INSERT INTO `city` VALUES (3844,'Pittsburgh','USA','Pennsylvania',334563); +INSERT INTO `city` VALUES (3845,'Arlington','USA','Texas',332969); +INSERT INTO `city` VALUES (3846,'Cincinnati','USA','Ohio',331285); +INSERT INTO `city` VALUES (3847,'Anaheim','USA','California',328014); +INSERT INTO `city` VALUES (3848,'Toledo','USA','Ohio',313619); +INSERT INTO `city` VALUES (3849,'Tampa','USA','Florida',303447); +INSERT INTO `city` VALUES (3850,'Buffalo','USA','New York',292648); +INSERT INTO `city` VALUES (3851,'Saint Paul','USA','Minnesota',287151); +INSERT INTO `city` VALUES (3852,'Corpus Christi','USA','Texas',277454); +INSERT INTO `city` VALUES (3853,'Aurora','USA','Colorado',276393); +INSERT INTO `city` VALUES (3854,'Raleigh','USA','North Carolina',276093); +INSERT INTO `city` VALUES (3855,'Newark','USA','New Jersey',273546); +INSERT INTO `city` VALUES (3856,'Lexington-Fayette','USA','Kentucky',260512); +INSERT INTO `city` VALUES (3857,'Anchorage','USA','Alaska',260283); +INSERT INTO `city` VALUES (3858,'Louisville','USA','Kentucky',256231); +INSERT INTO `city` VALUES (3859,'Riverside','USA','California',255166); +INSERT INTO `city` VALUES (3860,'Saint Petersburg','USA','Florida',248232); +INSERT INTO `city` VALUES (3861,'Bakersfield','USA','California',247057); +INSERT INTO `city` VALUES (3862,'Stockton','USA','California',243771); +INSERT INTO `city` VALUES (3863,'Birmingham','USA','Alabama',242820); +INSERT INTO `city` VALUES (3864,'Jersey City','USA','New Jersey',240055); +INSERT INTO `city` VALUES (3865,'Norfolk','USA','Virginia',234403); +INSERT INTO `city` VALUES (3866,'Baton Rouge','USA','Louisiana',227818); +INSERT INTO `city` VALUES (3867,'Hialeah','USA','Florida',226419); +INSERT INTO `city` VALUES (3868,'Lincoln','USA','Nebraska',225581); +INSERT INTO `city` VALUES (3869,'Greensboro','USA','North Carolina',223891); +INSERT INTO `city` VALUES (3870,'Plano','USA','Texas',222030); +INSERT INTO `city` VALUES (3871,'Rochester','USA','New York',219773); +INSERT INTO `city` VALUES (3872,'Glendale','USA','Arizona',218812); +INSERT INTO `city` VALUES (3873,'Akron','USA','Ohio',217074); +INSERT INTO `city` VALUES (3874,'Garland','USA','Texas',215768); +INSERT INTO `city` VALUES (3875,'Madison','USA','Wisconsin',208054); +INSERT INTO `city` VALUES (3876,'Fort Wayne','USA','Indiana',205727); +INSERT INTO `city` VALUES (3877,'Fremont','USA','California',203413); +INSERT INTO `city` VALUES (3878,'Scottsdale','USA','Arizona',202705); +INSERT INTO `city` VALUES (3879,'Montgomery','USA','Alabama',201568); +INSERT INTO `city` VALUES (3880,'Shreveport','USA','Louisiana',200145); +INSERT INTO `city` VALUES (3881,'Augusta-Richmond County','USA','Georgia',199775); +INSERT INTO `city` VALUES (3882,'Lubbock','USA','Texas',199564); +INSERT INTO `city` VALUES (3883,'Chesapeake','USA','Virginia',199184); +INSERT INTO `city` VALUES (3884,'Mobile','USA','Alabama',198915); +INSERT INTO `city` VALUES (3885,'Des Moines','USA','Iowa',198682); +INSERT INTO `city` VALUES (3886,'Grand Rapids','USA','Michigan',197800); +INSERT INTO `city` VALUES (3887,'Richmond','USA','Virginia',197790); +INSERT INTO `city` VALUES (3888,'Yonkers','USA','New York',196086); +INSERT INTO `city` VALUES (3889,'Spokane','USA','Washington',195629); +INSERT INTO `city` VALUES (3890,'Glendale','USA','California',194973); +INSERT INTO `city` VALUES (3891,'Tacoma','USA','Washington',193556); +INSERT INTO `city` VALUES (3892,'Irving','USA','Texas',191615); +INSERT INTO `city` VALUES (3893,'Huntington Beach','USA','California',189594); +INSERT INTO `city` VALUES (3894,'Modesto','USA','California',188856); +INSERT INTO `city` VALUES (3895,'Durham','USA','North Carolina',187035); +INSERT INTO `city` VALUES (3896,'Columbus','USA','Georgia',186291); +INSERT INTO `city` VALUES (3897,'Orlando','USA','Florida',185951); +INSERT INTO `city` VALUES (3898,'Boise City','USA','Idaho',185787); +INSERT INTO `city` VALUES (3899,'Winston-Salem','USA','North Carolina',185776); +INSERT INTO `city` VALUES (3900,'San Bernardino','USA','California',185401); +INSERT INTO `city` VALUES (3901,'Jackson','USA','Mississippi',184256); +INSERT INTO `city` VALUES (3902,'Little Rock','USA','Arkansas',183133); +INSERT INTO `city` VALUES (3903,'Salt Lake City','USA','Utah',181743); +INSERT INTO `city` VALUES (3904,'Reno','USA','Nevada',180480); +INSERT INTO `city` VALUES (3905,'Newport News','USA','Virginia',180150); +INSERT INTO `city` VALUES (3906,'Chandler','USA','Arizona',176581); +INSERT INTO `city` VALUES (3907,'Laredo','USA','Texas',176576); +INSERT INTO `city` VALUES (3908,'Henderson','USA','Nevada',175381); +INSERT INTO `city` VALUES (3909,'Arlington','USA','Virginia',174838); +INSERT INTO `city` VALUES (3910,'Knoxville','USA','Tennessee',173890); +INSERT INTO `city` VALUES (3911,'Amarillo','USA','Texas',173627); +INSERT INTO `city` VALUES (3912,'Providence','USA','Rhode Island',173618); +INSERT INTO `city` VALUES (3913,'Chula Vista','USA','California',173556); +INSERT INTO `city` VALUES (3914,'Worcester','USA','Massachusetts',172648); +INSERT INTO `city` VALUES (3915,'Oxnard','USA','California',170358); +INSERT INTO `city` VALUES (3916,'Dayton','USA','Ohio',166179); +INSERT INTO `city` VALUES (3917,'Garden Grove','USA','California',165196); +INSERT INTO `city` VALUES (3918,'Oceanside','USA','California',161029); +INSERT INTO `city` VALUES (3919,'Tempe','USA','Arizona',158625); +INSERT INTO `city` VALUES (3920,'Huntsville','USA','Alabama',158216); +INSERT INTO `city` VALUES (3921,'Ontario','USA','California',158007); +INSERT INTO `city` VALUES (3922,'Chattanooga','USA','Tennessee',155554); +INSERT INTO `city` VALUES (3923,'Fort Lauderdale','USA','Florida',152397); +INSERT INTO `city` VALUES (3924,'Springfield','USA','Massachusetts',152082); +INSERT INTO `city` VALUES (3925,'Springfield','USA','Missouri',151580); +INSERT INTO `city` VALUES (3926,'Santa Clarita','USA','California',151088); +INSERT INTO `city` VALUES (3927,'Salinas','USA','California',151060); +INSERT INTO `city` VALUES (3928,'Tallahassee','USA','Florida',150624); +INSERT INTO `city` VALUES (3929,'Rockford','USA','Illinois',150115); +INSERT INTO `city` VALUES (3930,'Pomona','USA','California',149473); +INSERT INTO `city` VALUES (3931,'Metairie','USA','Louisiana',149428); +INSERT INTO `city` VALUES (3932,'Paterson','USA','New Jersey',149222); +INSERT INTO `city` VALUES (3933,'Overland Park','USA','Kansas',149080); +INSERT INTO `city` VALUES (3934,'Santa Rosa','USA','California',147595); +INSERT INTO `city` VALUES (3935,'Syracuse','USA','New York',147306); +INSERT INTO `city` VALUES (3936,'Kansas City','USA','Kansas',146866); +INSERT INTO `city` VALUES (3937,'Hampton','USA','Virginia',146437); +INSERT INTO `city` VALUES (3938,'Lakewood','USA','Colorado',144126); +INSERT INTO `city` VALUES (3939,'Vancouver','USA','Washington',143560); +INSERT INTO `city` VALUES (3940,'Irvine','USA','California',143072); +INSERT INTO `city` VALUES (3941,'Aurora','USA','Illinois',142990); +INSERT INTO `city` VALUES (3942,'Moreno Valley','USA','California',142381); +INSERT INTO `city` VALUES (3943,'Pasadena','USA','California',141674); +INSERT INTO `city` VALUES (3944,'Hayward','USA','California',140030); +INSERT INTO `city` VALUES (3945,'Brownsville','USA','Texas',139722); +INSERT INTO `city` VALUES (3946,'Bridgeport','USA','Connecticut',139529); +INSERT INTO `city` VALUES (3947,'Hollywood','USA','Florida',139357); +INSERT INTO `city` VALUES (3948,'Warren','USA','Michigan',138247); +INSERT INTO `city` VALUES (3949,'Torrance','USA','California',137946); +INSERT INTO `city` VALUES (3950,'Eugene','USA','Oregon',137893); +INSERT INTO `city` VALUES (3951,'Pembroke Pines','USA','Florida',137427); +INSERT INTO `city` VALUES (3952,'Salem','USA','Oregon',136924); +INSERT INTO `city` VALUES (3953,'Pasadena','USA','Texas',133936); +INSERT INTO `city` VALUES (3954,'Escondido','USA','California',133559); +INSERT INTO `city` VALUES (3955,'Sunnyvale','USA','California',131760); +INSERT INTO `city` VALUES (3956,'Savannah','USA','Georgia',131510); +INSERT INTO `city` VALUES (3957,'Fontana','USA','California',128929); +INSERT INTO `city` VALUES (3958,'Orange','USA','California',128821); +INSERT INTO `city` VALUES (3959,'Naperville','USA','Illinois',128358); +INSERT INTO `city` VALUES (3960,'Alexandria','USA','Virginia',128283); +INSERT INTO `city` VALUES (3961,'Rancho Cucamonga','USA','California',127743); +INSERT INTO `city` VALUES (3962,'Grand Prairie','USA','Texas',127427); +INSERT INTO `city` VALUES (3963,'East Los Angeles','USA','California',126379); +INSERT INTO `city` VALUES (3964,'Fullerton','USA','California',126003); +INSERT INTO `city` VALUES (3965,'Corona','USA','California',124966); +INSERT INTO `city` VALUES (3966,'Flint','USA','Michigan',124943); +INSERT INTO `city` VALUES (3967,'Paradise','USA','Nevada',124682); +INSERT INTO `city` VALUES (3968,'Mesquite','USA','Texas',124523); +INSERT INTO `city` VALUES (3969,'Sterling Heights','USA','Michigan',124471); +INSERT INTO `city` VALUES (3970,'Sioux Falls','USA','South Dakota',123975); +INSERT INTO `city` VALUES (3971,'New Haven','USA','Connecticut',123626); +INSERT INTO `city` VALUES (3972,'Topeka','USA','Kansas',122377); +INSERT INTO `city` VALUES (3973,'Concord','USA','California',121780); +INSERT INTO `city` VALUES (3974,'Evansville','USA','Indiana',121582); +INSERT INTO `city` VALUES (3975,'Hartford','USA','Connecticut',121578); +INSERT INTO `city` VALUES (3976,'Fayetteville','USA','North Carolina',121015); +INSERT INTO `city` VALUES (3977,'Cedar Rapids','USA','Iowa',120758); +INSERT INTO `city` VALUES (3978,'Elizabeth','USA','New Jersey',120568); +INSERT INTO `city` VALUES (3979,'Lansing','USA','Michigan',119128); +INSERT INTO `city` VALUES (3980,'Lancaster','USA','California',118718); +INSERT INTO `city` VALUES (3981,'Fort Collins','USA','Colorado',118652); +INSERT INTO `city` VALUES (3982,'Coral Springs','USA','Florida',117549); +INSERT INTO `city` VALUES (3983,'Stamford','USA','Connecticut',117083); +INSERT INTO `city` VALUES (3984,'Thousand Oaks','USA','California',117005); +INSERT INTO `city` VALUES (3985,'Vallejo','USA','California',116760); +INSERT INTO `city` VALUES (3986,'Palmdale','USA','California',116670); +INSERT INTO `city` VALUES (3987,'Columbia','USA','South Carolina',116278); +INSERT INTO `city` VALUES (3988,'El Monte','USA','California',115965); +INSERT INTO `city` VALUES (3989,'Abilene','USA','Texas',115930); +INSERT INTO `city` VALUES (3990,'North Las Vegas','USA','Nevada',115488); +INSERT INTO `city` VALUES (3991,'Ann Arbor','USA','Michigan',114024); +INSERT INTO `city` VALUES (3992,'Beaumont','USA','Texas',113866); +INSERT INTO `city` VALUES (3993,'Waco','USA','Texas',113726); +INSERT INTO `city` VALUES (3994,'Macon','USA','Georgia',113336); +INSERT INTO `city` VALUES (3995,'Independence','USA','Missouri',113288); +INSERT INTO `city` VALUES (3996,'Peoria','USA','Illinois',112936); +INSERT INTO `city` VALUES (3997,'Inglewood','USA','California',112580); +INSERT INTO `city` VALUES (3998,'Springfield','USA','Illinois',111454); +INSERT INTO `city` VALUES (3999,'Simi Valley','USA','California',111351); +INSERT INTO `city` VALUES (4000,'Lafayette','USA','Louisiana',110257); +INSERT INTO `city` VALUES (4001,'Gilbert','USA','Arizona',109697); +INSERT INTO `city` VALUES (4002,'Carrollton','USA','Texas',109576); +INSERT INTO `city` VALUES (4003,'Bellevue','USA','Washington',109569); +INSERT INTO `city` VALUES (4004,'West Valley City','USA','Utah',108896); +INSERT INTO `city` VALUES (4005,'Clarksville','USA','Tennessee',108787); +INSERT INTO `city` VALUES (4006,'Costa Mesa','USA','California',108724); +INSERT INTO `city` VALUES (4007,'Peoria','USA','Arizona',108364); +INSERT INTO `city` VALUES (4008,'South Bend','USA','Indiana',107789); +INSERT INTO `city` VALUES (4009,'Downey','USA','California',107323); +INSERT INTO `city` VALUES (4010,'Waterbury','USA','Connecticut',107271); +INSERT INTO `city` VALUES (4011,'Manchester','USA','New Hampshire',107006); +INSERT INTO `city` VALUES (4012,'Allentown','USA','Pennsylvania',106632); +INSERT INTO `city` VALUES (4013,'McAllen','USA','Texas',106414); +INSERT INTO `city` VALUES (4014,'Joliet','USA','Illinois',106221); +INSERT INTO `city` VALUES (4015,'Lowell','USA','Massachusetts',105167); +INSERT INTO `city` VALUES (4016,'Provo','USA','Utah',105166); +INSERT INTO `city` VALUES (4017,'West Covina','USA','California',105080); +INSERT INTO `city` VALUES (4018,'Wichita Falls','USA','Texas',104197); +INSERT INTO `city` VALUES (4019,'Erie','USA','Pennsylvania',103717); +INSERT INTO `city` VALUES (4020,'Daly City','USA','California',103621); +INSERT INTO `city` VALUES (4021,'Citrus Heights','USA','California',103455); +INSERT INTO `city` VALUES (4022,'Norwalk','USA','California',103298); +INSERT INTO `city` VALUES (4023,'Gary','USA','Indiana',102746); +INSERT INTO `city` VALUES (4024,'Berkeley','USA','California',102743); +INSERT INTO `city` VALUES (4025,'Santa Clara','USA','California',102361); +INSERT INTO `city` VALUES (4026,'Green Bay','USA','Wisconsin',102313); +INSERT INTO `city` VALUES (4027,'Cape Coral','USA','Florida',102286); +INSERT INTO `city` VALUES (4028,'Arvada','USA','Colorado',102153); +INSERT INTO `city` VALUES (4029,'Pueblo','USA','Colorado',102121); +INSERT INTO `city` VALUES (4030,'Sandy','USA','Utah',101853); +INSERT INTO `city` VALUES (4031,'Athens-Clarke County','USA','Georgia',101489); +INSERT INTO `city` VALUES (4032,'Cambridge','USA','Massachusetts',101355); +INSERT INTO `city` VALUES (4033,'Westminster','USA','Colorado',100940); +INSERT INTO `city` VALUES (4034,'San Buenaventura','USA','California',100916); +INSERT INTO `city` VALUES (4035,'Portsmouth','USA','Virginia',100565); +INSERT INTO `city` VALUES (4036,'Livonia','USA','Michigan',100545); +INSERT INTO `city` VALUES (4037,'Burbank','USA','California',100316); +INSERT INTO `city` VALUES (4038,'Clearwater','USA','Florida',99936); +INSERT INTO `city` VALUES (4039,'Midland','USA','Texas',98293); +INSERT INTO `city` VALUES (4040,'Davenport','USA','Iowa',98256); +INSERT INTO `city` VALUES (4041,'Mission Viejo','USA','California',98049); +INSERT INTO `city` VALUES (4042,'Miami Beach','USA','Florida',97855); +INSERT INTO `city` VALUES (4043,'Sunrise Manor','USA','Nevada',95362); +INSERT INTO `city` VALUES (4044,'New Bedford','USA','Massachusetts',94780); +INSERT INTO `city` VALUES (4045,'El Cajon','USA','California',94578); +INSERT INTO `city` VALUES (4046,'Norman','USA','Oklahoma',94193); +INSERT INTO `city` VALUES (4047,'Richmond','USA','California',94100); +INSERT INTO `city` VALUES (4048,'Albany','USA','New York',93994); +INSERT INTO `city` VALUES (4049,'Brockton','USA','Massachusetts',93653); +INSERT INTO `city` VALUES (4050,'Roanoke','USA','Virginia',93357); +INSERT INTO `city` VALUES (4051,'Billings','USA','Montana',92988); +INSERT INTO `city` VALUES (4052,'Compton','USA','California',92864); +INSERT INTO `city` VALUES (4053,'Gainesville','USA','Florida',92291); +INSERT INTO `city` VALUES (4054,'Fairfield','USA','California',92256); +INSERT INTO `city` VALUES (4055,'Arden-Arcade','USA','California',92040); +INSERT INTO `city` VALUES (4056,'San Mateo','USA','California',91799); +INSERT INTO `city` VALUES (4057,'Visalia','USA','California',91762); +INSERT INTO `city` VALUES (4058,'Boulder','USA','Colorado',91238); +INSERT INTO `city` VALUES (4059,'Cary','USA','North Carolina',91213); +INSERT INTO `city` VALUES (4060,'Santa Monica','USA','California',91084); +INSERT INTO `city` VALUES (4061,'Fall River','USA','Massachusetts',90555); +INSERT INTO `city` VALUES (4062,'Kenosha','USA','Wisconsin',89447); +INSERT INTO `city` VALUES (4063,'Elgin','USA','Illinois',89408); +INSERT INTO `city` VALUES (4064,'Odessa','USA','Texas',89293); +INSERT INTO `city` VALUES (4065,'Carson','USA','California',89089); +INSERT INTO `city` VALUES (4066,'Charleston','USA','South Carolina',89063); +INSERT INTO `city` VALUES (4067,'Charlotte Amalie','VIR','St Thomas',13000); +INSERT INTO `city` VALUES (4068,'Harare','ZWE','Harare',1410000); +INSERT INTO `city` VALUES (4069,'Bulawayo','ZWE','Bulawayo',621742); +INSERT INTO `city` VALUES (4070,'Chitungwiza','ZWE','Harare',274912); +INSERT INTO `city` VALUES (4071,'Mount Darwin','ZWE','Harare',164362); +INSERT INTO `city` VALUES (4072,'Mutare','ZWE','Manicaland',131367); +INSERT INTO `city` VALUES (4073,'Gweru','ZWE','Midlands',128037); +INSERT INTO `city` VALUES (4074,'Gaza','PSE','Gaza',353632); +INSERT INTO `city` VALUES (4075,'Khan Yunis','PSE','Khan Yunis',123175); +INSERT INTO `city` VALUES (4076,'Hebron','PSE','Hebron',119401); +INSERT INTO `city` VALUES (4077,'Jabaliya','PSE','North Gaza',113901); +INSERT INTO `city` VALUES (4078,'Nablus','PSE','Nablus',100231); +INSERT INTO `city` VALUES (4079,'Rafah','PSE','Rafah',92020); +commit; + +-- +-- Table structure for table `country` +-- + +DROP TABLE IF EXISTS `country`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `country` ( + `Code` char(3) NOT NULL DEFAULT '', + `Name` char(52) NOT NULL DEFAULT '', + `Continent` enum('Asia','Europe','North America','Africa','Oceania','Antarctica','South America') NOT NULL DEFAULT 'Asia', + `Region` char(26) NOT NULL DEFAULT '', + `SurfaceArea` decimal(10,2) NOT NULL DEFAULT '0.00', + `IndepYear` smallint DEFAULT NULL, + `Population` int NOT NULL DEFAULT '0', + `LifeExpectancy` decimal(3,1) DEFAULT NULL, + `GNP` decimal(10,2) DEFAULT NULL, + `GNPOld` decimal(10,2) DEFAULT NULL, + `LocalName` char(45) NOT NULL DEFAULT '', + `GovernmentForm` char(45) NOT NULL DEFAULT '', + `HeadOfState` char(60) DEFAULT NULL, + `Capital` int DEFAULT NULL, + `Code2` char(2) NOT NULL DEFAULT '', + PRIMARY KEY (`Code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `country` +-- +-- ORDER BY: `Code` + +set autocommit=0; +INSERT INTO `country` VALUES ('ABW','Aruba','North America','Caribbean',193.00,NULL,103000,78.4,828.00,793.00,'Aruba','Nonmetropolitan Territory of The Netherlands','Beatrix',129,'AW'); +INSERT INTO `country` VALUES ('AFG','Afghanistan','Asia','Southern and Central Asia',652090.00,1919,22720000,45.9,5976.00,NULL,'Afganistan/Afqanestan','Islamic Emirate','Mohammad Omar',1,'AF'); +INSERT INTO `country` VALUES ('AGO','Angola','Africa','Central Africa',1246700.00,1975,12878000,38.3,6648.00,7984.00,'Angola','Republic','José Eduardo dos Santos',56,'AO'); +INSERT INTO `country` VALUES ('AIA','Anguilla','North America','Caribbean',96.00,NULL,8000,76.1,63.20,NULL,'Anguilla','Dependent Territory of the UK','Elisabeth II',62,'AI'); +INSERT INTO `country` VALUES ('ALB','Albania','Europe','Southern Europe',28748.00,1912,3401200,71.6,3205.00,2500.00,'Shqipëria','Republic','Rexhep Mejdani',34,'AL'); +INSERT INTO `country` VALUES ('AND','Andorra','Europe','Southern Europe',468.00,1278,78000,83.5,1630.00,NULL,'Andorra','Parliamentary Coprincipality','',55,'AD'); +INSERT INTO `country` VALUES ('ANT','Netherlands Antilles','North America','Caribbean',800.00,NULL,217000,74.7,1941.00,NULL,'Nederlandse Antillen','Nonmetropolitan Territory of The Netherlands','Beatrix',33,'AN'); +INSERT INTO `country` VALUES ('ARE','United Arab Emirates','Asia','Middle East',83600.00,1971,2441000,74.1,37966.00,36846.00,'Al-Imarat al-´Arabiya al-Muttahida','Emirate Federation','Zayid bin Sultan al-Nahayan',65,'AE'); +INSERT INTO `country` VALUES ('ARG','Argentina','South America','South America',2780400.00,1816,37032000,75.1,340238.00,323310.00,'Argentina','Federal Republic','Fernando de la Rúa',69,'AR'); +INSERT INTO `country` VALUES ('ARM','Armenia','Asia','Middle East',29800.00,1991,3520000,66.4,1813.00,1627.00,'Hajastan','Republic','Robert Kotšarjan',126,'AM'); +INSERT INTO `country` VALUES ('ASM','American Samoa','Oceania','Polynesia',199.00,NULL,68000,75.1,334.00,NULL,'Amerika Samoa','US Territory','George W. Bush',54,'AS'); +INSERT INTO `country` VALUES ('ATA','Antarctica','Antarctica','Antarctica',13120000.00,NULL,0,NULL,0.00,NULL,'–','Co-administrated','',NULL,'AQ'); +INSERT INTO `country` VALUES ('ATF','French Southern territories','Antarctica','Antarctica',7780.00,NULL,0,NULL,0.00,NULL,'Terres australes françaises','Nonmetropolitan Territory of France','Jacques Chirac',NULL,'TF'); +INSERT INTO `country` VALUES ('ATG','Antigua and Barbuda','North America','Caribbean',442.00,1981,68000,70.5,612.00,584.00,'Antigua and Barbuda','Constitutional Monarchy','Elisabeth II',63,'AG'); +INSERT INTO `country` VALUES ('AUS','Australia','Oceania','Australia and New Zealand',7741220.00,1901,18886000,79.8,351182.00,392911.00,'Australia','Constitutional Monarchy, Federation','Elisabeth II',135,'AU'); +INSERT INTO `country` VALUES ('AUT','Austria','Europe','Western Europe',83859.00,1918,8091800,77.7,211860.00,206025.00,'Österreich','Federal Republic','Thomas Klestil',1523,'AT'); +INSERT INTO `country` VALUES ('AZE','Azerbaijan','Asia','Middle East',86600.00,1991,7734000,62.9,4127.00,4100.00,'Azärbaycan','Federal Republic','Heydär Äliyev',144,'AZ'); +INSERT INTO `country` VALUES ('BDI','Burundi','Africa','Eastern Africa',27834.00,1962,6695000,46.2,903.00,982.00,'Burundi/Uburundi','Republic','Pierre Buyoya',552,'BI'); +INSERT INTO `country` VALUES ('BEL','Belgium','Europe','Western Europe',30518.00,1830,10239000,77.8,249704.00,243948.00,'België/Belgique','Constitutional Monarchy, Federation','Albert II',179,'BE'); +INSERT INTO `country` VALUES ('BEN','Benin','Africa','Western Africa',112622.00,1960,6097000,50.2,2357.00,2141.00,'Bénin','Republic','Mathieu Kérékou',187,'BJ'); +INSERT INTO `country` VALUES ('BFA','Burkina Faso','Africa','Western Africa',274000.00,1960,11937000,46.7,2425.00,2201.00,'Burkina Faso','Republic','Blaise Compaoré',549,'BF'); +INSERT INTO `country` VALUES ('BGD','Bangladesh','Asia','Southern and Central Asia',143998.00,1971,129155000,60.2,32852.00,31966.00,'Bangladesh','Republic','Shahabuddin Ahmad',150,'BD'); +INSERT INTO `country` VALUES ('BGR','Bulgaria','Europe','Eastern Europe',110994.00,1908,8190900,70.9,12178.00,10169.00,'Balgarija','Republic','Petar Stojanov',539,'BG'); +INSERT INTO `country` VALUES ('BHR','Bahrain','Asia','Middle East',694.00,1971,617000,73.0,6366.00,6097.00,'Al-Bahrayn','Monarchy (Emirate)','Hamad ibn Isa al-Khalifa',149,'BH'); +INSERT INTO `country` VALUES ('BHS','Bahamas','North America','Caribbean',13878.00,1973,307000,71.1,3527.00,3347.00,'The Bahamas','Constitutional Monarchy','Elisabeth II',148,'BS'); +INSERT INTO `country` VALUES ('BIH','Bosnia and Herzegovina','Europe','Southern Europe',51197.00,1992,3972000,71.5,2841.00,NULL,'Bosna i Hercegovina','Federal Republic','Ante Jelavic',201,'BA'); +INSERT INTO `country` VALUES ('BLR','Belarus','Europe','Eastern Europe',207600.00,1991,10236000,68.0,13714.00,NULL,'Belarus','Republic','Aljaksandr Lukašenka',3520,'BY'); +INSERT INTO `country` VALUES ('BLZ','Belize','North America','Central America',22696.00,1981,241000,70.9,630.00,616.00,'Belize','Constitutional Monarchy','Elisabeth II',185,'BZ'); +INSERT INTO `country` VALUES ('BMU','Bermuda','North America','North America',53.00,NULL,65000,76.9,2328.00,2190.00,'Bermuda','Dependent Territory of the UK','Elisabeth II',191,'BM'); +INSERT INTO `country` VALUES ('BOL','Bolivia','South America','South America',1098581.00,1825,8329000,63.7,8571.00,7967.00,'Bolivia','Republic','Hugo Bánzer Suárez',194,'BO'); +INSERT INTO `country` VALUES ('BRA','Brazil','South America','South America',8547403.00,1822,170115000,62.9,776739.00,804108.00,'Brasil','Federal Republic','Fernando Henrique Cardoso',211,'BR'); +INSERT INTO `country` VALUES ('BRB','Barbados','North America','Caribbean',430.00,1966,270000,73.0,2223.00,2186.00,'Barbados','Constitutional Monarchy','Elisabeth II',174,'BB'); +INSERT INTO `country` VALUES ('BRN','Brunei','Asia','Southeast Asia',5765.00,1984,328000,73.6,11705.00,12460.00,'Brunei Darussalam','Monarchy (Sultanate)','Haji Hassan al-Bolkiah',538,'BN'); +INSERT INTO `country` VALUES ('BTN','Bhutan','Asia','Southern and Central Asia',47000.00,1910,2124000,52.4,372.00,383.00,'Druk-Yul','Monarchy','Jigme Singye Wangchuk',192,'BT'); +INSERT INTO `country` VALUES ('BVT','Bouvet Island','Antarctica','Antarctica',59.00,NULL,0,NULL,0.00,NULL,'Bouvetøya','Dependent Territory of Norway','Harald V',NULL,'BV'); +INSERT INTO `country` VALUES ('BWA','Botswana','Africa','Southern Africa',581730.00,1966,1622000,39.3,4834.00,4935.00,'Botswana','Republic','Festus G. Mogae',204,'BW'); +INSERT INTO `country` VALUES ('CAF','Central African Republic','Africa','Central Africa',622984.00,1960,3615000,44.0,1054.00,993.00,'Centrafrique/Bê-Afrîka','Republic','Ange-Félix Patassé',1889,'CF'); +INSERT INTO `country` VALUES ('CAN','Canada','North America','North America',9970610.00,1867,31147000,79.4,598862.00,625626.00,'Canada','Constitutional Monarchy, Federation','Elisabeth II',1822,'CA'); +INSERT INTO `country` VALUES ('CCK','Cocos (Keeling) Islands','Oceania','Australia and New Zealand',14.00,NULL,600,NULL,0.00,NULL,'Cocos (Keeling) Islands','Territory of Australia','Elisabeth II',2317,'CC'); +INSERT INTO `country` VALUES ('CHE','Switzerland','Europe','Western Europe',41284.00,1499,7160400,79.6,264478.00,256092.00,'Schweiz/Suisse/Svizzera/Svizra','Federation','Adolf Ogi',3248,'CH'); +INSERT INTO `country` VALUES ('CHL','Chile','South America','South America',756626.00,1810,15211000,75.7,72949.00,75780.00,'Chile','Republic','Ricardo Lagos Escobar',554,'CL'); +INSERT INTO `country` VALUES ('CHN','China','Asia','Eastern Asia',9572900.00,-1523,1277558000,71.4,982268.00,917719.00,'Zhongquo','People\'sRepublic','Jiang Zemin',1891,'CN'); +INSERT INTO `country` VALUES ('CIV','Côte d’Ivoire','Africa','Western Africa',322463.00,1960,14786000,45.2,11345.00,10285.00,'Côte d’Ivoire','Republic','Laurent Gbagbo',2814,'CI'); +INSERT INTO `country` VALUES ('CMR','Cameroon','Africa','Central Africa',475442.00,1960,15085000,54.8,9174.00,8596.00,'Cameroun/Cameroon','Republic','Paul Biya',1804,'CM'); +INSERT INTO `country` VALUES ('COD','Congo, The Democratic Republic of the','Africa','Central Africa',2344858.00,1960,51654000,48.8,6964.00,2474.00,'République Démocratique du Congo','Republic','Joseph Kabila',2298,'CD'); +INSERT INTO `country` VALUES ('COG','Congo','Africa','Central Africa',342000.00,1960,2943000,47.4,2108.00,2287.00,'Congo','Republic','Denis Sassou-Nguesso',2296,'CG'); +INSERT INTO `country` VALUES ('COK','Cook Islands','Oceania','Polynesia',236.00,NULL,20000,71.1,100.00,NULL,'The Cook Islands','Nonmetropolitan Territory of New Zealand','Elisabeth II',583,'CK'); +INSERT INTO `country` VALUES ('COL','Colombia','South America','South America',1138914.00,1810,42321000,70.3,102896.00,105116.00,'Colombia','Republic','Andrés Pastrana Arango',2257,'CO'); +INSERT INTO `country` VALUES ('COM','Comoros','Africa','Eastern Africa',1862.00,1975,578000,60.0,4401.00,4361.00,'Komori/Comores','Republic','Azali Assoumani',2295,'KM'); +INSERT INTO `country` VALUES ('CPV','Cape Verde','Africa','Western Africa',4033.00,1975,428000,68.9,435.00,420.00,'Cabo Verde','Republic','António Mascarenhas Monteiro',1859,'CV'); +INSERT INTO `country` VALUES ('CRI','Costa Rica','North America','Central America',51100.00,1821,4023000,75.8,10226.00,9757.00,'Costa Rica','Republic','Miguel Ángel Rodríguez Echeverría',584,'CR'); +INSERT INTO `country` VALUES ('CUB','Cuba','North America','Caribbean',110861.00,1902,11201000,76.2,17843.00,18862.00,'Cuba','Socialistic Republic','Fidel Castro Ruz',2413,'CU'); +INSERT INTO `country` VALUES ('CXR','Christmas Island','Oceania','Australia and New Zealand',135.00,NULL,2500,NULL,0.00,NULL,'Christmas Island','Territory of Australia','Elisabeth II',1791,'CX'); +INSERT INTO `country` VALUES ('CYM','Cayman Islands','North America','Caribbean',264.00,NULL,38000,78.9,1263.00,1186.00,'Cayman Islands','Dependent Territory of the UK','Elisabeth II',553,'KY'); +INSERT INTO `country` VALUES ('CYP','Cyprus','Asia','Middle East',9251.00,1960,754700,76.7,9333.00,8246.00,'Kýpros/Kibris','Republic','Glafkos Klerides',2430,'CY'); +INSERT INTO `country` VALUES ('CZE','Czech Republic','Europe','Eastern Europe',78866.00,1993,10278100,74.5,55017.00,52037.00,'¸esko','Republic','Václav Havel',3339,'CZ'); +INSERT INTO `country` VALUES ('DEU','Germany','Europe','Western Europe',357022.00,1955,82164700,77.4,2133367.00,2102826.00,'Deutschland','Federal Republic','Johannes Rau',3068,'DE'); +INSERT INTO `country` VALUES ('DJI','Djibouti','Africa','Eastern Africa',23200.00,1977,638000,50.8,382.00,373.00,'Djibouti/Jibuti','Republic','Ismail Omar Guelleh',585,'DJ'); +INSERT INTO `country` VALUES ('DMA','Dominica','North America','Caribbean',751.00,1978,71000,73.4,256.00,243.00,'Dominica','Republic','Vernon Shaw',586,'DM'); +INSERT INTO `country` VALUES ('DNK','Denmark','Europe','Nordic Countries',43094.00,800,5330000,76.5,174099.00,169264.00,'Danmark','Constitutional Monarchy','Margrethe II',3315,'DK'); +INSERT INTO `country` VALUES ('DOM','Dominican Republic','North America','Caribbean',48511.00,1844,8495000,73.2,15846.00,15076.00,'República Dominicana','Republic','Hipólito Mejía Domínguez',587,'DO'); +INSERT INTO `country` VALUES ('DZA','Algeria','Africa','Northern Africa',2381741.00,1962,31471000,69.7,49982.00,46966.00,'Al-Jaza’ir/Algérie','Republic','Abdelaziz Bouteflika',35,'DZ'); +INSERT INTO `country` VALUES ('ECU','Ecuador','South America','South America',283561.00,1822,12646000,71.1,19770.00,19769.00,'Ecuador','Republic','Gustavo Noboa Bejarano',594,'EC'); +INSERT INTO `country` VALUES ('EGY','Egypt','Africa','Northern Africa',1001449.00,1922,68470000,63.3,82710.00,75617.00,'Misr','Republic','Hosni Mubarak',608,'EG'); +INSERT INTO `country` VALUES ('ERI','Eritrea','Africa','Eastern Africa',117600.00,1993,3850000,55.8,650.00,755.00,'Ertra','Republic','Isayas Afewerki [Isaias Afwerki]',652,'ER'); +INSERT INTO `country` VALUES ('ESH','Western Sahara','Africa','Northern Africa',266000.00,NULL,293000,49.8,60.00,NULL,'As-Sahrawiya','Occupied by Marocco','Mohammed Abdel Aziz',2453,'EH'); +INSERT INTO `country` VALUES ('ESP','Spain','Europe','Southern Europe',505992.00,1492,39441700,78.8,553233.00,532031.00,'España','Constitutional Monarchy','Juan Carlos I',653,'ES'); +INSERT INTO `country` VALUES ('EST','Estonia','Europe','Baltic Countries',45227.00,1991,1439200,69.5,5328.00,3371.00,'Eesti','Republic','Lennart Meri',3791,'EE'); +INSERT INTO `country` VALUES ('ETH','Ethiopia','Africa','Eastern Africa',1104300.00,-1000,62565000,45.2,6353.00,6180.00,'YeItyop´iya','Republic','Negasso Gidada',756,'ET'); +INSERT INTO `country` VALUES ('FIN','Finland','Europe','Nordic Countries',338145.00,1917,5171300,77.4,121914.00,119833.00,'Suomi','Republic','Tarja Halonen',3236,'FI'); +INSERT INTO `country` VALUES ('FJI','Fiji Islands','Oceania','Melanesia',18274.00,1970,817000,67.9,1536.00,2149.00,'Fiji Islands','Republic','Josefa Iloilo',764,'FJ'); +INSERT INTO `country` VALUES ('FLK','Falkland Islands','South America','South America',12173.00,NULL,2000,NULL,0.00,NULL,'Falkland Islands','Dependent Territory of the UK','Elisabeth II',763,'FK'); +INSERT INTO `country` VALUES ('FRA','France','Europe','Western Europe',551500.00,843,59225700,78.8,1424285.00,1392448.00,'France','Republic','Jacques Chirac',2974,'FR'); +INSERT INTO `country` VALUES ('FRO','Faroe Islands','Europe','Nordic Countries',1399.00,NULL,43000,78.4,0.00,NULL,'Føroyar','Part of Denmark','Margrethe II',901,'FO'); +INSERT INTO `country` VALUES ('FSM','Micronesia, Federated States of','Oceania','Micronesia',702.00,1990,119000,68.6,212.00,NULL,'Micronesia','Federal Republic','Leo A. Falcam',2689,'FM'); +INSERT INTO `country` VALUES ('GAB','Gabon','Africa','Central Africa',267668.00,1960,1226000,50.1,5493.00,5279.00,'Le Gabon','Republic','Omar Bongo',902,'GA'); +INSERT INTO `country` VALUES ('GBR','United Kingdom','Europe','British Islands',242900.00,1066,59623400,77.7,1378330.00,1296830.00,'United Kingdom','Constitutional Monarchy','Elisabeth II',456,'GB'); +INSERT INTO `country` VALUES ('GEO','Georgia','Asia','Middle East',69700.00,1991,4968000,64.5,6064.00,5924.00,'Sakartvelo','Republic','Eduard Ševardnadze',905,'GE'); +INSERT INTO `country` VALUES ('GHA','Ghana','Africa','Western Africa',238533.00,1957,20212000,57.4,7137.00,6884.00,'Ghana','Republic','John Kufuor',910,'GH'); +INSERT INTO `country` VALUES ('GIB','Gibraltar','Europe','Southern Europe',6.00,NULL,25000,79.0,258.00,NULL,'Gibraltar','Dependent Territory of the UK','Elisabeth II',915,'GI'); +INSERT INTO `country` VALUES ('GIN','Guinea','Africa','Western Africa',245857.00,1958,7430000,45.6,2352.00,2383.00,'Guinée','Republic','Lansana Conté',926,'GN'); +INSERT INTO `country` VALUES ('GLP','Guadeloupe','North America','Caribbean',1705.00,NULL,456000,77.0,3501.00,NULL,'Guadeloupe','Overseas Department of France','Jacques Chirac',919,'GP'); +INSERT INTO `country` VALUES ('GMB','Gambia','Africa','Western Africa',11295.00,1965,1305000,53.2,320.00,325.00,'The Gambia','Republic','Yahya Jammeh',904,'GM'); +INSERT INTO `country` VALUES ('GNB','Guinea-Bissau','Africa','Western Africa',36125.00,1974,1213000,49.0,293.00,272.00,'Guiné-Bissau','Republic','Kumba Ialá',927,'GW'); +INSERT INTO `country` VALUES ('GNQ','Equatorial Guinea','Africa','Central Africa',28051.00,1968,453000,53.6,283.00,542.00,'Guinea Ecuatorial','Republic','Teodoro Obiang Nguema Mbasogo',2972,'GQ'); +INSERT INTO `country` VALUES ('GRC','Greece','Europe','Southern Europe',131626.00,1830,10545700,78.4,120724.00,119946.00,'Elláda','Republic','Kostis Stefanopoulos',2401,'GR'); +INSERT INTO `country` VALUES ('GRD','Grenada','North America','Caribbean',344.00,1974,94000,64.5,318.00,NULL,'Grenada','Constitutional Monarchy','Elisabeth II',916,'GD'); +INSERT INTO `country` VALUES ('GRL','Greenland','North America','North America',2166090.00,NULL,56000,68.1,0.00,NULL,'Kalaallit Nunaat/Grønland','Part of Denmark','Margrethe II',917,'GL'); +INSERT INTO `country` VALUES ('GTM','Guatemala','North America','Central America',108889.00,1821,11385000,66.2,19008.00,17797.00,'Guatemala','Republic','Alfonso Portillo Cabrera',922,'GT'); +INSERT INTO `country` VALUES ('GUF','French Guiana','South America','South America',90000.00,NULL,181000,76.1,681.00,NULL,'Guyane française','Overseas Department of France','Jacques Chirac',3014,'GF'); +INSERT INTO `country` VALUES ('GUM','Guam','Oceania','Micronesia',549.00,NULL,168000,77.8,1197.00,1136.00,'Guam','US Territory','George W. Bush',921,'GU'); +INSERT INTO `country` VALUES ('GUY','Guyana','South America','South America',214969.00,1966,861000,64.0,722.00,743.00,'Guyana','Republic','Bharrat Jagdeo',928,'GY'); +INSERT INTO `country` VALUES ('HKG','Hong Kong','Asia','Eastern Asia',1075.00,NULL,6782000,79.5,166448.00,173610.00,'Xianggang/Hong Kong','Special Administrative Region of China','Jiang Zemin',937,'HK'); +INSERT INTO `country` VALUES ('HMD','Heard Island and McDonald Islands','Antarctica','Antarctica',359.00,NULL,0,NULL,0.00,NULL,'Heard and McDonald Islands','Territory of Australia','Elisabeth II',NULL,'HM'); +INSERT INTO `country` VALUES ('HND','Honduras','North America','Central America',112088.00,1838,6485000,69.9,5333.00,4697.00,'Honduras','Republic','Carlos Roberto Flores Facussé',933,'HN'); +INSERT INTO `country` VALUES ('HRV','Croatia','Europe','Southern Europe',56538.00,1991,4473000,73.7,20208.00,19300.00,'Hrvatska','Republic','Štipe Mesic',2409,'HR'); +INSERT INTO `country` VALUES ('HTI','Haiti','North America','Caribbean',27750.00,1804,8222000,49.2,3459.00,3107.00,'Haïti/Dayti','Republic','Jean-Bertrand Aristide',929,'HT'); +INSERT INTO `country` VALUES ('HUN','Hungary','Europe','Eastern Europe',93030.00,1918,10043200,71.4,48267.00,45914.00,'Magyarország','Republic','Ferenc Mádl',3483,'HU'); +INSERT INTO `country` VALUES ('IDN','Indonesia','Asia','Southeast Asia',1904569.00,1945,212107000,68.0,84982.00,215002.00,'Indonesia','Republic','Abdurrahman Wahid',939,'ID'); +INSERT INTO `country` VALUES ('IND','India','Asia','Southern and Central Asia',3287263.00,1947,1013662000,62.5,447114.00,430572.00,'Bharat/India','Federal Republic','Kocheril Raman Narayanan',1109,'IN'); +INSERT INTO `country` VALUES ('IOT','British Indian Ocean Territory','Africa','Eastern Africa',78.00,NULL,0,NULL,0.00,NULL,'British Indian Ocean Territory','Dependent Territory of the UK','Elisabeth II',NULL,'IO'); +INSERT INTO `country` VALUES ('IRL','Ireland','Europe','British Islands',70273.00,1921,3775100,76.8,75921.00,73132.00,'Ireland/Éire','Republic','Mary McAleese',1447,'IE'); +INSERT INTO `country` VALUES ('IRN','Iran','Asia','Southern and Central Asia',1648195.00,1906,67702000,69.7,195746.00,160151.00,'Iran','Islamic Republic','Ali Mohammad Khatami-Ardakani',1380,'IR'); +INSERT INTO `country` VALUES ('IRQ','Iraq','Asia','Middle East',438317.00,1932,23115000,66.5,11500.00,NULL,'Al-´Iraq','Republic','Saddam Hussein al-Takriti',1365,'IQ'); +INSERT INTO `country` VALUES ('ISL','Iceland','Europe','Nordic Countries',103000.00,1944,279000,79.4,8255.00,7474.00,'Ísland','Republic','Ólafur Ragnar Grímsson',1449,'IS'); +INSERT INTO `country` VALUES ('ISR','Israel','Asia','Middle East',21056.00,1948,6217000,78.6,97477.00,98577.00,'Yisra’el/Isra’il','Republic','Moshe Katzav',1450,'IL'); +INSERT INTO `country` VALUES ('ITA','Italy','Europe','Southern Europe',301316.00,1861,57680000,79.0,1161755.00,1145372.00,'Italia','Republic','Carlo Azeglio Ciampi',1464,'IT'); +INSERT INTO `country` VALUES ('JAM','Jamaica','North America','Caribbean',10990.00,1962,2583000,75.2,6871.00,6722.00,'Jamaica','Constitutional Monarchy','Elisabeth II',1530,'JM'); +INSERT INTO `country` VALUES ('JOR','Jordan','Asia','Middle East',88946.00,1946,5083000,77.4,7526.00,7051.00,'Al-Urdunn','Constitutional Monarchy','Abdullah II',1786,'JO'); +INSERT INTO `country` VALUES ('JPN','Japan','Asia','Eastern Asia',377829.00,-660,126714000,80.7,3787042.00,4192638.00,'Nihon/Nippon','Constitutional Monarchy','Akihito',1532,'JP'); +INSERT INTO `country` VALUES ('KAZ','Kazakstan','Asia','Southern and Central Asia',2724900.00,1991,16223000,63.2,24375.00,23383.00,'Qazaqstan','Republic','Nursultan Nazarbajev',1864,'KZ'); +INSERT INTO `country` VALUES ('KEN','Kenya','Africa','Eastern Africa',580367.00,1963,30080000,48.0,9217.00,10241.00,'Kenya','Republic','Daniel arap Moi',1881,'KE'); +INSERT INTO `country` VALUES ('KGZ','Kyrgyzstan','Asia','Southern and Central Asia',199900.00,1991,4699000,63.4,1626.00,1767.00,'Kyrgyzstan','Republic','Askar Akajev',2253,'KG'); +INSERT INTO `country` VALUES ('KHM','Cambodia','Asia','Southeast Asia',181035.00,1953,11168000,56.5,5121.00,5670.00,'Kâmpuchéa','Constitutional Monarchy','Norodom Sihanouk',1800,'KH'); +INSERT INTO `country` VALUES ('KIR','Kiribati','Oceania','Micronesia',726.00,1979,83000,59.8,40.70,NULL,'Kiribati','Republic','Teburoro Tito',2256,'KI'); +INSERT INTO `country` VALUES ('KNA','Saint Kitts and Nevis','North America','Caribbean',261.00,1983,38000,70.7,299.00,NULL,'Saint Kitts and Nevis','Constitutional Monarchy','Elisabeth II',3064,'KN'); +INSERT INTO `country` VALUES ('KOR','South Korea','Asia','Eastern Asia',99434.00,1948,46844000,74.4,320749.00,442544.00,'Taehan Min’guk (Namhan)','Republic','Kim Dae-jung',2331,'KR'); +INSERT INTO `country` VALUES ('KWT','Kuwait','Asia','Middle East',17818.00,1961,1972000,76.1,27037.00,30373.00,'Al-Kuwayt','Constitutional Monarchy (Emirate)','Jabir al-Ahmad al-Jabir al-Sabah',2429,'KW'); +INSERT INTO `country` VALUES ('LAO','Laos','Asia','Southeast Asia',236800.00,1953,5433000,53.1,1292.00,1746.00,'Lao','Republic','Khamtay Siphandone',2432,'LA'); +INSERT INTO `country` VALUES ('LBN','Lebanon','Asia','Middle East',10400.00,1941,3282000,71.3,17121.00,15129.00,'Lubnan','Republic','Émile Lahoud',2438,'LB'); +INSERT INTO `country` VALUES ('LBR','Liberia','Africa','Western Africa',111369.00,1847,3154000,51.0,2012.00,NULL,'Liberia','Republic','Charles Taylor',2440,'LR'); +INSERT INTO `country` VALUES ('LBY','Libyan Arab Jamahiriya','Africa','Northern Africa',1759540.00,1951,5605000,75.5,44806.00,40562.00,'Libiya','Socialistic State','Muammar al-Qadhafi',2441,'LY'); +INSERT INTO `country` VALUES ('LCA','Saint Lucia','North America','Caribbean',622.00,1979,154000,72.3,571.00,NULL,'Saint Lucia','Constitutional Monarchy','Elisabeth II',3065,'LC'); +INSERT INTO `country` VALUES ('LIE','Liechtenstein','Europe','Western Europe',160.00,1806,32300,78.8,1119.00,1084.00,'Liechtenstein','Constitutional Monarchy','Hans-Adam II',2446,'LI'); +INSERT INTO `country` VALUES ('LKA','Sri Lanka','Asia','Southern and Central Asia',65610.00,1948,18827000,71.8,15706.00,15091.00,'Sri Lanka/Ilankai','Republic','Chandrika Kumaratunga',3217,'LK'); +INSERT INTO `country` VALUES ('LSO','Lesotho','Africa','Southern Africa',30355.00,1966,2153000,50.8,1061.00,1161.00,'Lesotho','Constitutional Monarchy','Letsie III',2437,'LS'); +INSERT INTO `country` VALUES ('LTU','Lithuania','Europe','Baltic Countries',65301.00,1991,3698500,69.1,10692.00,9585.00,'Lietuva','Republic','Valdas Adamkus',2447,'LT'); +INSERT INTO `country` VALUES ('LUX','Luxembourg','Europe','Western Europe',2586.00,1867,435700,77.1,16321.00,15519.00,'Luxembourg/Lëtzebuerg','Constitutional Monarchy','Henri',2452,'LU'); +INSERT INTO `country` VALUES ('LVA','Latvia','Europe','Baltic Countries',64589.00,1991,2424200,68.4,6398.00,5639.00,'Latvija','Republic','Vaira Vike-Freiberga',2434,'LV'); +INSERT INTO `country` VALUES ('MAC','Macao','Asia','Eastern Asia',18.00,NULL,473000,81.6,5749.00,5940.00,'Macau/Aomen','Special Administrative Region of China','Jiang Zemin',2454,'MO'); +INSERT INTO `country` VALUES ('MAR','Morocco','Africa','Northern Africa',446550.00,1956,28351000,69.1,36124.00,33514.00,'Al-Maghrib','Constitutional Monarchy','Mohammed VI',2486,'MA'); +INSERT INTO `country` VALUES ('MCO','Monaco','Europe','Western Europe',1.50,1861,34000,78.8,776.00,NULL,'Monaco','Constitutional Monarchy','Rainier III',2695,'MC'); +INSERT INTO `country` VALUES ('MDA','Moldova','Europe','Eastern Europe',33851.00,1991,4380000,64.5,1579.00,1872.00,'Moldova','Republic','Vladimir Voronin',2690,'MD'); +INSERT INTO `country` VALUES ('MDG','Madagascar','Africa','Eastern Africa',587041.00,1960,15942000,55.0,3750.00,3545.00,'Madagasikara/Madagascar','Federal Republic','Didier Ratsiraka',2455,'MG'); +INSERT INTO `country` VALUES ('MDV','Maldives','Asia','Southern and Central Asia',298.00,1965,286000,62.2,199.00,NULL,'Dhivehi Raajje/Maldives','Republic','Maumoon Abdul Gayoom',2463,'MV'); +INSERT INTO `country` VALUES ('MEX','Mexico','North America','Central America',1958201.00,1810,98881000,71.5,414972.00,401461.00,'México','Federal Republic','Vicente Fox Quesada',2515,'MX'); +INSERT INTO `country` VALUES ('MHL','Marshall Islands','Oceania','Micronesia',181.00,1990,64000,65.5,97.00,NULL,'Marshall Islands/Majol','Republic','Kessai Note',2507,'MH'); +INSERT INTO `country` VALUES ('MKD','Macedonia','Europe','Southern Europe',25713.00,1991,2024000,73.8,1694.00,1915.00,'Makedonija','Republic','Boris Trajkovski',2460,'MK'); +INSERT INTO `country` VALUES ('MLI','Mali','Africa','Western Africa',1240192.00,1960,11234000,46.7,2642.00,2453.00,'Mali','Republic','Alpha Oumar Konaré',2482,'ML'); +INSERT INTO `country` VALUES ('MLT','Malta','Europe','Southern Europe',316.00,1964,380200,77.9,3512.00,3338.00,'Malta','Republic','Guido de Marco',2484,'MT'); +INSERT INTO `country` VALUES ('MMR','Myanmar','Asia','Southeast Asia',676578.00,1948,45611000,54.9,180375.00,171028.00,'Myanma Pye','Republic','kenraali Than Shwe',2710,'MM'); +INSERT INTO `country` VALUES ('MNG','Mongolia','Asia','Eastern Asia',1566500.00,1921,2662000,67.3,1043.00,933.00,'Mongol Uls','Republic','Natsagiin Bagabandi',2696,'MN'); +INSERT INTO `country` VALUES ('MNP','Northern Mariana Islands','Oceania','Micronesia',464.00,NULL,78000,75.5,0.00,NULL,'Northern Mariana Islands','Commonwealth of the US','George W. Bush',2913,'MP'); +INSERT INTO `country` VALUES ('MOZ','Mozambique','Africa','Eastern Africa',801590.00,1975,19680000,37.5,2891.00,2711.00,'Moçambique','Republic','Joaquím A. Chissano',2698,'MZ'); +INSERT INTO `country` VALUES ('MRT','Mauritania','Africa','Western Africa',1025520.00,1960,2670000,50.8,998.00,1081.00,'Muritaniya/Mauritanie','Republic','Maaouiya Ould Sid´Ahmad Taya',2509,'MR'); +INSERT INTO `country` VALUES ('MSR','Montserrat','North America','Caribbean',102.00,NULL,11000,78.0,109.00,NULL,'Montserrat','Dependent Territory of the UK','Elisabeth II',2697,'MS'); +INSERT INTO `country` VALUES ('MTQ','Martinique','North America','Caribbean',1102.00,NULL,395000,78.3,2731.00,2559.00,'Martinique','Overseas Department of France','Jacques Chirac',2508,'MQ'); +INSERT INTO `country` VALUES ('MUS','Mauritius','Africa','Eastern Africa',2040.00,1968,1158000,71.0,4251.00,4186.00,'Mauritius','Republic','Cassam Uteem',2511,'MU'); +INSERT INTO `country` VALUES ('MWI','Malawi','Africa','Eastern Africa',118484.00,1964,10925000,37.6,1687.00,2527.00,'Malawi','Republic','Bakili Muluzi',2462,'MW'); +INSERT INTO `country` VALUES ('MYS','Malaysia','Asia','Southeast Asia',329758.00,1957,22244000,70.8,69213.00,97884.00,'Malaysia','Constitutional Monarchy, Federation','Salahuddin Abdul Aziz Shah Alhaj',2464,'MY'); +INSERT INTO `country` VALUES ('MYT','Mayotte','Africa','Eastern Africa',373.00,NULL,149000,59.5,0.00,NULL,'Mayotte','Territorial Collectivity of France','Jacques Chirac',2514,'YT'); +INSERT INTO `country` VALUES ('NAM','Namibia','Africa','Southern Africa',824292.00,1990,1726000,42.5,3101.00,3384.00,'Namibia','Republic','Sam Nujoma',2726,'NA'); +INSERT INTO `country` VALUES ('NCL','New Caledonia','Oceania','Melanesia',18575.00,NULL,214000,72.8,3563.00,NULL,'Nouvelle-Calédonie','Nonmetropolitan Territory of France','Jacques Chirac',3493,'NC'); +INSERT INTO `country` VALUES ('NER','Niger','Africa','Western Africa',1267000.00,1960,10730000,41.3,1706.00,1580.00,'Niger','Republic','Mamadou Tandja',2738,'NE'); +INSERT INTO `country` VALUES ('NFK','Norfolk Island','Oceania','Australia and New Zealand',36.00,NULL,2000,NULL,0.00,NULL,'Norfolk Island','Territory of Australia','Elisabeth II',2806,'NF'); +INSERT INTO `country` VALUES ('NGA','Nigeria','Africa','Western Africa',923768.00,1960,111506000,51.6,65707.00,58623.00,'Nigeria','Federal Republic','Olusegun Obasanjo',2754,'NG'); +INSERT INTO `country` VALUES ('NIC','Nicaragua','North America','Central America',130000.00,1838,5074000,68.7,1988.00,2023.00,'Nicaragua','Republic','Arnoldo Alemán Lacayo',2734,'NI'); +INSERT INTO `country` VALUES ('NIU','Niue','Oceania','Polynesia',260.00,NULL,2000,NULL,0.00,NULL,'Niue','Nonmetropolitan Territory of New Zealand','Elisabeth II',2805,'NU'); +INSERT INTO `country` VALUES ('NLD','Netherlands','Europe','Western Europe',41526.00,1581,15864000,78.3,371362.00,360478.00,'Nederland','Constitutional Monarchy','Beatrix',5,'NL'); +INSERT INTO `country` VALUES ('NOR','Norway','Europe','Nordic Countries',323877.00,1905,4478500,78.7,145895.00,153370.00,'Norge','Constitutional Monarchy','Harald V',2807,'NO'); +INSERT INTO `country` VALUES ('NPL','Nepal','Asia','Southern and Central Asia',147181.00,1769,23930000,57.8,4768.00,4837.00,'Nepal','Constitutional Monarchy','Gyanendra Bir Bikram',2729,'NP'); +INSERT INTO `country` VALUES ('NRU','Nauru','Oceania','Micronesia',21.00,1968,12000,60.8,197.00,NULL,'Naoero/Nauru','Republic','Bernard Dowiyogo',2728,'NR'); +INSERT INTO `country` VALUES ('NZL','New Zealand','Oceania','Australia and New Zealand',270534.00,1907,3862000,77.8,54669.00,64960.00,'New Zealand/Aotearoa','Constitutional Monarchy','Elisabeth II',3499,'NZ'); +INSERT INTO `country` VALUES ('OMN','Oman','Asia','Middle East',309500.00,1951,2542000,71.8,16904.00,16153.00,'´Uman','Monarchy (Sultanate)','Qabus ibn Sa´id',2821,'OM'); +INSERT INTO `country` VALUES ('PAK','Pakistan','Asia','Southern and Central Asia',796095.00,1947,156483000,61.1,61289.00,58549.00,'Pakistan','Republic','Mohammad Rafiq Tarar',2831,'PK'); +INSERT INTO `country` VALUES ('PAN','Panama','North America','Central America',75517.00,1903,2856000,75.5,9131.00,8700.00,'Panamá','Republic','Mireya Elisa Moscoso Rodríguez',2882,'PA'); +INSERT INTO `country` VALUES ('PCN','Pitcairn','Oceania','Polynesia',49.00,NULL,50,NULL,0.00,NULL,'Pitcairn','Dependent Territory of the UK','Elisabeth II',2912,'PN'); +INSERT INTO `country` VALUES ('PER','Peru','South America','South America',1285216.00,1821,25662000,70.0,64140.00,65186.00,'Perú/Piruw','Republic','Valentin Paniagua Corazao',2890,'PE'); +INSERT INTO `country` VALUES ('PHL','Philippines','Asia','Southeast Asia',300000.00,1946,75967000,67.5,65107.00,82239.00,'Pilipinas','Republic','Gloria Macapagal-Arroyo',766,'PH'); +INSERT INTO `country` VALUES ('PLW','Palau','Oceania','Micronesia',459.00,1994,19000,68.6,105.00,NULL,'Belau/Palau','Republic','Kuniwo Nakamura',2881,'PW'); +INSERT INTO `country` VALUES ('PNG','Papua New Guinea','Oceania','Melanesia',462840.00,1975,4807000,63.1,4988.00,6328.00,'Papua New Guinea/Papua Niugini','Constitutional Monarchy','Elisabeth II',2884,'PG'); +INSERT INTO `country` VALUES ('POL','Poland','Europe','Eastern Europe',323250.00,1918,38653600,73.2,151697.00,135636.00,'Polska','Republic','Aleksander Kwasniewski',2928,'PL'); +INSERT INTO `country` VALUES ('PRI','Puerto Rico','North America','Caribbean',8875.00,NULL,3869000,75.6,34100.00,32100.00,'Puerto Rico','Commonwealth of the US','George W. Bush',2919,'PR'); +INSERT INTO `country` VALUES ('PRK','North Korea','Asia','Eastern Asia',120538.00,1948,24039000,70.7,5332.00,NULL,'Choson Minjujuui In´min Konghwaguk (Bukhan)','Socialistic Republic','Kim Jong-il',2318,'KP'); +INSERT INTO `country` VALUES ('PRT','Portugal','Europe','Southern Europe',91982.00,1143,9997600,75.8,105954.00,102133.00,'Portugal','Republic','Jorge Sampãio',2914,'PT'); +INSERT INTO `country` VALUES ('PRY','Paraguay','South America','South America',406752.00,1811,5496000,73.7,8444.00,9555.00,'Paraguay','Republic','Luis Ángel González Macchi',2885,'PY'); +INSERT INTO `country` VALUES ('PSE','Palestine','Asia','Middle East',6257.00,NULL,3101000,71.4,4173.00,NULL,'Filastin','Autonomous Area','Yasser (Yasir) Arafat',4074,'PS'); +INSERT INTO `country` VALUES ('PYF','French Polynesia','Oceania','Polynesia',4000.00,NULL,235000,74.8,818.00,781.00,'Polynésie française','Nonmetropolitan Territory of France','Jacques Chirac',3016,'PF'); +INSERT INTO `country` VALUES ('QAT','Qatar','Asia','Middle East',11000.00,1971,599000,72.4,9472.00,8920.00,'Qatar','Monarchy','Hamad ibn Khalifa al-Thani',2973,'QA'); +INSERT INTO `country` VALUES ('REU','Réunion','Africa','Eastern Africa',2510.00,NULL,699000,72.7,8287.00,7988.00,'Réunion','Overseas Department of France','Jacques Chirac',3017,'RE'); +INSERT INTO `country` VALUES ('ROM','Romania','Europe','Eastern Europe',238391.00,1878,22455500,69.9,38158.00,34843.00,'România','Republic','Ion Iliescu',3018,'RO'); +INSERT INTO `country` VALUES ('RUS','Russian Federation','Europe','Eastern Europe',17075400.00,1991,146934000,67.2,276608.00,442989.00,'Rossija','Federal Republic','Vladimir Putin',3580,'RU'); +INSERT INTO `country` VALUES ('RWA','Rwanda','Africa','Eastern Africa',26338.00,1962,7733000,39.3,2036.00,1863.00,'Rwanda/Urwanda','Republic','Paul Kagame',3047,'RW'); +INSERT INTO `country` VALUES ('SAU','Saudi Arabia','Asia','Middle East',2149690.00,1932,21607000,67.8,137635.00,146171.00,'Al-´Arabiya as-Sa´udiya','Monarchy','Fahd ibn Abdul-Aziz al-Sa´ud',3173,'SA'); +INSERT INTO `country` VALUES ('SDN','Sudan','Africa','Northern Africa',2505813.00,1956,29490000,56.6,10162.00,NULL,'As-Sudan','Islamic Republic','Omar Hassan Ahmad al-Bashir',3225,'SD'); +INSERT INTO `country` VALUES ('SEN','Senegal','Africa','Western Africa',196722.00,1960,9481000,62.2,4787.00,4542.00,'Sénégal/Sounougal','Republic','Abdoulaye Wade',3198,'SN'); +INSERT INTO `country` VALUES ('SGP','Singapore','Asia','Southeast Asia',618.00,1965,3567000,80.1,86503.00,96318.00,'Singapore/Singapura/Xinjiapo/Singapur','Republic','Sellapan Rama Nathan',3208,'SG'); +INSERT INTO `country` VALUES ('SGS','South Georgia and the South Sandwich Islands','Antarctica','Antarctica',3903.00,NULL,0,NULL,0.00,NULL,'South Georgia and the South Sandwich Islands','Dependent Territory of the UK','Elisabeth II',NULL,'GS'); +INSERT INTO `country` VALUES ('SHN','Saint Helena','Africa','Western Africa',314.00,NULL,6000,76.8,0.00,NULL,'Saint Helena','Dependent Territory of the UK','Elisabeth II',3063,'SH'); +INSERT INTO `country` VALUES ('SJM','Svalbard and Jan Mayen','Europe','Nordic Countries',62422.00,NULL,3200,NULL,0.00,NULL,'Svalbard og Jan Mayen','Dependent Territory of Norway','Harald V',938,'SJ'); +INSERT INTO `country` VALUES ('SLB','Solomon Islands','Oceania','Melanesia',28896.00,1978,444000,71.3,182.00,220.00,'Solomon Islands','Constitutional Monarchy','Elisabeth II',3161,'SB'); +INSERT INTO `country` VALUES ('SLE','Sierra Leone','Africa','Western Africa',71740.00,1961,4854000,45.3,746.00,858.00,'Sierra Leone','Republic','Ahmed Tejan Kabbah',3207,'SL'); +INSERT INTO `country` VALUES ('SLV','El Salvador','North America','Central America',21041.00,1841,6276000,69.7,11863.00,11203.00,'El Salvador','Republic','Francisco Guillermo Flores Pérez',645,'SV'); +INSERT INTO `country` VALUES ('SMR','San Marino','Europe','Southern Europe',61.00,885,27000,81.1,510.00,NULL,'San Marino','Republic',NULL,3171,'SM'); +INSERT INTO `country` VALUES ('SOM','Somalia','Africa','Eastern Africa',637657.00,1960,10097000,46.2,935.00,NULL,'Soomaaliya','Republic','Abdiqassim Salad Hassan',3214,'SO'); +INSERT INTO `country` VALUES ('SPM','Saint Pierre and Miquelon','North America','North America',242.00,NULL,7000,77.6,0.00,NULL,'Saint-Pierre-et-Miquelon','Territorial Collectivity of France','Jacques Chirac',3067,'PM'); +INSERT INTO `country` VALUES ('STP','Sao Tome and Principe','Africa','Central Africa',964.00,1975,147000,65.3,6.00,NULL,'São Tomé e Príncipe','Republic','Miguel Trovoada',3172,'ST'); +INSERT INTO `country` VALUES ('SUR','Suriname','South America','South America',163265.00,1975,417000,71.4,870.00,706.00,'Suriname','Republic','Ronald Venetiaan',3243,'SR'); +INSERT INTO `country` VALUES ('SVK','Slovakia','Europe','Eastern Europe',49012.00,1993,5398700,73.7,20594.00,19452.00,'Slovensko','Republic','Rudolf Schuster',3209,'SK'); +INSERT INTO `country` VALUES ('SVN','Slovenia','Europe','Southern Europe',20256.00,1991,1987800,74.9,19756.00,18202.00,'Slovenija','Republic','Milan Kucan',3212,'SI'); +INSERT INTO `country` VALUES ('SWE','Sweden','Europe','Nordic Countries',449964.00,836,8861400,79.6,226492.00,227757.00,'Sverige','Constitutional Monarchy','Carl XVI Gustaf',3048,'SE'); +INSERT INTO `country` VALUES ('SWZ','Swaziland','Africa','Southern Africa',17364.00,1968,1008000,40.4,1206.00,1312.00,'kaNgwane','Monarchy','Mswati III',3244,'SZ'); +INSERT INTO `country` VALUES ('SYC','Seychelles','Africa','Eastern Africa',455.00,1976,77000,70.4,536.00,539.00,'Sesel/Seychelles','Republic','France-Albert René',3206,'SC'); +INSERT INTO `country` VALUES ('SYR','Syria','Asia','Middle East',185180.00,1941,16125000,68.5,65984.00,64926.00,'Suriya','Republic','Bashar al-Assad',3250,'SY'); +INSERT INTO `country` VALUES ('TCA','Turks and Caicos Islands','North America','Caribbean',430.00,NULL,17000,73.3,96.00,NULL,'The Turks and Caicos Islands','Dependent Territory of the UK','Elisabeth II',3423,'TC'); +INSERT INTO `country` VALUES ('TCD','Chad','Africa','Central Africa',1284000.00,1960,7651000,50.5,1208.00,1102.00,'Tchad/Tshad','Republic','Idriss Déby',3337,'TD'); +INSERT INTO `country` VALUES ('TGO','Togo','Africa','Western Africa',56785.00,1960,4629000,54.7,1449.00,1400.00,'Togo','Republic','Gnassingbé Eyadéma',3332,'TG'); +INSERT INTO `country` VALUES ('THA','Thailand','Asia','Southeast Asia',513115.00,1350,61399000,68.6,116416.00,153907.00,'Prathet Thai','Constitutional Monarchy','Bhumibol Adulyadej',3320,'TH'); +INSERT INTO `country` VALUES ('TJK','Tajikistan','Asia','Southern and Central Asia',143100.00,1991,6188000,64.1,1990.00,1056.00,'Toçikiston','Republic','Emomali Rahmonov',3261,'TJ'); +INSERT INTO `country` VALUES ('TKL','Tokelau','Oceania','Polynesia',12.00,NULL,2000,NULL,0.00,NULL,'Tokelau','Nonmetropolitan Territory of New Zealand','Elisabeth II',3333,'TK'); +INSERT INTO `country` VALUES ('TKM','Turkmenistan','Asia','Southern and Central Asia',488100.00,1991,4459000,60.9,4397.00,2000.00,'Türkmenostan','Republic','Saparmurad Nijazov',3419,'TM'); +INSERT INTO `country` VALUES ('TMP','East Timor','Asia','Southeast Asia',14874.00,NULL,885000,46.0,0.00,NULL,'Timor Timur','Administrated by the UN','José Alexandre Gusmão',1522,'TP'); +INSERT INTO `country` VALUES ('TON','Tonga','Oceania','Polynesia',650.00,1970,99000,67.9,146.00,170.00,'Tonga','Monarchy','Taufa\'ahau Tupou IV',3334,'TO'); +INSERT INTO `country` VALUES ('TTO','Trinidad and Tobago','North America','Caribbean',5130.00,1962,1295000,68.0,6232.00,5867.00,'Trinidad and Tobago','Republic','Arthur N. R. Robinson',3336,'TT'); +INSERT INTO `country` VALUES ('TUN','Tunisia','Africa','Northern Africa',163610.00,1956,9586000,73.7,20026.00,18898.00,'Tunis/Tunisie','Republic','Zine al-Abidine Ben Ali',3349,'TN'); +INSERT INTO `country` VALUES ('TUR','Turkey','Asia','Middle East',774815.00,1923,66591000,71.0,210721.00,189122.00,'Türkiye','Republic','Ahmet Necdet Sezer',3358,'TR'); +INSERT INTO `country` VALUES ('TUV','Tuvalu','Oceania','Polynesia',26.00,1978,12000,66.3,6.00,NULL,'Tuvalu','Constitutional Monarchy','Elisabeth II',3424,'TV'); +INSERT INTO `country` VALUES ('TWN','Taiwan','Asia','Eastern Asia',36188.00,1945,22256000,76.4,256254.00,263451.00,'T’ai-wan','Republic','Chen Shui-bian',3263,'TW'); +INSERT INTO `country` VALUES ('TZA','Tanzania','Africa','Eastern Africa',883749.00,1961,33517000,52.3,8005.00,7388.00,'Tanzania','Republic','Benjamin William Mkapa',3306,'TZ'); +INSERT INTO `country` VALUES ('UGA','Uganda','Africa','Eastern Africa',241038.00,1962,21778000,42.9,6313.00,6887.00,'Uganda','Republic','Yoweri Museveni',3425,'UG'); +INSERT INTO `country` VALUES ('UKR','Ukraine','Europe','Eastern Europe',603700.00,1991,50456000,66.0,42168.00,49677.00,'Ukrajina','Republic','Leonid Kutšma',3426,'UA'); +INSERT INTO `country` VALUES ('UMI','United States Minor Outlying Islands','Oceania','Micronesia/Caribbean',16.00,NULL,0,NULL,0.00,NULL,'United States Minor Outlying Islands','Dependent Territory of the US','George W. Bush',NULL,'UM'); +INSERT INTO `country` VALUES ('URY','Uruguay','South America','South America',175016.00,1828,3337000,75.2,20831.00,19967.00,'Uruguay','Republic','Jorge Batlle Ibáñez',3492,'UY'); +INSERT INTO `country` VALUES ('USA','United States','North America','North America',9363520.00,1776,278357000,77.1,8510700.00,8110900.00,'United States','Federal Republic','George W. Bush',3813,'US'); +INSERT INTO `country` VALUES ('UZB','Uzbekistan','Asia','Southern and Central Asia',447400.00,1991,24318000,63.7,14194.00,21300.00,'Uzbekiston','Republic','Islam Karimov',3503,'UZ'); +INSERT INTO `country` VALUES ('VAT','Holy See (Vatican City State)','Europe','Southern Europe',0.40,1929,1000,NULL,9.00,NULL,'Santa Sede/Città del Vaticano','Independent Church State','Johannes Paavali II',3538,'VA'); +INSERT INTO `country` VALUES ('VCT','Saint Vincent and the Grenadines','North America','Caribbean',388.00,1979,114000,72.3,285.00,NULL,'Saint Vincent and the Grenadines','Constitutional Monarchy','Elisabeth II',3066,'VC'); +INSERT INTO `country` VALUES ('VEN','Venezuela','South America','South America',912050.00,1811,24170000,73.1,95023.00,88434.00,'Venezuela','Federal Republic','Hugo Chávez Frías',3539,'VE'); +INSERT INTO `country` VALUES ('VGB','Virgin Islands, British','North America','Caribbean',151.00,NULL,21000,75.4,612.00,573.00,'British Virgin Islands','Dependent Territory of the UK','Elisabeth II',537,'VG'); +INSERT INTO `country` VALUES ('VIR','Virgin Islands, U.S.','North America','Caribbean',347.00,NULL,93000,78.1,0.00,NULL,'Virgin Islands of the United States','US Territory','George W. Bush',4067,'VI'); +INSERT INTO `country` VALUES ('VNM','Vietnam','Asia','Southeast Asia',331689.00,1945,79832000,69.3,21929.00,22834.00,'Viêt Nam','Socialistic Republic','Trân Duc Luong',3770,'VN'); +INSERT INTO `country` VALUES ('VUT','Vanuatu','Oceania','Melanesia',12189.00,1980,190000,60.6,261.00,246.00,'Vanuatu','Republic','John Bani',3537,'VU'); +INSERT INTO `country` VALUES ('WLF','Wallis and Futuna','Oceania','Polynesia',200.00,NULL,15000,NULL,0.00,NULL,'Wallis-et-Futuna','Nonmetropolitan Territory of France','Jacques Chirac',3536,'WF'); +INSERT INTO `country` VALUES ('WSM','Samoa','Oceania','Polynesia',2831.00,1962,180000,69.2,141.00,157.00,'Samoa','Parlementary Monarchy','Malietoa Tanumafili II',3169,'WS'); +INSERT INTO `country` VALUES ('YEM','Yemen','Asia','Middle East',527968.00,1918,18112000,59.8,6041.00,5729.00,'Al-Yaman','Republic','Ali Abdallah Salih',1780,'YE'); +INSERT INTO `country` VALUES ('YUG','Yugoslavia','Europe','Southern Europe',102173.00,1918,10640000,72.4,17000.00,NULL,'Jugoslavija','Federal Republic','Vojislav Koštunica',1792,'YU'); +INSERT INTO `country` VALUES ('ZAF','South Africa','Africa','Southern Africa',1221037.00,1910,40377000,51.1,116729.00,129092.00,'South Africa','Republic','Thabo Mbeki',716,'ZA'); +INSERT INTO `country` VALUES ('ZMB','Zambia','Africa','Eastern Africa',752618.00,1964,9169000,37.2,3377.00,3922.00,'Zambia','Republic','Frederick Chiluba',3162,'ZM'); +INSERT INTO `country` VALUES ('ZWE','Zimbabwe','Africa','Eastern Africa',390757.00,1980,11669000,37.8,5951.00,8670.00,'Zimbabwe','Republic','Robert G. Mugabe',4068,'ZW'); +commit; + +-- +-- Table structure for table `countrylanguage` +-- + +DROP TABLE IF EXISTS `countrylanguage`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `countrylanguage` ( + `CountryCode` char(3) NOT NULL DEFAULT '', + `Language` char(30) NOT NULL DEFAULT '', + `IsOfficial` enum('T','F') NOT NULL DEFAULT 'F', + `Percentage` decimal(4,1) NOT NULL DEFAULT '0.0', + PRIMARY KEY (`CountryCode`,`Language`), + KEY `CountryCode` (`CountryCode`), + CONSTRAINT `countryLanguage_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `countrylanguage` +-- +-- ORDER BY: `CountryCode`,`Language` + +set autocommit=0; +INSERT INTO `countrylanguage` VALUES ('ABW','Dutch','T',5.3); +INSERT INTO `countrylanguage` VALUES ('ABW','English','F',9.5); +INSERT INTO `countrylanguage` VALUES ('ABW','Papiamento','F',76.7); +INSERT INTO `countrylanguage` VALUES ('ABW','Spanish','F',7.4); +INSERT INTO `countrylanguage` VALUES ('AFG','Balochi','F',0.9); +INSERT INTO `countrylanguage` VALUES ('AFG','Dari','T',32.1); +INSERT INTO `countrylanguage` VALUES ('AFG','Pashto','T',52.4); +INSERT INTO `countrylanguage` VALUES ('AFG','Turkmenian','F',1.9); +INSERT INTO `countrylanguage` VALUES ('AFG','Uzbek','F',8.8); +INSERT INTO `countrylanguage` VALUES ('AGO','Ambo','F',2.4); +INSERT INTO `countrylanguage` VALUES ('AGO','Chokwe','F',4.2); +INSERT INTO `countrylanguage` VALUES ('AGO','Kongo','F',13.2); +INSERT INTO `countrylanguage` VALUES ('AGO','Luchazi','F',2.4); +INSERT INTO `countrylanguage` VALUES ('AGO','Luimbe-nganguela','F',5.4); +INSERT INTO `countrylanguage` VALUES ('AGO','Luvale','F',3.6); +INSERT INTO `countrylanguage` VALUES ('AGO','Mbundu','F',21.6); +INSERT INTO `countrylanguage` VALUES ('AGO','Nyaneka-nkhumbi','F',5.4); +INSERT INTO `countrylanguage` VALUES ('AGO','Ovimbundu','F',37.2); +INSERT INTO `countrylanguage` VALUES ('AIA','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('ALB','Albaniana','T',97.9); +INSERT INTO `countrylanguage` VALUES ('ALB','Greek','F',1.8); +INSERT INTO `countrylanguage` VALUES ('ALB','Macedonian','F',0.1); +INSERT INTO `countrylanguage` VALUES ('AND','Catalan','T',32.3); +INSERT INTO `countrylanguage` VALUES ('AND','French','F',6.2); +INSERT INTO `countrylanguage` VALUES ('AND','Portuguese','F',10.8); +INSERT INTO `countrylanguage` VALUES ('AND','Spanish','F',44.6); +INSERT INTO `countrylanguage` VALUES ('ANT','Dutch','T',0.0); +INSERT INTO `countrylanguage` VALUES ('ANT','English','F',7.8); +INSERT INTO `countrylanguage` VALUES ('ANT','Papiamento','T',86.2); +INSERT INTO `countrylanguage` VALUES ('ARE','Arabic','T',42.0); +INSERT INTO `countrylanguage` VALUES ('ARE','Hindi','F',0.0); +INSERT INTO `countrylanguage` VALUES ('ARG','Indian Languages','F',0.3); +INSERT INTO `countrylanguage` VALUES ('ARG','Italian','F',1.7); +INSERT INTO `countrylanguage` VALUES ('ARG','Spanish','T',96.8); +INSERT INTO `countrylanguage` VALUES ('ARM','Armenian','T',93.4); +INSERT INTO `countrylanguage` VALUES ('ARM','Azerbaijani','F',2.6); +INSERT INTO `countrylanguage` VALUES ('ASM','English','T',3.1); +INSERT INTO `countrylanguage` VALUES ('ASM','Samoan','T',90.6); +INSERT INTO `countrylanguage` VALUES ('ASM','Tongan','F',3.1); +INSERT INTO `countrylanguage` VALUES ('ATG','Creole English','F',95.7); +INSERT INTO `countrylanguage` VALUES ('ATG','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('AUS','Arabic','F',1.0); +INSERT INTO `countrylanguage` VALUES ('AUS','Canton Chinese','F',1.1); +INSERT INTO `countrylanguage` VALUES ('AUS','English','T',81.2); +INSERT INTO `countrylanguage` VALUES ('AUS','German','F',0.6); +INSERT INTO `countrylanguage` VALUES ('AUS','Greek','F',1.6); +INSERT INTO `countrylanguage` VALUES ('AUS','Italian','F',2.2); +INSERT INTO `countrylanguage` VALUES ('AUS','Serbo-Croatian','F',0.6); +INSERT INTO `countrylanguage` VALUES ('AUS','Vietnamese','F',0.8); +INSERT INTO `countrylanguage` VALUES ('AUT','Czech','F',0.2); +INSERT INTO `countrylanguage` VALUES ('AUT','German','T',92.0); +INSERT INTO `countrylanguage` VALUES ('AUT','Hungarian','F',0.4); +INSERT INTO `countrylanguage` VALUES ('AUT','Polish','F',0.2); +INSERT INTO `countrylanguage` VALUES ('AUT','Romanian','F',0.2); +INSERT INTO `countrylanguage` VALUES ('AUT','Serbo-Croatian','F',2.2); +INSERT INTO `countrylanguage` VALUES ('AUT','Slovene','F',0.4); +INSERT INTO `countrylanguage` VALUES ('AUT','Turkish','F',1.5); +INSERT INTO `countrylanguage` VALUES ('AZE','Armenian','F',2.0); +INSERT INTO `countrylanguage` VALUES ('AZE','Azerbaijani','T',89.0); +INSERT INTO `countrylanguage` VALUES ('AZE','Lezgian','F',2.3); +INSERT INTO `countrylanguage` VALUES ('AZE','Russian','F',3.0); +INSERT INTO `countrylanguage` VALUES ('BDI','French','T',0.0); +INSERT INTO `countrylanguage` VALUES ('BDI','Kirundi','T',98.1); +INSERT INTO `countrylanguage` VALUES ('BDI','Swahili','F',0.0); +INSERT INTO `countrylanguage` VALUES ('BEL','Arabic','F',1.6); +INSERT INTO `countrylanguage` VALUES ('BEL','Dutch','T',59.2); +INSERT INTO `countrylanguage` VALUES ('BEL','French','T',32.6); +INSERT INTO `countrylanguage` VALUES ('BEL','German','T',1.0); +INSERT INTO `countrylanguage` VALUES ('BEL','Italian','F',2.4); +INSERT INTO `countrylanguage` VALUES ('BEL','Turkish','F',0.9); +INSERT INTO `countrylanguage` VALUES ('BEN','Adja','F',11.1); +INSERT INTO `countrylanguage` VALUES ('BEN','Aizo','F',8.7); +INSERT INTO `countrylanguage` VALUES ('BEN','Bariba','F',8.7); +INSERT INTO `countrylanguage` VALUES ('BEN','Fon','F',39.8); +INSERT INTO `countrylanguage` VALUES ('BEN','Ful','F',5.6); +INSERT INTO `countrylanguage` VALUES ('BEN','Joruba','F',12.2); +INSERT INTO `countrylanguage` VALUES ('BEN','Somba','F',6.7); +INSERT INTO `countrylanguage` VALUES ('BFA','Busansi','F',3.5); +INSERT INTO `countrylanguage` VALUES ('BFA','Dagara','F',3.1); +INSERT INTO `countrylanguage` VALUES ('BFA','Dyula','F',2.6); +INSERT INTO `countrylanguage` VALUES ('BFA','Ful','F',9.7); +INSERT INTO `countrylanguage` VALUES ('BFA','Gurma','F',5.7); +INSERT INTO `countrylanguage` VALUES ('BFA','Mossi','F',50.2); +INSERT INTO `countrylanguage` VALUES ('BGD','Bengali','T',97.7); +INSERT INTO `countrylanguage` VALUES ('BGD','Chakma','F',0.4); +INSERT INTO `countrylanguage` VALUES ('BGD','Garo','F',0.1); +INSERT INTO `countrylanguage` VALUES ('BGD','Khasi','F',0.1); +INSERT INTO `countrylanguage` VALUES ('BGD','Marma','F',0.2); +INSERT INTO `countrylanguage` VALUES ('BGD','Santhali','F',0.1); +INSERT INTO `countrylanguage` VALUES ('BGD','Tripuri','F',0.1); +INSERT INTO `countrylanguage` VALUES ('BGR','Bulgariana','T',83.2); +INSERT INTO `countrylanguage` VALUES ('BGR','Macedonian','F',2.6); +INSERT INTO `countrylanguage` VALUES ('BGR','Romani','F',3.7); +INSERT INTO `countrylanguage` VALUES ('BGR','Turkish','F',9.4); +INSERT INTO `countrylanguage` VALUES ('BHR','Arabic','T',67.7); +INSERT INTO `countrylanguage` VALUES ('BHR','English','F',0.0); +INSERT INTO `countrylanguage` VALUES ('BHS','Creole English','F',89.7); +INSERT INTO `countrylanguage` VALUES ('BHS','Creole French','F',10.3); +INSERT INTO `countrylanguage` VALUES ('BIH','Serbo-Croatian','T',99.2); +INSERT INTO `countrylanguage` VALUES ('BLR','Belorussian','T',65.6); +INSERT INTO `countrylanguage` VALUES ('BLR','Polish','F',0.6); +INSERT INTO `countrylanguage` VALUES ('BLR','Russian','T',32.0); +INSERT INTO `countrylanguage` VALUES ('BLR','Ukrainian','F',1.3); +INSERT INTO `countrylanguage` VALUES ('BLZ','English','T',50.8); +INSERT INTO `countrylanguage` VALUES ('BLZ','Garifuna','F',6.8); +INSERT INTO `countrylanguage` VALUES ('BLZ','Maya Languages','F',9.6); +INSERT INTO `countrylanguage` VALUES ('BLZ','Spanish','F',31.6); +INSERT INTO `countrylanguage` VALUES ('BMU','English','T',100.0); +INSERT INTO `countrylanguage` VALUES ('BOL','Aimará','T',3.2); +INSERT INTO `countrylanguage` VALUES ('BOL','Guaraní','F',0.1); +INSERT INTO `countrylanguage` VALUES ('BOL','Ketšua','T',8.1); +INSERT INTO `countrylanguage` VALUES ('BOL','Spanish','T',87.7); +INSERT INTO `countrylanguage` VALUES ('BRA','German','F',0.5); +INSERT INTO `countrylanguage` VALUES ('BRA','Indian Languages','F',0.2); +INSERT INTO `countrylanguage` VALUES ('BRA','Italian','F',0.4); +INSERT INTO `countrylanguage` VALUES ('BRA','Japanese','F',0.4); +INSERT INTO `countrylanguage` VALUES ('BRA','Portuguese','T',97.5); +INSERT INTO `countrylanguage` VALUES ('BRB','Bajan','F',95.1); +INSERT INTO `countrylanguage` VALUES ('BRB','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('BRN','Chinese','F',9.3); +INSERT INTO `countrylanguage` VALUES ('BRN','English','F',3.1); +INSERT INTO `countrylanguage` VALUES ('BRN','Malay','T',45.5); +INSERT INTO `countrylanguage` VALUES ('BRN','Malay-English','F',28.8); +INSERT INTO `countrylanguage` VALUES ('BTN','Asami','F',15.2); +INSERT INTO `countrylanguage` VALUES ('BTN','Dzongkha','T',50.0); +INSERT INTO `countrylanguage` VALUES ('BTN','Nepali','F',34.8); +INSERT INTO `countrylanguage` VALUES ('BWA','Khoekhoe','F',2.5); +INSERT INTO `countrylanguage` VALUES ('BWA','Ndebele','F',1.3); +INSERT INTO `countrylanguage` VALUES ('BWA','San','F',3.5); +INSERT INTO `countrylanguage` VALUES ('BWA','Shona','F',12.3); +INSERT INTO `countrylanguage` VALUES ('BWA','Tswana','F',75.5); +INSERT INTO `countrylanguage` VALUES ('CAF','Banda','F',23.5); +INSERT INTO `countrylanguage` VALUES ('CAF','Gbaya','F',23.8); +INSERT INTO `countrylanguage` VALUES ('CAF','Mandjia','F',14.8); +INSERT INTO `countrylanguage` VALUES ('CAF','Mbum','F',6.4); +INSERT INTO `countrylanguage` VALUES ('CAF','Ngbaka','F',7.5); +INSERT INTO `countrylanguage` VALUES ('CAF','Sara','F',6.4); +INSERT INTO `countrylanguage` VALUES ('CAN','Chinese','F',2.5); +INSERT INTO `countrylanguage` VALUES ('CAN','Dutch','F',0.5); +INSERT INTO `countrylanguage` VALUES ('CAN','English','T',60.4); +INSERT INTO `countrylanguage` VALUES ('CAN','Eskimo Languages','F',0.1); +INSERT INTO `countrylanguage` VALUES ('CAN','French','T',23.4); +INSERT INTO `countrylanguage` VALUES ('CAN','German','F',1.6); +INSERT INTO `countrylanguage` VALUES ('CAN','Italian','F',1.7); +INSERT INTO `countrylanguage` VALUES ('CAN','Polish','F',0.7); +INSERT INTO `countrylanguage` VALUES ('CAN','Portuguese','F',0.7); +INSERT INTO `countrylanguage` VALUES ('CAN','Punjabi','F',0.7); +INSERT INTO `countrylanguage` VALUES ('CAN','Spanish','F',0.7); +INSERT INTO `countrylanguage` VALUES ('CAN','Ukrainian','F',0.6); +INSERT INTO `countrylanguage` VALUES ('CCK','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('CCK','Malay','F',0.0); +INSERT INTO `countrylanguage` VALUES ('CHE','French','T',19.2); +INSERT INTO `countrylanguage` VALUES ('CHE','German','T',63.6); +INSERT INTO `countrylanguage` VALUES ('CHE','Italian','T',7.7); +INSERT INTO `countrylanguage` VALUES ('CHE','Romansh','T',0.6); +INSERT INTO `countrylanguage` VALUES ('CHL','Aimará','F',0.5); +INSERT INTO `countrylanguage` VALUES ('CHL','Araucan','F',9.6); +INSERT INTO `countrylanguage` VALUES ('CHL','Rapa nui','F',0.2); +INSERT INTO `countrylanguage` VALUES ('CHL','Spanish','T',89.7); +INSERT INTO `countrylanguage` VALUES ('CHN','Chinese','T',92.0); +INSERT INTO `countrylanguage` VALUES ('CHN','Dong','F',0.2); +INSERT INTO `countrylanguage` VALUES ('CHN','Hui','F',0.8); +INSERT INTO `countrylanguage` VALUES ('CHN','Mantšu','F',0.9); +INSERT INTO `countrylanguage` VALUES ('CHN','Miao','F',0.7); +INSERT INTO `countrylanguage` VALUES ('CHN','Mongolian','F',0.4); +INSERT INTO `countrylanguage` VALUES ('CHN','Puyi','F',0.2); +INSERT INTO `countrylanguage` VALUES ('CHN','Tibetan','F',0.4); +INSERT INTO `countrylanguage` VALUES ('CHN','Tujia','F',0.5); +INSERT INTO `countrylanguage` VALUES ('CHN','Uighur','F',0.6); +INSERT INTO `countrylanguage` VALUES ('CHN','Yi','F',0.6); +INSERT INTO `countrylanguage` VALUES ('CHN','Zhuang','F',1.4); +INSERT INTO `countrylanguage` VALUES ('CIV','[South]Mande','F',7.7); +INSERT INTO `countrylanguage` VALUES ('CIV','Akan','F',30.0); +INSERT INTO `countrylanguage` VALUES ('CIV','Gur','F',11.7); +INSERT INTO `countrylanguage` VALUES ('CIV','Kru','F',10.5); +INSERT INTO `countrylanguage` VALUES ('CIV','Malinke','F',11.4); +INSERT INTO `countrylanguage` VALUES ('CMR','Bamileke-bamum','F',18.6); +INSERT INTO `countrylanguage` VALUES ('CMR','Duala','F',10.9); +INSERT INTO `countrylanguage` VALUES ('CMR','Fang','F',19.7); +INSERT INTO `countrylanguage` VALUES ('CMR','Ful','F',9.6); +INSERT INTO `countrylanguage` VALUES ('CMR','Maka','F',4.9); +INSERT INTO `countrylanguage` VALUES ('CMR','Mandara','F',5.7); +INSERT INTO `countrylanguage` VALUES ('CMR','Masana','F',3.9); +INSERT INTO `countrylanguage` VALUES ('CMR','Tikar','F',7.4); +INSERT INTO `countrylanguage` VALUES ('COD','Boa','F',2.3); +INSERT INTO `countrylanguage` VALUES ('COD','Chokwe','F',1.8); +INSERT INTO `countrylanguage` VALUES ('COD','Kongo','F',16.0); +INSERT INTO `countrylanguage` VALUES ('COD','Luba','F',18.0); +INSERT INTO `countrylanguage` VALUES ('COD','Mongo','F',13.5); +INSERT INTO `countrylanguage` VALUES ('COD','Ngala and Bangi','F',5.8); +INSERT INTO `countrylanguage` VALUES ('COD','Rundi','F',3.8); +INSERT INTO `countrylanguage` VALUES ('COD','Rwanda','F',10.3); +INSERT INTO `countrylanguage` VALUES ('COD','Teke','F',2.7); +INSERT INTO `countrylanguage` VALUES ('COD','Zande','F',6.1); +INSERT INTO `countrylanguage` VALUES ('COG','Kongo','F',51.5); +INSERT INTO `countrylanguage` VALUES ('COG','Mbete','F',4.8); +INSERT INTO `countrylanguage` VALUES ('COG','Mboshi','F',11.4); +INSERT INTO `countrylanguage` VALUES ('COG','Punu','F',2.9); +INSERT INTO `countrylanguage` VALUES ('COG','Sango','F',2.6); +INSERT INTO `countrylanguage` VALUES ('COG','Teke','F',17.3); +INSERT INTO `countrylanguage` VALUES ('COK','English','F',0.0); +INSERT INTO `countrylanguage` VALUES ('COK','Maori','T',0.0); +INSERT INTO `countrylanguage` VALUES ('COL','Arawakan','F',0.1); +INSERT INTO `countrylanguage` VALUES ('COL','Caribbean','F',0.1); +INSERT INTO `countrylanguage` VALUES ('COL','Chibcha','F',0.4); +INSERT INTO `countrylanguage` VALUES ('COL','Creole English','F',0.1); +INSERT INTO `countrylanguage` VALUES ('COL','Spanish','T',99.0); +INSERT INTO `countrylanguage` VALUES ('COM','Comorian','T',75.0); +INSERT INTO `countrylanguage` VALUES ('COM','Comorian-Arabic','F',1.6); +INSERT INTO `countrylanguage` VALUES ('COM','Comorian-French','F',12.9); +INSERT INTO `countrylanguage` VALUES ('COM','Comorian-madagassi','F',5.5); +INSERT INTO `countrylanguage` VALUES ('COM','Comorian-Swahili','F',0.5); +INSERT INTO `countrylanguage` VALUES ('CPV','Crioulo','F',100.0); +INSERT INTO `countrylanguage` VALUES ('CPV','Portuguese','T',0.0); +INSERT INTO `countrylanguage` VALUES ('CRI','Chibcha','F',0.3); +INSERT INTO `countrylanguage` VALUES ('CRI','Chinese','F',0.2); +INSERT INTO `countrylanguage` VALUES ('CRI','Creole English','F',2.0); +INSERT INTO `countrylanguage` VALUES ('CRI','Spanish','T',97.5); +INSERT INTO `countrylanguage` VALUES ('CUB','Spanish','T',100.0); +INSERT INTO `countrylanguage` VALUES ('CXR','Chinese','F',0.0); +INSERT INTO `countrylanguage` VALUES ('CXR','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('CYM','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('CYP','Greek','T',74.1); +INSERT INTO `countrylanguage` VALUES ('CYP','Turkish','T',22.4); +INSERT INTO `countrylanguage` VALUES ('CZE','Czech','T',81.2); +INSERT INTO `countrylanguage` VALUES ('CZE','German','F',0.5); +INSERT INTO `countrylanguage` VALUES ('CZE','Hungarian','F',0.2); +INSERT INTO `countrylanguage` VALUES ('CZE','Moravian','F',12.9); +INSERT INTO `countrylanguage` VALUES ('CZE','Polish','F',0.6); +INSERT INTO `countrylanguage` VALUES ('CZE','Romani','F',0.3); +INSERT INTO `countrylanguage` VALUES ('CZE','Silesiana','F',0.4); +INSERT INTO `countrylanguage` VALUES ('CZE','Slovak','F',3.1); +INSERT INTO `countrylanguage` VALUES ('DEU','German','T',91.3); +INSERT INTO `countrylanguage` VALUES ('DEU','Greek','F',0.4); +INSERT INTO `countrylanguage` VALUES ('DEU','Italian','F',0.7); +INSERT INTO `countrylanguage` VALUES ('DEU','Polish','F',0.3); +INSERT INTO `countrylanguage` VALUES ('DEU','Southern Slavic Languages','F',1.4); +INSERT INTO `countrylanguage` VALUES ('DEU','Turkish','F',2.6); +INSERT INTO `countrylanguage` VALUES ('DJI','Afar','F',34.8); +INSERT INTO `countrylanguage` VALUES ('DJI','Arabic','T',10.6); +INSERT INTO `countrylanguage` VALUES ('DJI','Somali','F',43.9); +INSERT INTO `countrylanguage` VALUES ('DMA','Creole English','F',100.0); +INSERT INTO `countrylanguage` VALUES ('DMA','Creole French','F',0.0); +INSERT INTO `countrylanguage` VALUES ('DNK','Arabic','F',0.7); +INSERT INTO `countrylanguage` VALUES ('DNK','Danish','T',93.5); +INSERT INTO `countrylanguage` VALUES ('DNK','English','F',0.3); +INSERT INTO `countrylanguage` VALUES ('DNK','German','F',0.5); +INSERT INTO `countrylanguage` VALUES ('DNK','Norwegian','F',0.3); +INSERT INTO `countrylanguage` VALUES ('DNK','Swedish','F',0.3); +INSERT INTO `countrylanguage` VALUES ('DNK','Turkish','F',0.8); +INSERT INTO `countrylanguage` VALUES ('DOM','Creole French','F',2.0); +INSERT INTO `countrylanguage` VALUES ('DOM','Spanish','T',98.0); +INSERT INTO `countrylanguage` VALUES ('DZA','Arabic','T',86.0); +INSERT INTO `countrylanguage` VALUES ('DZA','Berberi','F',14.0); +INSERT INTO `countrylanguage` VALUES ('ECU','Ketšua','F',7.0); +INSERT INTO `countrylanguage` VALUES ('ECU','Spanish','T',93.0); +INSERT INTO `countrylanguage` VALUES ('EGY','Arabic','T',98.8); +INSERT INTO `countrylanguage` VALUES ('EGY','Sinaberberi','F',0.0); +INSERT INTO `countrylanguage` VALUES ('ERI','Afar','F',4.3); +INSERT INTO `countrylanguage` VALUES ('ERI','Bilin','F',3.0); +INSERT INTO `countrylanguage` VALUES ('ERI','Hadareb','F',3.8); +INSERT INTO `countrylanguage` VALUES ('ERI','Saho','F',3.0); +INSERT INTO `countrylanguage` VALUES ('ERI','Tigre','F',31.7); +INSERT INTO `countrylanguage` VALUES ('ERI','Tigrinja','T',49.1); +INSERT INTO `countrylanguage` VALUES ('ESH','Arabic','T',100.0); +INSERT INTO `countrylanguage` VALUES ('ESP','Basque','F',1.6); +INSERT INTO `countrylanguage` VALUES ('ESP','Catalan','F',16.9); +INSERT INTO `countrylanguage` VALUES ('ESP','Galecian','F',6.4); +INSERT INTO `countrylanguage` VALUES ('ESP','Spanish','T',74.4); +INSERT INTO `countrylanguage` VALUES ('EST','Belorussian','F',1.4); +INSERT INTO `countrylanguage` VALUES ('EST','Estonian','T',65.3); +INSERT INTO `countrylanguage` VALUES ('EST','Finnish','F',0.7); +INSERT INTO `countrylanguage` VALUES ('EST','Russian','F',27.8); +INSERT INTO `countrylanguage` VALUES ('EST','Ukrainian','F',2.8); +INSERT INTO `countrylanguage` VALUES ('ETH','Amhara','F',30.0); +INSERT INTO `countrylanguage` VALUES ('ETH','Gurage','F',4.7); +INSERT INTO `countrylanguage` VALUES ('ETH','Oromo','F',31.0); +INSERT INTO `countrylanguage` VALUES ('ETH','Sidamo','F',3.2); +INSERT INTO `countrylanguage` VALUES ('ETH','Somali','F',4.1); +INSERT INTO `countrylanguage` VALUES ('ETH','Tigrinja','F',7.2); +INSERT INTO `countrylanguage` VALUES ('ETH','Walaita','F',2.8); +INSERT INTO `countrylanguage` VALUES ('FIN','Estonian','F',0.2); +INSERT INTO `countrylanguage` VALUES ('FIN','Finnish','T',92.7); +INSERT INTO `countrylanguage` VALUES ('FIN','Russian','F',0.4); +INSERT INTO `countrylanguage` VALUES ('FIN','Saame','F',0.0); +INSERT INTO `countrylanguage` VALUES ('FIN','Swedish','T',5.7); +INSERT INTO `countrylanguage` VALUES ('FJI','Fijian','T',50.8); +INSERT INTO `countrylanguage` VALUES ('FJI','Hindi','F',43.7); +INSERT INTO `countrylanguage` VALUES ('FLK','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('FRA','Arabic','F',2.5); +INSERT INTO `countrylanguage` VALUES ('FRA','French','T',93.6); +INSERT INTO `countrylanguage` VALUES ('FRA','Italian','F',0.4); +INSERT INTO `countrylanguage` VALUES ('FRA','Portuguese','F',1.2); +INSERT INTO `countrylanguage` VALUES ('FRA','Spanish','F',0.4); +INSERT INTO `countrylanguage` VALUES ('FRA','Turkish','F',0.4); +INSERT INTO `countrylanguage` VALUES ('FRO','Danish','T',0.0); +INSERT INTO `countrylanguage` VALUES ('FRO','Faroese','T',100.0); +INSERT INTO `countrylanguage` VALUES ('FSM','Kosrean','F',7.3); +INSERT INTO `countrylanguage` VALUES ('FSM','Mortlock','F',7.6); +INSERT INTO `countrylanguage` VALUES ('FSM','Pohnpei','F',23.8); +INSERT INTO `countrylanguage` VALUES ('FSM','Trukese','F',41.6); +INSERT INTO `countrylanguage` VALUES ('FSM','Wolea','F',3.7); +INSERT INTO `countrylanguage` VALUES ('FSM','Yap','F',5.8); +INSERT INTO `countrylanguage` VALUES ('GAB','Fang','F',35.8); +INSERT INTO `countrylanguage` VALUES ('GAB','Mbete','F',13.8); +INSERT INTO `countrylanguage` VALUES ('GAB','Mpongwe','F',14.6); +INSERT INTO `countrylanguage` VALUES ('GAB','Punu-sira-nzebi','F',17.1); +INSERT INTO `countrylanguage` VALUES ('GBR','English','T',97.3); +INSERT INTO `countrylanguage` VALUES ('GBR','Gaeli','F',0.1); +INSERT INTO `countrylanguage` VALUES ('GBR','Kymri','F',0.9); +INSERT INTO `countrylanguage` VALUES ('GEO','Abhyasi','F',1.7); +INSERT INTO `countrylanguage` VALUES ('GEO','Armenian','F',6.8); +INSERT INTO `countrylanguage` VALUES ('GEO','Azerbaijani','F',5.5); +INSERT INTO `countrylanguage` VALUES ('GEO','Georgiana','T',71.7); +INSERT INTO `countrylanguage` VALUES ('GEO','Osseetti','F',2.4); +INSERT INTO `countrylanguage` VALUES ('GEO','Russian','F',8.8); +INSERT INTO `countrylanguage` VALUES ('GHA','Akan','F',52.4); +INSERT INTO `countrylanguage` VALUES ('GHA','Ewe','F',11.9); +INSERT INTO `countrylanguage` VALUES ('GHA','Ga-adangme','F',7.8); +INSERT INTO `countrylanguage` VALUES ('GHA','Gurma','F',3.3); +INSERT INTO `countrylanguage` VALUES ('GHA','Joruba','F',1.3); +INSERT INTO `countrylanguage` VALUES ('GHA','Mossi','F',15.8); +INSERT INTO `countrylanguage` VALUES ('GIB','Arabic','F',7.4); +INSERT INTO `countrylanguage` VALUES ('GIB','English','T',88.9); +INSERT INTO `countrylanguage` VALUES ('GIN','Ful','F',38.6); +INSERT INTO `countrylanguage` VALUES ('GIN','Kissi','F',6.0); +INSERT INTO `countrylanguage` VALUES ('GIN','Kpelle','F',4.6); +INSERT INTO `countrylanguage` VALUES ('GIN','Loma','F',2.3); +INSERT INTO `countrylanguage` VALUES ('GIN','Malinke','F',23.2); +INSERT INTO `countrylanguage` VALUES ('GIN','Susu','F',11.0); +INSERT INTO `countrylanguage` VALUES ('GIN','Yalunka','F',2.9); +INSERT INTO `countrylanguage` VALUES ('GLP','Creole French','F',95.0); +INSERT INTO `countrylanguage` VALUES ('GLP','French','T',0.0); +INSERT INTO `countrylanguage` VALUES ('GMB','Diola','F',9.2); +INSERT INTO `countrylanguage` VALUES ('GMB','Ful','F',16.2); +INSERT INTO `countrylanguage` VALUES ('GMB','Malinke','F',34.1); +INSERT INTO `countrylanguage` VALUES ('GMB','Soninke','F',7.6); +INSERT INTO `countrylanguage` VALUES ('GMB','Wolof','F',12.6); +INSERT INTO `countrylanguage` VALUES ('GNB','Balante','F',14.6); +INSERT INTO `countrylanguage` VALUES ('GNB','Crioulo','F',36.4); +INSERT INTO `countrylanguage` VALUES ('GNB','Ful','F',16.6); +INSERT INTO `countrylanguage` VALUES ('GNB','Malinke','F',6.9); +INSERT INTO `countrylanguage` VALUES ('GNB','Mandyako','F',4.9); +INSERT INTO `countrylanguage` VALUES ('GNB','Portuguese','T',8.1); +INSERT INTO `countrylanguage` VALUES ('GNQ','Bubi','F',8.7); +INSERT INTO `countrylanguage` VALUES ('GNQ','Fang','F',84.8); +INSERT INTO `countrylanguage` VALUES ('GRC','Greek','T',98.5); +INSERT INTO `countrylanguage` VALUES ('GRC','Turkish','F',0.9); +INSERT INTO `countrylanguage` VALUES ('GRD','Creole English','F',100.0); +INSERT INTO `countrylanguage` VALUES ('GRL','Danish','T',12.5); +INSERT INTO `countrylanguage` VALUES ('GRL','Greenlandic','T',87.5); +INSERT INTO `countrylanguage` VALUES ('GTM','Cakchiquel','F',8.9); +INSERT INTO `countrylanguage` VALUES ('GTM','Kekchí','F',4.9); +INSERT INTO `countrylanguage` VALUES ('GTM','Mam','F',2.7); +INSERT INTO `countrylanguage` VALUES ('GTM','Quiché','F',10.1); +INSERT INTO `countrylanguage` VALUES ('GTM','Spanish','T',64.7); +INSERT INTO `countrylanguage` VALUES ('GUF','Creole French','F',94.3); +INSERT INTO `countrylanguage` VALUES ('GUF','Indian Languages','F',1.9); +INSERT INTO `countrylanguage` VALUES ('GUM','Chamorro','T',29.6); +INSERT INTO `countrylanguage` VALUES ('GUM','English','T',37.5); +INSERT INTO `countrylanguage` VALUES ('GUM','Japanese','F',2.0); +INSERT INTO `countrylanguage` VALUES ('GUM','Korean','F',3.3); +INSERT INTO `countrylanguage` VALUES ('GUM','Philippene Languages','F',19.7); +INSERT INTO `countrylanguage` VALUES ('GUY','Arawakan','F',1.4); +INSERT INTO `countrylanguage` VALUES ('GUY','Caribbean','F',2.2); +INSERT INTO `countrylanguage` VALUES ('GUY','Creole English','F',96.4); +INSERT INTO `countrylanguage` VALUES ('HKG','Canton Chinese','F',88.7); +INSERT INTO `countrylanguage` VALUES ('HKG','Chiu chau','F',1.4); +INSERT INTO `countrylanguage` VALUES ('HKG','English','T',2.2); +INSERT INTO `countrylanguage` VALUES ('HKG','Fukien','F',1.9); +INSERT INTO `countrylanguage` VALUES ('HKG','Hakka','F',1.6); +INSERT INTO `countrylanguage` VALUES ('HND','Creole English','F',0.2); +INSERT INTO `countrylanguage` VALUES ('HND','Garifuna','F',1.3); +INSERT INTO `countrylanguage` VALUES ('HND','Miskito','F',0.2); +INSERT INTO `countrylanguage` VALUES ('HND','Spanish','T',97.2); +INSERT INTO `countrylanguage` VALUES ('HRV','Serbo-Croatian','T',95.9); +INSERT INTO `countrylanguage` VALUES ('HRV','Slovene','F',0.0); +INSERT INTO `countrylanguage` VALUES ('HTI','French','T',0.0); +INSERT INTO `countrylanguage` VALUES ('HTI','Haiti Creole','F',100.0); +INSERT INTO `countrylanguage` VALUES ('HUN','German','F',0.4); +INSERT INTO `countrylanguage` VALUES ('HUN','Hungarian','T',98.5); +INSERT INTO `countrylanguage` VALUES ('HUN','Romani','F',0.5); +INSERT INTO `countrylanguage` VALUES ('HUN','Romanian','F',0.1); +INSERT INTO `countrylanguage` VALUES ('HUN','Serbo-Croatian','F',0.2); +INSERT INTO `countrylanguage` VALUES ('HUN','Slovak','F',0.1); +INSERT INTO `countrylanguage` VALUES ('IDN','Bali','F',1.7); +INSERT INTO `countrylanguage` VALUES ('IDN','Banja','F',1.8); +INSERT INTO `countrylanguage` VALUES ('IDN','Batakki','F',2.2); +INSERT INTO `countrylanguage` VALUES ('IDN','Bugi','F',2.2); +INSERT INTO `countrylanguage` VALUES ('IDN','Javanese','F',39.4); +INSERT INTO `countrylanguage` VALUES ('IDN','Madura','F',4.3); +INSERT INTO `countrylanguage` VALUES ('IDN','Malay','T',12.1); +INSERT INTO `countrylanguage` VALUES ('IDN','Minangkabau','F',2.4); +INSERT INTO `countrylanguage` VALUES ('IDN','Sunda','F',15.8); +INSERT INTO `countrylanguage` VALUES ('IND','Asami','F',1.5); +INSERT INTO `countrylanguage` VALUES ('IND','Bengali','F',8.2); +INSERT INTO `countrylanguage` VALUES ('IND','Gujarati','F',4.8); +INSERT INTO `countrylanguage` VALUES ('IND','Hindi','T',39.9); +INSERT INTO `countrylanguage` VALUES ('IND','Kannada','F',3.9); +INSERT INTO `countrylanguage` VALUES ('IND','Malajalam','F',3.6); +INSERT INTO `countrylanguage` VALUES ('IND','Marathi','F',7.4); +INSERT INTO `countrylanguage` VALUES ('IND','Orija','F',3.3); +INSERT INTO `countrylanguage` VALUES ('IND','Punjabi','F',2.8); +INSERT INTO `countrylanguage` VALUES ('IND','Tamil','F',6.3); +INSERT INTO `countrylanguage` VALUES ('IND','Telugu','F',7.8); +INSERT INTO `countrylanguage` VALUES ('IND','Urdu','F',5.1); +INSERT INTO `countrylanguage` VALUES ('IRL','English','T',98.4); +INSERT INTO `countrylanguage` VALUES ('IRL','Irish','T',1.6); +INSERT INTO `countrylanguage` VALUES ('IRN','Arabic','F',2.2); +INSERT INTO `countrylanguage` VALUES ('IRN','Azerbaijani','F',16.8); +INSERT INTO `countrylanguage` VALUES ('IRN','Bakhtyari','F',1.7); +INSERT INTO `countrylanguage` VALUES ('IRN','Balochi','F',2.3); +INSERT INTO `countrylanguage` VALUES ('IRN','Gilaki','F',5.3); +INSERT INTO `countrylanguage` VALUES ('IRN','Kurdish','F',9.1); +INSERT INTO `countrylanguage` VALUES ('IRN','Luri','F',4.3); +INSERT INTO `countrylanguage` VALUES ('IRN','Mazandarani','F',3.6); +INSERT INTO `countrylanguage` VALUES ('IRN','Persian','T',45.7); +INSERT INTO `countrylanguage` VALUES ('IRN','Turkmenian','F',1.6); +INSERT INTO `countrylanguage` VALUES ('IRQ','Arabic','T',77.2); +INSERT INTO `countrylanguage` VALUES ('IRQ','Assyrian','F',0.8); +INSERT INTO `countrylanguage` VALUES ('IRQ','Azerbaijani','F',1.7); +INSERT INTO `countrylanguage` VALUES ('IRQ','Kurdish','F',19.0); +INSERT INTO `countrylanguage` VALUES ('IRQ','Persian','F',0.8); +INSERT INTO `countrylanguage` VALUES ('ISL','English','F',0.0); +INSERT INTO `countrylanguage` VALUES ('ISL','Icelandic','T',95.7); +INSERT INTO `countrylanguage` VALUES ('ISR','Arabic','T',18.0); +INSERT INTO `countrylanguage` VALUES ('ISR','Hebrew','T',63.1); +INSERT INTO `countrylanguage` VALUES ('ISR','Russian','F',8.9); +INSERT INTO `countrylanguage` VALUES ('ITA','Albaniana','F',0.2); +INSERT INTO `countrylanguage` VALUES ('ITA','French','F',0.5); +INSERT INTO `countrylanguage` VALUES ('ITA','Friuli','F',1.2); +INSERT INTO `countrylanguage` VALUES ('ITA','German','F',0.5); +INSERT INTO `countrylanguage` VALUES ('ITA','Italian','T',94.1); +INSERT INTO `countrylanguage` VALUES ('ITA','Romani','F',0.2); +INSERT INTO `countrylanguage` VALUES ('ITA','Sardinian','F',2.7); +INSERT INTO `countrylanguage` VALUES ('ITA','Slovene','F',0.2); +INSERT INTO `countrylanguage` VALUES ('JAM','Creole English','F',94.2); +INSERT INTO `countrylanguage` VALUES ('JAM','Hindi','F',1.9); +INSERT INTO `countrylanguage` VALUES ('JOR','Arabic','T',97.9); +INSERT INTO `countrylanguage` VALUES ('JOR','Armenian','F',1.0); +INSERT INTO `countrylanguage` VALUES ('JOR','Circassian','F',1.0); +INSERT INTO `countrylanguage` VALUES ('JPN','Ainu','F',0.0); +INSERT INTO `countrylanguage` VALUES ('JPN','Chinese','F',0.2); +INSERT INTO `countrylanguage` VALUES ('JPN','English','F',0.1); +INSERT INTO `countrylanguage` VALUES ('JPN','Japanese','T',99.1); +INSERT INTO `countrylanguage` VALUES ('JPN','Korean','F',0.5); +INSERT INTO `countrylanguage` VALUES ('JPN','Philippene Languages','F',0.1); +INSERT INTO `countrylanguage` VALUES ('KAZ','German','F',3.1); +INSERT INTO `countrylanguage` VALUES ('KAZ','Kazakh','T',46.0); +INSERT INTO `countrylanguage` VALUES ('KAZ','Russian','F',34.7); +INSERT INTO `countrylanguage` VALUES ('KAZ','Tatar','F',2.0); +INSERT INTO `countrylanguage` VALUES ('KAZ','Ukrainian','F',5.0); +INSERT INTO `countrylanguage` VALUES ('KAZ','Uzbek','F',2.3); +INSERT INTO `countrylanguage` VALUES ('KEN','Gusii','F',6.1); +INSERT INTO `countrylanguage` VALUES ('KEN','Kalenjin','F',10.8); +INSERT INTO `countrylanguage` VALUES ('KEN','Kamba','F',11.2); +INSERT INTO `countrylanguage` VALUES ('KEN','Kikuyu','F',20.9); +INSERT INTO `countrylanguage` VALUES ('KEN','Luhya','F',13.8); +INSERT INTO `countrylanguage` VALUES ('KEN','Luo','F',12.8); +INSERT INTO `countrylanguage` VALUES ('KEN','Masai','F',1.6); +INSERT INTO `countrylanguage` VALUES ('KEN','Meru','F',5.5); +INSERT INTO `countrylanguage` VALUES ('KEN','Nyika','F',4.8); +INSERT INTO `countrylanguage` VALUES ('KEN','Turkana','F',1.4); +INSERT INTO `countrylanguage` VALUES ('KGZ','Kazakh','F',0.8); +INSERT INTO `countrylanguage` VALUES ('KGZ','Kirgiz','T',59.7); +INSERT INTO `countrylanguage` VALUES ('KGZ','Russian','T',16.2); +INSERT INTO `countrylanguage` VALUES ('KGZ','Tadzhik','F',0.8); +INSERT INTO `countrylanguage` VALUES ('KGZ','Tatar','F',1.3); +INSERT INTO `countrylanguage` VALUES ('KGZ','Ukrainian','F',1.7); +INSERT INTO `countrylanguage` VALUES ('KGZ','Uzbek','F',14.1); +INSERT INTO `countrylanguage` VALUES ('KHM','Chinese','F',3.1); +INSERT INTO `countrylanguage` VALUES ('KHM','Khmer','T',88.6); +INSERT INTO `countrylanguage` VALUES ('KHM','Tšam','F',2.4); +INSERT INTO `countrylanguage` VALUES ('KHM','Vietnamese','F',5.5); +INSERT INTO `countrylanguage` VALUES ('KIR','Kiribati','T',98.9); +INSERT INTO `countrylanguage` VALUES ('KIR','Tuvalu','F',0.5); +INSERT INTO `countrylanguage` VALUES ('KNA','Creole English','F',100.0); +INSERT INTO `countrylanguage` VALUES ('KNA','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('KOR','Chinese','F',0.1); +INSERT INTO `countrylanguage` VALUES ('KOR','Korean','T',99.9); +INSERT INTO `countrylanguage` VALUES ('KWT','Arabic','T',78.1); +INSERT INTO `countrylanguage` VALUES ('KWT','English','F',0.0); +INSERT INTO `countrylanguage` VALUES ('LAO','Lao','T',67.2); +INSERT INTO `countrylanguage` VALUES ('LAO','Lao-Soung','F',5.2); +INSERT INTO `countrylanguage` VALUES ('LAO','Mon-khmer','F',16.5); +INSERT INTO `countrylanguage` VALUES ('LAO','Thai','F',7.8); +INSERT INTO `countrylanguage` VALUES ('LBN','Arabic','T',93.0); +INSERT INTO `countrylanguage` VALUES ('LBN','Armenian','F',5.9); +INSERT INTO `countrylanguage` VALUES ('LBN','French','F',0.0); +INSERT INTO `countrylanguage` VALUES ('LBR','Bassa','F',13.7); +INSERT INTO `countrylanguage` VALUES ('LBR','Gio','F',7.9); +INSERT INTO `countrylanguage` VALUES ('LBR','Grebo','F',8.9); +INSERT INTO `countrylanguage` VALUES ('LBR','Kpelle','F',19.5); +INSERT INTO `countrylanguage` VALUES ('LBR','Kru','F',7.2); +INSERT INTO `countrylanguage` VALUES ('LBR','Loma','F',5.8); +INSERT INTO `countrylanguage` VALUES ('LBR','Malinke','F',5.1); +INSERT INTO `countrylanguage` VALUES ('LBR','Mano','F',7.2); +INSERT INTO `countrylanguage` VALUES ('LBY','Arabic','T',96.0); +INSERT INTO `countrylanguage` VALUES ('LBY','Berberi','F',1.0); +INSERT INTO `countrylanguage` VALUES ('LCA','Creole French','F',80.0); +INSERT INTO `countrylanguage` VALUES ('LCA','English','T',20.0); +INSERT INTO `countrylanguage` VALUES ('LIE','German','T',89.0); +INSERT INTO `countrylanguage` VALUES ('LIE','Italian','F',2.5); +INSERT INTO `countrylanguage` VALUES ('LIE','Turkish','F',2.5); +INSERT INTO `countrylanguage` VALUES ('LKA','Mixed Languages','F',19.6); +INSERT INTO `countrylanguage` VALUES ('LKA','Singali','T',60.3); +INSERT INTO `countrylanguage` VALUES ('LKA','Tamil','T',19.6); +INSERT INTO `countrylanguage` VALUES ('LSO','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('LSO','Sotho','T',85.0); +INSERT INTO `countrylanguage` VALUES ('LSO','Zulu','F',15.0); +INSERT INTO `countrylanguage` VALUES ('LTU','Belorussian','F',1.4); +INSERT INTO `countrylanguage` VALUES ('LTU','Lithuanian','T',81.6); +INSERT INTO `countrylanguage` VALUES ('LTU','Polish','F',7.0); +INSERT INTO `countrylanguage` VALUES ('LTU','Russian','F',8.1); +INSERT INTO `countrylanguage` VALUES ('LTU','Ukrainian','F',1.1); +INSERT INTO `countrylanguage` VALUES ('LUX','French','T',4.2); +INSERT INTO `countrylanguage` VALUES ('LUX','German','T',2.3); +INSERT INTO `countrylanguage` VALUES ('LUX','Italian','F',4.6); +INSERT INTO `countrylanguage` VALUES ('LUX','Luxembourgish','T',64.4); +INSERT INTO `countrylanguage` VALUES ('LUX','Portuguese','F',13.0); +INSERT INTO `countrylanguage` VALUES ('LVA','Belorussian','F',4.1); +INSERT INTO `countrylanguage` VALUES ('LVA','Latvian','T',55.1); +INSERT INTO `countrylanguage` VALUES ('LVA','Lithuanian','F',1.2); +INSERT INTO `countrylanguage` VALUES ('LVA','Polish','F',2.1); +INSERT INTO `countrylanguage` VALUES ('LVA','Russian','F',32.5); +INSERT INTO `countrylanguage` VALUES ('LVA','Ukrainian','F',2.9); +INSERT INTO `countrylanguage` VALUES ('MAC','Canton Chinese','F',85.6); +INSERT INTO `countrylanguage` VALUES ('MAC','English','F',0.5); +INSERT INTO `countrylanguage` VALUES ('MAC','Mandarin Chinese','F',1.2); +INSERT INTO `countrylanguage` VALUES ('MAC','Portuguese','T',2.3); +INSERT INTO `countrylanguage` VALUES ('MAR','Arabic','T',65.0); +INSERT INTO `countrylanguage` VALUES ('MAR','Berberi','F',33.0); +INSERT INTO `countrylanguage` VALUES ('MCO','English','F',6.5); +INSERT INTO `countrylanguage` VALUES ('MCO','French','T',41.9); +INSERT INTO `countrylanguage` VALUES ('MCO','Italian','F',16.1); +INSERT INTO `countrylanguage` VALUES ('MCO','Monegasque','F',16.1); +INSERT INTO `countrylanguage` VALUES ('MDA','Bulgariana','F',1.6); +INSERT INTO `countrylanguage` VALUES ('MDA','Gagauzi','F',3.2); +INSERT INTO `countrylanguage` VALUES ('MDA','Romanian','T',61.9); +INSERT INTO `countrylanguage` VALUES ('MDA','Russian','F',23.2); +INSERT INTO `countrylanguage` VALUES ('MDA','Ukrainian','F',8.6); +INSERT INTO `countrylanguage` VALUES ('MDG','French','T',0.0); +INSERT INTO `countrylanguage` VALUES ('MDG','Malagasy','T',98.9); +INSERT INTO `countrylanguage` VALUES ('MDV','Dhivehi','T',100.0); +INSERT INTO `countrylanguage` VALUES ('MDV','English','F',0.0); +INSERT INTO `countrylanguage` VALUES ('MEX','Mixtec','F',0.6); +INSERT INTO `countrylanguage` VALUES ('MEX','Náhuatl','F',1.8); +INSERT INTO `countrylanguage` VALUES ('MEX','Otomí','F',0.4); +INSERT INTO `countrylanguage` VALUES ('MEX','Spanish','T',92.1); +INSERT INTO `countrylanguage` VALUES ('MEX','Yucatec','F',1.1); +INSERT INTO `countrylanguage` VALUES ('MEX','Zapotec','F',0.6); +INSERT INTO `countrylanguage` VALUES ('MHL','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('MHL','Marshallese','T',96.8); +INSERT INTO `countrylanguage` VALUES ('MKD','Albaniana','F',22.9); +INSERT INTO `countrylanguage` VALUES ('MKD','Macedonian','T',66.5); +INSERT INTO `countrylanguage` VALUES ('MKD','Romani','F',2.3); +INSERT INTO `countrylanguage` VALUES ('MKD','Serbo-Croatian','F',2.0); +INSERT INTO `countrylanguage` VALUES ('MKD','Turkish','F',4.0); +INSERT INTO `countrylanguage` VALUES ('MLI','Bambara','F',31.8); +INSERT INTO `countrylanguage` VALUES ('MLI','Ful','F',13.9); +INSERT INTO `countrylanguage` VALUES ('MLI','Senufo and Minianka','F',12.0); +INSERT INTO `countrylanguage` VALUES ('MLI','Songhai','F',6.9); +INSERT INTO `countrylanguage` VALUES ('MLI','Soninke','F',8.7); +INSERT INTO `countrylanguage` VALUES ('MLI','Tamashek','F',7.3); +INSERT INTO `countrylanguage` VALUES ('MLT','English','T',2.1); +INSERT INTO `countrylanguage` VALUES ('MLT','Maltese','T',95.8); +INSERT INTO `countrylanguage` VALUES ('MMR','Burmese','T',69.0); +INSERT INTO `countrylanguage` VALUES ('MMR','Chin','F',2.2); +INSERT INTO `countrylanguage` VALUES ('MMR','Kachin','F',1.4); +INSERT INTO `countrylanguage` VALUES ('MMR','Karen','F',6.2); +INSERT INTO `countrylanguage` VALUES ('MMR','Kayah','F',0.4); +INSERT INTO `countrylanguage` VALUES ('MMR','Mon','F',2.4); +INSERT INTO `countrylanguage` VALUES ('MMR','Rakhine','F',4.5); +INSERT INTO `countrylanguage` VALUES ('MMR','Shan','F',8.5); +INSERT INTO `countrylanguage` VALUES ('MNG','Bajad','F',1.9); +INSERT INTO `countrylanguage` VALUES ('MNG','Buryat','F',1.7); +INSERT INTO `countrylanguage` VALUES ('MNG','Dariganga','F',1.4); +INSERT INTO `countrylanguage` VALUES ('MNG','Dorbet','F',2.7); +INSERT INTO `countrylanguage` VALUES ('MNG','Kazakh','F',5.9); +INSERT INTO `countrylanguage` VALUES ('MNG','Mongolian','T',78.8); +INSERT INTO `countrylanguage` VALUES ('MNP','Carolinian','F',4.8); +INSERT INTO `countrylanguage` VALUES ('MNP','Chamorro','F',30.0); +INSERT INTO `countrylanguage` VALUES ('MNP','Chinese','F',7.1); +INSERT INTO `countrylanguage` VALUES ('MNP','English','T',4.8); +INSERT INTO `countrylanguage` VALUES ('MNP','Korean','F',6.5); +INSERT INTO `countrylanguage` VALUES ('MNP','Philippene Languages','F',34.1); +INSERT INTO `countrylanguage` VALUES ('MOZ','Chuabo','F',5.7); +INSERT INTO `countrylanguage` VALUES ('MOZ','Lomwe','F',7.8); +INSERT INTO `countrylanguage` VALUES ('MOZ','Makua','F',27.8); +INSERT INTO `countrylanguage` VALUES ('MOZ','Marendje','F',3.5); +INSERT INTO `countrylanguage` VALUES ('MOZ','Nyanja','F',3.3); +INSERT INTO `countrylanguage` VALUES ('MOZ','Ronga','F',3.7); +INSERT INTO `countrylanguage` VALUES ('MOZ','Sena','F',9.4); +INSERT INTO `countrylanguage` VALUES ('MOZ','Shona','F',6.5); +INSERT INTO `countrylanguage` VALUES ('MOZ','Tsonga','F',12.4); +INSERT INTO `countrylanguage` VALUES ('MOZ','Tswa','F',6.0); +INSERT INTO `countrylanguage` VALUES ('MRT','Ful','F',1.2); +INSERT INTO `countrylanguage` VALUES ('MRT','Hassaniya','F',81.7); +INSERT INTO `countrylanguage` VALUES ('MRT','Soninke','F',2.7); +INSERT INTO `countrylanguage` VALUES ('MRT','Tukulor','F',5.4); +INSERT INTO `countrylanguage` VALUES ('MRT','Wolof','F',6.6); +INSERT INTO `countrylanguage` VALUES ('MRT','Zenaga','F',1.2); +INSERT INTO `countrylanguage` VALUES ('MSR','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('MTQ','Creole French','F',96.6); +INSERT INTO `countrylanguage` VALUES ('MTQ','French','T',0.0); +INSERT INTO `countrylanguage` VALUES ('MUS','Bhojpuri','F',21.1); +INSERT INTO `countrylanguage` VALUES ('MUS','Creole French','F',70.6); +INSERT INTO `countrylanguage` VALUES ('MUS','French','F',3.4); +INSERT INTO `countrylanguage` VALUES ('MUS','Hindi','F',1.2); +INSERT INTO `countrylanguage` VALUES ('MUS','Marathi','F',0.7); +INSERT INTO `countrylanguage` VALUES ('MUS','Tamil','F',0.8); +INSERT INTO `countrylanguage` VALUES ('MWI','Chichewa','T',58.3); +INSERT INTO `countrylanguage` VALUES ('MWI','Lomwe','F',18.4); +INSERT INTO `countrylanguage` VALUES ('MWI','Ngoni','F',6.7); +INSERT INTO `countrylanguage` VALUES ('MWI','Yao','F',13.2); +INSERT INTO `countrylanguage` VALUES ('MYS','Chinese','F',9.0); +INSERT INTO `countrylanguage` VALUES ('MYS','Dusun','F',1.1); +INSERT INTO `countrylanguage` VALUES ('MYS','English','F',1.6); +INSERT INTO `countrylanguage` VALUES ('MYS','Iban','F',2.8); +INSERT INTO `countrylanguage` VALUES ('MYS','Malay','T',58.4); +INSERT INTO `countrylanguage` VALUES ('MYS','Tamil','F',3.9); +INSERT INTO `countrylanguage` VALUES ('MYT','French','T',20.3); +INSERT INTO `countrylanguage` VALUES ('MYT','Mahoré','F',41.9); +INSERT INTO `countrylanguage` VALUES ('MYT','Malagasy','F',16.1); +INSERT INTO `countrylanguage` VALUES ('NAM','Afrikaans','F',9.5); +INSERT INTO `countrylanguage` VALUES ('NAM','Caprivi','F',4.7); +INSERT INTO `countrylanguage` VALUES ('NAM','German','F',0.9); +INSERT INTO `countrylanguage` VALUES ('NAM','Herero','F',8.0); +INSERT INTO `countrylanguage` VALUES ('NAM','Kavango','F',9.7); +INSERT INTO `countrylanguage` VALUES ('NAM','Nama','F',12.4); +INSERT INTO `countrylanguage` VALUES ('NAM','Ovambo','F',50.7); +INSERT INTO `countrylanguage` VALUES ('NAM','San','F',1.9); +INSERT INTO `countrylanguage` VALUES ('NCL','French','T',34.3); +INSERT INTO `countrylanguage` VALUES ('NCL','Malenasian Languages','F',45.4); +INSERT INTO `countrylanguage` VALUES ('NCL','Polynesian Languages','F',11.6); +INSERT INTO `countrylanguage` VALUES ('NER','Ful','F',9.7); +INSERT INTO `countrylanguage` VALUES ('NER','Hausa','F',53.1); +INSERT INTO `countrylanguage` VALUES ('NER','Kanuri','F',4.4); +INSERT INTO `countrylanguage` VALUES ('NER','Songhai-zerma','F',21.2); +INSERT INTO `countrylanguage` VALUES ('NER','Tamashek','F',10.4); +INSERT INTO `countrylanguage` VALUES ('NFK','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('NGA','Bura','F',1.6); +INSERT INTO `countrylanguage` VALUES ('NGA','Edo','F',3.3); +INSERT INTO `countrylanguage` VALUES ('NGA','Ful','F',11.3); +INSERT INTO `countrylanguage` VALUES ('NGA','Hausa','F',21.1); +INSERT INTO `countrylanguage` VALUES ('NGA','Ibibio','F',5.6); +INSERT INTO `countrylanguage` VALUES ('NGA','Ibo','F',18.1); +INSERT INTO `countrylanguage` VALUES ('NGA','Ijo','F',1.8); +INSERT INTO `countrylanguage` VALUES ('NGA','Joruba','F',21.4); +INSERT INTO `countrylanguage` VALUES ('NGA','Kanuri','F',4.1); +INSERT INTO `countrylanguage` VALUES ('NGA','Tiv','F',2.3); +INSERT INTO `countrylanguage` VALUES ('NIC','Creole English','F',0.5); +INSERT INTO `countrylanguage` VALUES ('NIC','Miskito','F',1.6); +INSERT INTO `countrylanguage` VALUES ('NIC','Spanish','T',97.6); +INSERT INTO `countrylanguage` VALUES ('NIC','Sumo','F',0.2); +INSERT INTO `countrylanguage` VALUES ('NIU','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('NIU','Niue','F',0.0); +INSERT INTO `countrylanguage` VALUES ('NLD','Arabic','F',0.9); +INSERT INTO `countrylanguage` VALUES ('NLD','Dutch','T',95.6); +INSERT INTO `countrylanguage` VALUES ('NLD','Fries','F',3.7); +INSERT INTO `countrylanguage` VALUES ('NLD','Turkish','F',0.8); +INSERT INTO `countrylanguage` VALUES ('NOR','Danish','F',0.4); +INSERT INTO `countrylanguage` VALUES ('NOR','English','F',0.5); +INSERT INTO `countrylanguage` VALUES ('NOR','Norwegian','T',96.6); +INSERT INTO `countrylanguage` VALUES ('NOR','Saame','F',0.0); +INSERT INTO `countrylanguage` VALUES ('NOR','Swedish','F',0.3); +INSERT INTO `countrylanguage` VALUES ('NPL','Bhojpuri','F',7.5); +INSERT INTO `countrylanguage` VALUES ('NPL','Hindi','F',3.0); +INSERT INTO `countrylanguage` VALUES ('NPL','Maithili','F',11.9); +INSERT INTO `countrylanguage` VALUES ('NPL','Nepali','T',50.4); +INSERT INTO `countrylanguage` VALUES ('NPL','Newari','F',3.7); +INSERT INTO `countrylanguage` VALUES ('NPL','Tamang','F',4.9); +INSERT INTO `countrylanguage` VALUES ('NPL','Tharu','F',5.4); +INSERT INTO `countrylanguage` VALUES ('NRU','Chinese','F',8.5); +INSERT INTO `countrylanguage` VALUES ('NRU','English','T',7.5); +INSERT INTO `countrylanguage` VALUES ('NRU','Kiribati','F',17.9); +INSERT INTO `countrylanguage` VALUES ('NRU','Nauru','T',57.5); +INSERT INTO `countrylanguage` VALUES ('NRU','Tuvalu','F',8.5); +INSERT INTO `countrylanguage` VALUES ('NZL','English','T',87.0); +INSERT INTO `countrylanguage` VALUES ('NZL','Maori','F',4.3); +INSERT INTO `countrylanguage` VALUES ('OMN','Arabic','T',76.7); +INSERT INTO `countrylanguage` VALUES ('OMN','Balochi','F',0.0); +INSERT INTO `countrylanguage` VALUES ('PAK','Balochi','F',3.0); +INSERT INTO `countrylanguage` VALUES ('PAK','Brahui','F',1.2); +INSERT INTO `countrylanguage` VALUES ('PAK','Hindko','F',2.4); +INSERT INTO `countrylanguage` VALUES ('PAK','Pashto','F',13.1); +INSERT INTO `countrylanguage` VALUES ('PAK','Punjabi','F',48.2); +INSERT INTO `countrylanguage` VALUES ('PAK','Saraiki','F',9.8); +INSERT INTO `countrylanguage` VALUES ('PAK','Sindhi','F',11.8); +INSERT INTO `countrylanguage` VALUES ('PAK','Urdu','T',7.6); +INSERT INTO `countrylanguage` VALUES ('PAN','Arabic','F',0.6); +INSERT INTO `countrylanguage` VALUES ('PAN','Creole English','F',14.0); +INSERT INTO `countrylanguage` VALUES ('PAN','Cuna','F',2.0); +INSERT INTO `countrylanguage` VALUES ('PAN','Embera','F',0.6); +INSERT INTO `countrylanguage` VALUES ('PAN','Guaymí','F',5.3); +INSERT INTO `countrylanguage` VALUES ('PAN','Spanish','T',76.8); +INSERT INTO `countrylanguage` VALUES ('PCN','Pitcairnese','F',0.0); +INSERT INTO `countrylanguage` VALUES ('PER','Aimará','T',2.3); +INSERT INTO `countrylanguage` VALUES ('PER','Ketšua','T',16.4); +INSERT INTO `countrylanguage` VALUES ('PER','Spanish','T',79.8); +INSERT INTO `countrylanguage` VALUES ('PHL','Bicol','F',5.7); +INSERT INTO `countrylanguage` VALUES ('PHL','Cebuano','F',23.3); +INSERT INTO `countrylanguage` VALUES ('PHL','Hiligaynon','F',9.1); +INSERT INTO `countrylanguage` VALUES ('PHL','Ilocano','F',9.3); +INSERT INTO `countrylanguage` VALUES ('PHL','Maguindanao','F',1.4); +INSERT INTO `countrylanguage` VALUES ('PHL','Maranao','F',1.3); +INSERT INTO `countrylanguage` VALUES ('PHL','Pampango','F',3.0); +INSERT INTO `countrylanguage` VALUES ('PHL','Pangasinan','F',1.8); +INSERT INTO `countrylanguage` VALUES ('PHL','Pilipino','T',29.3); +INSERT INTO `countrylanguage` VALUES ('PHL','Waray-waray','F',3.8); +INSERT INTO `countrylanguage` VALUES ('PLW','Chinese','F',1.6); +INSERT INTO `countrylanguage` VALUES ('PLW','English','T',3.2); +INSERT INTO `countrylanguage` VALUES ('PLW','Palau','T',82.2); +INSERT INTO `countrylanguage` VALUES ('PLW','Philippene Languages','F',9.2); +INSERT INTO `countrylanguage` VALUES ('PNG','Malenasian Languages','F',20.0); +INSERT INTO `countrylanguage` VALUES ('PNG','Papuan Languages','F',78.1); +INSERT INTO `countrylanguage` VALUES ('POL','Belorussian','F',0.5); +INSERT INTO `countrylanguage` VALUES ('POL','German','F',1.3); +INSERT INTO `countrylanguage` VALUES ('POL','Polish','T',97.6); +INSERT INTO `countrylanguage` VALUES ('POL','Ukrainian','F',0.6); +INSERT INTO `countrylanguage` VALUES ('PRI','English','F',47.4); +INSERT INTO `countrylanguage` VALUES ('PRI','Spanish','T',51.3); +INSERT INTO `countrylanguage` VALUES ('PRK','Chinese','F',0.1); +INSERT INTO `countrylanguage` VALUES ('PRK','Korean','T',99.9); +INSERT INTO `countrylanguage` VALUES ('PRT','Portuguese','T',99.0); +INSERT INTO `countrylanguage` VALUES ('PRY','German','F',0.9); +INSERT INTO `countrylanguage` VALUES ('PRY','Guaraní','T',40.1); +INSERT INTO `countrylanguage` VALUES ('PRY','Portuguese','F',3.2); +INSERT INTO `countrylanguage` VALUES ('PRY','Spanish','T',55.1); +INSERT INTO `countrylanguage` VALUES ('PSE','Arabic','F',95.9); +INSERT INTO `countrylanguage` VALUES ('PSE','Hebrew','F',4.1); +INSERT INTO `countrylanguage` VALUES ('PYF','Chinese','F',2.9); +INSERT INTO `countrylanguage` VALUES ('PYF','French','T',40.8); +INSERT INTO `countrylanguage` VALUES ('PYF','Tahitian','F',46.4); +INSERT INTO `countrylanguage` VALUES ('QAT','Arabic','T',40.7); +INSERT INTO `countrylanguage` VALUES ('QAT','Urdu','F',0.0); +INSERT INTO `countrylanguage` VALUES ('REU','Chinese','F',2.8); +INSERT INTO `countrylanguage` VALUES ('REU','Comorian','F',2.8); +INSERT INTO `countrylanguage` VALUES ('REU','Creole French','F',91.5); +INSERT INTO `countrylanguage` VALUES ('REU','Malagasy','F',1.4); +INSERT INTO `countrylanguage` VALUES ('REU','Tamil','F',0.0); +INSERT INTO `countrylanguage` VALUES ('ROM','German','F',0.4); +INSERT INTO `countrylanguage` VALUES ('ROM','Hungarian','F',7.2); +INSERT INTO `countrylanguage` VALUES ('ROM','Romani','T',0.7); +INSERT INTO `countrylanguage` VALUES ('ROM','Romanian','T',90.7); +INSERT INTO `countrylanguage` VALUES ('ROM','Serbo-Croatian','F',0.1); +INSERT INTO `countrylanguage` VALUES ('ROM','Ukrainian','F',0.3); +INSERT INTO `countrylanguage` VALUES ('RUS','Avarian','F',0.4); +INSERT INTO `countrylanguage` VALUES ('RUS','Bashkir','F',0.7); +INSERT INTO `countrylanguage` VALUES ('RUS','Belorussian','F',0.3); +INSERT INTO `countrylanguage` VALUES ('RUS','Chechen','F',0.6); +INSERT INTO `countrylanguage` VALUES ('RUS','Chuvash','F',0.9); +INSERT INTO `countrylanguage` VALUES ('RUS','Kazakh','F',0.4); +INSERT INTO `countrylanguage` VALUES ('RUS','Mari','F',0.4); +INSERT INTO `countrylanguage` VALUES ('RUS','Mordva','F',0.5); +INSERT INTO `countrylanguage` VALUES ('RUS','Russian','T',86.6); +INSERT INTO `countrylanguage` VALUES ('RUS','Tatar','F',3.2); +INSERT INTO `countrylanguage` VALUES ('RUS','Udmur','F',0.3); +INSERT INTO `countrylanguage` VALUES ('RUS','Ukrainian','F',1.3); +INSERT INTO `countrylanguage` VALUES ('RWA','French','T',0.0); +INSERT INTO `countrylanguage` VALUES ('RWA','Rwanda','T',100.0); +INSERT INTO `countrylanguage` VALUES ('SAU','Arabic','T',95.0); +INSERT INTO `countrylanguage` VALUES ('SDN','Arabic','T',49.4); +INSERT INTO `countrylanguage` VALUES ('SDN','Bari','F',2.5); +INSERT INTO `countrylanguage` VALUES ('SDN','Beja','F',6.4); +INSERT INTO `countrylanguage` VALUES ('SDN','Chilluk','F',1.7); +INSERT INTO `countrylanguage` VALUES ('SDN','Dinka','F',11.5); +INSERT INTO `countrylanguage` VALUES ('SDN','Fur','F',2.1); +INSERT INTO `countrylanguage` VALUES ('SDN','Lotuko','F',1.5); +INSERT INTO `countrylanguage` VALUES ('SDN','Nubian Languages','F',8.1); +INSERT INTO `countrylanguage` VALUES ('SDN','Nuer','F',4.9); +INSERT INTO `countrylanguage` VALUES ('SDN','Zande','F',2.7); +INSERT INTO `countrylanguage` VALUES ('SEN','Diola','F',5.0); +INSERT INTO `countrylanguage` VALUES ('SEN','Ful','F',21.7); +INSERT INTO `countrylanguage` VALUES ('SEN','Malinke','F',3.8); +INSERT INTO `countrylanguage` VALUES ('SEN','Serer','F',12.5); +INSERT INTO `countrylanguage` VALUES ('SEN','Soninke','F',1.3); +INSERT INTO `countrylanguage` VALUES ('SEN','Wolof','T',48.1); +INSERT INTO `countrylanguage` VALUES ('SGP','Chinese','T',77.1); +INSERT INTO `countrylanguage` VALUES ('SGP','Malay','T',14.1); +INSERT INTO `countrylanguage` VALUES ('SGP','Tamil','T',7.4); +INSERT INTO `countrylanguage` VALUES ('SHN','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('SJM','Norwegian','T',0.0); +INSERT INTO `countrylanguage` VALUES ('SJM','Russian','F',0.0); +INSERT INTO `countrylanguage` VALUES ('SLB','Malenasian Languages','F',85.6); +INSERT INTO `countrylanguage` VALUES ('SLB','Papuan Languages','F',8.6); +INSERT INTO `countrylanguage` VALUES ('SLB','Polynesian Languages','F',3.8); +INSERT INTO `countrylanguage` VALUES ('SLE','Bullom-sherbro','F',3.8); +INSERT INTO `countrylanguage` VALUES ('SLE','Ful','F',3.8); +INSERT INTO `countrylanguage` VALUES ('SLE','Kono-vai','F',5.1); +INSERT INTO `countrylanguage` VALUES ('SLE','Kuranko','F',3.4); +INSERT INTO `countrylanguage` VALUES ('SLE','Limba','F',8.3); +INSERT INTO `countrylanguage` VALUES ('SLE','Mende','F',34.8); +INSERT INTO `countrylanguage` VALUES ('SLE','Temne','F',31.8); +INSERT INTO `countrylanguage` VALUES ('SLE','Yalunka','F',3.4); +INSERT INTO `countrylanguage` VALUES ('SLV','Nahua','F',0.0); +INSERT INTO `countrylanguage` VALUES ('SLV','Spanish','T',100.0); +INSERT INTO `countrylanguage` VALUES ('SMR','Italian','T',100.0); +INSERT INTO `countrylanguage` VALUES ('SOM','Arabic','T',0.0); +INSERT INTO `countrylanguage` VALUES ('SOM','Somali','T',98.3); +INSERT INTO `countrylanguage` VALUES ('SPM','French','T',0.0); +INSERT INTO `countrylanguage` VALUES ('STP','Crioulo','F',86.3); +INSERT INTO `countrylanguage` VALUES ('STP','French','F',0.7); +INSERT INTO `countrylanguage` VALUES ('SUR','Hindi','F',0.0); +INSERT INTO `countrylanguage` VALUES ('SUR','Sranantonga','F',81.0); +INSERT INTO `countrylanguage` VALUES ('SVK','Czech and Moravian','F',1.1); +INSERT INTO `countrylanguage` VALUES ('SVK','Hungarian','F',10.5); +INSERT INTO `countrylanguage` VALUES ('SVK','Romani','F',1.7); +INSERT INTO `countrylanguage` VALUES ('SVK','Slovak','T',85.6); +INSERT INTO `countrylanguage` VALUES ('SVK','Ukrainian and Russian','F',0.6); +INSERT INTO `countrylanguage` VALUES ('SVN','Hungarian','F',0.5); +INSERT INTO `countrylanguage` VALUES ('SVN','Serbo-Croatian','F',7.9); +INSERT INTO `countrylanguage` VALUES ('SVN','Slovene','T',87.9); +INSERT INTO `countrylanguage` VALUES ('SWE','Arabic','F',0.8); +INSERT INTO `countrylanguage` VALUES ('SWE','Finnish','F',2.4); +INSERT INTO `countrylanguage` VALUES ('SWE','Norwegian','F',0.5); +INSERT INTO `countrylanguage` VALUES ('SWE','Southern Slavic Languages','F',1.3); +INSERT INTO `countrylanguage` VALUES ('SWE','Spanish','F',0.6); +INSERT INTO `countrylanguage` VALUES ('SWE','Swedish','T',89.5); +INSERT INTO `countrylanguage` VALUES ('SWZ','Swazi','T',89.9); +INSERT INTO `countrylanguage` VALUES ('SWZ','Zulu','F',2.0); +INSERT INTO `countrylanguage` VALUES ('SYC','English','T',3.8); +INSERT INTO `countrylanguage` VALUES ('SYC','French','T',1.3); +INSERT INTO `countrylanguage` VALUES ('SYC','Seselwa','F',91.3); +INSERT INTO `countrylanguage` VALUES ('SYR','Arabic','T',90.0); +INSERT INTO `countrylanguage` VALUES ('SYR','Kurdish','F',9.0); +INSERT INTO `countrylanguage` VALUES ('TCA','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('TCD','Arabic','T',12.3); +INSERT INTO `countrylanguage` VALUES ('TCD','Gorane','F',6.2); +INSERT INTO `countrylanguage` VALUES ('TCD','Hadjarai','F',6.7); +INSERT INTO `countrylanguage` VALUES ('TCD','Kanem-bornu','F',9.0); +INSERT INTO `countrylanguage` VALUES ('TCD','Mayo-kebbi','F',11.5); +INSERT INTO `countrylanguage` VALUES ('TCD','Ouaddai','F',8.7); +INSERT INTO `countrylanguage` VALUES ('TCD','Sara','F',27.7); +INSERT INTO `countrylanguage` VALUES ('TCD','Tandjile','F',6.5); +INSERT INTO `countrylanguage` VALUES ('TGO','Ane','F',5.7); +INSERT INTO `countrylanguage` VALUES ('TGO','Ewe','T',23.2); +INSERT INTO `countrylanguage` VALUES ('TGO','Gurma','F',3.4); +INSERT INTO `countrylanguage` VALUES ('TGO','Kabyé','T',13.8); +INSERT INTO `countrylanguage` VALUES ('TGO','Kotokoli','F',5.7); +INSERT INTO `countrylanguage` VALUES ('TGO','Moba','F',5.4); +INSERT INTO `countrylanguage` VALUES ('TGO','Naudemba','F',4.1); +INSERT INTO `countrylanguage` VALUES ('TGO','Watyi','F',10.3); +INSERT INTO `countrylanguage` VALUES ('THA','Chinese','F',12.1); +INSERT INTO `countrylanguage` VALUES ('THA','Khmer','F',1.3); +INSERT INTO `countrylanguage` VALUES ('THA','Kuy','F',1.1); +INSERT INTO `countrylanguage` VALUES ('THA','Lao','F',26.9); +INSERT INTO `countrylanguage` VALUES ('THA','Malay','F',3.6); +INSERT INTO `countrylanguage` VALUES ('THA','Thai','T',52.6); +INSERT INTO `countrylanguage` VALUES ('TJK','Russian','F',9.7); +INSERT INTO `countrylanguage` VALUES ('TJK','Tadzhik','T',62.2); +INSERT INTO `countrylanguage` VALUES ('TJK','Uzbek','F',23.2); +INSERT INTO `countrylanguage` VALUES ('TKL','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('TKL','Tokelau','F',0.0); +INSERT INTO `countrylanguage` VALUES ('TKM','Kazakh','F',2.0); +INSERT INTO `countrylanguage` VALUES ('TKM','Russian','F',6.7); +INSERT INTO `countrylanguage` VALUES ('TKM','Turkmenian','T',76.7); +INSERT INTO `countrylanguage` VALUES ('TKM','Uzbek','F',9.2); +INSERT INTO `countrylanguage` VALUES ('TMP','Portuguese','T',0.0); +INSERT INTO `countrylanguage` VALUES ('TMP','Sunda','F',0.0); +INSERT INTO `countrylanguage` VALUES ('TON','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('TON','Tongan','T',98.3); +INSERT INTO `countrylanguage` VALUES ('TTO','Creole English','F',2.9); +INSERT INTO `countrylanguage` VALUES ('TTO','English','F',93.5); +INSERT INTO `countrylanguage` VALUES ('TTO','Hindi','F',3.4); +INSERT INTO `countrylanguage` VALUES ('TUN','Arabic','T',69.9); +INSERT INTO `countrylanguage` VALUES ('TUN','Arabic-French','F',26.3); +INSERT INTO `countrylanguage` VALUES ('TUN','Arabic-French-English','F',3.2); +INSERT INTO `countrylanguage` VALUES ('TUR','Arabic','F',1.4); +INSERT INTO `countrylanguage` VALUES ('TUR','Kurdish','F',10.6); +INSERT INTO `countrylanguage` VALUES ('TUR','Turkish','T',87.6); +INSERT INTO `countrylanguage` VALUES ('TUV','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('TUV','Kiribati','F',7.5); +INSERT INTO `countrylanguage` VALUES ('TUV','Tuvalu','T',92.5); +INSERT INTO `countrylanguage` VALUES ('TWN','Ami','F',0.6); +INSERT INTO `countrylanguage` VALUES ('TWN','Atayal','F',0.4); +INSERT INTO `countrylanguage` VALUES ('TWN','Hakka','F',11.0); +INSERT INTO `countrylanguage` VALUES ('TWN','Mandarin Chinese','T',20.1); +INSERT INTO `countrylanguage` VALUES ('TWN','Min','F',66.7); +INSERT INTO `countrylanguage` VALUES ('TWN','Paiwan','F',0.3); +INSERT INTO `countrylanguage` VALUES ('TZA','Chaga and Pare','F',4.9); +INSERT INTO `countrylanguage` VALUES ('TZA','Gogo','F',3.9); +INSERT INTO `countrylanguage` VALUES ('TZA','Ha','F',3.5); +INSERT INTO `countrylanguage` VALUES ('TZA','Haya','F',5.9); +INSERT INTO `countrylanguage` VALUES ('TZA','Hehet','F',6.9); +INSERT INTO `countrylanguage` VALUES ('TZA','Luguru','F',4.9); +INSERT INTO `countrylanguage` VALUES ('TZA','Makonde','F',5.9); +INSERT INTO `countrylanguage` VALUES ('TZA','Nyakusa','F',5.4); +INSERT INTO `countrylanguage` VALUES ('TZA','Nyamwesi','F',21.1); +INSERT INTO `countrylanguage` VALUES ('TZA','Shambala','F',4.3); +INSERT INTO `countrylanguage` VALUES ('TZA','Swahili','T',8.8); +INSERT INTO `countrylanguage` VALUES ('UGA','Acholi','F',4.4); +INSERT INTO `countrylanguage` VALUES ('UGA','Ganda','F',18.1); +INSERT INTO `countrylanguage` VALUES ('UGA','Gisu','F',4.5); +INSERT INTO `countrylanguage` VALUES ('UGA','Kiga','F',8.3); +INSERT INTO `countrylanguage` VALUES ('UGA','Lango','F',5.9); +INSERT INTO `countrylanguage` VALUES ('UGA','Lugbara','F',4.7); +INSERT INTO `countrylanguage` VALUES ('UGA','Nkole','F',10.7); +INSERT INTO `countrylanguage` VALUES ('UGA','Rwanda','F',3.2); +INSERT INTO `countrylanguage` VALUES ('UGA','Soga','F',8.2); +INSERT INTO `countrylanguage` VALUES ('UGA','Teso','F',6.0); +INSERT INTO `countrylanguage` VALUES ('UKR','Belorussian','F',0.3); +INSERT INTO `countrylanguage` VALUES ('UKR','Bulgariana','F',0.3); +INSERT INTO `countrylanguage` VALUES ('UKR','Hungarian','F',0.3); +INSERT INTO `countrylanguage` VALUES ('UKR','Polish','F',0.1); +INSERT INTO `countrylanguage` VALUES ('UKR','Romanian','F',0.7); +INSERT INTO `countrylanguage` VALUES ('UKR','Russian','F',32.9); +INSERT INTO `countrylanguage` VALUES ('UKR','Ukrainian','T',64.7); +INSERT INTO `countrylanguage` VALUES ('UMI','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('URY','Spanish','T',95.7); +INSERT INTO `countrylanguage` VALUES ('USA','Chinese','F',0.6); +INSERT INTO `countrylanguage` VALUES ('USA','English','T',86.2); +INSERT INTO `countrylanguage` VALUES ('USA','French','F',0.7); +INSERT INTO `countrylanguage` VALUES ('USA','German','F',0.7); +INSERT INTO `countrylanguage` VALUES ('USA','Italian','F',0.6); +INSERT INTO `countrylanguage` VALUES ('USA','Japanese','F',0.2); +INSERT INTO `countrylanguage` VALUES ('USA','Korean','F',0.3); +INSERT INTO `countrylanguage` VALUES ('USA','Polish','F',0.3); +INSERT INTO `countrylanguage` VALUES ('USA','Portuguese','F',0.2); +INSERT INTO `countrylanguage` VALUES ('USA','Spanish','F',7.5); +INSERT INTO `countrylanguage` VALUES ('USA','Tagalog','F',0.4); +INSERT INTO `countrylanguage` VALUES ('USA','Vietnamese','F',0.2); +INSERT INTO `countrylanguage` VALUES ('UZB','Karakalpak','F',2.0); +INSERT INTO `countrylanguage` VALUES ('UZB','Kazakh','F',3.8); +INSERT INTO `countrylanguage` VALUES ('UZB','Russian','F',10.9); +INSERT INTO `countrylanguage` VALUES ('UZB','Tadzhik','F',4.4); +INSERT INTO `countrylanguage` VALUES ('UZB','Tatar','F',1.8); +INSERT INTO `countrylanguage` VALUES ('UZB','Uzbek','T',72.6); +INSERT INTO `countrylanguage` VALUES ('VAT','Italian','T',0.0); +INSERT INTO `countrylanguage` VALUES ('VCT','Creole English','F',99.1); +INSERT INTO `countrylanguage` VALUES ('VCT','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('VEN','Goajiro','F',0.4); +INSERT INTO `countrylanguage` VALUES ('VEN','Spanish','T',96.9); +INSERT INTO `countrylanguage` VALUES ('VEN','Warrau','F',0.1); +INSERT INTO `countrylanguage` VALUES ('VGB','English','T',0.0); +INSERT INTO `countrylanguage` VALUES ('VIR','English','T',81.7); +INSERT INTO `countrylanguage` VALUES ('VIR','French','F',2.5); +INSERT INTO `countrylanguage` VALUES ('VIR','Spanish','F',13.3); +INSERT INTO `countrylanguage` VALUES ('VNM','Chinese','F',1.4); +INSERT INTO `countrylanguage` VALUES ('VNM','Khmer','F',1.4); +INSERT INTO `countrylanguage` VALUES ('VNM','Man','F',0.7); +INSERT INTO `countrylanguage` VALUES ('VNM','Miao','F',0.9); +INSERT INTO `countrylanguage` VALUES ('VNM','Muong','F',1.5); +INSERT INTO `countrylanguage` VALUES ('VNM','Nung','F',1.1); +INSERT INTO `countrylanguage` VALUES ('VNM','Thai','F',1.6); +INSERT INTO `countrylanguage` VALUES ('VNM','Tho','F',1.8); +INSERT INTO `countrylanguage` VALUES ('VNM','Vietnamese','T',86.8); +INSERT INTO `countrylanguage` VALUES ('VUT','Bislama','T',56.6); +INSERT INTO `countrylanguage` VALUES ('VUT','English','T',28.3); +INSERT INTO `countrylanguage` VALUES ('VUT','French','T',14.2); +INSERT INTO `countrylanguage` VALUES ('WLF','Futuna','F',0.0); +INSERT INTO `countrylanguage` VALUES ('WLF','Wallis','F',0.0); +INSERT INTO `countrylanguage` VALUES ('WSM','English','T',0.6); +INSERT INTO `countrylanguage` VALUES ('WSM','Samoan','T',47.5); +INSERT INTO `countrylanguage` VALUES ('WSM','Samoan-English','F',52.0); +INSERT INTO `countrylanguage` VALUES ('YEM','Arabic','T',99.6); +INSERT INTO `countrylanguage` VALUES ('YEM','Soqutri','F',0.0); +INSERT INTO `countrylanguage` VALUES ('YUG','Albaniana','F',16.5); +INSERT INTO `countrylanguage` VALUES ('YUG','Hungarian','F',3.4); +INSERT INTO `countrylanguage` VALUES ('YUG','Macedonian','F',0.5); +INSERT INTO `countrylanguage` VALUES ('YUG','Romani','F',1.4); +INSERT INTO `countrylanguage` VALUES ('YUG','Serbo-Croatian','T',75.2); +INSERT INTO `countrylanguage` VALUES ('YUG','Slovak','F',0.7); +INSERT INTO `countrylanguage` VALUES ('ZAF','Afrikaans','T',14.3); +INSERT INTO `countrylanguage` VALUES ('ZAF','English','T',8.5); +INSERT INTO `countrylanguage` VALUES ('ZAF','Ndebele','F',1.5); +INSERT INTO `countrylanguage` VALUES ('ZAF','Northsotho','F',9.1); +INSERT INTO `countrylanguage` VALUES ('ZAF','Southsotho','F',7.6); +INSERT INTO `countrylanguage` VALUES ('ZAF','Swazi','F',2.5); +INSERT INTO `countrylanguage` VALUES ('ZAF','Tsonga','F',4.3); +INSERT INTO `countrylanguage` VALUES ('ZAF','Tswana','F',8.1); +INSERT INTO `countrylanguage` VALUES ('ZAF','Venda','F',2.2); +INSERT INTO `countrylanguage` VALUES ('ZAF','Xhosa','T',17.7); +INSERT INTO `countrylanguage` VALUES ('ZAF','Zulu','T',22.7); +INSERT INTO `countrylanguage` VALUES ('ZMB','Bemba','F',29.7); +INSERT INTO `countrylanguage` VALUES ('ZMB','Chewa','F',5.7); +INSERT INTO `countrylanguage` VALUES ('ZMB','Lozi','F',6.4); +INSERT INTO `countrylanguage` VALUES ('ZMB','Nsenga','F',4.3); +INSERT INTO `countrylanguage` VALUES ('ZMB','Nyanja','F',7.8); +INSERT INTO `countrylanguage` VALUES ('ZMB','Tongan','F',11.0); +INSERT INTO `countrylanguage` VALUES ('ZWE','English','T',2.2); +INSERT INTO `countrylanguage` VALUES ('ZWE','Ndebele','F',16.2); +INSERT INTO `countrylanguage` VALUES ('ZWE','Nyanja','F',2.2); +INSERT INTO `countrylanguage` VALUES ('ZWE','Shona','F',72.1); +commit; + +-- +-- Dumping events for database 'world' +-- + +-- +-- Dumping routines for database 'world' +-- +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; +SET autocommit=@old_autocommit; + +-- Dump completed on 2020-01-22 9:56:18 -- GitLab