🤬
  • ■ ■ ■ ■ ■ ■
    README.md
    1 1  # 451 Corporate Risk Miner
    2 2   
    3 3  ## Team Members
    4  -Elena Dulskyte [linkedin](https://www.linkedin.com/in/elena-dulskyte-50b83aa2/), Senior Data Scientist at ComplyAdvantage
     4 +Elena Dulskyte [github](https://github.com/ElenaDulskyte) [linkedin](https://www.linkedin.com/in/elena-dulskyte-50b83aa2/), Senior Data Scientist at ComplyAdvantage
    5 5   
    6 6  Marko Sahan [github](http://github.com/sahanmar) [linkedin](https://www.linkedin.com/in/msahan/), Machine Learning Engineer at ComplyAdvantage
    7 7   
    skipped 46 lines
    54 54  TBD
    55 55   
    56 56  ## Additional Information
    57  -This section includes any additional information that you want to mention about the tool, including:
    58  -- Potential next steps for the tool (i.e. what you would implement if you had more time)
    59  -- Any limitations of the current implementation of the tool
    60  -- Motivation for design/architecture decisions
     57 + 
     58 +### Data
     59 + 
     60 +In this project we used UK Company House Datasets. All information regarding the dataset, input schema and data processing can be found in [data_cache](https://github.com/sahanmar/451/tree/main/data_cache).
     61 + 
     62 +#### Data enrichment
     63 +The original UKCH data did not provide niether sanctioned nor pep information. Hence, the data were enriched with the additional information from the publicly available external datasets. We have scraped [UN sanctions](https://www.un.org/securitycouncil/content/un-sc-consolidated-list), [Russian and Belorussian PEPs](https://rupep.org/en/persons_list/) and [all politicians dataset](https://raw.githubusercontent.com/everypolitician/everypolitician-data/master/countries.json). The scrapers, parsers and README can be found in [sanctions_and_peps](https://github.com/sahanmar/451/tree/main/sanctions_and_peps) directory.
     64 +In the final version of the app, UN and All politicians were used.
    61 65   
    62 66  ### Limitations
    63 67  * Limited to cliques of ??? hop distance owing to space limitation
    skipped 9 lines
  • ■ ■ ■ ■ ■ ■
    data_cache/.ipynb_checkpoints/build_data_cache-checkpoint.ipynb
     1 +{
     2 + "cells": [
     3 + {
     4 + "cell_type": "markdown",
     5 + "id": "9b424ba0-9394-4411-a475-cffe1d9c7fce",
     6 + "metadata": {},
     7 + "source": [
     8 + "## Create Data Cache:"
     9 + ]
     10 + },
     11 + {
     12 + "cell_type": "code",
     13 + "execution_count": 5,
     14 + "id": "d77b1094-5c00-4c46-8065-0e9892e15028",
     15 + "metadata": {
     16 + "iooxa": {
     17 + "id": {
     18 + "block": "FrkUPeD1VXG9V8zSSfh8",
     19 + "project": "cNRcIFOMOBAHj5O57Joq",
     20 + "version": 1
     21 + },
     22 + "outputId": {
     23 + "block": "zlAgkbC1M5B0QnHjKdn0",
     24 + "project": "cNRcIFOMOBAHj5O57Joq",
     25 + "version": 1
     26 + }
     27 + }
     28 + },
     29 + "outputs": [
     30 + {
     31 + "name": "stderr",
     32 + "output_type": "stream",
     33 + "text": [
     34 + "UKCH Company er map: 100%|██████████| 5107631/5107631 [00:05<00:00, 953235.19it/s] \n",
     35 + "Officer (person) er map: 100%|██████████| 10035057/10035057 [00:23<00:00, 422416.04it/s]\n",
     36 + "Officer (company) er map: 100%|██████████| 313158/313158 [00:00<00:00, 756575.34it/s]\n",
     37 + "PSC (company) er map: 100%|██████████| 702472/702472 [00:00<00:00, 859221.68it/s]\n",
     38 + "PSC (person) er map: 100%|██████████| 9012596/9012596 [00:25<00:00, 355636.44it/s]"
     39 + ]
     40 + },
     41 + {
     42 + "name": "stdout",
     43 + "output_type": "stream",
     44 + "text": [
     45 + "CPU times: user 2min 33s, sys: 48.9 s, total: 3min 21s\n",
     46 + "Wall time: 4min 29s\n"
     47 + ]
     48 + },
     49 + {
     50 + "name": "stderr",
     51 + "output_type": "stream",
     52 + "text": [
     53 + "\n"
     54 + ]
     55 + }
     56 + ],
     57 + "source": [
     58 + "%%time\n",
     59 + "from data_cache.utils import ProduceEntityResolution\n",
     60 + "from data_cache.schema import schema\n",
     61 + "\n",
     62 + "from unidecode import unidecode\n",
     63 + "import pandas as pd\n",
     64 + "\n",
     65 + "# For more info on sources, see data_cache/DATA_SCHEMA_README:\n",
     66 + "company_df = pd.read_parquet(schema['ukch_companies'])\n",
     67 + "officer_df = pd.read_parquet(schema['ukch_officers'])\n",
     68 + "psc_company_df = pd.read_parquet(schema['psc_company'])\n",
     69 + "psc_person_df = pd.read_parquet(schema['psc_person'])\n",
     70 + "\n",
     71 + "all_politicians = pd.read_csv(schema['politicians_parsed'])\n",
     72 + "all_politicians = all_politicians.where(pd.notnull(all_politicians), None)\n",
     73 + "\n",
     74 + "ru_bl_peps = pd.read_csv(schema['ru_bl_peps_parsed'])\n",
     75 + "ru_bl_peps = ru_bl_peps.where(pd.notnull(ru_bl_peps), None)\n",
     76 + "\n",
     77 + "un_sanctions = pd.read_csv(schema['un_parsed'])\n",
     78 + "un_sanctions = un_sanctions.where(pd.notnull(un_sanctions), None)\n",
     79 + "\n",
     80 + "per = ProduceEntityResolution(company_df)\n",
     81 + "per.resolve_entities(company_df, officer_df, psc_company_df, psc_person_df)"
     82 + ]
     83 + },
     84 + {
     85 + "cell_type": "markdown",
     86 + "id": "eb76af3a-8a7b-4864-b034-f30ba8d69e4e",
     87 + "metadata": {
     88 + "iooxa": {
     89 + "id": {
     90 + "block": "8Ky77gWt42j1Xau0trNJ",
     91 + "project": "cNRcIFOMOBAHj5O57Joq",
     92 + "version": 1
     93 + }
     94 + }
     95 + },
     96 + "source": [
     97 + "## Graph Building and Breaking down into subnetworks:"
     98 + ]
     99 + },
     100 + {
     101 + "cell_type": "code",
     102 + "execution_count": 6,
     103 + "id": "af6a9b94-1c68-4fa1-959d-db497d796de3",
     104 + "metadata": {
     105 + "iooxa": {
     106 + "id": {
     107 + "block": "Z2iDuhiAMrSLfhPmW232",
     108 + "project": "cNRcIFOMOBAHj5O57Joq",
     109 + "version": 1
     110 + },
     111 + "outputId": {
     112 + "block": "as1z2tZl1DsTqxwV8anY",
     113 + "project": "cNRcIFOMOBAHj5O57Joq",
     114 + "version": 1
     115 + }
     116 + }
     117 + },
     118 + "outputs": [
     119 + {
     120 + "name": "stderr",
     121 + "output_type": "stream",
     122 + "text": [
     123 + "PSC company graph: 702472it [00:03, 180621.51it/s]\n",
     124 + "PSC person graph: 9012596it [01:01, 145691.31it/s]\n",
     125 + "Officer graph: 10348215it [00:42, 241512.75it/s]\n"
     126 + ]
     127 + },
     128 + {
     129 + "name": "stdout",
     130 + "output_type": "stream",
     131 + "text": [
     132 + "Top 10 Connected component sizes: [4373053, 1630, 1313, 760, 753, 512, 430, 409, 355, 346]\n"
     133 + ]
     134 + },
     135 + {
     136 + "name": "stderr",
     137 + "output_type": "stream",
     138 + "text": [
     139 + "Breaking down Giant CC (size 4373053): 100%|██████████| 4373053/4373053 [05:18<00:00, 13723.90it/s]\n"
     140 + ]
     141 + },
     142 + {
     143 + "name": "stdout",
     144 + "output_type": "stream",
     145 + "text": [
     146 + "Giant Component of size 4373053 was broken down.\n",
     147 + " Added 3139321 neighbourhoods, \n",
     148 + " Sum of all nodes = 217725726\n",
     149 + " Overhead ratio=49.78803732769761\n",
     150 + "\n"
     151 + ]
     152 + },
     153 + {
     154 + "name": "stderr",
     155 + "output_type": "stream",
     156 + "text": [
     157 + "Breaking down Giant CC (size 1630): 100%|██████████| 1630/1630 [00:00<00:00, 8143.89it/s]\n"
     158 + ]
     159 + },
     160 + {
     161 + "name": "stdout",
     162 + "output_type": "stream",
     163 + "text": [
     164 + "Giant Component of size 1630 was broken down.\n",
     165 + " Added 1443 neighbourhoods, \n",
     166 + " Sum of all nodes = 330985\n",
     167 + " Overhead ratio=203.05828220858896\n",
     168 + "\n"
     169 + ]
     170 + },
     171 + {
     172 + "name": "stderr",
     173 + "output_type": "stream",
     174 + "text": [
     175 + "Breaking down Giant CC (size 1313): 100%|██████████| 1313/1313 [00:00<00:00, 2181.59it/s]\n"
     176 + ]
     177 + },
     178 + {
     179 + "name": "stdout",
     180 + "output_type": "stream",
     181 + "text": [
     182 + "Giant Component of size 1313 was broken down.\n",
     183 + " Added 84 neighbourhoods, \n",
     184 + " Sum of all nodes = 16293\n",
     185 + " Overhead ratio=12.408987052551408\n",
     186 + "\n",
     187 + "CPU times: user 7min 51s, sys: 14.1 s, total: 8min 5s\n",
     188 + "Wall time: 8min 3s\n"
     189 + ]
     190 + }
     191 + ],
     192 + "source": [
     193 + "%%time\n",
     194 + "from data_cache.utils import GraphBuilder\n",
     195 + "gb = GraphBuilder()\n",
     196 + "gb.build(per, psc_company_df, psc_person_df, officer_df)\n",
     197 + "gb.break_into_subgraphs(1000)"
     198 + ]
     199 + },
     200 + {
     201 + "cell_type": "markdown",
     202 + "id": "17fb8fcd-feb8-4ee3-b561-804813d86dd0",
     203 + "metadata": {},
     204 + "source": [
     205 + "### Add node describtors for risk calculation later:"
     206 + ]
     207 + },
     208 + {
     209 + "cell_type": "code",
     210 + "execution_count": 7,
     211 + "id": "503789de-af85-466b-890d-c379e8da8c4e",
     212 + "metadata": {
     213 + "iooxa": {
     214 + "id": {
     215 + "block": "Dag1oRYbibJPCEAO30P2",
     216 + "project": "cNRcIFOMOBAHj5O57Joq",
     217 + "version": 1
     218 + },
     219 + "outputId": {
     220 + "block": "jzcbgB4EZdoFec0VdJhm",
     221 + "project": "cNRcIFOMOBAHj5O57Joq",
     222 + "version": 1
     223 + }
     224 + }
     225 + },
     226 + "outputs": [
     227 + {
     228 + "name": "stderr",
     229 + "output_type": "stream",
     230 + "text": [
     231 + "company: 100%|██████████| 5107631/5107631 [00:46<00:00, 110139.75it/s]\n",
     232 + "officer_person: 100%|██████████| 10035057/10035057 [00:29<00:00, 342760.19it/s]\n",
     233 + "officer_company: 100%|██████████| 313158/313158 [00:00<00:00, 626877.37it/s]\n",
     234 + "psc_person: 100%|██████████| 9012596/9012596 [00:22<00:00, 397809.45it/s]\n",
     235 + "psc_company: 100%|██████████| 702472/702472 [00:01<00:00, 491691.74it/s]\n"
     236 + ]
     237 + },
     238 + {
     239 + "name": "stdout",
     240 + "output_type": "stream",
     241 + "text": [
     242 + "CPU times: user 1min 51s, sys: 5.37 s, total: 1min 57s\n",
     243 + "Wall time: 1min 56s\n"
     244 + ]
     245 + }
     246 + ],
     247 + "source": [
     248 + "%%time\n",
     249 + "%load_ext autoreload\n",
     250 + "%autoreload 2\n",
     251 + "from data_cache.utils import NodeDescriber\n",
     252 + "\n",
     253 + "nd = NodeDescriber(per)\n",
     254 + "nd.add_metadata(company_df, officer_df, psc_company_df, psc_person_df)"
     255 + ]
     256 + },
     257 + {
     258 + "cell_type": "markdown",
     259 + "id": "76448310-b857-459d-b6e1-6185dc908d9a",
     260 + "metadata": {},
     261 + "source": [
     262 + "### Find if entities have possible matches against Politicians datasets"
     263 + ]
     264 + },
     265 + {
     266 + "cell_type": "code",
     267 + "execution_count": null,
     268 + "id": "7f4c8507-2805-4706-aaf8-07899b177da9",
     269 + "metadata": {},
     270 + "outputs": [],
     271 + "source": [
     272 + "PEP, RUS = {}, {}\n",
     273 + "for name, dob, country in zip(all_politicians.NAME, all_politicians.DOB, all_politicians.COUNTRY):\n",
     274 + " name = unidecode(name).lower()\n",
     275 + " PEP[name] = {\"country\": country, \"source\": \"every_politician\"}\n",
     276 + " if isinstance(dob, str):\n",
     277 + " PEP[name][\"yob\"] = int(dob[:4])\n",
     278 + " if len(dob) == 10:\n",
     279 + " PEP[name][\"mob\"] = int(dob[5:7])\n",
     280 + "for name, dob, cat, tx in zip(ru_bl_peps.NAME_EN, ru_bl_peps.DOB, ru_bl_peps.CATEGORY, ru_bl_peps.TAXPAYER_NUM):\n",
     281 + " name = unidecode(name).lower()\n",
     282 + " RUS[name] = {\"country\": \"RU/BY\", \"category\": cat, \"taxpayer_num\": tx, \"source\": \"rupep.org\"}\n",
     283 + " if isinstance(dob, str) and len(dob) == 10:\n",
     284 + " RUS[name][\"yob\"] = int(dob[-4:])\n",
     285 + " RUS[name][\"mob\"] = int(dob[3:5])"
     286 + ]
     287 + },
     288 + {
     289 + "cell_type": "markdown",
     290 + "id": "276470f1-084f-44c7-bc30-fa3a6905c170",
     291 + "metadata": {
     292 + "iooxa": {
     293 + "id": {
     294 + "block": "27gIHsImOPFu9FiC5HJe",
     295 + "project": "cNRcIFOMOBAHj5O57Joq",
     296 + "version": 1
     297 + }
     298 + }
     299 + },
     300 + "source": [
     301 + "## Build subnetwork stats:"
     302 + ]
     303 + },
     304 + {
     305 + "cell_type": "code",
     306 + "execution_count": 12,
     307 + "id": "b78891af-f60f-415f-8fc4-dbd0ab0487f6",
     308 + "metadata": {
     309 + "iooxa": {
     310 + "id": {
     311 + "block": "EETu5XmgZCjgCT2mtRmt",
     312 + "project": "cNRcIFOMOBAHj5O57Joq",
     313 + "version": 1
     314 + },
     315 + "outputId": {
     316 + "block": "zkzN2j3pJpxUBmPjXebN",
     317 + "project": "cNRcIFOMOBAHj5O57Joq",
     318 + "version": 1
     319 + }
     320 + },
     321 + "tags": []
     322 + },
     323 + "outputs": [
     324 + {
     325 + "name": "stderr",
     326 + "output_type": "stream",
     327 + "text": [
     328 + "Precomputing risk signals: 100%|██████████| 1000000/1000000 [50:37<00:00, 329.22it/s] \n"
     329 + ]
     330 + }
     331 + ],
     332 + "source": [
     333 + "from tqdm import tqdm \n",
     334 + "import numpy as np\n",
     335 + "from utils import TAX_HEAVENS\n",
     336 + "\n",
     337 + "# How many networks to cache. UKCH Total in 2022 is about 7M.\n",
     338 + "N = 1_000_000\n",
     339 + "PROXY_TH = 50\n",
     340 + "PARTITION_SIZE = 1000\n",
     341 + "\n",
     342 + "subnetwork_ids = list(gb.hash_to_subn_map.keys())[:N]\n",
     343 + "\n",
     344 + "def count_company_ratio(ns):\n",
     345 + " return np.mean([not n.startswith(\"p|\") for n in ns])\n",
     346 + "\n",
     347 + "def calculate_cyclicity(H):\n",
     348 + " if H.number_of_nodes() < 1:\n",
     349 + " print(f\"Non existent network: {netws}\")\n",
     350 + " return 0\n",
     351 + " E = H.number_of_edges()\n",
     352 + " N = H.number_of_nodes()\n",
     353 + " return (E + 1 - N)/(N*np.log(N))\n",
     354 + "\n",
     355 + "def netw_names(names):\n",
     356 + " names = set(names) - {None}\n",
     357 + " return \", \".join(sorted(names))\n",
     358 + "\n",
     359 + "def metadata_converter(md):\n",
     360 + " return \"; \".join([f\"{k}: {v}\" for k, v in md.items()])\n",
     361 + "\n",
     362 + "clc, node_num, dfs, company_ratio, entity_names, multi_jurisdiction, jur_names, netw_tax_haven = [], [], [], [], [], [], [], []\n",
     363 + "nodes, proxy, is_person, tax_haven, jur, node_metadata, netws = [], [], [], [], [], [], []\n",
     364 + "pep, pepm, r, rm, netw_pep, netw_r = [], [], [], [], [], []\n",
     365 + "for _id in tqdm(subnetwork_ids[:N], desc= \"Precomputing risk signals\"):\n",
     366 + " \n",
     367 + " # Get networkx subgraph:\n",
     368 + " nw = gb.hash_to_subn_map[_id]\n",
     369 + " H = gb.G_undir.subgraph(nw)\n",
     370 + " \n",
     371 + " # Network:\n",
     372 + " clc.append(calculate_cyclicity(H))\n",
     373 + " node_num.append(len(nw))\n",
     374 + " company_ratio.append(count_company_ratio(nw))\n",
     375 + " \n",
     376 + " # Edges:\n",
     377 + " df = pd.DataFrame(H.edges.data(\"edge_type\"), columns =['source', 'target', 'type'])\n",
     378 + " df['subgraph_hash'] =_id\n",
     379 + " df['subgraph_partition'] =_id % PARTITION_SIZE\n",
     380 + " dfs.append(df)\n",
     381 + " \n",
     382 + " # Nodes:\n",
     383 + " ns = gb.hash_to_subn_map[_id]\n",
     384 + " netw_jurs, netw_entity_names = [], []\n",
     385 + " netw_pep_value, netw_r_value = 0, 0\n",
     386 + " for n in ns:\n",
     387 + " nodes.append(n)\n",
     388 + " netws.append(_id)\n",
     389 + " proxy.append(int(gb.G_undir.degree[n] > PROXY_TH))\n",
     390 + " is_person.append(int(n.startswith(\"p|\")))\n",
     391 + " node_metadata.append(nd.node_to_metadata.get(n, None))\n",
     392 + " \n",
     393 + " j = nd.node_to_jurs.get(n, set())\n",
     394 + " jur.append(\", \".join(sorted(j)))\n",
     395 + " tax_haven.append(int(len(j.intersection(TAX_HEAVENS)) > 0))\n",
     396 + " \n",
     397 + " netw_jurs.append(nd.node_to_jurs.get(n, None))\n",
     398 + " \n",
     399 + " name = nd.node_to_names.get(n, None)\n",
     400 + " netw_entity_names.append(name)\n",
     401 + " \n",
     402 + " if name is not None and name in RUS:\n",
     403 + " r.append(1)\n",
     404 + " rm.append(metadata_converter(RUS[name]))\n",
     405 + " netw_r_value += 1\n",
     406 + " else:\n",
     407 + " r.append(0)\n",
     408 + " rm.append(\"\")\n",
     409 + " \n",
     410 + " if name is not None and name in PEP:\n",
     411 + " pep.append(1)\n",
     412 + " pepm.append(metadata_converter(PEP[name]))\n",
     413 + " netw_pep_value += 1\n",
     414 + " else:\n",
     415 + " pep.append(0)\n",
     416 + " pepm.append(\"\")\n",
     417 + "\n",
     418 + " netw_pep.append(netw_pep_value)\n",
     419 + " netw_r.append(netw_r_value)\n",
     420 + " jurs_in_subnetwork = list(set().union(*[n for n in netw_jurs if n is not None]))\n",
     421 + " jur_names.append(\"; \".join(jurs_in_subnetwork))\n",
     422 + " netw_tax_haven.append(int(len(set(jurs_in_subnetwork).intersection(TAX_HEAVENS))> 0))\n",
     423 + " multi_jurisdiction.append(int(len(jurs_in_subnetwork) > 1))\n",
     424 + " entity_names.append(netw_names(netw_entity_names))\n"
     425 + ]
     426 + },
     427 + {
     428 + "cell_type": "code",
     429 + "execution_count": 17,
     430 + "id": "efa05093-8e03-44d0-922f-e8e37302bc40",
     431 + "metadata": {},
     432 + "outputs": [
     433 + {
     434 + "name": "stdout",
     435 + "output_type": "stream",
     436 + "text": [
     437 + "CPU times: user 4min, sys: 12.2 s, total: 4min 12s\n",
     438 + "Wall time: 4min 11s\n"
     439 + ]
     440 + }
     441 + ],
     442 + "source": [
     443 + "%%time\n",
     444 + "PROXY_NETW_ID = set(nodes_df[nodes_df.proxy_dir==1].subgraph_hash)\n",
     445 + "subnetwork_df[\"proxy\"] = [int(s in PROXY_NETW_ID) for s in subnetwork_df.network_id.tolist()]\n",
     446 + "subnetwork_df = pd.DataFrame(data = {\n",
     447 + " \"network_id\": subnetwork_ids, \n",
     448 + " \"cyclicity\": clc, \n",
     449 + " \"node_num\": node_num, \n",
     450 + " \"company_ratio\": company_ratio,\n",
     451 + " \"multi_jurisdiction\": multi_jurisdiction, \n",
     452 + " \"tax_haven\": netw_tax_haven, \n",
     453 + " \"potential_pep_match\": netw_pep, \n",
     454 + " \"potential_rus_pep_match\": netw_r, \n",
     455 + " \"entity_names\": entity_names, \n",
     456 + " \"jur_names\": jur_names, \n",
     457 + "})\n",
     458 + "nodes_df = pd.DataFrame(data = {\n",
     459 + " 'node_id': nodes, \n",
     460 + " 'subgraph_hash': netws, \n",
     461 + " \"is_person\": is_person,\n",
     462 + " \"proxy_dir\": proxy, \n",
     463 + " \"node_metadata\": node_metadata,\n",
     464 + " \"tax_haven\": tax_haven, \n",
     465 + " \"jur\": jur,\n",
     466 + " \"politician\": pep, \n",
     467 + " \"politician_metadata\": pepm, \n",
     468 + " \"rus_politician\": r,\n",
     469 + " \"rus_politician_metadata\": rm, \n",
     470 + "})\n",
     471 + "edges_df = pd.concat(dfs)"
     472 + ]
     473 + },
     474 + {
     475 + "cell_type": "code",
     476 + "execution_count": 38,
     477 + "id": "3d6af603-5fa9-4eb9-8ce0-52a75ff27a44",
     478 + "metadata": {},
     479 + "outputs": [
     480 + {
     481 + "data": {
     482 + "text/plain": [
     483 + "((81482446, 5), (62008292, 12), (1000000, 11))"
     484 + ]
     485 + },
     486 + "execution_count": 38,
     487 + "metadata": {},
     488 + "output_type": "execute_result"
     489 + }
     490 + ],
     491 + "source": [
     492 + "edges_df.shape, nodes_df.shape, subnetwork_df.shape"
     493 + ]
     494 + },
     495 + {
     496 + "cell_type": "code",
     497 + "execution_count": 35,
     498 + "id": "6164657c-f196-43b2-9c14-bc8bdce811fd",
     499 + "metadata": {},
     500 + "outputs": [],
     501 + "source": [
     502 + "subnetwork_df.to_parquet(schema['output_nodes'])\n",
     503 + "edges_df.to_parquet(schema['output_nodes'], partition_cols = [\"subgraph_partition\"])\n",
     504 + "nodes_df['subgraph_partition'] = nodes_df.subgraph_hash.apply(lambda x: x%1000)\n",
     505 + "nodes_df.to_parquet(schema['output_nodes'], partition_cols = [\"subgraph_partition\"])"
     506 + ]
     507 + },
     508 + {
     509 + "cell_type": "code",
     510 + "execution_count": null,
     511 + "id": "5a26567c-2a19-484b-98bb-1bb4ccc154a9",
     512 + "metadata": {},
     513 + "outputs": [],
     514 + "source": []
     515 + }
     516 + ],
     517 + "metadata": {
     518 + "iooxa": {
     519 + "id": {
     520 + "block": "VE4MftXdmZ856rMTec6u",
     521 + "project": "cNRcIFOMOBAHj5O57Joq",
     522 + "version": 1
     523 + }
     524 + },
     525 + "kernelspec": {
     526 + "display_name": "Python 3",
     527 + "language": "python",
     528 + "name": "python3"
     529 + },
     530 + "language_info": {
     531 + "codemirror_mode": {
     532 + "name": "ipython",
     533 + "version": 3
     534 + },
     535 + "file_extension": ".py",
     536 + "mimetype": "text/x-python",
     537 + "name": "python",
     538 + "nbconvert_exporter": "python",
     539 + "pygments_lexer": "ipython3",
     540 + "version": "3.8.7"
     541 + }
     542 + },
     543 + "nbformat": 4,
     544 + "nbformat_minor": 5
     545 +}
     546 + 
  • ■ ■ ■ ■ ■ ■
    data_cache/README.md
     1 +# 451 Corporate Risk Miner Datasets used:
     2 + 
     3 +## Datasets/Data Sources Used:
     4 + 
     5 +UKCH Company House Datasets
     6 + 
     7 +- UKCH Company Dataset, downloaded from: http://download.companieshouse.gov.uk/en_output.html
     8 +- UKCH PSC Company Dataset, downloaded from: http://download.companieshouse.gov.uk/en_pscdata.html
     9 +- UKCH Officers Dataset, scraped from: https://developer-specs.company-information.service.gov.uk/companies-house-public-data-api/reference/officers/list
     10 +- Every politician, downloaded from: https://everypolitician.org/countries.html
     11 +- Russian peps, downloaded from: https://rupep.org/ru/persons_list/
     12 + 
     13 +## Input Schema:
     14 +Every entry in every dataset, gets assigned a unique `mention_id` that is a concatenation of a dataset and a row.
     15 + 
     16 +### UK CH Company Dataset is consumed as company_df with following columns:
     17 +#### `company_df`
     18 +- company_number
     19 +- company_name
     20 +- country
     21 +- industry_code
     22 +- address
     23 + 
     24 +### UK CH PSC Company Dataset is consumed by splitting people and company owners apart:
     25 + 
     26 +#### `psc_company_df`:
     27 +- name
     28 +- combined_address
     29 +- kind
     30 +- company_number
     31 +- psc_derived_company_number (this is the company_house id of the owning entity)
     32 + 
     33 +#### `psc_company_df`:
     34 +- name
     35 +- name_elements_middle_name
     36 +- name_elements_forename
     37 +- name_elements_surname
     38 +- nationality
     39 +- address_postal_code
     40 +- date_of_birth_year
     41 +- date_of_birth_month
     42 +- company_number
     43 + 
     44 +### UK CH Company Officers:
     45 +#### `officer_df`:
     46 +- forenames
     47 +- surname
     48 +- nationality
     49 +- yob
     50 +- mob
     51 +- appointment_role
     52 +- post_town
     53 +- postal_code
     54 +- country
     55 + 
  • ■ ■ ■ ■ ■ ■
    data_cache/build_data_cache.ipynb
     1 +{
     2 + "cells": [
     3 + {
     4 + "cell_type": "markdown",
     5 + "id": "9b424ba0-9394-4411-a475-cffe1d9c7fce",
     6 + "metadata": {},
     7 + "source": [
     8 + "## Create Data Cache:"
     9 + ]
     10 + },
     11 + {
     12 + "cell_type": "code",
     13 + "execution_count": 5,
     14 + "id": "d77b1094-5c00-4c46-8065-0e9892e15028",
     15 + "metadata": {
     16 + "iooxa": {
     17 + "id": {
     18 + "block": "FrkUPeD1VXG9V8zSSfh8",
     19 + "project": "cNRcIFOMOBAHj5O57Joq",
     20 + "version": 1
     21 + },
     22 + "outputId": {
     23 + "block": "zlAgkbC1M5B0QnHjKdn0",
     24 + "project": "cNRcIFOMOBAHj5O57Joq",
     25 + "version": 1
     26 + }
     27 + }
     28 + },
     29 + "outputs": [
     30 + {
     31 + "name": "stderr",
     32 + "output_type": "stream",
     33 + "text": [
     34 + "UKCH Company er map: 100%|██████████| 5107631/5107631 [00:05<00:00, 953235.19it/s] \n",
     35 + "Officer (person) er map: 100%|██████████| 10035057/10035057 [00:23<00:00, 422416.04it/s]\n",
     36 + "Officer (company) er map: 100%|██████████| 313158/313158 [00:00<00:00, 756575.34it/s]\n",
     37 + "PSC (company) er map: 100%|██████████| 702472/702472 [00:00<00:00, 859221.68it/s]\n",
     38 + "PSC (person) er map: 100%|██████████| 9012596/9012596 [00:25<00:00, 355636.44it/s]"
     39 + ]
     40 + },
     41 + {
     42 + "name": "stdout",
     43 + "output_type": "stream",
     44 + "text": [
     45 + "CPU times: user 2min 33s, sys: 48.9 s, total: 3min 21s\n",
     46 + "Wall time: 4min 29s\n"
     47 + ]
     48 + },
     49 + {
     50 + "name": "stderr",
     51 + "output_type": "stream",
     52 + "text": [
     53 + "\n"
     54 + ]
     55 + }
     56 + ],
     57 + "source": [
     58 + "%%time\n",
     59 + "from data_cache.utils import ProduceEntityResolution\n",
     60 + "from data_cache.schema import schema\n",
     61 + "\n",
     62 + "from unidecode import unidecode\n",
     63 + "import pandas as pd\n",
     64 + "\n",
     65 + "# For more info on sources, see data_cache/DATA_SCHEMA_README:\n",
     66 + "company_df = pd.read_parquet(schema['ukch_companies'])\n",
     67 + "officer_df = pd.read_parquet(schema['ukch_officers'])\n",
     68 + "psc_company_df = pd.read_parquet(schema['psc_company'])\n",
     69 + "psc_person_df = pd.read_parquet(schema['psc_person'])\n",
     70 + "\n",
     71 + "all_politicians = pd.read_csv(schema['politicians_parsed'])\n",
     72 + "all_politicians = all_politicians.where(pd.notnull(all_politicians), None)\n",
     73 + "\n",
     74 + "ru_bl_peps = pd.read_csv(schema['ru_bl_peps_parsed'])\n",
     75 + "ru_bl_peps = ru_bl_peps.where(pd.notnull(ru_bl_peps), None)\n",
     76 + "\n",
     77 + "un_sanctions = pd.read_csv(schema['un_parsed'])\n",
     78 + "un_sanctions = un_sanctions.where(pd.notnull(un_sanctions), None)\n",
     79 + "\n",
     80 + "per = ProduceEntityResolution(company_df)\n",
     81 + "per.resolve_entities(company_df, officer_df, psc_company_df, psc_person_df)"
     82 + ]
     83 + },
     84 + {
     85 + "cell_type": "markdown",
     86 + "id": "eb76af3a-8a7b-4864-b034-f30ba8d69e4e",
     87 + "metadata": {
     88 + "iooxa": {
     89 + "id": {
     90 + "block": "8Ky77gWt42j1Xau0trNJ",
     91 + "project": "cNRcIFOMOBAHj5O57Joq",
     92 + "version": 1
     93 + }
     94 + }
     95 + },
     96 + "source": [
     97 + "## Graph Building and Breaking down into subnetworks:"
     98 + ]
     99 + },
     100 + {
     101 + "cell_type": "code",
     102 + "execution_count": 6,
     103 + "id": "af6a9b94-1c68-4fa1-959d-db497d796de3",
     104 + "metadata": {
     105 + "iooxa": {
     106 + "id": {
     107 + "block": "Z2iDuhiAMrSLfhPmW232",
     108 + "project": "cNRcIFOMOBAHj5O57Joq",
     109 + "version": 1
     110 + },
     111 + "outputId": {
     112 + "block": "as1z2tZl1DsTqxwV8anY",
     113 + "project": "cNRcIFOMOBAHj5O57Joq",
     114 + "version": 1
     115 + }
     116 + }
     117 + },
     118 + "outputs": [
     119 + {
     120 + "name": "stderr",
     121 + "output_type": "stream",
     122 + "text": [
     123 + "PSC company graph: 702472it [00:03, 180621.51it/s]\n",
     124 + "PSC person graph: 9012596it [01:01, 145691.31it/s]\n",
     125 + "Officer graph: 10348215it [00:42, 241512.75it/s]\n"
     126 + ]
     127 + },
     128 + {
     129 + "name": "stdout",
     130 + "output_type": "stream",
     131 + "text": [
     132 + "Top 10 Connected component sizes: [4373053, 1630, 1313, 760, 753, 512, 430, 409, 355, 346]\n"
     133 + ]
     134 + },
     135 + {
     136 + "name": "stderr",
     137 + "output_type": "stream",
     138 + "text": [
     139 + "Breaking down Giant CC (size 4373053): 100%|██████████| 4373053/4373053 [05:18<00:00, 13723.90it/s]\n"
     140 + ]
     141 + },
     142 + {
     143 + "name": "stdout",
     144 + "output_type": "stream",
     145 + "text": [
     146 + "Giant Component of size 4373053 was broken down.\n",
     147 + " Added 3139321 neighbourhoods, \n",
     148 + " Sum of all nodes = 217725726\n",
     149 + " Overhead ratio=49.78803732769761\n",
     150 + "\n"
     151 + ]
     152 + },
     153 + {
     154 + "name": "stderr",
     155 + "output_type": "stream",
     156 + "text": [
     157 + "Breaking down Giant CC (size 1630): 100%|██████████| 1630/1630 [00:00<00:00, 8143.89it/s]\n"
     158 + ]
     159 + },
     160 + {
     161 + "name": "stdout",
     162 + "output_type": "stream",
     163 + "text": [
     164 + "Giant Component of size 1630 was broken down.\n",
     165 + " Added 1443 neighbourhoods, \n",
     166 + " Sum of all nodes = 330985\n",
     167 + " Overhead ratio=203.05828220858896\n",
     168 + "\n"
     169 + ]
     170 + },
     171 + {
     172 + "name": "stderr",
     173 + "output_type": "stream",
     174 + "text": [
     175 + "Breaking down Giant CC (size 1313): 100%|██████████| 1313/1313 [00:00<00:00, 2181.59it/s]\n"
     176 + ]
     177 + },
     178 + {
     179 + "name": "stdout",
     180 + "output_type": "stream",
     181 + "text": [
     182 + "Giant Component of size 1313 was broken down.\n",
     183 + " Added 84 neighbourhoods, \n",
     184 + " Sum of all nodes = 16293\n",
     185 + " Overhead ratio=12.408987052551408\n",
     186 + "\n",
     187 + "CPU times: user 7min 51s, sys: 14.1 s, total: 8min 5s\n",
     188 + "Wall time: 8min 3s\n"
     189 + ]
     190 + }
     191 + ],
     192 + "source": [
     193 + "%%time\n",
     194 + "from data_cache.utils import GraphBuilder\n",
     195 + "gb = GraphBuilder()\n",
     196 + "gb.build(per, psc_company_df, psc_person_df, officer_df)\n",
     197 + "gb.break_into_subgraphs(1000)"
     198 + ]
     199 + },
     200 + {
     201 + "cell_type": "markdown",
     202 + "id": "17fb8fcd-feb8-4ee3-b561-804813d86dd0",
     203 + "metadata": {},
     204 + "source": [
     205 + "### Add node describtors for risk calculation later:"
     206 + ]
     207 + },
     208 + {
     209 + "cell_type": "code",
     210 + "execution_count": 7,
     211 + "id": "503789de-af85-466b-890d-c379e8da8c4e",
     212 + "metadata": {
     213 + "iooxa": {
     214 + "id": {
     215 + "block": "Dag1oRYbibJPCEAO30P2",
     216 + "project": "cNRcIFOMOBAHj5O57Joq",
     217 + "version": 1
     218 + },
     219 + "outputId": {
     220 + "block": "jzcbgB4EZdoFec0VdJhm",
     221 + "project": "cNRcIFOMOBAHj5O57Joq",
     222 + "version": 1
     223 + }
     224 + }
     225 + },
     226 + "outputs": [
     227 + {
     228 + "name": "stderr",
     229 + "output_type": "stream",
     230 + "text": [
     231 + "company: 100%|██████████| 5107631/5107631 [00:46<00:00, 110139.75it/s]\n",
     232 + "officer_person: 100%|██████████| 10035057/10035057 [00:29<00:00, 342760.19it/s]\n",
     233 + "officer_company: 100%|██████████| 313158/313158 [00:00<00:00, 626877.37it/s]\n",
     234 + "psc_person: 100%|██████████| 9012596/9012596 [00:22<00:00, 397809.45it/s]\n",
     235 + "psc_company: 100%|██████████| 702472/702472 [00:01<00:00, 491691.74it/s]\n"
     236 + ]
     237 + },
     238 + {
     239 + "name": "stdout",
     240 + "output_type": "stream",
     241 + "text": [
     242 + "CPU times: user 1min 51s, sys: 5.37 s, total: 1min 57s\n",
     243 + "Wall time: 1min 56s\n"
     244 + ]
     245 + }
     246 + ],
     247 + "source": [
     248 + "%%time\n",
     249 + "%load_ext autoreload\n",
     250 + "%autoreload 2\n",
     251 + "from data_cache.utils import NodeDescriber\n",
     252 + "\n",
     253 + "nd = NodeDescriber(per)\n",
     254 + "nd.add_metadata(company_df, officer_df, psc_company_df, psc_person_df)"
     255 + ]
     256 + },
     257 + {
     258 + "cell_type": "markdown",
     259 + "id": "76448310-b857-459d-b6e1-6185dc908d9a",
     260 + "metadata": {},
     261 + "source": [
     262 + "### Find if entities have possible matches against Politicians datasets"
     263 + ]
     264 + },
     265 + {
     266 + "cell_type": "code",
     267 + "execution_count": null,
     268 + "id": "7f4c8507-2805-4706-aaf8-07899b177da9",
     269 + "metadata": {},
     270 + "outputs": [],
     271 + "source": [
     272 + "PEP, RUS = {}, {}\n",
     273 + "for name, dob, country in zip(all_politicians.NAME, all_politicians.DOB, all_politicians.COUNTRY):\n",
     274 + " name = unidecode(name).lower()\n",
     275 + " PEP[name] = {\"country\": country, \"source\": \"every_politician\"}\n",
     276 + " if isinstance(dob, str):\n",
     277 + " PEP[name][\"yob\"] = int(dob[:4])\n",
     278 + " if len(dob) == 10:\n",
     279 + " PEP[name][\"mob\"] = int(dob[5:7])\n",
     280 + "for name, dob, cat, tx in zip(ru_bl_peps.NAME_EN, ru_bl_peps.DOB, ru_bl_peps.CATEGORY, ru_bl_peps.TAXPAYER_NUM):\n",
     281 + " name = unidecode(name).lower()\n",
     282 + " RUS[name] = {\"country\": \"RU/BY\", \"category\": cat, \"taxpayer_num\": tx, \"source\": \"rupep.org\"}\n",
     283 + " if isinstance(dob, str) and len(dob) == 10:\n",
     284 + " RUS[name][\"yob\"] = int(dob[-4:])\n",
     285 + " RUS[name][\"mob\"] = int(dob[3:5])"
     286 + ]
     287 + },
     288 + {
     289 + "cell_type": "markdown",
     290 + "id": "276470f1-084f-44c7-bc30-fa3a6905c170",
     291 + "metadata": {
     292 + "iooxa": {
     293 + "id": {
     294 + "block": "27gIHsImOPFu9FiC5HJe",
     295 + "project": "cNRcIFOMOBAHj5O57Joq",
     296 + "version": 1
     297 + }
     298 + }
     299 + },
     300 + "source": [
     301 + "## Build subnetwork stats:"
     302 + ]
     303 + },
     304 + {
     305 + "cell_type": "code",
     306 + "execution_count": 12,
     307 + "id": "b78891af-f60f-415f-8fc4-dbd0ab0487f6",
     308 + "metadata": {
     309 + "iooxa": {
     310 + "id": {
     311 + "block": "EETu5XmgZCjgCT2mtRmt",
     312 + "project": "cNRcIFOMOBAHj5O57Joq",
     313 + "version": 1
     314 + },
     315 + "outputId": {
     316 + "block": "zkzN2j3pJpxUBmPjXebN",
     317 + "project": "cNRcIFOMOBAHj5O57Joq",
     318 + "version": 1
     319 + }
     320 + },
     321 + "tags": []
     322 + },
     323 + "outputs": [
     324 + {
     325 + "name": "stderr",
     326 + "output_type": "stream",
     327 + "text": [
     328 + "Precomputing risk signals: 100%|██████████| 1000000/1000000 [50:37<00:00, 329.22it/s] \n"
     329 + ]
     330 + }
     331 + ],
     332 + "source": [
     333 + "from tqdm import tqdm \n",
     334 + "import numpy as np\n",
     335 + "from utils import TAX_HEAVENS\n",
     336 + "\n",
     337 + "# How many networks to cache. UKCH Total in 2022 is about 7M.\n",
     338 + "N = 1_000_000\n",
     339 + "PROXY_TH = 50\n",
     340 + "PARTITION_SIZE = 1000\n",
     341 + "\n",
     342 + "subnetwork_ids = list(gb.hash_to_subn_map.keys())[:N]\n",
     343 + "\n",
     344 + "def count_company_ratio(ns):\n",
     345 + " return np.mean([not n.startswith(\"p|\") for n in ns])\n",
     346 + "\n",
     347 + "def calculate_cyclicity(H):\n",
     348 + " if H.number_of_nodes() < 1:\n",
     349 + " print(f\"Non existent network: {netws}\")\n",
     350 + " return 0\n",
     351 + " E = H.number_of_edges()\n",
     352 + " N = H.number_of_nodes()\n",
     353 + " return (E + 1 - N)/(N*np.log(N))\n",
     354 + "\n",
     355 + "def netw_names(names):\n",
     356 + " names = set(names) - {None}\n",
     357 + " return \", \".join(sorted(names))\n",
     358 + "\n",
     359 + "def metadata_converter(md):\n",
     360 + " return \"; \".join([f\"{k}: {v}\" for k, v in md.items()])\n",
     361 + "\n",
     362 + "clc, node_num, dfs, company_ratio, entity_names, multi_jurisdiction, jur_names, netw_tax_haven = [], [], [], [], [], [], [], []\n",
     363 + "nodes, proxy, is_person, tax_haven, jur, node_metadata, netws = [], [], [], [], [], [], []\n",
     364 + "pep, pepm, r, rm, netw_pep, netw_r = [], [], [], [], [], []\n",
     365 + "for _id in tqdm(subnetwork_ids[:N], desc= \"Precomputing risk signals\"):\n",
     366 + " \n",
     367 + " # Get networkx subgraph:\n",
     368 + " nw = gb.hash_to_subn_map[_id]\n",
     369 + " H = gb.G_undir.subgraph(nw)\n",
     370 + " \n",
     371 + " # Network:\n",
     372 + " clc.append(calculate_cyclicity(H))\n",
     373 + " node_num.append(len(nw))\n",
     374 + " company_ratio.append(count_company_ratio(nw))\n",
     375 + " \n",
     376 + " # Edges:\n",
     377 + " df = pd.DataFrame(H.edges.data(\"edge_type\"), columns =['source', 'target', 'type'])\n",
     378 + " df['subgraph_hash'] =_id\n",
     379 + " df['subgraph_partition'] =_id % PARTITION_SIZE\n",
     380 + " dfs.append(df)\n",
     381 + " \n",
     382 + " # Nodes:\n",
     383 + " ns = gb.hash_to_subn_map[_id]\n",
     384 + " netw_jurs, netw_entity_names = [], []\n",
     385 + " netw_pep_value, netw_r_value = 0, 0\n",
     386 + " for n in ns:\n",
     387 + " nodes.append(n)\n",
     388 + " netws.append(_id)\n",
     389 + " proxy.append(int(gb.G_undir.degree[n] > PROXY_TH))\n",
     390 + " is_person.append(int(n.startswith(\"p|\")))\n",
     391 + " node_metadata.append(nd.node_to_metadata.get(n, None))\n",
     392 + " \n",
     393 + " j = nd.node_to_jurs.get(n, set())\n",
     394 + " jur.append(\", \".join(sorted(j)))\n",
     395 + " tax_haven.append(int(len(j.intersection(TAX_HEAVENS)) > 0))\n",
     396 + " \n",
     397 + " netw_jurs.append(nd.node_to_jurs.get(n, None))\n",
     398 + " \n",
     399 + " name = nd.node_to_names.get(n, None)\n",
     400 + " netw_entity_names.append(name)\n",
     401 + " \n",
     402 + " if name is not None and name in RUS:\n",
     403 + " r.append(1)\n",
     404 + " rm.append(metadata_converter(RUS[name]))\n",
     405 + " netw_r_value += 1\n",
     406 + " else:\n",
     407 + " r.append(0)\n",
     408 + " rm.append(\"\")\n",
     409 + " \n",
     410 + " if name is not None and name in PEP:\n",
     411 + " pep.append(1)\n",
     412 + " pepm.append(metadata_converter(PEP[name]))\n",
     413 + " netw_pep_value += 1\n",
     414 + " else:\n",
     415 + " pep.append(0)\n",
     416 + " pepm.append(\"\")\n",
     417 + "\n",
     418 + " netw_pep.append(netw_pep_value)\n",
     419 + " netw_r.append(netw_r_value)\n",
     420 + " jurs_in_subnetwork = list(set().union(*[n for n in netw_jurs if n is not None]))\n",
     421 + " jur_names.append(\"; \".join(jurs_in_subnetwork))\n",
     422 + " netw_tax_haven.append(int(len(set(jurs_in_subnetwork).intersection(TAX_HEAVENS))> 0))\n",
     423 + " multi_jurisdiction.append(int(len(jurs_in_subnetwork) > 1))\n",
     424 + " entity_names.append(netw_names(netw_entity_names))\n"
     425 + ]
     426 + },
     427 + {
     428 + "cell_type": "code",
     429 + "execution_count": 17,
     430 + "id": "efa05093-8e03-44d0-922f-e8e37302bc40",
     431 + "metadata": {},
     432 + "outputs": [
     433 + {
     434 + "name": "stdout",
     435 + "output_type": "stream",
     436 + "text": [
     437 + "CPU times: user 4min, sys: 12.2 s, total: 4min 12s\n",
     438 + "Wall time: 4min 11s\n"
     439 + ]
     440 + }
     441 + ],
     442 + "source": [
     443 + "%%time\n",
     444 + "PROXY_NETW_ID = set(nodes_df[nodes_df.proxy_dir==1].subgraph_hash)\n",
     445 + "subnetwork_df[\"proxy\"] = [int(s in PROXY_NETW_ID) for s in subnetwork_df.network_id.tolist()]\n",
     446 + "subnetwork_df = pd.DataFrame(data = {\n",
     447 + " \"network_id\": subnetwork_ids, \n",
     448 + " \"cyclicity\": clc, \n",
     449 + " \"node_num\": node_num, \n",
     450 + " \"company_ratio\": company_ratio,\n",
     451 + " \"multi_jurisdiction\": multi_jurisdiction, \n",
     452 + " \"tax_haven\": netw_tax_haven, \n",
     453 + " \"potential_pep_match\": netw_pep, \n",
     454 + " \"potential_rus_pep_match\": netw_r, \n",
     455 + " \"entity_names\": entity_names, \n",
     456 + " \"jur_names\": jur_names, \n",
     457 + "})\n",
     458 + "nodes_df = pd.DataFrame(data = {\n",
     459 + " 'node_id': nodes, \n",
     460 + " 'subgraph_hash': netws, \n",
     461 + " \"is_person\": is_person,\n",
     462 + " \"proxy_dir\": proxy, \n",
     463 + " \"node_metadata\": node_metadata,\n",
     464 + " \"tax_haven\": tax_haven, \n",
     465 + " \"jur\": jur,\n",
     466 + " \"politician\": pep, \n",
     467 + " \"politician_metadata\": pepm, \n",
     468 + " \"rus_politician\": r,\n",
     469 + " \"rus_politician_metadata\": rm, \n",
     470 + "})\n",
     471 + "edges_df = pd.concat(dfs)"
     472 + ]
     473 + },
     474 + {
     475 + "cell_type": "code",
     476 + "execution_count": 38,
     477 + "id": "3d6af603-5fa9-4eb9-8ce0-52a75ff27a44",
     478 + "metadata": {},
     479 + "outputs": [
     480 + {
     481 + "data": {
     482 + "text/plain": [
     483 + "((81482446, 5), (62008292, 12), (1000000, 11))"
     484 + ]
     485 + },
     486 + "execution_count": 38,
     487 + "metadata": {},
     488 + "output_type": "execute_result"
     489 + }
     490 + ],
     491 + "source": [
     492 + "edges_df.shape, nodes_df.shape, subnetwork_df.shape"
     493 + ]
     494 + },
     495 + {
     496 + "cell_type": "code",
     497 + "execution_count": 35,
     498 + "id": "6164657c-f196-43b2-9c14-bc8bdce811fd",
     499 + "metadata": {},
     500 + "outputs": [],
     501 + "source": [
     502 + "subnetwork_df.to_parquet(schema['output_nodes'])\n",
     503 + "edges_df.to_parquet(schema['output_nodes'], partition_cols = [\"subgraph_partition\"])\n",
     504 + "nodes_df['subgraph_partition'] = nodes_df.subgraph_hash.apply(lambda x: x%1000)\n",
     505 + "nodes_df.to_parquet(schema['output_nodes'], partition_cols = [\"subgraph_partition\"])"
     506 + ]
     507 + },
     508 + {
     509 + "cell_type": "code",
     510 + "execution_count": null,
     511 + "id": "5a26567c-2a19-484b-98bb-1bb4ccc154a9",
     512 + "metadata": {},
     513 + "outputs": [],
     514 + "source": []
     515 + }
     516 + ],
     517 + "metadata": {
     518 + "iooxa": {
     519 + "id": {
     520 + "block": "VE4MftXdmZ856rMTec6u",
     521 + "project": "cNRcIFOMOBAHj5O57Joq",
     522 + "version": 1
     523 + }
     524 + },
     525 + "kernelspec": {
     526 + "display_name": "Python 3",
     527 + "language": "python",
     528 + "name": "python3"
     529 + },
     530 + "language_info": {
     531 + "codemirror_mode": {
     532 + "name": "ipython",
     533 + "version": 3
     534 + },
     535 + "file_extension": ".py",
     536 + "mimetype": "text/x-python",
     537 + "name": "python",
     538 + "nbconvert_exporter": "python",
     539 + "pygments_lexer": "ipython3",
     540 + "version": "3.8.7"
     541 + }
     542 + },
     543 + "nbformat": 4,
     544 + "nbformat_minor": 5
     545 +}
     546 + 
  • ■ ■ ■ ■ ■ ■
    data_cache/data_schema.py
     1 +schema = {
     2 + "every_politician": "/sanctions_and_peps/parsed/politicians_parsed.csv",
     3 + "russian_politician": "/sanctions_and_peps/parsed/ru_bl_peps_parsed.csv",
     4 +# Source: UKCH Company house, see schema readme for more details:
     5 + "ukch_company": "/insert_download_folder/ukch_companies.parquet",
     6 + "ukch_officers": "/insert_download_folder/ukch_officers.parquet",
     7 + "ukch_psc_company": "/insert_download_folder/psc_company.parquet",
     8 + "ukch_psc_people": "/insert_download_folder/psc_person.parquet",
     9 +# Output locations for stream lit to consume:
     10 + "output_nodes": "/data/networks.parquet",
     11 + "output_edges": "/data/edges.parquet",
     12 + "output_networks": "/data/networks.parquet"
     13 +}
  • ■ ■ ■ ■ ■ ■
    data_cache/utils.py
     1 +import random
     2 +from tqdm import tqdm
     3 +import networkx as nx
     4 +from collections import defaultdict
     5 + 
     6 + 
     7 +TAX_HEAVENS = {
     8 + 'jersey',
     9 + 'luxembourg',
     10 + 'virgin islands, british',
     11 + 'cayman islands',
     12 + 'switzerland',
     13 + 'hong kong',
     14 + 'singapore',
     15 + 'guernsey',
     16 + 'bermuda',
     17 + 'seychelles',
     18 + 'united arab emirates',
     19 + 'marshall islands',
     20 + 'belize',
     21 + "isle of man",
     22 + "barbados",
     23 + "panama",
     24 + "bahamas",
     25 + "saint lucia",
     26 + "dominica",
     27 +}
     28 + 
     29 + 
     30 +class ProduceEntityResolution:
     31 + def __init__(self, company_df, max_rand=10 ** 8, min_len=7):
     32 + self.company_name_to_reg = {
     33 + n.upper().strip(): r for n, r in zip(company_df.company_name, company_df.company_number)
     34 + }
     35 + self.max_rand = max_rand
     36 + self.er_map = {}
     37 + self.min_len = min_len
     38 + 
     39 + def missing_entry_randomisation(self):
     40 + return random.randint(0, self.max_rand)
     41 + 
     42 + def get_person_identifier(self, forenames, surname, yob, mob):
     43 + if not surname:
     44 + return f"p|rand_{self.missing_entry_randomisation()}"
     45 + if forenames is None or len(forenames) == 0:
     46 + return f"p|rand_{self.missing_entry_randomisation()}"
     47 + elif isinstance(forenames, list):
     48 + name = " ".join(forenames).lower()
     49 + else:
     50 + name = forenames.lower()
     51 + return f"p|{name} {surname.lower()}|{yob}|{mob}"
     52 + 
     53 + def get_company_identifier(self, cname, cnum):
     54 + if cnum and len(cnum) >= self.min_len:
     55 + return f"c|{cnum}"
     56 + if cname in self.company_name_to_reg:
     57 + return f"c|{self.company_name_to_reg[cname]}"
     58 + if len(cname) > self.min_len:
     59 + return f"c|company_named_{cname}"
     60 + return f"c|rand_{self.missing_entry_randomisation()}"
     61 + 
     62 + def resolve_entities(self, company_df, officer_df, psc_company_df, psc_person_df):
     63 + 
     64 + # Company ER
     65 + inps = zip(company_df.mention_id, company_df.company_name, company_df.company_number)
     66 + for mid, cname, cnum in tqdm(inps, desc="UKCH Company er map", total=company_df.shape[0]):
     67 + self.er_map[mid] = self.get_company_identifier(cname, cnum)
     68 + 
     69 + off_person_df = officer_df[~officer_df.is_corporate_body]
     70 + inps = zip(
     71 + off_person_df.mention_id,
     72 + off_person_df.forenames,
     73 + off_person_df.surname,
     74 + off_person_df.yob,
     75 + off_person_df.mob,
     76 + )
     77 + for mid, fs, cs, yob, mob in tqdm(inps, desc="Officer (person) er map", total=off_person_df.shape[0]):
     78 + self.er_map[mid] = self.get_person_identifier(fs, cs, yob, mob)
     79 + 
     80 + off_company_df = officer_df[officer_df.is_corporate_body]
     81 + inps = zip(off_company_df.mention_id, off_company_df.surname)
     82 + for mid, cname in tqdm(inps, desc="Officer (company) er map", total=off_company_df.shape[0]):
     83 + self.er_map[mid] = self.get_company_identifier(cname, None)
     84 + 
     85 + # PSC Company ER
     86 + inps = zip(psc_company_df.mention_id, psc_company_df.name, psc_company_df.psc_derived_company_number)
     87 + for mid, cname, cnum in tqdm(inps, desc="PSC (company) er map", total=psc_company_df.shape[0]):
     88 + self.er_map[mid] = self.get_company_identifier(cname, cnum)
     89 + 
     90 + # People of significant control [physical people] ER:
     91 + inps = zip(
     92 + psc_person_df.mention_id,
     93 + psc_person_df.name_elements_forename,
     94 + psc_person_df.name_elements_middle_name,
     95 + psc_person_df.name_elements_surname,
     96 + psc_person_df.date_of_birth_year,
     97 + psc_person_df.date_of_birth_month,
     98 + )
     99 + for mid, cf, cm, cs, yob, mob in tqdm(inps, desc="PSC (person) er map", total=psc_person_df.shape[0]):
     100 + forenames = [x for x in [cf, cm] if x is not None]
     101 + self.er_map[mid] = self.get_person_identifier(forenames, cs, yob, mob)
     102 + 
     103 + 
     104 +class GraphBuilder:
     105 + def __init__(self):
     106 + self.G = nx.DiGraph()
     107 + self.G_undir = nx.Graph()
     108 + self.CCs = []
     109 + self.ccs_len = []
     110 + self.hash_to_subn_map = {}
     111 + 
     112 + def build_G(self, per, psc_company_df, psc_person_df, officer_df):
     113 + for target_eid, source_mid in tqdm(zip(psc_company_df.company_number, psc_company_df.mention_id),
     114 + desc="PSC company graph"):
     115 + self.G_undir.add_edge(per.er_map[source_mid], f"c|{target_eid}", edge_type="own")
     116 + 
     117 + for target_eid, source_mid in tqdm(zip(psc_person_df.company_number, psc_person_df.mention_id),
     118 + desc="PSC person graph"):
     119 + self.G_undir.add_edge(per.er_map[source_mid], f"c|{target_eid}", edge_type="own")
     120 + 
     121 + for target_eid, source_mid in tqdm(zip(officer_df.company_number, officer_df.mention_id), desc="Officer graph"):
     122 + self.G_undir.add_edge(per.er_map[source_mid], f"c|{target_eid}", edge_type="control")
     123 + 
     124 + def get_neigh(self, nodes, radius=2):
     125 + nodes = set([n for n in nodes if n in self.G_undir])
     126 + for node in list(nodes):
     127 + neighbors = set(self.G_undir.neighbors(node))
     128 + neighbors = set([x for x in neighbors if isinstance(x, str)])
     129 + nodes = nodes.union(neighbors)
     130 + return nodes if radius == 1 else self.get_neigh(nodes, radius - 1)
     131 + 
     132 + def build(self, per, psc_company_df, psc_person_df, officer_df):
     133 + self.build_G(per, psc_company_df, psc_person_df, officer_df)
     134 + self.CCs = sorted(nx.connected_components(self.G_undir), key=len, reverse=True)
     135 + self.ccs_len = [len(c) for c in self.CCs]
     136 + print(f"Top 10 Connected component sizes: {self.ccs_len[:10]}")
     137 + 
     138 + @staticmethod
     139 + def hash_subnetwork(nodes: iter):
     140 + return sum(hash(n) % 2 ** 32 for n in nodes)
     141 + 
     142 + def break_into_subgraphs(self, max_size=1000):
     143 + for cc in self.CCs:
     144 + # Small connected components go in as they are:
     145 + if len(cc) < max_size:
     146 + subnetwork_hash = self.hash_subnetwork(cc)
     147 + self.hash_to_subn_map[subnetwork_hash] = cc
     148 + # Giant component gets added by unique neighbourhoods
     149 + else:
     150 + size_before = len(self.hash_to_subn_map)
     151 + extra_nodes = 0
     152 + for node in tqdm(cc, desc=f"Breaking down Giant CC (size {len(cc)})"):
     153 + subnetwork = self.get_neigh([node])
     154 + subnetwork_hash = self.hash_subnetwork(subnetwork)
     155 + if subnetwork_hash not in self.hash_to_subn_map:
     156 + self.hash_to_subn_map[subnetwork_hash] = subnetwork
     157 + extra_nodes += len(subnetwork)
     158 + print(f"""Giant Component of size {len(cc)} was broken down.
     159 + Added {len(self.hash_to_subn_map) - size_before} neighbourhoods,
     160 + Sum of all nodes = {extra_nodes}
     161 + Overhead ratio={extra_nodes / len(cc)}
     162 +""")
     163 + 
     164 + 
     165 +class NodeDescriber:
     166 + def __init__(self, per):
     167 + self.per = per
     168 + self.node_to_jurs = defaultdict(set)
     169 + self.node_to_names = {}
     170 + self.node_to_metadata = {}
     171 + self.metadata_cols = {
     172 + "company": ["mention_id", "name", "industry_code", "company_number", "country", "address"],
     173 + "psc_person": ["mention_id", "name", "nationality", "address_postal_code", "date_of_birth_year",
     174 + "date_of_birth_month"],
     175 + "psc_company": ["mention_id", "name", "psc_derived_company_number", "combined_address", "address_country",
     176 + "kind"],
     177 + "officer_person": ["mention_id", "forenames", "surname", "nationality", "yob", "mob"],
     178 + "officer_company": ["mention_id", "surname", "country", 'appointment_role', 'post_town', 'postal_code'],
     179 + }
     180 + 
     181 + def unify_jur(self, c):
     182 + if c is None:
     183 + return None
     184 + if c in ['england', 'wales', 'northern ireland', 'scotland', "uk"]:
     185 + return 'united kingdom'
     186 + if c in ["usa", "united states", "united states of america"]:
     187 + return "united states"
     188 + if c in ["british virgin islands", "virgin islands, british", "virgin islands"]:
     189 + return "virgin islands, british"
     190 + return c
     191 + 
     192 + def add_node_to_names(self):
     193 + for eid in set(self.per.er_map.values()):
     194 + if eid.startswith("p|"):
     195 + self.node_to_names[eid] = eid.split("|")[1]
     196 + 
     197 + def add_dataset_metadata(self, df, dataset_name):
     198 + c = self.metadata_cols[dataset_name]
     199 + inp = zip(df[c[0]], df[c[1]], df[c[2]], df[c[3]], df[c[4]], df[c[5]])
     200 + for tpl in tqdm(inp, desc=dataset_name, total=df.shape[0]):
     201 + eid = self.per.er_map[tpl[0]]
     202 + if eid not in self.node_to_metadata:
     203 + self.node_to_metadata[eid] = {}
     204 + for col_inx in range(1, len(c)):
     205 + col = self.metadata_cols[dataset_name][col_inx]
     206 + self.node_to_metadata[eid][col] = tpl[col_inx]
     207 + if col in ["country", "address_country", "reg_address_country"]:
     208 + if isinstance(tpl[col_inx], str):
     209 + unified_jur = self.unify_jur(tpl[col_inx].lower())
     210 + self.node_to_jurs[eid].add(unified_jur)
     211 + 
     212 + def add_metadata(self, company_df, officer_df, psc_company_df, psc_person_df):
     213 + self.add_dataset_metadata(company_df, "company")
     214 + self.add_dataset_metadata(officer_df[~officer_df.is_corporate_body], "officer_person")
     215 + self.add_dataset_metadata(officer_df[officer_df.is_corporate_body], "officer_company")
     216 + self.add_dataset_metadata(psc_person_df, "psc_person")
     217 + self.add_dataset_metadata(psc_company_df, "psc_company")
     218 + self.add_node_to_names()
     219 + 
  • ■ ■ ■ ■ ■ ■
    requirements.txt
     1 +elementpath==4.8.6
     2 +beautifulsoup4==4.8.1
    1 3  altair==4.2.0
    2 4  appnope==0.1.3
    3 5  asttokens==2.0.8
    skipped 80 lines
  • ■ ■ ■ ■ ■ ■
    sanctions_and_peps/README.md
     1 +# Folder with Sanctions and PEP lists parsers
     2 + 
     3 +`source` directory has raw sanction lists
     4 + 
     5 +`parsed` directory contains parsed data
     6 + 
     7 +## How to use
     8 + 
     9 +### UN sanctions:
     10 + 
     11 +[UN list](https://www.un.org/securitycouncil/content/un-sc-consolidated-list)
     12 + 
     13 +```
     14 +python sanctions/un_parser.py -i "/sanctions_and_peps/source/un.xml" -o "/sanctions_and_peps/parsed/un_parsed.csv"
     15 +```
     16 + 
     17 +### RU BL PEPs:
     18 + 
     19 +The data are scraped from [RuPEP](https://rupep.org/en/persons_list/)
     20 + 
     21 +```
     22 +python sanctions_and_peps/ru_bl_peps_parser.py -o /sanctions_and_peps/parsed/ru_bl_peps_parsed.csv
     23 +```
     24 + 
     25 +### All politicians:
     26 + 
     27 +The data are scraped from [GitHub](https://raw.githubusercontent.com/everypolitician/everypolitician-data/master/countries.json)
     28 + 
     29 +```
     30 +python sanctions_and_peps/every_politician_parser.py -i /sanctions_and_peps/source/every_politician.json -o sanctions_and_peps/parsed/
     31 +```
     32 + 
     33 +The script will automatically scrape the data from the links in the original file what will approximately take 150mb on your disk
     34 + 
     35 +### Navalny list:
     36 + 
     37 +The parsed data are taken from [OCCRP](https://www.occrp.org/en/daily/16253-navalny-s-foundation-lists-putin-s-6-000-bribe-takers-and-warmongers)
     38 + 
     39 +PS! If doesnt work, try the absolute path
  • ■ ■ ■ ■ ■ ■
    sanctions_and_peps/every_politician_parser.py
     1 +import argparse
     2 +import csv
     3 +import json
     4 +import urllib.request as request
     5 +import pathlib
     6 + 
     7 +POLITICIANS_JSON_DIR = "politicians_raw_jsons"
     8 +POLITICIANS_PARSED_CSV = "politicians_parsed.csv"
     9 + 
     10 +def parse_args():
     11 + parser = argparse.ArgumentParser()
     12 + parser.add_argument("-i", "--input", type=str, required=True)
     13 + parser.add_argument("-o", "--out", type=str, required=True)
     14 + return parser.parse_args()
     15 + 
     16 + 
     17 +def download_data(input_path, out_path):
     18 + path_w_jsons = out_path / POLITICIANS_JSON_DIR
     19 + if not path_w_jsons.exists():
     20 + path_w_jsons.mkdir()
     21 + with open(input_path, "r") as f:
     22 + data = json.load(f)
     23 + for country in data:
     24 + country_name = country["name"].lower()
     25 + for i, legislature in enumerate(country["legislatures"]):
     26 + with request.urlopen(legislature["popolo_url"]) as url:
     27 + names = json.loads(url.read())
     28 + file_name = f"{country_name}_{i}.json"
     29 + with open(path_w_jsons / file_name, "w") as json_2_write:
     30 + json.dump(names, json_2_write)
     31 + 
     32 + 
     33 +def parse_person(person_dict):
     34 + return [person_dict["id"], person_dict["name"], person_dict.get("birth_date")]
     35 + 
     36 + 
     37 +def extract_entites(path):
     38 + path_w_jsons = path / POLITICIANS_JSON_DIR
     39 + all_politicians = []
     40 + for json_path in path_w_jsons.iterdir():
     41 + with open(json_path, "r") as f:
     42 + data = json.load(f)
     43 + country = json_path.name.split("_")[0]
     44 + persons = [parse_person(person) + [country] for person in data["persons"]]
     45 + # we do not extract data["organizations"]
     46 + all_politicians.extend(persons)
     47 + return all_politicians
     48 + 
     49 +def main():
     50 + args = parse_args()
     51 + 
     52 + path_out = pathlib.Path(args.out)
     53 + if not (path_out / POLITICIANS_JSON_DIR).exists():
     54 + print("Downloading jsons...")
     55 + download_data(pathlib.Path(args.input), pathlib.Path(args.out))
     56 + 
     57 + entities = extract_entites(path_out)
     58 + 
     59 + header = ["ID", "NAME", "DOB", "COUNTRY"]
     60 + 
     61 + with open(path_out / POLITICIANS_PARSED_CSV, "w") as f:
     62 + writer = csv.writer(f)
     63 + writer.writerow(header)
     64 + for row in entities:
     65 + writer.writerow(row)
     66 + 
     67 +if __name__=="__main__":
     68 + main()
  • sanctions_and_peps/parsed/navalny_list_parsed.csv
    Diff is too large to be displayed.
  • sanctions_and_peps/parsed/politicians_parsed.csv
    Unable to diff as the file is too large.
  • sanctions_and_peps/parsed/ru_bl_peps_parsed.csv
    Diff is too large to be displayed.
  • ■ ■ ■ ■ ■ ■
    sanctions_and_peps/parsed/un_parsed.csv
     1 +REFERENCE_NUMBER,ENTITY_TYPE,FIRST_NAME,SECOND_NAME,THIRD_NAME,FOURTH_NAME,UN_LIST_TYPE,DESIGNATION,NATIONALITY,NATIONALITY2
     2 +KPi.033,INDIVIDUAL,RI,WON HO,,,DPRK,DPRK Ministry of State Security Official,Democratic People's Republic of Korea,
     3 +KPi.037,INDIVIDUAL,CHANG,CHANG HA,,,DPRK,President of the Second Academy of Natural Sciences (SANS),Democratic People's Republic of Korea,
     4 +KPi.038,INDIVIDUAL,CHO,CHUN RYONG,,,DPRK,Chairman of the Second Economic Committee (SEC) ,Democratic People's Republic of Korea ,
     5 +QDi.430,INDIVIDUAL,EMRAAN,ALI,,,Al-Qaida,,Trinidad and Tobago,
     6 +KPi.034,INDIVIDUAL,JO,YONG CHOL,,,DPRK,DPRK Ministry of State Security Official,Democratic People's Republic of Korea,
     7 +KPi.035,INDIVIDUAL,KIM,CHOL SAM,,,DPRK,Representative for Daedong Credit Bank (DCB),Democratic People's Republic of Korea,
     8 +KPi.036,INDIVIDUAL,KIM,SOK CHOL,,,DPRK,Acted as the DPRK Ambassador to Burma ,Democratic People's Republic of Korea,
     9 +KPi.030,INDIVIDUAL,KIM,SONG CHOL,,,DPRK,,Democratic People's Republic of Korea,
     10 +KPi.032,INDIVIDUAL,KIM,SE GON,,,DPRK,,Democratic People's Republic of Korea,
     11 +KPi.031,INDIVIDUAL,SON,JONG HYOK,,,DPRK,,Democratic People's Republic of Korea,
     12 +KPi.039,INDIVIDUAL,SON,MUN SAN,,,DPRK,"Director-General of the External Affairs Bureau of the General Bureau of
     13 +Atomic Energy (GBAE) ",Democratic People's Republic of Korea ,
     14 +YEi.001,INDIVIDUAL,ABD,AL-KHALIQ,AL-HOUTHI,,Yemen,Huthi military commander,Yemen,
     15 +SOi.020,INDIVIDUAL,MAHAD,KARATE,,,Somalia,,,
     16 +QDi.400,INDIVIDUAL,IYAD,NAZMI,SALIH,KHALIL,Al-Qaida,,Jordan,
     17 +QDi.343,INDIVIDUAL,ASHRAF,MUHAMMAD,YUSUF,'UTHMAN 'ABD AL-SALAM,Al-Qaida,,Jordan,
     18 +IRi.001,INDIVIDUAL,FEREIDOUN,ABBASI-DAVANI,,,Iran,"Senior Ministry of Defence and Armed Forces Logistics (MODAFL)
     19 +Scientist",,
     20 +TAi.155,INDIVIDUAL,ABDUL AZIZ,ABBASIN,,,Taliban,,,
     21 +QDi.012,INDIVIDUAL,NASHWAN,ABD AL-RAZZAQ,ABD AL-BAQI,,Al-Qaida,,Iraq,
     22 +IQi.043,INDIVIDUAL,HUMAM,ABD-AL-KHALIQ,ABD-AL-GHAFUR,,Iraq,,Iraq,
     23 +QDi.192,INDIVIDUAL,ABD ALLAH,MOHAMED,RAGAB,ABDEL RAHMAN,Al-Qaida,,Egypt,
     24 +TAi.121,INDIVIDUAL,AZIZIRAHMAN,ABDUL AHAD,,,Taliban,"Third Secretary, Taliban Embassy, Abu Dhabi, United Arab
     25 +Emirates",Afghanistan,
     26 +TAi.024,INDIVIDUAL,ABDUL GHANI,BARADAR,ABDUL AHMAD TURK,,Taliban,Deputy Minister of Defence under the Taliban regime,Afghanistan,
     27 +TAi.128,INDIVIDUAL,ABDUL QADEER,BASIR,ABDUL BASEER,,Taliban,"Military Attache, Taliban Embassy, Islamabad, Pakistan",Afghanistan,
     28 +TAi.100,INDIVIDUAL,NAZIR MOHAMMAD,ABDUL BASIR,,,Taliban,Mayor of Kunduz City,Afghanistan,
     29 +QDi.054,INDIVIDUAL,MAJEED,ABDUL CHAUDHRY,,,Al-Qaida,,Pakistan,
     30 +TAi.130,INDIVIDUAL,ABDUL GHAFAR,QURISHI,ABDUL GHANI,,Taliban,"Repatriation Attache, Taliban Embassy, Islamabad,
     31 +Pakistan",Afghanistan,
     32 +TAi.162,INDIVIDUAL,ABDUL SATAR,ABDUL MANAN,,,Taliban,,,
     33 +QDi.018,INDIVIDUAL,ABDUL MANAN AGHA,,,,Al-Qaida,,,
     34 +TAi.142,INDIVIDUAL,ABDUL HAI,HAZEM,ABDUL QADER,,Taliban,"First Secretary, Taliban Consulate General, Quetta,
     35 +Pakistan",Afghanistan,
     36 +TAi.105,INDIVIDUAL,AHMAD TAHA,KHALID,ABDUL QADIR,,Taliban,Governor of Paktia Province under the Taliban regime,Afghanistan,
     37 +TAi.080,INDIVIDUAL,SAYED ESMATULLAH,ASEM,ABDUL QUDDUS,,Taliban,"Deputy Minister of Preventing Vice and Propagating Virtue under the
     38 +Taliban regime",Afghanistan,
     39 +QDi.295,INDIVIDUAL,MUHAMMAD,JIBRIL,ABDUL RAHMAN,,Al-Qaida,,Indonesia,
     40 +QDi.229,INDIVIDUAL,ALY,SOLIMAN,MASSOUD,ABDUL SAYED,Al-Qaida,,Libya,
     41 +TAi.008,INDIVIDUAL,SHAMS,UR-RAHMAN,ABDUL ZAHIR,,Taliban,Deputy Minister of Agriculture under the Taliban regime,Afghanistan,
     42 +TAi.145,INDIVIDUAL,AMIR,ABDULLAH,,,Taliban,Former Kandahar Province Deputy Taliban Governor,Afghanistan,
     43 +QDi.309,INDIVIDUAL,ABDUR REHMAN,,,,Al-Qaida,,Pakistan,
     44 +QDi.363,INDIVIDUAL,MAGHOMED,MAGHOMEDZAKIROVICH,ABDURAKHMANOV,,Al-Qaida,,Russian Federation,
     45 +QDi.086,INDIVIDUAL,MOHAMAD,IQBAL,ABDURRAHMAN,,Al-Qaida,,Indonesia,
     46 +QDi.414,INDIVIDUAL,ABDULPATTA,ESCALON,ABUBAKAR,,Al-Qaida,,Philippines,
     47 +TAi.160,INDIVIDUAL,ABDUL SAMAD,ACHEKZAI,,,Taliban,,Afghanistan,
     48 +TAi.167,INDIVIDUAL,ADAM KHAN,ACHEKZAI,,,Taliban,,Pakistan,
     49 +QDi.304,INDIVIDUAL,MOCHAMMAD,ACHWAN,,,Al-Qaida,,Indonesia,
     50 +CFi.002,INDIVIDUAL,NOURREDINE,ADAM,,,CAR,General,Central African Republic,
     51 +SOi.018,INDIVIDUAL,ABUKAR,ALI,ADAN,,Somalia,Deputy leader of Al-Shabaab ,,
     52 +MLi.004,INDIVIDUAL,AHMED,AG ALBACHAR,,,Mali,President of the Humanitarian Commission of the Bureau Regional d’Administration et Gestion de Kidal ,Mali,
     53 +MLi.005,INDIVIDUAL,HOUKA,HOUKA,AG ALHOUSSEINI,,Mali,,Mali,
     54 +QDi.316,INDIVIDUAL,IYAD,AG GHALI,,,Al-Qaida,,Mali,
     55 +QDi.424,INDIVIDUAL,BAH,AG MOUSSA,,,Al-Qaida,,Mali,
     56 +TAi.114,INDIVIDUAL,ABDUL RAHMAN,AGHA,,,Taliban,"Chief Justice of Military Court under the Taliban
     57 +regime",Afghanistan,
     58 +TAi.156,INDIVIDUAL,AHMAD,ZIA,AGHA,,Taliban,,,
     59 +TAi.091,INDIVIDUAL,JANAN,AGHA,,,Taliban,Governor of Faryab Province under the Taliban regime,Afghanistan,
     60 +TAi.057,INDIVIDUAL,SAYED,MOHAMMAD,AZIM,AGHA,Taliban,"Director of the Passport and Visa Department in the Ministry of
     61 +Interior under the Taliban regime",Afghanistan,
     62 +TAi.072,INDIVIDUAL,SAYYED GHIASSOUDDINE,AGHA,,,Taliban,"Minister of Haj and Religious Affairs under the Taliban
     63 +regime",Afghanistan,
     64 +TAi.174,INDIVIDUAL,TOREK,AGHA,,,Taliban,,,
     65 +IRi.003,INDIVIDUAL,AZIM,AGHAJANI,,,Iran,"Member of the IRGC-Qods Force operating under the direction of Qods
     66 +Force Commander, Major General Qasem Soleimani, who was designated by the UN Security
     67 +Council in resolution 1747 (2007)",Iran (Islamic Republic of),
     68 +QDi.203,INDIVIDUAL,FARHAD,KANABI,AHMAD,,Al-Qaida,,Iraq,
     69 +IQi.080,INDIVIDUAL,MUHAMMAD,YUNIS,AHMAD,,Iraq,,Iraq,
     70 +QDi.226,INDIVIDUAL,NAJMUDDIN,FARAJ,AHMAD,,Al-Qaida,,Iraq,
     71 +QDi.237,INDIVIDUAL,JABER,ABDALLAH,JABER,AHMAD AL-JALAHMAH,Al-Qaida,,Kuwait,
     72 +TAi.031,INDIVIDUAL,MOHAMMAD,AHMADI,,,Taliban,"President of Central Bank (Da Afghanistan Bank) under the Taliban
     73 +regime",Afghanistan,
     74 +IRi.004,INDIVIDUAL,ALI AKBAR,AHMADIAN,,,Iran,Vice Admiral,,
     75 +SOi.012,INDIVIDUAL,ABUBAKER,SHARIFF,AHMED,,Somalia,,,
     76 +IQi.073,INDIVIDUAL,ADNAN,S.,HASAN,AHMED,Iraq,,Iraq,
     77 +QDi.014,INDIVIDUAL,TARIQ,ANWAR,EL SAYED,AHMED,Al-Qaida,,Egypt,
     78 +QDi.193,INDIVIDUAL,ZAKI,EZAT,ZAKI,AHMED,Al-Qaida,,Egypt,
     79 +TAi.159,INDIVIDUAL,AHMED JAN,WAZIR,AKHTAR MOHAMMAD,,Taliban,"Official of the Ministry of Finance during the Taliban
     80 +regime",,
     81 +TAi.149,INDIVIDUAL,SALEH,MOHAMMAD,KAKAR,AKHTAR MUHAMMAD,Taliban,,Afghanistan,
     82 +TAi.094,INDIVIDUAL,ABDUL BARI,AKHUND,,,Taliban,Governor of Helmand Province under the Taliban regime,Afghanistan,
     83 +TAi.009,INDIVIDUAL,ATTIQULLAH,AKHUND,,,Taliban,Deputy Minister of Agriculture under the Taliban regime,Afghanistan,
     84 +TAi.158,INDIVIDUAL,MOHAMMAD,AMAN,AKHUND,,Taliban,,,
     85 +TAi.002,INDIVIDUAL,MOHAMMAD,HASSAN,AKHUND,,Taliban,"First Deputy, Council of Ministers under the Taliban regime",Afghanistan,
     86 +TAi.066,INDIVIDUAL,MOHAMMAD ABBAS,AKHUND,,,Taliban,Mayor of Kandahar under the Taliban regime,Afghanistan,
     87 +TAi.060,INDIVIDUAL,MOHAMMAD ESSA,AKHUND,,,Taliban,"Minister of Water, Sanitation and Electricity under the Taliban
     88 +regime",Afghanistan,
     89 +TAi.109,INDIVIDUAL,AHMAD JAN,AKHUNDZADA,SHUKOOR,AKHUNDZADA,Taliban,"Governor of Zabol and Uruzgan Provinces under the Taliban
     90 +regime",Afghanistan,
     91 +TAi.083,INDIVIDUAL,EHSANULLAH,SARFIDA,HESAMUDDIN,AKHUNDZADA,Taliban,"Deputy Minister of Security (Intelligence) under the Taliban
     92 +regime",Afghanistan,
     93 +TAi.101,INDIVIDUAL,MOHAMMAD ESHAQ,AKHUNZADA,,,Taliban,Governor of Laghman Province under the Taliban regime,Afghanistan,
     94 +QDi.313,INDIVIDUAL,DJAMEL,AKKACHA,,,Al-Qaida,,Algeria,
     95 +QDi.325,INDIVIDUAL,ABOU,MOHAMED,AL ADNANI,,Al-Qaida,,Iraq,
     96 +QDi.328,INDIVIDUAL,HAJJAJ,BIN,FAHD,AL AJMI,Al-Qaida,,Kuwait,
     97 +QDi.324,INDIVIDUAL,ABDUL MOHSEN,ABDALLAH,IBRAHIM,AL CHAREKH,Al-Qaida,,Saudi Arabia,
     98 +QDi.228,INDIVIDUAL,MOHAMMED,AL GHABRA,,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     99 +QDi.429,INDIVIDUAL,MOHAMMAD,ALI,AL HABBO,,Al-Qaida,,Syrian Arab Republic,
     100 +YEi.002,INDIVIDUAL,ABDULLAH,YAHYA,AL HAKIM,,Yemen,Huthi group second-in-command,Yemen,
     101 +QDi.327,INDIVIDUAL,ABDELRAHMAN,MOUHAMAD ZAFIR,AL DABIDI,AL JAHANI,Al-Qaida,,Saudi Arabia,
     102 +QDi.420,INDIVIDUAL,TAHA,IBRAHIM,ABDALLAH BAKR,AL KHUWAYT,Al-Qaida,,Iraq,
     103 +LYi.005,INDIVIDUAL,AMID,HUSAIN,AL KUNI,,Libya,Governor of Ghat (South Libya),,
     104 +LYi.004,INDIVIDUAL,QUREN,SALIH,QUREN,AL QADHAFI,Libya,Libyan Ambassador to Chad,,
     105 +IQi.074,INDIVIDUAL,MUNIR,AL QUBAYSI,,,Iraq,,Iraq,
     106 +YEi.007,INDIVIDUAL,SALEH,MESFER,SALEH,AL SHAER,Yemen,"Major General, ‘Judicial Custodian’ of properties and funds owned by
     107 + Houthis’ opponents",Yemen,
     108 +QDi.361,INDIVIDUAL,AMRU,AL-ABSI,,,Al-Qaida,,,
     109 +QDi.338,INDIVIDUAL,SHAFI,SULTAN,MOHAMMED,AL-AJMI,Al-Qaida,,Kuwait,
     110 +QDi.236,INDIVIDUAL,HAMID,ABDALLAH,AHMAD,AL-ALI,Al-Qaida,,Kuwait,
     111 +QDi.092,INDIVIDUAL,MEHREZ,BEN MAHMOUD,BEN SASSI,AL-AMDOUNI,Al-Qaida,,Tunisia,
     112 +QDi.389,INDIVIDUAL,ABU UBAYDAH,YUSUF,AL-ANABI,,Al-Qaida,,Algeria,
     113 +IQi.076,INDIVIDUAL,ADIB,SHABAN,AL-ANI,,Iraq,,Iraq,
     114 +QDi.060,INDIVIDUAL,MOHAMED,BEN BELGACEM,BEN ABDALLAH,AL-AOUADI,Al-Qaida,,Tunisia,
     115 +QDi.291,INDIVIDUAL,IBRAHIM,HASSAN,TALI,AL-ASIRI,Al-Qaida,,Saudi Arabia,
     116 +QDi.283,INDIVIDUAL,ANWAR,NASSER,ABDULLA,AL-AULAQI,Al-Qaida,,United States of America,
     117 +IQi.028,INDIVIDUAL,HIKMAT,MIZBAN,IBRAHIM,AL-AZZAWI,Iraq,,Iraq,
     118 +LYi.001,INDIVIDUAL,ABDULQADER,MOHAMMED,AL-BAGHDADI,,Libya,"Head of the Liaison Office of the Revolutionary
     119 +Committees",,
     120 +QDi.344,INDIVIDUAL,IBRAHIM,'ISA HAJJI,MUHAMMAD,AL-BAKR,Al-Qaida,,Qatar,
     121 +LYi.019,INDIVIDUAL,SAFIA,FARKASH,AL-BARASSI,,Libya,,,
     122 +QDi.231,INDIVIDUAL,SALEM,NOR ELDIN,AMOHAMED,AL-DABSKI,Al-Qaida,,Libya,
     123 +QDi.278,INDIVIDUAL,MUTHANNA,HARITH,AL-DARI,,Al-Qaida,,Iraq,
     124 +QDi.149,INDIVIDUAL,NOUREDDINE,BEN ALI,BEN BELKASSEM,AL-DRISSI,Al-Qaida,,Tunisia,
     125 +IQi.006,INDIVIDUAL,IZZAT,IBRAHIM,AL-DURI,,Iraq,,Iraq,
     126 +IQi.068,INDIVIDUAL,JAWHAR,MAJID,AL-DURI,,Iraq,,Iraq,
     127 +QDi.379,INDIVIDUAL,ABD AL-AZIZ,ADAY,ZIMIN,AL-FADHIL,Al-Qaida,,,
     128 +QDi.059,INDIVIDUAL,KHALID,ABD AL-RAHMAN,HAMD,AL-FAWAZ,Al-Qaida,,Saudi Arabia,
     129 +YEi.008,INDIVIDUAL,MUHAMMAD,ABD AL-KARIM,AL-GHAMARI,,Yemen,"Major General, Houthi Chief of General Staff ",Yemen,
     130 +QDi.292,INDIVIDUAL,OTHMAN,AHMED,OTHMAN,AL-GHAMDI,Al-Qaida,,Saudi Arabia,
     131 +QDi.332,INDIVIDUAL,IBRAHIM,SULEIMAN,HAMAD,AL-HABLAIN,Al-Qaida,,Saudi Arabia,
     132 +QDi.140,INDIVIDUAL,KAMAL,BEN MAOELDI,BEN HASSAN,AL-HAMRAOUI,Al-Qaida,,Tunisia,
     133 +QDi.399,INDIVIDUAL,BASSAM,AHMAD,AL-HASRI,,Al-Qaida,,Syrian Arab Republic,
     134 +YEi.004,INDIVIDUAL,ABDULMALIK,AL-HOUTHI,,,Yemen,,,
     135 +QDi.317,INDIVIDUAL,ABU MOHAMMED,AL-JAWLANI,,,Al-Qaida,,Syrian Arab Republic,
     136 +IQi.020,INDIVIDUAL,TAHA,YASSIN,RAMADAN,AL-JIZRAWI,Iraq,,Iraq,
     137 +QDi.337,INDIVIDUAL,MAYSAR ALI,MUSA,ABDALLAH,AL-JUBURI,Al-Qaida,,Iraq,
     138 +QDi.382,INDIVIDUAL,SA'D,BIN SA'D,MUHAMMAD SHARIYAN,AL-KA'BI,Al-Qaida,,Qatar,
     139 +QDi.318,INDIVIDUAL,MUHAMMAD,JAMAL,ABD-AL RAHIM AHMAD,AL-KASHIF,Al-Qaida,,Egypt,
     140 +QDi.380,INDIVIDUAL,ABD AL-LATIF,BIN ABDALLAH,SALIH MUHAMMAD,AL-KAWARI,Al-Qaida,,Qatar,
     141 +IQi.048,INDIVIDUAL,MUHSIN,KHADR,AL-KHAFAJI,,Iraq,,Iraq,
     142 +QDi.412,INDIVIDUAL,UMAR,MAHMUD,IRHAYYIM,AL-KUBAYSI,Al-Qaida,,Iraq,
     143 +QDi.177,INDIVIDUAL,HABIB,BEN,AHMED,AL-LOUBIRI,Al-Qaida,,Tunisia,
     144 +QDi.074,INDIVIDUAL,TAREK,BEN HABIB,BEN AL-TOUMI,AL-MAAROUFI,Al-Qaida,,Tunisia,
     145 +YEi.009,INDIVIDUAL,YUSUF,AL-MADANI,,,Yemen,Commander of the Houthi’s Fifth Military Region ,Yemen,
     146 +QDi.411,INDIVIDUAL,SALIM,MUSTAFA,MUHAMMAD,AL-MANSUR,Al-Qaida,,Iraq,
     147 +IQi.046,INDIVIDUAL,SAIF-AL-DIN,AL-MASHHADANI,,,Iraq,,Iraq,
     148 +QDi.320,INDIVIDUAL,ABD-AL-HAMID,AL-MASLI,,,Al-Qaida,,Libya,
     149 +QDi.330,INDIVIDUAL,AZZAM,ABDULLAH,ZUREIK,AL-MAULID AL-SUBHI,Al-Qaida,,Saudi Arabia,
     150 +QDi.276,INDIVIDUAL,AKRAM,TURKI,HISHAN,AL-MAZIDIH,Al-Qaida,,,
     151 +QDi.277,INDIVIDUAL,GHAZY,FEZZA,HISHAN,AL-MAZIDIH,Al-Qaida,,,
     152 +IQi.054,INDIVIDUAL,KHAMIS,SIRHAN,AL-MUHAMMAD,,Iraq,,Iraq,
     153 +QDi.377,INDIVIDUAL,MUHANNAD,AL-NAJDI,,,Al-Qaida,,Saudi Arabia,
     154 +QDi.334,INDIVIDUAL,‘ABD AL-RAHMAN,BIN ‘UMAYR,AL-NU’AYMI,,Al-Qaida,,Qatar,
     155 +QDi.273,INDIVIDUAL,FAZEEL-A-TUL,SHAYKH ABU MOHAMMED,AMEEN,AL-PESHAWARI,Al-Qaida,,Afghan,
     156 +QDi.339,INDIVIDUAL,‘ABD AL-RAHMAN,MUHAMMAD,MUSTAFA,AL-QADULI,Al-Qaida,,Iraq,
     157 +QDi.432,INDIVIDUAL,ASHRAF,AL-QIZANI,,,Al-Qaida,,Tunisia,
     158 +IQi.070,INDIVIDUAL,NIDAL,AL-RABI'I,,,Iraq,,Iraq,
     159 +IQi.030,INDIVIDUAL,AYAD,FUTAYYIH,KHALIFA,AL-RAWI,Iraq,,Iraq,
     160 +IQi.014,INDIVIDUAL,SAIF-AL-DIN,FULAYYIH,HASSAN TAHA,AL-RAWI,Iraq,,Iraq,
     161 +QDi.282,INDIVIDUAL,QASIM,MOHAMED,MAHDI,AL-RIMI,Al-Qaida,,Yemen,
     162 +QDi.369,INDIVIDUAL,MU’TASSIM,YAHYA,‘ALI,AL-RUMAYSH,Al-Qaida,,Yemen,
     163 +IQi.032,INDIVIDUAL,AMIR,HAMUDI,HASSAN,AL-SA'DI,Iraq,,Iraq,
     164 +QDi.415,INDIVIDUAL,ADNAN,ABOU WALID,AL-SAHRAOUI,,Al-Qaida,,,
     165 +LYi.018,INDIVIDUAL,ABDULLAH,AL-SENUSSI,,,Libya,Director Military Intelligence,,
     166 +QDi.381,INDIVIDUAL,HAMAD,AWAD,DAHI SARHAN,AL-SHAMMARI,Al-Qaida,,Kuwait,
     167 +QDi.384,INDIVIDUAL,ALI MUSA,AL-SHAWAKH,,,Al-Qaida,,Syrian Arab Republic,
     168 +QDi.385,INDIVIDUAL,HASAN,AL-SALAHAYN,SALIH,AL-SHA’ARI,Al-Qaida,,Libya,
     169 +IQi.027,INDIVIDUAL,SULTAN,HASHIM,AHMAD,AL-TA'I,Iraq,,Iraq,
     170 +IQi.004,INDIVIDUAL,ABID,HAMID,MAHMUD,AL-TIKRITI,Iraq,,Iraq,
     171 +IQi.005,INDIVIDUAL,ALI,HASSAN,AL-MAJID,AL-TIKRITI,Iraq,,Iraq,
     172 +IQi.061,INDIVIDUAL,ALI,SADDAM,HUSSEIN,AL-TIKRITI,Iraq,,Iraq,
     173 +IQi.011,INDIVIDUAL,BARZAN,ABD AL-GHAFUR,SULAIMAN MAJID,AL-TIKRITI,Iraq,,Iraq,
     174 +IQi.038,INDIVIDUAL,BARZAN,IBRAHIM,HASSAN,AL-TIKRITI,Iraq,,Iraq,
     175 +IQi.059,INDIVIDUAL,HALA,SADDAM,HUSSEIN,AL-TIKRITI,Iraq,,Iraq,
     176 +IQi.017,INDIVIDUAL,HAMID,RAJA,SHALAH,AL-TIKRITI,Iraq,,Iraq,
     177 +IQi.007,INDIVIDUAL,HANI,ABD-AL-LATIF,TILFAH,AL-TIKRITI,Iraq,,Iraq,
     178 +IQi.013,INDIVIDUAL,IBRAHIM,AHMAD ABD AL-SATTAR,MUHAMMED,AL-TIKRITI,Iraq,,Iraq,
     179 +IQi.022,INDIVIDUAL,JAMAL,MUSTAFA ABDALLAH,SULTAN,AL-TIKRITI,Iraq,,Iraq,
     180 +IQi.012,INDIVIDUAL,MUZAHIM,SA'B,HASSAN,AL-TIKRITI,Iraq,,Iraq,
     181 +IQi.002,INDIVIDUAL,QUSAY,SADDAM,HUSSEIN,AL-TIKRITI,Iraq,,Iraq,
     182 +IQi.015,INDIVIDUAL,RAFI,ABD-AL-LATIF,TILFAH,AL-TIKRITI,Iraq,,Iraq,
     183 +IQi.057,INDIVIDUAL,RAGHAD,SADDAM,HUSSEIN,AL-TIKRITI,Iraq,,Iraq,
     184 +IQi.058,INDIVIDUAL,RANA,SADDAM,HUSSEIN,AL-TIKRITI,Iraq,,Iraq,
     185 +IQi.021,INDIVIDUAL,RUKAN,RAZUKI,ABD-AL-GHAFUR SULAIMAN,AL-TIKRITI,Iraq,,Iraq,
     186 +IQi.055,INDIVIDUAL,SA'D,ABD-AL-MAJID,AL-FAISAL,AL-TIKRITI,Iraq,,Iraq,
     187 +IQi.036,INDIVIDUAL,SAB'AWI,IBRAHIM,HASSAN,AL-TIKRITI,Iraq,,Iraq,
     188 +IQi.001,INDIVIDUAL,SADDAM,HUSSEIN,AL-TIKRITI,,Iraq,,Iraq,
     189 +IQi.016,INDIVIDUAL,TAHIR,JALIL,HABBUSH,AL-TIKRITI,Iraq,,Iraq,
     190 +IQi.003,INDIVIDUAL,UDAY,SADDAM,HUSSEIN,AL-TIKRITI,Iraq,,Iraq,
     191 +IQi.026,INDIVIDUAL,WALID,HAMID,TAWFIQ,AL-TIKRITI,Iraq,,Iraq,
     192 +IQi.037,INDIVIDUAL,WATBAN,IBRAHIM,HASSAN,AL-TIKRITI,Iraq,,Iraq,
     193 +SOi.003,INDIVIDUAL,HASSAN,ABDULLAH,HERSI,AL-TURKI,Somalia,,Somalia,
     194 +IQi.051,INDIVIDUAL,GHAZI,HAMMUD,AL-UBAIDI,,Iraq,,Iraq,
     195 +IQi.044,INDIVIDUAL,YAHIA,ABDALLAH,AL-UBAIDI,,Iraq,,Iraq,
     196 +IQi.071,INDIVIDUAL,INTISSAR,AL-UBAYDI,,,Iraq,,Iraq,
     197 +QDi.015,INDIVIDUAL,MAHFOUZ,OULD,AL-WALID,,Al-Qaida,,Mauritania,
     198 +QDi.329,INDIVIDUAL,AHMED,ABDULLAH,SALEH AL-KHAZMARI,AL-ZAHRANI,Al-Qaida,,Saudi Arabia,
     199 +QDi.392,INDIVIDUAL,FAYSAL,AHMAD,BIN ALI,AL-ZAHRANI,Al-Qaida,,Saudi Arabia,
     200 +QDi.401,INDIVIDUAL,GHALIB,ABDULLAH,AL-ZAIDI,,Al-Qaida,,Yemen,
     201 +QDi.006,INDIVIDUAL,AIMAN,MUHAMMED,RABI,AL-ZAWAHIRI,Al-Qaida,,Egypt,
     202 +QDi.156,INDIVIDUAL,ABD-AL-MAJID,AZIZ,AL-ZINDANI,,Al-Qaida,,Yemen,
     203 +IQi.050,INDIVIDUAL,UGLA,ABID,SAKR,AL-ZUBAISI,Iraq,,Iraq,
     204 +QDi.326,INDIVIDUAL,HAMID,HAMAD,HAMID,AL-‘ALI,Al-Qaida,,Kuwait,
     205 +QDi.335,INDIVIDUAL,‘ABD AL-RAHMAN,KHALAF,‘UBAYD JUDAY’,AL-‘ANIZI,Al-Qaida,,Kuwait,
     206 +QDi.154,INDIVIDUAL,SULAIMAN,JASSEM,SULAIMAN,ALI ABO GHAITH,Al-Qaida,,Kuwaiti citizenship withdrawn in 2002,
     207 +QDi.299,INDIVIDUAL,IBRAHIM,AWWAD,IBRAHIM,ALI AL-BADRI AL-SAMARRAI,Al-Qaida,,Iraq,
     208 +QDi.296,INDIVIDUAL,MATI UR-REHMAN,ALI MUHAMMAD,,,Al-Qaida,,Pakistan,
     209 +TAi.148,INDIVIDUAL,ABDUL HABIB,ALIZAI,,,Taliban,,Afghanistan,
     210 +QDi.370,INDIVIDUAL,TARAD,MOHAMMAD,Alnori Alfares,ALJARBA,Al-Qaida,,Saudi Arabia,
     211 +TAi.143,INDIVIDUAL,HAMDULLAH,ALLAH NOOR,,,Taliban,"Repatriation Attache, Taliban Consulate General, Quetta,
     212 +Pakistan",Afghanistan,
     213 +SDi.002,INDIVIDUAL,MUSA,HILAL,ABDALLA,ALNSIEM,Sudan,formerly Member of the National Assembly of Sudan from Al-Waha district ,Sudan,
     214 +QDi.076,INDIVIDUAL,ISAM,ALI,MOHAMED,ALOUCHE,Al-Qaida,,Jordan,
     215 +QDi.422,INDIVIDUAL,MOHAMMED,MASOOD,AZHAR,ALVI,Al-Qaida,,Pakistan,
     216 +TAi.136,INDIVIDUAL,MOHAMMAD SADIQ,AMIR MOHAMMAD,,,Taliban,"Head of Afghan Trade Agency, Peshawar, Pakistan",Afghanistan,
     217 +QDi.152,INDIVIDUAL,SAIFI,AMMARI,,,Al-Qaida,,Algeria,
     218 +IQi.039,INDIVIDUAL,HUDA,SALIH,MAHDI,AMMASH,Iraq,,Iraq,
     219 +SSi.008,INDIVIDUAL,PAUL,MALONG,AWAN,ANEI,SouthSudan,Former Chief of Staff of the Sudan People’s Liberation Army (SPLA),South Sudan,
     220 +QDi.216,INDIVIDUAL,ABDULLAH,ANSHORI,,,Al-Qaida,,Indonesia,
     221 +TAi.005,INDIVIDUAL,MUHAMMAD,TAHER,ANWARI,,Taliban,"a) Director of Administrative Affairs under the Taliban
     222 +regime",Afghanistan,
     223 +QDi.323,INDIVIDUAL,SAID,ARIF,,,Al-Qaida,,Algeria,
     224 +QDi.398,INDIVIDUAL,RUSTAM,MAGOMEDOVICH,ASELDEROV,,Al-Qaida,,Russian Federation,
     225 +QDi.184,INDIVIDUAL,MUHSIN,FADHIL,AYED,ASHOUR AL-FADHLI,Al-Qaida,,Kuwait,
     226 +QDi.265,INDIVIDUAL,HAJI,MUHAMMAD,ASHRAF,,Al-Qaida,,Pakistan,
     227 +QDi.364,INDIVIDUAL,ISLAM,SEIT-UMAROVICH,ATABIEV,,Al-Qaida,,Russian Federation,
     228 +SOi.004,INDIVIDUAL,AHMED,ABDI,AW-MOHAMED,,Somalia,,Somalia,
     229 +TAi.038,INDIVIDUAL,ABDUL BAQI,BASIR,AWAL SHAH,,Taliban,"Governor of Khost and Paktika provinces under the Taliban
     230 +regime",Afghanistan,
     231 +SOi.002,INDIVIDUAL,HASSAN,DAHIR,AWEYS,,Somalia,,Somalia,
     232 +QDi.042,INDIVIDUAL,HASSAN,DAHIR,AWEYS,,Al-Qaida,,Somalia,
     233 +QDi.248,INDIVIDUAL,RICARDO,PEREZ,AYERAS,,Al-Qaida,,Philippines,
     234 +SOi.019,INDIVIDUAL,MAALIM,AYMAN,,,Somalia,"Founder and leader of Jaysh Ayman, an al-Shabaab unit conducting attacks
     235 + and operations in Kenya and Somalia",,
     236 +TAi.104,INDIVIDUAL,MOHAMMAD RASUL,AYYUB,,,Taliban,Governor of Nimroz Province under the Taliban regime,Afghanistan,
     237 +IQi.025,INDIVIDUAL,TARIQ,AZIZ,,,Iraq,,Iraq,
     238 +QDi.371,INDIVIDUAL,ABD AL-BASET,AZZOUZ,,,Al-Qaida,,Libya,
     239 +IQi.069,INDIVIDUAL,Sundus,Abd Al-Ghafur,,,Iraq,,Iraq,
     240 +LYi.022,INDIVIDUAL,Fitiwi,Abdelrazak,,,Libya,Leader of a transnational trafficking network,Eritrea,
     241 +SOi.017,INDIVIDUAL,Abdifatah,Abubakar,Abdi,,Somalia,,Somalia,
     242 +LYi.021,INDIVIDUAL,Ermias,Alem,,,Libya,Leader of a transnational trafficking network,Eritrea,
     243 +SOi.016,INDIVIDUAL,Ahmad,Iman,Ali,,Somalia,,Kenya,
     244 +QDi.404,INDIVIDUAL,Muhammad,Bahrum,Naim,Anggih Tamtomo,Al-Qaida,,Indonesia,
     245 +MLi.001,INDIVIDUAL,Ahmoudou,Ag,Asriw,,Mali,,Mali,
     246 +QDi.305,INDIVIDUAL,ABDUL,ROSYID,RIDHO,BA'ASYIR,Al-Qaida,,Indonesia,
     247 +QDi.217,INDIVIDUAL,ABU BAKAR,BA'ASYIR,,,Al-Qaida,,Indonesia,
     248 +QDi.293,INDIVIDUAL,ABDUL RAHIM,BA'AYSIR,,,Al-Qaida,,Indonesia,
     249 +CDi.001,INDIVIDUAL,ERIC,BADEGE,,,DRC,,Democratic Republic of the Congo,
     250 +QDi.080,INDIVIDUAL,SAID,BAHAJI,,,Al-Qaida,,Germany,
     251 +QDi.266,INDIVIDUAL,MAHMOUD,MOHAMMAD,AHMED,BAHAZIQ,Al-Qaida,,Saudi Arabia,
     252 +IRi.009,INDIVIDUAL,BAHMANYAR MORTEZA,BAHMANYAR,,,Iran,"Head of Finance and Budget Department of the Aerospace Industries
     253 +Organization (AIO).",Iran,
     254 +CDi.036,INDIVIDUAL,SEKA,BALUKU,,,DRC,"Overall leader of the Allied Democratic Forces (ADF)
     255 + (CDe.001).",Uganda,
     256 +QDi.311,INDIVIDUAL,AYYUB,BASHIR,,,Al-Qaida,,Uzbekistan,
     257 +QDi.055,INDIVIDUAL,MAHMOOD,SULTAN,BASHIR-UD-DIN,,Al-Qaida,,Pakistan,
     258 +QDi.345,INDIVIDUAL,TARKHAN,TAYUMURAZOVICH,BATIRASHVILI,,Al-Qaida,,Georgia,
     259 +QDi.279,INDIVIDUAL,MOHAMED,BELKALEM,,,Al-Qaida,,Algerian,
     260 +QDi.136,INDIVIDUAL,MOKHTAR,BELMOKHTAR,,,Al-Qaida,,Algeria,
     261 +QDi.375,INDIVIDUAL,BOUBAKER,BEN HABIB,BEN AL-HAKIM,,Al-Qaida,,France,
     262 +MLi.006,INDIVIDUAL,MAHRI,SIDI,AMAR,BEN DAHA,Mali,Deputy chief of staff of the regional coordination of the Mécanisme opérationnel de coordination (MOC) in Gao ,Mali,
     263 +QDi.355,INDIVIDUAL,SOFIANE,BEN GOUMO,,,Al-Qaida,,Libya,
     264 +QDi.333,INDIVIDUAL,SEIFALLAH,BEN OMAR,BEN MOHAMED,BEN HASSINE,Al-Qaida,,Tunisia,
     265 +QDi.386,INDIVIDUAL,MOUNIR,BEN DHAOU,BEN BRAHIM,BEN HELAL,Al-Qaida,,Tunisia,
     266 +QDi.388,INDIVIDUAL,SALIM,BENGHALEM,,,Al-Qaida,,France,
     267 +QDi.307,INDIVIDUAL,HAFIZ,ABDUL SALAM,BHUTTAVI,,Al-Qaida,,Pakistan,
     268 +QDi.421,INDIVIDUAL,HAMZA,USAMA,MUHAMMAD,BIN LADEN,Al-Qaida,,,
     269 +QDi.009,INDIVIDUAL,BILAL,BIN MARWAN,,,Al-Qaida,,,
     270 +QDi.417,INDIVIDUAL,MOHAMAD,RAFI,BIN UDIN,,Al-Qaida,,Malaysia,
     271 +QDi.081,INDIVIDUAL,RAMZI,MOHAMED,ABDULLAH,BINALSHIBH,Al-Qaida,,Yemen,
     272 +KPi.016,INDIVIDUAL,JANG,BOM SU,,,DPRK,Tanchon Commercial Bank Representative in Syria ,Democratic People's Republic of Korea,
     273 +KPi.073,INDIVIDUAL,PAK,BONG NAM,,,DPRK,Pak Bong Nam is an overseas Ilsim International Bank representative,Democratic People's Republic of Korea,
     274 +QDi.188,INDIVIDUAL,FAYCAL,BOUGHANEMI,,,Al-Qaida,,Tunisia,
     275 +QDi.058,INDIVIDUAL,BOUBEKEUR,BOULGHITI,,,Al-Qaida,,Algeria,
     276 +QDi.143,INDIVIDUAL,HAMADI,BEN ABDUL AZIZ,BEN ALI,BOUYEHIA,Al-Qaida,,Tunisia,
     277 +CFi.001,INDIVIDUAL,FRANÇOIS,YANGOUVONDA,BOZIZÉ,,CAR,,Central African Republic,
     278 +CDi.002,INDIVIDUAL,FRANK KAKOLELE,BWAMBALE,,,DRC,FARDC General ,Democratic Republic of the Congo,
     279 +KPi.047,INDIVIDUAL,MIN,BYONG CHOL,,,DPRK,"Member of the Worker’s Party of Korea’s Organization and Guidance
     280 +Department, which directs key personnel appointments for the Workers’ Party of Korea
     281 +and the DPRK’s military ",Democratic People's Republic of Korea,
     282 +QDi.396,INDIVIDUAL,ASLAN,AVGAZAROVICH,BYUTUKAEV,,Al-Qaida,,Russian Federation,
     283 +LYi.028,INDIVIDUAL,Salah,Badi,,,Libya,"Senior commander of the armed anti-GNA Al-Somood front, also known as Fakhr or ‘Pride of Libya’, and the Misratan Al Marsa Central Shield brigade",,
     284 +QDi.405,INDIVIDUAL,Malik,Ruslanovich,Barkhanoev,,Al-Qaida,,Russian Federation,
     285 +SOi.001,INDIVIDUAL,Yasin,Ali,Baynah,,Somalia,,Somalia,
     286 +GBi.001,INDIVIDUAL,IBRAIMA,CAMARÁ,,,GB,Brigadier General,Guinea-Bissau,
     287 +KPi.011,INDIVIDUAL,KO,CH'O'L-CHAE,,,DPRK,"Deputy Chief Representative for the Korea Mining Development Trading
     288 +Corporation (KOMID)",Democratic People's Republic of Korea,
     289 +KPi.006,INDIVIDUAL,PAEK,CHANG-HO,,,DPRK,"Senior official and head of the satellite control center of Korean
     290 +Committee for Space Technology",Democratic People's Republic of Korea,
     291 +QDi.365,INDIVIDUAL,AKHMED,RAJAPOVICH,CHATAEV,,Al-Qaida,,Russian Federation,
     292 +QDi.312,INDIVIDUAL,AAMIR,ALI,CHAUDHRY,,Al-Qaida,,Pakistan,
     293 +QDi.070,INDIVIDUAL,YASSINE,CHEKKOURI,,,Al-Qaida,,Morocco,
     294 +QDi.376,INDIVIDUAL,PETER,CHERIF,,,Al-Qaida,,France,
     295 +KPi.010,INDIVIDUAL,YO'N,CHO'NG NAM,,,DPRK,"Chief Representative for the Korea Mining Development Trading
     296 +Corporation (KOMID)",Democratic People's Republic of Korea,
     297 +KPi.012,INDIVIDUAL,MUN,CHO'NG-CH'O'L,,,DPRK,Tanchon Commercial Bank (TCB) official,Democratic People's Republic of Korea,
     298 +KPi.069,INDIVIDUAL,KO,CHOL MAN,,,DPRK,Ko Chol Man is an overseas Foreign Trade Bank representative,Democratic People's Republic of Korea,
     299 +KPi.044,INDIVIDUAL,KIM,CHOL NAM,,,DPRK,"President of Korea Kumsan Trading Corporation, a company that procures
     300 +supplies for General Bureau of Atomic Energy and serves as a cash route to the
     301 +DPRK",Democratic People's Republic of Korea,
     302 +KPi.058,INDIVIDUAL,JO,CHOL SONG,,,DPRK,Deputy Representative for the Korea Kwangson Banking Corporation,Democratic People's Republic of Korea,
     303 +KPi.059,INDIVIDUAL,KANG,CHOL SU,,,DPRK,Official for Korea Ryonbong General Corporation,Democratic People's Republic of Korea,
     304 +KPi.028,INDIVIDUAL,YU,CHOL U,,,DPRK,"Director of the National Aerospace Development Administration
     305 + ",Democratic People's Republic of Korea,
     306 +QDi.419,INDIVIDUAL,ANJEM,CHOUDARY,,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     307 +QDi.300,INDIVIDUAL,MONIR,CHOUKA,,,Al-Qaida,,Germany,
     308 +QDi.301,INDIVIDUAL,YASSIN,CHOUKA,,,Al-Qaida,,Germany,
     309 +KPi.074,INDIVIDUAL,RI,CHUN HWAN,,,DPRK,Ri Chun Hwan is an overseas Foreign Trade Bank representative,Democratic People's Republic of Korea,
     310 +KPi.075,INDIVIDUAL,RI,CHUN SONG,,,DPRK,Ri Chun Song is an overseas Foreign Trade Bank representative,Democratic People's Republic of Korea,
     311 +KPi.054,INDIVIDUAL,CHOE,CHUN YONG,,,DPRK,Representative for Ilsim International Bank ,Democratic People's Republic of Korea,
     312 +KPi.013,INDIVIDUAL,CHOE,CHUN-SIK,,,DPRK,Director of the Second Academy of Natural Sciences (SANS) ,Democratic People's Republic of Korea,
     313 +SSi.003,INDIVIDUAL,JAMES,KOANG,CHUOL,,SouthSudan,,South Sudan,
     314 +QDi.141,INDIVIDUAL,MAXAMED,CABDULLAAH,CIISE,,Al-Qaida,,Somalia,
     315 +QDi.410,INDIVIDUAL,SHANE,DOMINIC,CRAWFORD,,Al-Qaida,,Trinidad and Tobago,
     316 +QDi.331,INDIVIDUAL,ANDERS,CAMEROON,OSTENSVIG,DALE,Al-Qaida,,Norway,
     317 +GBi.003,INDIVIDUAL,CRANHA,DANFA,,,GB,Colonel,Guinea-Bissau,
     318 +CFi.015,INDIVIDUAL,ALI,DARASSA,,,CAR,Founder and leader of the Unité pour la Paix en Centrafrique (UPC) ,Central African Republic,
     319 +IRi.012,INDIVIDUAL,AHMAD VAHID,DASTJERDI,,,Iran,Head of the AIO,,
     320 +QDi.245,INDIVIDUAL,PIO,ABOGNE,DE VERA,,Al-Qaida,,Philippines,
     321 +QDi.252,INDIVIDUAL,AHMED,DEGHDEGH,,,Al-Qaida,,Algeria,
     322 +TAi.113,INDIVIDUAL,SHAHABUDDIN,DELAWAR,,,Taliban,Deputy of High Court under the Taliban regime,Afghanistan,
     323 +QDi.246,INDIVIDUAL,REDENDO,CAIN,DELLOSA,,Al-Qaida,,Philippines,
     324 +QDi.243,INDIVIDUAL,FELICIANO,SEMBORIO,DELOS REYES JR.,,Al-Qaida,,Philippines,
     325 +IRi.013,INDIVIDUAL,AHMAD,DERAKHSHANDEH,,,Iran,"Chairman and Managing Director of Bank Sepah, which provides support
     326 +for the AIO and subordinates, including SHIG and SBIG, both of which were designated
     327 +under resolution 1737 (2006).",,
     328 +QDi.342,INDIVIDUAL,OUMAR,DIABY,,,Al-Qaida,,Senegal,
     329 +LYi.002,INDIVIDUAL,ABDULQADER,YUSEF,DIBRI,,Libya,Head of Muammar Qadhafi's personal security,,
     330 +SOi.014,INDIVIDUAL,AHMED,DIRIYE,,,Somalia,,,
     331 +GBi.004,INDIVIDUAL,IDRISSA,DJALÓ,,,GB,Major,Guinea-Bissau,
     332 +QDi.167,INDIVIDUAL,KAMEL,DJERMANE,,,Al-Qaida,,Algeria,
     333 +QDi.249,INDIVIDUAL,YAHIA,DJOUADI,,,Al-Qaida,,Algeria,
     334 +LYi.006,INDIVIDUAL,ABU,ZAYD,UMAR,DORDA,Libya,"Director, External Security Organisation.",,
     335 +TAi.092,INDIVIDUAL,DOST MOHAMMAD,,,,Taliban,Governor of Ghazni Province under the Taliban regime,Afghanistan,
     336 +TAi.019,INDIVIDUAL,NIK MOHAMMAD,DOST MOHAMMAD,,,Taliban,Deputy Minister of Commerce under the Taliban regime,Afghanistan,
     337 +QDi.232,INDIVIDUAL,ABDELMALEK,DROUKDEL,,,Al-Qaida,,Algeria,
     338 +SSi.002,INDIVIDUAL,SIMON,GATWECH,DUAL,,SouthSudan,"Chief of General Staff, SPLA in Opposition",,
     339 +QDi.095,INDIVIDUAL,LIONEL,DUMONT,,,Al-Qaida,,France,
     340 +QDi.111,INDIVIDUAL,AGUS,DWIKARNA,,,Al-Qaida,,Indonesia,
     341 +QDi.019,INDIVIDUAL,ABDULLAH,AHMED,ABDULLAH,EL ALFI,Al-Qaida,,Egypt,
     342 +QDi.142,INDIVIDUAL,RADI,ABD EL SAMIE,ABOU EL YAZID,EL AYASHI,Al-Qaida,,Egypt,
     343 +QDi.262,INDIVIDUAL,REDOUANE,EL HABHAB,,,Al-Qaida,,Germany,
     344 +QDi.082,INDIVIDUAL,MOUNIR,EL MOTASSADEQ,,,Al-Qaida,,Morocco,
     345 +QDi.065,INDIVIDUAL,ABD EL KADER,MAHMOUD,MOHAMED,EL SAYED,Al-Qaida,,Egypt,
     346 +QDi.409,INDIVIDUAL,ELSHAFEE,EL SHEIKH,,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     347 +SDi.001,INDIVIDUAL,GAFFAR,MOHAMMED,ELHASSAN,,Sudan,"Major-General and Commander of the Western Military Region for the
     348 +Sudanese Armed Forces (SAF)", na,
     349 +TAi.063,INDIVIDUAL,MOHAMMAD AZAM,ELMI,,,Taliban,"Deputy Minister of Mines and Industries under the Taliban
     350 +regime",Afghanistan,
     351 +QDi.064,INDIVIDUAL,SAMI,BEN KHAMIS,BEN SALEH,ELSSEID,Al-Qaida,,Tunisia,
     352 +IRi.014,INDIVIDUAL,MOHAMMAD,ESLAMI,,,Iran,"Head of Iran's Defence Industries Training and Research
     353 +Institute.",,
     354 +IRi.015,INDIVIDUAL,REZA-GHOLI,ESMAELI,,,Iran,"Head of Trade and International Affairs Department of the
     355 +AIO.",,
     356 +QDi.096,INDIVIDUAL,MOUSSA,BEN OMAR,BEN ALI,ESSAADI,Al-Qaida,,Tunisia,
     357 +QDi.083,INDIVIDUAL,ZAKARYA,ESSABAR,,,Al-Qaida,,Morocco,
     358 +TAi.036,INDIVIDUAL,FAIZ,,,,Taliban,"Head of the Information Department, Ministry of Foreign Affairs under the
     359 +Taliban regime",Afghanistan,
     360 +IRi.016,INDIVIDUAL,MOHSEN,FAKHRIZADEH-MAHABADI,,,Iran,Senior MODAFL scientist,,
     361 +TAi.106,INDIVIDUAL,MOHAMMAD SHAFIQULLAH,AHMADI,FATIH KHAN,,Taliban,Governor of Samangan Province under the Taliban regime,Afghanistan,
     362 +QDi.352,INDIVIDUAL,MAULANA,FAZLULLAH,,,Al-Qaida,,,
     363 +SSi.006,INDIVIDUAL,PETER,GADET,,,SouthSudan,,,
     364 +QDi.251,INDIVIDUAL,SALAH EDDINE,GASMI,,,Al-Qaida,,Algeria,
     365 +CFi.007,INDIVIDUAL,HAROUN,GAYE,,,CAR,"Rapporteur of the political coordination of the Front Populaire pour la
     366 +Renaissance de Centrafrique (FPRC)",,
     367 +QDi.366,INDIVIDUAL,TARKHAN,ISMAILOVICH,GAZIEV,,Al-Qaida,,Russian Federation,
     368 +QDi.431,INDIVIDUAL,SANAULLAH,GHAFARI,,,Al-Qaida,,Afghanistan,
     369 +QDi.028,INDIVIDUAL,AHMED,KHALFAN,GHAILANI,,Al-Qaida,,United Republic of Tanzania,
     370 +IQi.045,INDIVIDUAL,NAYIF,SHINDAKH,THAMIR,GHALIB,Iraq,,Iraq,
     371 +IQi.047,INDIVIDUAL,FADIL,MAHMUD,GHARIB,,Iraq,,Iraq,
     372 +TAi.030,INDIVIDUAL,AREFULLAH,AREF,GHAZI MOHAMMAD,,Taliban,Deputy Minister of Finance under the Taliban regime,Afghanistan,
     373 +QDi.250,INDIVIDUAL,AMOR,MOHAMED,GHEDEIR,,Al-Qaida,,Algeria,
     374 +TAi.004,INDIVIDUAL,MOHAMMED,OMAR,GHULAM NABI,,Taliban,"Leader of the Faithful ('Amir ul-Mumineen'), Afghanistan",Afghanistan,
     375 +QDi.367,INDIVIDUAL,ZAURBEK,SALIMOVICH,GUCHAEV,,Al-Qaida,,Russian Federation,
     376 +QDi.341,INDIVIDUAL,KEVIN,JORDAN,AXEL,GUIAVARCH,Al-Qaida,,France,
     377 +TAi.161,INDIVIDUAL,BAKHT,GUL,,,Taliban,,Afghanistan,
     378 +QDi.218,INDIVIDUAL,GUN GUN,RUSMAN,GUNAWAN,,Al-Qaida,,Indonesia,
     379 +TAi.069,INDIVIDUAL,RUSTUM,HANAFI,HABIBULLAH,,Taliban,Deputy Minister of Public Works under the Taliban regime,Afghanistan,
     380 +IQi.023,INDIVIDUAL,MIZBAN,KHADR,HADI,,Iraq,,Iraq,
     381 +TAi.140,INDIVIDUAL,GUL AHMAD,HAKIMI,,,Taliban,"Commercial Attache, Taliban Consulate General, Karachi,
     382 +Pakistan",Afghanistan,
     383 +QDi.003,INDIVIDUAL,SALIM,AHMAD,SALIM,HAMDAN,Al-Qaida,,Yemen,
     384 +QDi.068,INDIVIDUAL,ADEL,BEN AL-AZHAR,BEN YOUSSEF,HAMDI,Al-Qaida,,Tunisia,
     385 +SOi.010,INDIVIDUAL,OMAR,HAMMAMI,,,Somalia,,United States. Also believed to hold Syrian nationality,
     386 +KPi.049,INDIVIDUAL,PAK,HAN SE,,,DPRK,"Vice Chairman of the Second Economic Committee, which oversees the
     387 +production of the DPRK’s ballistic missiles ",Democratic People's Republic of Korea,
     388 +TAi.043,INDIVIDUAL,DIN MOHAMMAD,HANIF,,,Taliban,"a) Minister of Planning under the Taliban regime b) Minister of Higher
     389 +Education under the Taliban regime",Afghanistan,
     390 +QDi.204,INDIVIDUAL,ISNILON,TOTONI,HAPILON,,Al-Qaida,,Philippines,
     391 +QDi.268,INDIVIDUAL,ABDUL,HAQ,,,Al-Qaida,,China,
     392 +TAi.040,INDIVIDUAL,JALALUDDIN,HAQQANI,,,Taliban,Minister of Frontier Affairs under the Taliban regime,Afghanistan,
     393 +TAi.150,INDIVIDUAL,KHALIL,AHMED,HAQQANI,,Taliban,,Afghanistan,
     394 +TAi.079,INDIVIDUAL,MOHAMMAD SALIM,HAQQANI,,,Taliban,"Deputy Minister of Preventing Vice and Propagating Virtue under the Taliban
     395 +regime",Afghanistan,
     396 +TAi.146,INDIVIDUAL,NASIRUDDIN,HAQQANI,,,Taliban,,Afghanistan,
     397 +TAi.006,INDIVIDUAL,SAYYED MOHAMMED,HAQQANI,,,Taliban,Director of Administrative Affairs under the Taliban regime,Afghanistan,
     398 +TAi.144,INDIVIDUAL,SIRAJUDDIN,JALLALOUDINE,HAQQANI,,Taliban,Na'ib Amir (Deputy Commander),Afghanistan,
     399 +TAi.169,INDIVIDUAL,YAHYA,HAQQANI,,,Taliban,,Afghanistan,
     400 +IQi.064,INDIVIDUAL,ALI,BARZAN,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     401 +IQi.083,INDIVIDUAL,AYMAN,SABAWI,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     402 +IQi.085,INDIVIDUAL,BASHAR,SABAWI,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     403 +IQi.084,INDIVIDUAL,IBRAHIM,SABAWI,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     404 +IQi.066,INDIVIDUAL,KHAWLA,BARZAN,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     405 +IQi.062,INDIVIDUAL,MOHAMMAD,BARZAN,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     406 +IQi.065,INDIVIDUAL,NOOR,BARZAN,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     407 +IQi.082,INDIVIDUAL,OMAR,SABAWI,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     408 +IQi.063,INDIVIDUAL,SAJA,BARZAN,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     409 +IQi.086,INDIVIDUAL,SA’D,SABAWI,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     410 +IQi.067,INDIVIDUAL,THORAYA,BARZAN,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     411 +IQi.081,INDIVIDUAL,YASIR,SABAWI,IBRAHIM,HASAN AL-TIKRITI,Iraq,,Iraq,
     412 +QDi.378,INDIVIDUAL,MAXIME,HAUCHARD,,,Al-Qaida,,France,
     413 +IRi.017,INDIVIDUAL,MOHAMMAD,HEJAZI,,,Iran,Brigadier General,,
     414 +TAi.014,INDIVIDUAL,HIDAYATULLAH,,,,Taliban,"Deputy Minister of Civil Aviation and Tourism under the Taliban
     415 +regime",Afghanistan,
     416 +TAi.071,INDIVIDUAL,NAJIBULLAH,HAQQANI,HIDAYATULLAH,,Taliban,Deputy Minister of Finance under the Taliban regime,Afghanistan,
     417 +QDi.029,INDIVIDUAL,RAED,MUHAMMAD HASAN,MUHAMMAD,HIJAZI,Al-Qaida,,Jordan,
     418 +CFi.012,INDIVIDUAL,ABDOULAYE,HISSENE,,,CAR, “general” ,Central African Republic,
     419 +KPi.001,INDIVIDUAL,YUN,HO-JIN,,,DPRK,Director of Namchongang Trading Corporation,Democratic People's Republic of Korea,
     420 +IRi.018,INDIVIDUAL,MOHSEN,HOJATI,,,Iran,"Head of Fajr Industrial Group, which is designated under resolution
     421 +1737 (2006) for its role in the ballistic missile programme.",,
     422 +KPi.004,INDIVIDUAL,RI,HONG-SOP,,,DPRK,"Former director, Yongbyon Nuclear Research Center, and Head of Nuclear Weapons Institute ",Democratic People's Republic of Korea,
     423 +TAi.049,INDIVIDUAL,ABDUL RAHMAN,AHMAD,HOTTAK,,Taliban,"Deputy (Cultural) Minister of Information and Culture under the Taliban
     424 +regime",Afghanistan,
     425 +QDi.359,INDIVIDUAL,OMAR,ALI,HUSSAIN,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     426 +QDi.144,INDIVIDUAL,MOHAMMAD,TAHIR,HAMMID,HUSSEIN,Al-Qaida,,Iraq,
     427 +IQi.019,INDIVIDUAL,ABD-AL-TAWWAB,MULLAH,HUWAYSH,,Iraq,,Iraq,
     428 +KPi.042,INDIVIDUAL,CHOE,HWI,,,DPRK,"First Vice Director of the Workers' Party of Korea Propaganda and Agitation
     429 +Department, which controls all DPRK media and is used by the government to control
     430 +the public ",Democratic People's Republic of Korea,
     431 +KPi.065,INDIVIDUAL,CHU,HYO’K,,,DPRK,"Chu Hyo’k is a North Korean national who is an overseas Foreign Trade Bank
     432 +representative",Democratic People's Republic of Korea,
     433 +QDi.067,INDIVIDUAL,MOSTAFA,KAMEL,MOSTAFA,IBRAHIM,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     434 +QDi.395,INDIVIDUAL,MUHAMMAD,SHOLEH,IBRAHIM,,Al-Qaida,,Indonesia,
     435 +TAi.119,INDIVIDUAL,JAN MOHAMMAD,MADANI,IKRAM,,Taliban,"Charge d'Affaires, Taliban Embassy, Abu Dhabi, United Arab
     436 +Emirates",Afghanistan,
     437 +KPi.029,INDIVIDUAL,PAK,CHUN,IL,,DPRK,Served as DPRK Ambassador to Egypt,Democratic People's Republic of Korea,
     438 +KPi.040,INDIVIDUAL,CHO,IL U,,,DPRK,Director of the Fifth Bureau of the Reconnaissance General Bureau ,Democratic People's Republic of Korea,
     439 +QDi.374,INDIVIDUAL,NUSRET,IMAMOVIC,,,Al-Qaida,,Bosnia and Herzegovina,
     440 +GBi.005,INDIVIDUAL,ANTÓNIO,INJAI,,,GB,Lieutenant General,Guinea-Bissau,
     441 +QDi.308,INDIVIDUAL,ZAFAR,IQBAL,,,Al-Qaida,,Pakistan,
     442 +QDi.087,INDIVIDUAL,NURJAMAN,RIDUAN,ISAMUDDIN,,Al-Qaida,,Indonesia,
     443 +TAi.147,INDIVIDUAL,GUL,AGHA,ISHAKZAI,,Taliban,,,
     444 +QDi.368,INDIVIDUAL,SHAMIL,MAGOMEDOVICH,ISMAILOV,,Al-Qaida,,Russian Federation,
     445 +CDi.003,INDIVIDUAL,GASTON,IYAMUREMYE,,,DRC,FDLR Interim President,Rwanda,
     446 +LYi.029,INDIVIDUAL,Osama,Al Kuni,Ibrahim,,Libya,,Libya,
     447 +KPi.062,INDIVIDUAL,Pak,Il Kyu,,,DPRK,Official for Korea Ryonbong General Corporation,Democratic People's Republic of Korea,
     448 +KPi.070,INDIVIDUAL,KU,JA HYONG,,,DPRK,Ku Ja Hyong is a Foreign Trade Bank chief representative in Libya,Democratic People's Republic of Korea,
     449 +LYi.007,INDIVIDUAL,ABU,BAKR,YUNIS,JABIR,Libya,"Defence
     450 +Minister.",,
     451 +KPi.051,INDIVIDUAL,RI,JAE IL,,,DPRK,"Vice Director of the Workers’ Party of Korea Propaganda and Agitation
     452 +Department, which controls all DPRK’s media and is used by the government to control
     453 +the public ",Democratic People's Republic of Korea,
     454 +TAi.047,INDIVIDUAL,QUDRATULLAH,JAMAL,,,Taliban,Minister of Information under the Taliban regime,Afghanistan,
     455 +TAi.170,INDIVIDUAL,SAIDULLAH,JAN,,,Taliban,,,
     456 +KPi.055,INDIVIDUAL,HAN,JANG SU,,,DPRK,Chief Representative of the Foreign Trade Bank,Democratic People's Republic of Korea,
     457 +KPi.002,INDIVIDUAL,RI,JE-SON,,,DPRK,Minister of Atomic Energy Industry since April 2014.,Democratic People's Republic of Korea,
     458 +KPi.027,INDIVIDUAL,RYU,JIN,,,DPRK,KOMID Representative in Syria ,Democratic People's Republic of Korea,
     459 +QDi.360,INDIVIDUAL,SALLY-ANNE,FRANCES,JONES,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     460 +KPi.066,INDIVIDUAL,KIM,JONG SIK,,,DPRK,A leading official guiding the DPRK’s WMD development efforts. Serving as Deputy Director of the Workers’ Party of Korea Munitions Industry Department,Democratic People's Republic of Korea,
     461 +QDi.394,INDIVIDUAL,HUSAYN,JUAYTHINI,,,Al-Qaida,,Palestinian,
     462 +QDi.114,INDIVIDUAL,SALIM Y SALAMUDDIN,JULKIPLI,,,Al-Qaida,,Philippines,
     463 +KPi.021,INDIVIDUAL,KIM,JUNG JONG,,,DPRK,Tanchon Commercial Bank Representative,Democratic People's Republic of Korea,
     464 +LYi.027,INDIVIDUAL,Ibrahim,Saeed,Salim,Jadhran,Libya,Leader of armed militias ,Libya,
     465 +CDi.004,INDIVIDUAL,INNOCENT,KAINA,,,DRC,Former M23 Deputy Commander ,,
     466 +TAi.137,INDIVIDUAL,RAHMATULLAH,KAKAZADA,,,Taliban,"Consul General, Taliban Consulate General, Karachi, Pakistan",Afghanistan,
     467 +CDi.005,INDIVIDUAL,JÉRÔME,KAKWAVU BUKANDE,,,DRC,,Democratic Republic of the Congo,
     468 +QDi.072,INDIVIDUAL,MEHDI,BEN MOHAMED,BEN MOHAMED,KAMMOUN,Al-Qaida,,Tunisia,
     469 +CDi.035,INDIVIDUAL,GÉDÉON,KYUNGU,MUTANGA WA BAFUNKWA,KANONGA,DRC,Katangan rebel leader,,
     470 +QDi.416,INDIVIDUAL,MOHAMMED,YUSIP,KARIM,,Al-Qaida,,Indonesia,
     471 +QDi.135,INDIVIDUAL,DAWOOD,IBRAHIM,KASKAR,,Al-Qaida,,India,
     472 +CDi.006,INDIVIDUAL,GERMAIN,KATANGA,,,DRC,,Democratic Republic of the Congo,
     473 +IRi.020,INDIVIDUAL,MEHRDADA AKHLAGHI,KETABACHI,,,Iran,"Head of the Shahid Bagheri Industrial Group (SBIG), which is
     474 +designated under resolution 1737 (2006) for its role in the ballistic missile programme
     475 +(designated under IRe.066).",,
     476 +TAi.025,INDIVIDUAL,ABDUL RAUF,KHADEM,,,Taliban,Commander of Central Corps under the Taliban regime,Afghanistan,
     477 +TAi.093,INDIVIDUAL,KHAIRULLAH,KHAIRKHWAH,,,Taliban,Governor of Herat Province under the Taliban regime,Afghanistan,
     478 +SOi.005,INDIVIDUAL,FUAD,MOHAMED,KHALAF,,Somalia,,Somali,
     479 +QDi.372,INDIVIDUAL,GULMUROD,KHALIMOV,,,Al-Qaida,,Tajikistan,
     480 +QDi.306,INDIVIDUAL,MUSTAFA,HAJJI,MUHAMMAD,KHAN,Al-Qaida,,Pakistan,
     481 +TAi.064,INDIVIDUAL,EZATULLAH,HAQQANI,KHAN SAYYID,,Taliban,Deputy Minister of Planning under the Taliban regime,Afghanistan,
     482 +QDi.336,INDIVIDUAL,ANAS,HASAN,KHATTAB,,Al-Qaida,,Syrian Arab Republic,
     483 +TAi.163,INDIVIDUAL,KHAIRULLAH,BARAKZAI,KHUDAI NAZAR,,Taliban,,,
     484 +TAi.165,INDIVIDUAL,MOHAMMED QASIM,MIR WALI,KHUDAI RAHIM,,Taliban,,Afghanistan,
     485 +TAi.013,INDIVIDUAL,MOHAMMAD NAIM,BARICH,KHUDAIDAD,,Taliban,"Deputy Minister of Civil Aviation under the Taliban
     486 +regime",Afghanistan,
     487 +QDi.418,INDIVIDUAL,MUHAMMED,REZA,LAHAMAN,KIRAM,Al-Qaida,,Philippines,
     488 +QDi.340,INDIVIDUAL,EMILIE,EDWIGE,KONIG,,Al-Qaida,,France,
     489 +CFi.010,INDIVIDUAL,ALI,KONY,,,CAR,"Deputy, Lord’s Resistance Army",,
     490 +CFi.009,INDIVIDUAL,JOSEPH,KONY,,,CAR,Commander of the Lord’s Resistance Army ,Uganda,
     491 +CFi.011,INDIVIDUAL,SALIM,KONY,,,CAR,"Deputy, Lord’s Resistance Army",,
     492 +QDi.408,INDIVIDUAL,ALEXANDA,AMON,KOTEY,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     493 +QDi.425,INDIVIDUAL,AMADOU,KOUFA,,,Al-Qaida,,,
     494 +CFi.013,INDIVIDUAL,MARTIN,KOUMTAMADJI,,,CAR,"President and commander-in-chief of the Front Démocratique du Peuple
     495 + Centrafricain (FDPC)",Chad,
     496 +KPi.015,INDIVIDUAL,HYON,KWANG IL,,,DPRK,"Department Director for Scientific Development at the National Aerospace
     497 +Development Administration ",Democratic People's Republic of Korea,
     498 +KPi.009,INDIVIDUAL,KIM,KWANG-IL,,,DPRK,Tanchon Commercial Bank (TCB) official,Democratic People's Republic of Korea,
     499 +KPi.008,INDIVIDUAL,RA,KY'ONG-SU,,,DPRK,Tanchon Commercial Bank (TCB) official,Democratic People's Republic of Korea,
     500 +KPi.071,INDIVIDUAL,MUN,KYONG HWAN,,,DPRK,"Mun Kyong Hwan is an overseas Bank of East Land
     501 + representative",Democratic People's Republic of Korea,
     502 +KPi.067,INDIVIDUAL,KIM,KYONG IL,,,DPRK,Kim Kyong Il is a Foreign Trade Bank deputy chief representative in Libya,Democratic People's Republic of Korea,
     503 +KPi.045,INDIVIDUAL,KIM,KYONG OK,,,DPRK,"Vice Director of the Organization and Guidance Department, which directs
     504 +key personnel appointments for the Workers’ Party of Korea and the DPRK’s
     505 +military",Democratic People's Republic of Korea,
     506 +KPi.022,INDIVIDUAL,KIM,KYU,,,DPRK,"Korea Mining Development Trading Corporation (KOMID) External Affairs
     507 +Officer",Democratic People's Republic of Korea,
     508 +LYi.025,INDIVIDUAL,Mohammed,Al Amin,Al-Arabi,Kashlaf,Libya,"Commander of the Shuhada al-Nasr brigade, Head of the Petrol Refinery Guard of Zawiya’s refinery",Libya,
     509 +IQi.049,INDIVIDUAL,Rashid,Taan,Kathim,,Iraq,,Iraq,
     510 +QDi.383,INDIVIDUAL,MORAD,LAABOUDI,,,Al-Qaida,,Morocco,
     511 +QDi.190,INDIVIDUAL,ABDELKADER,LAAGOUB,,,Al-Qaida,,Morocco,
     512 +QDi.319,INDIVIDUAL,MOHAMED,LAHBOUS,,,Al-Qaida,,Mali,
     513 +QDi.062,INDIVIDUAL,MOHAMED,LAKHAL,,,Al-Qaida,,Tunisia,
     514 +QDi.264,INDIVIDUAL,ZAKI-UR-REHMAN,LAKHVI,,,Al-Qaida,,Pakistan,
     515 +TAi.053,INDIVIDUAL,ABDUL RAZAQ,AKHUND,LALA AKHUND,,Taliban,Minister of Interior Affairs under the Taliban regime,Afghanistan,
     516 +QDi.247,INDIVIDUAL,RUBEN,PESTANO,"LAVILLA, JR",,Al-Qaida,,Philippines,
     517 +QDi.155,INDIVIDUAL,DJAMEL,LOUNICI,,,Al-Qaida,,Algeria,
     518 +CDi.007,INDIVIDUAL,THOMAS,LUBANGA,,,DRC,,Democratic Republic of the Congo,
     519 +IQi.024,INDIVIDUAL,TAHA,MUHYI-AL-DIN,MA'RUF,,Iraq,,Iraq,
     520 +QDi.413,INDIVIDUAL,MYRNA,AJIJUL,MABANZA,,Al-Qaida,,Philippines,
     521 +TAi.102,INDIVIDUAL,ZIA-UR-RAHMAN,MADANI,,,Taliban,Governor of Logar Province under the Taliban regime,Afghanistan,
     522 +SOi.006,INDIVIDUAL,BASHIR,MOHAMED,MAHAMOUD,,Somalia,,Somalia,
     523 +IQi.052,INDIVIDUAL,ADIL,ABDALLAH,MAHDI,,Iraq,,Iraq,
     524 +QDi.356,INDIVIDUAL,AQSA,MAHMOOD,,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     525 +MLi.007,INDIVIDUAL,MOHAMED,BEN,AHMED,MAHRI,Mali,,Mali,
     526 +CDi.008,INDIVIDUAL,SULTANI,MAKENGA,,,DRC,,Democratic Republic of the Congo,
     527 +SSi.001,INDIVIDUAL,GABRIEL,JOK RIAK,MAKOL,,SouthSudan,"Former Sudan People’s Liberation Army’s (SPLA) Sector One
     528 +Commander",South Sudan,
     529 +IRi.022,INDIVIDUAL,NASER,MALEKI,,,Iran,"Head of Shahid Hemmat Industrial Group (SHIG), which is designated
     530 +under resolution 1737 (2006) for its role in Iran's ballistic missile programme
     531 +(designated under IRe.067).",,
     532 +KPi.026,INDIVIDUAL,RI,MAN GON,,,DPRK,Minister of the Munitions Industry Department ,Democratic People's Republic of Korea,
     533 +SOi.008,INDIVIDUAL,FARES,MOHAMMED,MANA'A,,Somalia,,,
     534 +CDi.009,INDIVIDUAL,KHAWA PANGA,MANDRO,,,DRC,,Democratic Republic of the Congo,
     535 +SSi.005,INDIVIDUAL,MARIAL,CHANUONG,YOL,MANGOK,SouthSudan,Sudan People’s Liberation Army Major General,South Sudan,
     536 +TAi.007,INDIVIDUAL,ABDUL LATIF,MANSUR,,,Taliban,Minister of Agriculture under the Taliban regime,Afghanistan,
     537 +MLi.008,INDIVIDUAL,MOHAMED,OULD,MATALY,,Mali,Member of Parliament ,Mali,
     538 +TAi.068,INDIVIDUAL,MOHAMMADULLAH,MATI,,,Taliban,Minister of Public Works under the Taliban regime,Afghanistan,
     539 +TAi.021,INDIVIDUAL,ALLAH DAD,MATIN,,,Taliban,Minister of Urban Development under the Taliban regime,Afghanistan,
     540 +TAi.020,INDIVIDUAL,MATIULLAH,,,,Taliban,"Director, Kabul Custom House under the Taliban regime",Afghanistan,
     541 +LYi.008,INDIVIDUAL,MATUQ,MOHAMMED,MATUQ,,Libya,Secretary for Utilities,,
     542 +QDi.423,INDIVIDUAL,ALI,MAYCHOU,,,Al-Qaida,,Morocco,
     543 +SDi.004,INDIVIDUAL,JIBRIL,ABDULKARIM,IBRAHIM,MAYU,Sudan,"National Movement for Reform and Development (NMRD) Field
     544 +Commander",Sudanese by birth,
     545 +TAi.135,INDIVIDUAL,ABDUL QUDDUS,MAZHARI,,,Taliban,"Education Attache, Taliban Consulate General, Peshawar,
     546 +Pakistan",Afghanistan,
     547 +TAi.023,INDIVIDUAL,FAZL MOHAMMAD,MAZLOOM,,,Taliban,Deputy Chief of Army Staff of the Taliban regime,Afghanistan,
     548 +CDi.010,INDIVIDUAL,CALLIXTE,MBARUSHIMANA,,,DRC,FDLR Executive Secretary,Rwanda,
     549 +TAi.078,INDIVIDUAL,MOHAMMAD WALI,MOHAMMAD EWAZ,,,Taliban,"Minister of Ministry of Preventing Vice and Propagating Virtue under
     550 +the Taliban regime",Afghanistan,
     551 +TAi.122,INDIVIDUAL,ABDUL MANAN,MOHAMMAD ISHAK,,,Taliban,"First Secretary, Taliban Embassy, Riyadh, Saudi Arabia",Afghanistan,
     552 +TAi.003,INDIVIDUAL,ABDUL KABIR,MOHAMMAD JAN,,,Taliban,"Second Deputy, Economic Affairs, Council of Ministers under the Taliban
     553 +regime",Afghanistan,
     554 +TAi.141,INDIVIDUAL,ABDULLAH,HAMAD,MOHAMMAD KARIM,,Taliban,"Consul General, Taliban Consulate General, Quetta,
     555 +Pakistan",Afghanistan,
     556 +TAi.126,INDIVIDUAL,MOHAMMAD,SARWAR,SIDDIQMAL,MOHAMMAD MASOOD,Taliban,"Third Secretary, Taliban Embassy, Islamabad, Pakistan",Afghanistan,
     557 +TAi.052,INDIVIDUAL,MOHAMMAD YAQOUB,,,,Taliban,"Head of Bakhtar Information Agency (BIA) under the Taliban
     558 +regime",Afghanistan,
     559 +TAi.099,INDIVIDUAL,MOHAMMAD SHAFIQ,MOHAMMADI,,,Taliban,Governor of Khost Province under the Taliban regime,Afghanistan,
     560 +SOi.011,INDIVIDUAL,ABOUD,ROGO,MOHAMMED,,Somalia,,,
     561 +QDi.126,INDIVIDUAL,YUNOS,UMPARA,MOKLIS,,Al-Qaida,,Philippines,
     562 +QDi.147,INDIVIDUAL,MOHAMED,AMIN,MOSTAFA,,Al-Qaida,,Iraq,
     563 +TAi.026,INDIVIDUAL,AMIR KHAN,MOTAQI,,,Taliban,Minister of Education under the Taliban regime,Afghanistan,
     564 +TAi.051,INDIVIDUAL,ABDULHAI,MOTMAEN,,,Taliban,"Director of the Information and Culture Department in Kandahar
     565 +Province under the Taliban regime",Afghanistan,
     566 +QDi.129,INDIVIDUAL,DJAMEL,MOUSTFA,,,Al-Qaida,,Algeria,
     567 +CDi.011,INDIVIDUAL,IRUTA DOUGLAS,MPAMO,,,DRC,,Democratic Republic of the Congo,
     568 +QDi.238,INDIVIDUAL,MUBARAK,MUSHAKHAS,SANAD,MUBARAK AL-BATHALI,Al-Qaida,,Kuwait,
     569 +CDi.012,INDIVIDUAL,SYLVESTRE,MUDACUMURA,,,DRC,FDLR-FOCA Commander ,Rwanda,
     570 +CDi.013,INDIVIDUAL,LEODOMIR,MUGARAGU,,,DRC,,Rwanda,
     571 +TAi.016,INDIVIDUAL,ALLAH DAD,TAYEB,WALI,MUHAMMAD,Taliban,"Deputy Minister of Communication under the Taliban
     572 +regime",Afghanistan,
     573 +TAi.132,INDIVIDUAL,NAJIBULLAH,MUHAMMAD JUMA,,,Taliban,"Consul General, Taliban Consulate General, Peshawar,
     574 +Pakistan",Afghanistan,
     575 +TAi.073,INDIVIDUAL,MOHAMMAD,MOSLIM,HAQQANI,MUHAMMADI GUL,Taliban,"Deputy Minister of Haj and Religious Affairs under the Taliban
     576 +regime",Afghanistan,
     577 +QDi.272,INDIVIDUAL,MOHAMMED,YAHYA,MUJAHID,,Al-Qaida,,Pakistan,
     578 +CDi.014,INDIVIDUAL,LEOPOLD,MUJYAMBERE,,,DRC,FDLR-FOCA Chief of Staff ,Rwanda,
     579 +CDi.015,INDIVIDUAL,JAMIL,MUKULU,,,DRC,Head of the Allied Democratic Forces (ADF),Uganda,
     580 +KPi.060,INDIVIDUAL,KIM,MUN CHOL,,,DPRK,Representative for Korea United Development Bank,Democratic People's Republic of Korea,
     581 +KPi.079,INDIVIDUAL,PAK,MUN IL,,,DPRK,Pak Mun Il is an overseas official of Korea Daesong Bank ,Democratic People's Republic of Korea,
     582 +KPi.019,INDIVIDUAL,KANG,MUN KIL,,,DPRK,,Democratic People's Republic of Korea,
     583 +QDi.119,INDIVIDUAL,ARIS,MUNANDAR,,,Al-Qaida,,Indonesia (as at Dec. 2003),
     584 +CDi.032,INDIVIDUAL,MUHINDO,AKILI,MUNDOS,,DRC,"DRC Armed Forces (FARDC) General, Commander of the 31st Brigade ",Democratic Republic of the Congo,
     585 +QDi.120,INDIVIDUAL,ABDUL HAKIM,MURAD,,,Al-Qaida,,Pakistan,
     586 +CDi.016,INDIVIDUAL,IGNACE,MURWANASHYAKA,,,DRC,FDLR President,Rwanda,
     587 +CDi.017,INDIVIDUAL,STRATON,MUSONI,,,DRC,Former FDLR Vice President,Rwanda,
     588 +QDi.196,INDIVIDUAL,ALI,SAYYID,MUHAMED,MUSTAFA BAKRI,Al-Qaida,,Egypt,
     589 +CDi.018,INDIVIDUAL,JULES,MUTEBUTSI,,,DRC,,Democratic Republic of the Congo,
     590 +QDi.357,INDIVIDUAL,ASEEL,MUTHANA,,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     591 +QDi.358,INDIVIDUAL,NASSER,AHMED,MUTHANA,,Al-Qaida,,United Kingdom of Great Britain and Northern Ireland,
     592 +CDi.033,INDIVIDUAL,GUIDON,SHIMIRAY,MWISSA,,DRC,,,
     593 +KPi.018,INDIVIDUAL,JON,MYONG GUK,,,DPRK,Tanchon Commercial Bank Representative in Syria ,Democratic People's Republic of Korea,
     594 +KPi.007,INDIVIDUAL,CHANG,MYONG-CHIN,,,DPRK,"General Manager of the Sohae Satellite Launching Station and head of
     595 +launch center at which the 13 April and 12 December 2012 launches took
     596 +place.",Democratic People's Republic of Korea,
     597 +QDi.406,INDIVIDUAL,Murad,Iraklievich,Margoshvili,,Al-Qaida,,Russian Federation,
     598 +QDi.427,INDIVIDUAL,Noor,Wali,Mehsud,,Al-Qaida,,Pakistan,
     599 +MLi.003,INDIVIDUAL,Mohamed,Ousmane,Ag,Mohamedoune,Mali,,Mali,
     600 +GBi.006,INDIVIDUAL,TCHIPA,NA BIDON,,,GB,Lieutenant-colonel,Guinea-Bissau,
     601 +GBi.007,INDIVIDUAL,TCHAM,NA MAN,,,GB,Lieutenant-colonel,Guinea-Bissau,
     602 +GBi.008,INDIVIDUAL,ESTÊVÃO,NA MENA,,,GB,Inspector-General of the Armed Forces,Guinea-Bissau,
     603 +QDi.280,INDIVIDUAL,TAYEB,NAIL,,,Al-Qaida,,Algeria,
     604 +KPi.061,INDIVIDUAL,KIM,NAM UNG,,,DPRK,Representative for Ilsim International Bank,Democratic People's Republic of Korea,
     605 +IRi.026,INDIVIDUAL,MOHAMMAD REZA,NAQDI,,,Iran,Brigadier-General,,
     606 +GBi.009,INDIVIDUAL,DABA,NAUALNA,,,GB,Lieutenant-colonel,Guinea-Bissau,
     607 +IRi.027,INDIVIDUAL,MOHAMMAD MEHDI,NEJAD NOURI,,,Iran,Lieutenant General,,
     608 +CDi.019,INDIVIDUAL,BAUDOIN,NGARUYE WA MYAMURO,,,DRC,Brigadier General,Democratic Republic of the Congo,
     609 +CFi.008,INDIVIDUAL,EUGÈNE,BARRET,NGAÏKOSSET,,CAR,"Former Captain, CAR Presidential Guard",,
     610 +CDi.020,INDIVIDUAL,"MATHIEU, CHUI",NGUDJOLO,,,DRC,,Democratic Republic of the Congo,
     611 +GBi.010,INDIVIDUAL,JÚLIO,NHATE,,,GB,Lieutenant-colonel,Guinea-Bissau,
     612 +CDi.021,INDIVIDUAL,FLORIBERT NGABU,NJABU,,,DRC,,Democratic Republic of the Congo,
     613 +CDi.022,INDIVIDUAL,LAURENT,NKUNDA,,,DRC,,Democratic Republic of the Congo,
     614 +TAi.044,INDIVIDUAL,HAMDULLAH,NOMANI,,,Taliban,Minister of Higher Education under the Taliban regime,Afghanistan,
     615 +TAi.138,INDIVIDUAL,MOHAMMAD,ALEEM,NOORANI,,Taliban,"First Secretary, Taliban Consulate General, Karachi,
     616 +Pakistan",Afghanistan,
     617 +TAi.173,INDIVIDUAL,ABDUL BASIR,NOORZAI,,,Taliban,,Afghanistan,
     618 +TAi.154,INDIVIDUAL,MALIK,NOORZAI,,,Taliban,,Afghanistan,
     619 +CDi.023,INDIVIDUAL,FELICIEN,NSANZUBUKIRE,,,DRC,FDLR-FOCA Subsector Commander ,Rwanda,
     620 +CDi.024,INDIVIDUAL,PACIFIQUE,NTAWUNGUKA,,,DRC,FDLR-FOCA “SONOKI” Sector Commander ,Rwanda,
     621 +TAi.089,INDIVIDUAL,NURULLAH,NURI,,,Taliban, Governor of Balkh Province under the Taliban Regime,Afghanistan,
     622 +CDi.025,INDIVIDUAL,JAMES,NYAKUNI,,,DRC,,Uganda,
     623 +TAi.097,INDIVIDUAL,ABDUL MANAN,NYAZI,,,Taliban,Governor of Kabul Province under the Taliban regime,Afghanistan,
     624 +CDi.034,INDIVIDUAL,LUCIEN,NZAMBAMWITA,,,DRC,,Rwanda,
     625 +CDi.026,INDIVIDUAL,STANISLAS,NZEYIMANA,,,DRC,Former FDLR-FOCA Deputy Commander,Rwanda,
     626 +TAi.166,INDIVIDUAL,AHMED SHAH,NOORZAI,OBAIDULLAH,,Taliban,,,
     627 +SOi.009,INDIVIDUAL,HASSAN,MAHAT,OMAR,,Somalia,,Possibly Ethiopian,
     628 +TAi.088,INDIVIDUAL,ABDUL JABBAR,OMARI,,,Taliban,Governor of Baghlan Province under the Taliban regime,Afghanistan,
     629 +TAi.042,INDIVIDUAL,MOHAMMAD IBRAHIM,OMARI,,,Taliban,"Deputy Minister of Frontier Affairs under the Taliban
     630 +regime",Afghanistan,
     631 +QDi.314,INDIVIDUAL,ABDERRAHMANE,OULD EL AMAR,,,Al-Qaida,,Mali,
     632 +QDi.315,INDIVIDUAL,HAMADA,OULD MOHAMED EL KHAIRY,,,Al-Qaida,,Mauritania,
     633 +QDi.298,INDIVIDUAL,ABD AL-RAHMAN,OULD MUHAMMAD AL-HUSAYN,OULD MUHAMMAD SALIM,,Al-Qaida,,Mauritania,
     634 +QDi.353,INDIVIDUAL,ALI,BEN TAHER,BEN FALEH,OUNI HARZI,Al-Qaida,,Tunisia,
     635 +QDi.354,INDIVIDUAL,TARAK,BEN TAHER,BEN FALEH,OUNI HARZI,Al-Qaida,,Tunisia,
     636 +CDi.027,INDIVIDUAL,DIEUDONNÉ,OZIA MAZIO,,,DRC,,Democratic Republic of the Congo,
     637 +LYi.024,INDIVIDUAL,Mus’ab,Mustafa,Abu al Qassim,Omar,Libya,Leader of a transnational trafficking network,Libya,
     638 +TAi.067,INDIVIDUAL,SHER MOHAMMAD ABBAS,STANEKZAI,PADSHAH KHAN,,Taliban,"Deputy Minister of Public Health under the Taliban
     639 +regime",Afghanistan,
     640 +QDi.242,INDIVIDUAL,DINNO AMOR,ROSALEJOS,PAREJA,,Al-Qaida,,Philippines,
     641 +QDi.294,INDIVIDUAL,UMAR,PATEK,,,Al-Qaida,,Indonesia,
     642 +QDi.348,INDIVIDUAL,ANGGA,DIMAS,PERSHADA,,Al-Qaida,,Indonesia,
     643 +KPi.076,INDIVIDUAL,RI,PYONG CHUL,,,DPRK,Alternate Member of the Political Bureau of the Workers’ Party of Korea and First Vice Director of the Munitions Industry Department,Democratic People's Republic of Korea,
     644 +LYi.003,INDIVIDUAL,SAYYID,MOHAMMED,QADHAF AL-DAM,,Libya,,,
     645 +LYi.009,INDIVIDUAL,AISHA,MUAMMAR MUHAMMED,ABU MINYAR,QADHAFI,Libya,,,
     646 +LYi.010,INDIVIDUAL,HANNIBAL,MUAMMAR,QADHAFI,,Libya,,,
     647 +LYi.011,INDIVIDUAL,KHAMIS,MUAMMAR,QADHAFI,,Libya,,,
     648 +LYi.012,INDIVIDUAL,MOHAMMED,MUAMMAR,QADHAFI,,Libya,,,
     649 +LYi.013,INDIVIDUAL,MUAMMAR,MOHAMMED,ABU MINYAR,QADHAFI,Libya,"Leader of the Revolution, Supreme Commander of Armed
     650 +Forces",,
     651 +LYi.014,INDIVIDUAL,MUTASSIM,QADHAFI,,,Libya,National Security Adviser,,
     652 +LYi.015,INDIVIDUAL,SAADI,QADHAFI,,,Libya,Commander Special Forces,,
     653 +LYi.016,INDIVIDUAL,SAIF AL-ARAB,QADHAFI,,,Libya,,,
     654 +LYi.017,INDIVIDUAL,SAIF AL-ISLAM,QADHAFI,,,Libya,"Director, Qadhafi Foundation",,
     655 +TAi.058,INDIVIDUAL,NOORUDDIN,TURABI,MUHAMMAD,QASIM,Taliban,Minister of Justice under the Taliban regime,Afghanistan,
     656 +QDi.271,INDIVIDUAL,ARIF,QASMANI,,,Al-Qaida,,Pakistan,
     657 +TAi.107,INDIVIDUAL,AMINULLAH,AMIN,QUDDUS,,Taliban,Governor of Saripul Province under the Taliban regime,Afghanistan,
     658 +TAi.027,INDIVIDUAL,ABDUL SALAM,HANAFI,ALI MARDAN,QUL,Taliban,Deputy Minister of Education under the Taliban regime,Afghanistan,
     659 +TAi.157,INDIVIDUAL,FAZL,RABI,,,Taliban,Senior official in Konar Province during the Taliban regime,Afghanistan,
     660 +SOi.021,INDIVIDUAL,ALI,MOHAMED,RAGE,,Somalia,Spokesperson of Al-Shabaab,Somalia,
     661 +QDi.303,INDIVIDUAL,FAZAL,RAHIM,,,Al-Qaida,,Afghanistan,
     662 +TAi.015,INDIVIDUAL,YAR MOHAMMAD,RAHIMI,,,Taliban,Minister of Communication under the Taliban regime,Afghanistan,
     663 +TAi.096,INDIVIDUAL,MOHAMMAD HASAN,RAHMANI,,,Taliban,Governor of Kandahar Province under the Taliban regime,Afghanistan,
     664 +QDi.075,INDIVIDUAL,ABDELHALIM,HAFED,ABDELFATTAH,REMADNA,Al-Qaida,,Algeria,
     665 +SSi.007,INDIVIDUAL,MALEK,REUBEN,RIAK,RENGU,SouthSudan,Deputy Chief of General Staff for Logistics ,South Sudan,
     666 +TAi.084,INDIVIDUAL,HABIBULLAH,RESHAD,,,Taliban,"Head of Investigation Department, Ministry of Security (Intelligence)
     667 +under the Taliban regime",Afghanistan,
     668 +IRi.033,INDIVIDUAL,MORTEZA,REZAIE,,,Iran,Brigadier General,,
     669 +QDi.219,INDIVIDUAL,TAUFIK,RIFKI,,,Al-Qaida,,Indonesia,
     670 +QDi.407,INDIVIDUAL,OMAN,ROCHMAN,,,Al-Qaida,,Indonesia,
     671 +QDi.150,INDIVIDUAL,AL-AZHAR,BEN KHALIFA,BEN AHMED,ROUINE,Al-Qaida,,Tunisia,
     672 +CDi.028,INDIVIDUAL,JEAN-MARIE LUGERERO,RUNIGA,,,DRC,"M23, President",,
     673 +QDi.186,INDIVIDUAL,ABU,RUSDAN,,,Al-Qaida,,,
     674 +KPi.020,INDIVIDUAL,KANG,RYONG,,,DPRK,"Korea Mining Development Trading Corporation (KOMID) Representative in
     675 +Syria ",Democratic People's Republic of Korea,
     676 +MLi.002,INDIVIDUAL,Mahamadou,Ag,Rhissa,,Mali,,Mali,
     677 +QDi.403,INDIVIDUAL,FARED,SAAL,,,Al-Qaida,,Germany,
     678 +QDi.002,INDIVIDUAL,AMIN,MUHAMMAD,UL HAQ,SAAM KHAN,Al-Qaida,,Afghanistan,
     679 +QDi.020,INDIVIDUAL,MOHAMMAD,HAMDI,MOHAMMAD,SADIQ AL-AHDAL,Al-Qaida,,Yemen,
     680 +QDi.263,INDIVIDUAL,HAFIZ,MUHAMMAD,SAEED,,Al-Qaida,,Pakistan,
     681 +IRi.035,INDIVIDUAL,MORTEZA,SAFARI,,,Iran,Rear Admiral,,
     682 +IRi.036,INDIVIDUAL,YAHYA RAHIM,SAFAVI,,,Iran,Major General,,
     683 +QDi.208,INDIVIDUAL,RADULAN,SAHIRON,,,Al-Qaida,,Philippines,
     684 +QDi.222,INDIVIDUAL,NESSIM,BEN ROMDHANE,SAHRAOUI,,Al-Qaida,,Tunisia,
     685 +YEi.005,INDIVIDUAL,AHMED,ALI,ABDULLAH,SALEH,Yemen,,Yemen,
     686 +YEi.003,INDIVIDUAL,ALI,ABDULLAH,SALEH,,Yemen,President of Yemen’s General People’s Congress party,Yemen,
     687 +QDi.387,INDIVIDUAL,MOHAMMED,ABDEL-HALIM,HEMAIDA,SALEH,Al-Qaida,,Egypt,
     688 +TAi.108,INDIVIDUAL,ABDULHAI,SALEK,,,Taliban,Governor of Uruzgan Province under the Taliban regime,Afghanistan,
     689 +IRi.038,INDIVIDUAL,HOSEIN,SALIMI,,,Iran,General,,
     690 +SOi.013,INDIVIDUAL,MAALIM,SALMAN,,,Somalia,,,
     691 +QDi.244,INDIVIDUAL,HILARION,DEL ROSARIO,SANTOS,,Al-Qaida,,Philippines,
     692 +QDi.350,INDIVIDUAL,WIJI,JOKO,SANTOSO,,Al-Qaida,,Indonesia,
     693 +TAi.110,INDIVIDUAL,NOOR MOHAMMAD,SAQIB,,,Taliban,Chief Justice of Supreme Court under the Taliban regime,Afghanistan,
     694 +TAi.087,INDIVIDUAL,SADUDDIN,SAYYED,,,Taliban,"Vice-Minister of Work and Social Affairs under the Taliban
     695 +regime",Afghanistan,
     696 +KPi.048,INDIVIDUAL,PAEK,SE BONG,,,DPRK,,Democratic People's Republic of Korea,
     697 +TAi.133,INDIVIDUAL,ABDUL WALI,SEDDIQI,,,Taliban,"Third Secretary, Taliban Consulate General, Peshawar,
     698 +Pakistan",Afghanistan,
     699 +TAi.098,INDIVIDUAL,ABDUL WAHED,SHAFIQ,,,Taliban,"Deputy Governor of Kabul Province under the Taliban
     700 +regime",Afghanistan,
     701 +TAi.011,INDIVIDUAL,AKHTAR,MOHAMMAD,MANSOUR,SHAH MOHAMMED,Taliban,"Minister of Civil Aviation and Transportation under the Taliban
     702 +regime",Afghanistan,
     703 +TAi.172,INDIVIDUAL,RAHMATULLAH,SHAH NAWAZ,,,Taliban,,Afghanistan,
     704 +IQi.060,INDIVIDUAL,SAMIRA,SHAHBANDAR,,,Iraq,,Iraq,
     705 +TAi.028,INDIVIDUAL,SAID AHMED,SHAHIDKHEL,,,Taliban,Deputy Minister of Education under the Taliban regime,Afghanistan,
     706 +TAi.103,INDIVIDUAL,SHAMSUDDIN,,,,Taliban,"Governor of Wardak (Maidan) Province under the Taliban
     707 +regime",Afghanistan,
     708 +CDi.029,INDIVIDUAL,NTABO NTABERI,SHEKA,,,DRC,"Commander-in-Chief, Nduma Defence of Congo, Mayi Mayi Sheka
     709 +group",Democratic Republic of the Congo,
     710 +QDi.322,INDIVIDUAL,ABUBAKAR,MOHAMMED,SHEKAU,,Al-Qaida,,Nigeria,
     711 +TAi.118,INDIVIDUAL,HAMIDULLAH,AKHUND,SHER MOHAMMAD,,Taliban,Head of Ariana Afghan Airlines under the Taliban regime,Afghanistan,
     712 +QDi.017,INDIVIDUAL,THARWAT,SALAH,SHIHATA,,Al-Qaida,,Egypt,
     713 +TAi.139,INDIVIDUAL,ABDUL GHAFAR,SHINWARI,,,Taliban,"Third Secretary, Taliban Consulate General, Karachi,
     714 +Pakistan",Afghanistan,
     715 +QDi.122,INDIVIDUAL,PARLINDUNGAN,SIREGAR,,,Al-Qaida,,Indonesia,
     716 +IQi.079,INDIVIDUAL,ROODI,SLEWA,,,Iraq,,Iraq,
     717 +KPi.003,INDIVIDUAL,HWANG,SOK-HWA,,,DPRK,Director in the General Bureau of Atomic Energy (GBAE),Democratic People's Republic of Korea,
     718 +IRi.039,INDIVIDUAL,QASEM,SOLEIMANI,,,Iran,Brigadier General,,
     719 +KPi.056,INDIVIDUAL,JANG,SONG CHOL,,,DPRK,Jang Song Chol is a Korea Mining Development Corporation (KOMID) representative overseas,Democratic People's Republic of Korea,
     720 +KPi.077,INDIVIDUAL,RI,SONG HYOK,,,DPRK,"Ri Song Hyok is an overseas representative for Koryo Bank and Koryo Credit
     721 + Development Bank",Democratic People's Republic of Korea,
     722 +KPi.014,INDIVIDUAL,CHOE,SONG IL,,,DPRK,Tanchon Commercial Bank Representative ,Democratic People's Republic of Korea,
     723 +CFi.014,INDIVIDUAL,BI SIDI,SOULEMAN,,,CAR,"President and self-proclaimed “general” of the Retour, Réclamation et
     724 + Réhabilitation (3R) ",Central African Republic,
     725 +CFi.005,INDIVIDUAL,HABIB,SOUSSOU,,,CAR,Coordinator of anti-Balaka for Lobaye province,Central African Republic,
     726 +KPi.064,INDIVIDUAL,CH'OE,SO’K MIN,,,DPRK,Ch’oe So’k-min is an overseas Foreign Trade Bank representative,Democratic People's Republic of Korea,
     727 +KPi.052,INDIVIDUAL,RI,SU YONG,,,DPRK,"Official for Korea Ryonbong General Corporation, specializes in acquisition
     728 +for DPRK’s defence industries and support to Pyongyang’s military-related sales. Its
     729 +procurements also probably support the DPRK’s chemical weapons
     730 +programme",Democratic People's Republic of Korea,
     731 +QDi.124,INDIVIDUAL,YAZID,SUFAAT,,,Al-Qaida,,Malaysia,
     732 +QDi.349,INDIVIDUAL,BAMBANG,SUKIRNO,,,Al-Qaida,,Indonesia,
     733 +QDi.187,INDIVIDUAL,ARIS,SUMARSONO,,,Al-Qaida,,Indonesia,
     734 +TAi.111,INDIVIDUAL,HAMDULLAH,SUNANI,,,Taliban,"Head of Dar-ul-Efta (Fatwa Department) of Supreme Court under the
     735 +Taliban regime",Afghanistan,
     736 +KPi.057,INDIVIDUAL,JANG,SUNG NAM,,,DPRK,Chief of an overseas Tangun Trading Corporation branch,Democratic People's Republic of Korea,
     737 +QDi.123,INDIVIDUAL,YASSIN,SYAWAL,,,Al-Qaida,,Indonesia,
     738 +IRi.041,INDIVIDUAL,ALI AKBAR,TABATABAEI,,,Iran,"Member of the IRGC Qods Force operating under the direction of Qods
     739 +Force Commander, Major General Qasem Soleimani who was designated by the UN Security
     740 +Council in resolution 1747 (2007) (designated under IRi.039).",Iran (Islamic Republic of),
     741 +KPi.025,INDIVIDUAL,KO,TAE HUN,,,DPRK,Tanchon Commercial Bank Representative ,Democratic People's Republic of Korea,
     742 +CDi.030,INDIVIDUAL,BOSCO,TAGANDA,,,DRC,,Democratic Republic of the Congo,
     743 +TAi.075,INDIVIDUAL,ABDUL RAQIB,TAKHARI,,,Taliban,Minister of Repatriation under the Taliban regime,Afghanistan,
     744 +QDi.057,INDIVIDUAL,IBRAHIM,ALI,ABU BAKR,TANTOUSH,Al-Qaida,,Libya,
     745 +IQi.056,INDIVIDUAL,SAJIDA,KHAYRALLAH,TILFAH,,Iraq,,Iraq,
     746 +KPi.050,INDIVIDUAL,PAK,TO CHUN,,,DPRK,,Democratic People's Republic of Korea,
     747 +TAi.168,INDIVIDUAL,QARI,SAIFULLAH,TOKHI,,Taliban,,Afghanistan,
     748 +KPi.068,INDIVIDUAL,KIM,TONG CHOL,,,DPRK,"Kim Tong Chol is an overseas Foreign Trade Bank
     749 + representative",Democratic People's Republic of Korea,
     750 +KPi.023,INDIVIDUAL,KIM,TONG MY’ONG,,,DPRK,President of Tanchon Commercial Bank ,Democratic People's Republic of Korea,
     751 +KPi.046,INDIVIDUAL,KIM,TONG-HO,,,DPRK,"Vietnam Representative for Tanchon Commercial Bank, which is the main DPRK
     752 +financial entity for weapons and missile-related sales ",Democratic People's Republic of Korea,
     753 +QDi.241,INDIVIDUAL,ANGELO,RAMIREZ,TRINIDAD,,Al-Qaida,,Philippines,
     754 +QDi.056,INDIVIDUAL,MOHAMMED,TUFAIL,,,Al-Qaida,,Pakistan,
     755 +GBi.011,INDIVIDUAL,MAMADU,TURE,,,GB,Major General,Guinea-Bissau,
     756 +QDi.290,INDIVIDUAL,DOKU,KHAMATOVICH,UMAROV,,Al-Qaida,,Russian Federation,
     757 +QDi.031,INDIVIDUAL,OMAR,MAHMOUD,UTHMAN,,Al-Qaida,,Jordan,
     758 +KPi.078,INDIVIDUAL,RI,U’N SO’NG,,,DPRK,Ri U’n-so’ng is an overseas Korea Unification Development Bank representative,Democratic People's Republic of Korea,
     759 +QDi.397,INDIVIDUAL,AYRAT,NASIMOVICH,VAKHITOV,,Al-Qaida,,Russian Federation,
     760 +TAi.034,INDIVIDUAL,ABDUL JALIL,HAQQANI,WALI MOHAMMAD,,Taliban,"Deputy Minister of Foreign Affairs under the Taliban
     761 +regime",Afghanistan,
     762 +TAi.070,INDIVIDUAL,ATIQULLAH,WALI MOHAMMAD,,,Taliban,"Director of Foreign Relations, Kandahar Province under the Taliban
     763 +regime",Afghanistan,
     764 +TAi.095,INDIVIDUAL,WALIJAN,,,,Taliban,Governor of Jawzjan Province under the Taliban regime,Afghanistan,
     765 +TAi.129,INDIVIDUAL,NAZIRULLAH,HANAFI,WALIULLAH,,Taliban,"Commercial Attache, Taliban Embassy, Islamabad,
     766 +Pakistan",Afghanistan,
     767 +TAi.082,INDIVIDUAL,ABDUL-HAQ,WASSIQ,,,Taliban,"Deputy Minister of Security (Intelligence) under the Taliban
     768 +regime",Afghanistan,
     769 +TAi.085,INDIVIDUAL,AHMED JAN,AKHUNDZADA,WAZIR,,Taliban,"Minister of Water and Electricity under the Taliban
     770 +regime",Afghanistan,
     771 +TAi.039,INDIVIDUAL,MOHAMMAD JAWAD,WAZIRI,,,Taliban,"UN Department, Ministry of Foreign Affairs under the Taliban
     772 +regime",Afghanistan,
     773 +SSi.004,INDIVIDUAL,SANTINO,DENG,WOL,,SouthSudan,Commander of the SPLA’s Third Division,,
     774 +KPi.072,INDIVIDUAL,PAE,WON UK,,,DPRK,Pae Won Uk is an overseas Daesong Bank representative,Democratic People's Republic of Korea,
     775 +TAi.022,INDIVIDUAL,UBAIDULLAH,AKHUND,YAR MOHAMMAD AKHUND,,Taliban,Minister of Defence under the Taliban regime,Afghanistan,
     776 +QDi.037,INDIVIDUAL,ABDUL RAHMAN,YASIN,,,Al-Qaida,,United States of America,
     777 +CFi.004,INDIVIDUAL,ALFRED,YEKATOM,,,CAR,Chief Corporal of the Forces Armées Centrafricaines (FACA),Central African Republic,
     778 +QDi.261,INDIVIDUAL,ADEM,YILMAZ,,,Al-Qaida,,Turkey,
     779 +KPi.041,INDIVIDUAL,CHO,YON CHUN,,,DPRK,"Vice Director of the Organization and Guidance Department, which directs
     780 +key personnel appointments for the Workers’ Party of Korea and the DPRK’s military ",Democratic People's Republic of Korea,
     781 +KPi.024,INDIVIDUAL,KIM,YONG CHOL,,,DPRK,KOMID Representative,Democratic People's Republic of Korea,
     782 +KPi.053,INDIVIDUAL,RI,YONG MU,,,DPRK,"Ri Yong Mu is a Vice Chairman of the State Affairs Commission, which
     783 +directs and guides all DPRK’s military, defence, and security-related affairs,
     784 +including acquisition and procurement",Democratic People's Republic of Korea,
     785 +KPi.063,INDIVIDUAL,PAK,YONG SIK,,,DPRK,"Member of the Workers’ Party of Korea Central Military
     786 + Commission",Democratic People's Republic of Korea,
     787 +KPi.017,INDIVIDUAL,JANG,YONG SON,,,DPRK,"Korea Mining Development Trading Corporation (KOMID)
     788 + Representative",Democratic People's Republic of Korea,
     789 +KPi.043,INDIVIDUAL,JO,YONG-WON,,,DPRK,"Vice Director of the Worker's Party of Korea's Organization and Guidance
     790 +Department, which directs key personnel appointments for the Workers’ Party of Korea
     791 +and the DPRK’s military",Democratic People's Republic of Korea,
     792 +CFi.006,INDIVIDUAL,OUMAR,YOUNOUS ABDOULAY,,,CAR,Former Séléka General,Sudan,
     793 +KPi.005,INDIVIDUAL,HAN,YU-RO,,,DPRK,"Director of Korea Ryongaksan General Trading
     794 +Corporation",Democratic People's Republic of Korea,
     795 +KPi.080,INDIVIDUAL,TSANG,YUNG YUAN,,,DPRK,,,
     796 +QDi.198,INDIVIDUAL,HANI,AL-SAYYID,AL-SEBAI,YUSIF,Al-Qaida,,Egypt,
     797 +YEi.006,INDIVIDUAL,SULTAN,SALEH,AIDA AIDA,ZABIN,Yemen,"Director, or General Manager, of the Criminal Investigation Department
     798 + (CID), Sana’a based ministry of interior, in Sana’a, Yemen ",Yemen,
     799 +TAi.171,INDIVIDUAL,MUHAMMAD,OMAR,,ZADRAN,Taliban,,,
     800 +TAi.033,INDIVIDUAL,ABDUL RAHMAN,ZAHED,,,Taliban,"Deputy Minister of Foreign Affairs under the Taliban
     801 +regime",Afghanistan,
     802 +IRi.042,INDIVIDUAL,MOHAMMAD REZA,ZAHEDI,,,Iran,Brigadier General,,
     803 +TAi.127,INDIVIDUAL,MOHAMMAD,ZAHID,,,Taliban,"Third Secretary, Taliban Embassy, Islamabad, Pakistan",Afghanistan,
     804 +TAi.164,INDIVIDUAL,ABDUL RAUF,ZAKIR,,,Taliban,,Afghanistan,
     805 +QDi.139,INDIVIDUAL,IMED,BEN MEKKI,ZARKAOUI,,Al-Qaida,,Tunisia,
     806 +QDi.428,INDIVIDUAL,JAMAL,HUSSEIN,HASSAN,ZEINIYE,Al-Qaida,,Syrian Arab Republic,
     807 +QDi.001,INDIVIDUAL,MOHAMMED,SALAHALDIN,ABD EL HALIM,ZIDANE,Al-Qaida,,Egypt,
     808 +CDi.031,INDIVIDUAL,INNOCENT,ZIMURINDA,,,DRC,"M23, Bde Comd, Rank: Colonel",Democratic Republic of the Congo,
     809 +LYi.020,INDIVIDUAL,ABDELHAFIZ,ZLITNI,,,Libya,"Minister for Planning and Finance in Colonel Qadhafi's
     810 +Government.",,
     811 +QDi.223,INDIVIDUAL,MERAI,ABDEFATTAH,KHALIL,ZOGHBI,Al-Qaida,,Libya,
     812 +IRi.043,INDIVIDUAL,MOHAMMAD BAQER,ZOLQADR,,,Iran,General,,
     813 +IQi.009,INDIVIDUAL,MUHAMMAD,HAMZA,ZUBAIDI,,Iraq,,Iraq,
     814 +LYi.023,INDIVIDUAL,Ahmad,Oumar,Imhamad,al-Fitouri,Libya,"Commander of the Anas al-Dabbashi militia, Leader of a transnational trafficking network",Libya,
     815 +LYi.026,INDIVIDUAL,Abd,Al-Rahman,al-Milad,,Libya,Commander of the Coast Guard in Zawiya,Libya,
     816 +QDi.426,INDIVIDUAL,Amir,Muhammad Sa’id,Abdal-Rahman,al-Salbi,Al-Qaida,,Iraq,
     817 +TAi.153,INDIVIDUAL,FAIZULLAH,KHAN,NOORZAI,na,Taliban,,Afghanistan,
     818 +QDi.289,INDIVIDUAL,SAID JAN,‘ABD AL-SALAM,,,Al-Qaida,,Afghanistan,
     819 +KPe.053,ENTITY,PROPAGANDA AND AGITATION DEPARTMENT (PAD),,,,DPRK,,,
     820 +IRe.001,ENTITY,7TH OF TIR,,,,Iran,,,
     821 +QDe.144,ENTITY,ABDALLAH AZZAM BRIGADES (AAB),,,,Al-Qaida,,,
     822 +QDe.001,ENTITY,ABU SAYYAF GROUP,,,,Al-Qaida,,,
     823 +IRe.002,ENTITY,ABZAR BORESH KAVEH CO. (BK CO.),,,,Iran,,,
     824 +KPe.021,ENTITY,ACADEMY OF NATIONAL DEFENSE SCIENCE,,,,DPRK,,,
     825 +CDe.001,ENTITY,ADF,,,,DRC,,,
     826 +QDe.069,ENTITY,AFGHAN SUPPORT COMMITTEE (ASC),,,,Al-Qaida,,,
     827 +QDe.107,ENTITY,AL FURQAN,,,,Al-Qaida,,,
     828 +QDe.139,ENTITY,AL MOUAKAOUNE BIDDAM,,,,Al-Qaida,,,
     829 +QDe.140,ENTITY,AL MOULATHAMOUN,,,,Al-Qaida,,,
     830 +QDe.141,ENTITY,AL MOURABITOUN,,,,Al-Qaida,,,
     831 +QDe.005,ENTITY,AL RASHID TRUST,,,,Al-Qaida,,,
     832 +IQe.197,ENTITY,AL WASEL AND BABEL GENERAL TRADING LLC,,,,Iraq,,,
     833 +QDe.121,ENTITY,AL-AKHTAR TRUST INTERNATIONAL,,,,Al-Qaida,,,
     834 +IQe.204,ENTITY,"AL-BASHAIR TRADING COMPANY, LTD",,,,Iraq,,,
     835 +QDe.109,ENTITY,AL-HARAMAIN & AL MASJED AL-AQSA CHARITY FOUNDATION,,,,Al-Qaida,,,
     836 +QDe.104,ENTITY,AL-HARAMAIN FOUNDATION (PAKISTAN),,,,Al-Qaida,,,
     837 +QDe.116,ENTITY,AL-HARAMAIN FOUNDATION (UNION OF THE COMOROS),,,,Al-Qaida,,,
     838 +QDe.110,ENTITY,AL-HARAMAIN: AFGHANISTAN BRANCH,,,,Al-Qaida,,,
     839 +QDe.111,ENTITY,AL-HARAMAIN: ALBANIA BRANCH,,,,Al-Qaida,,,
     840 +QDe.112,ENTITY,AL-HARAMAIN: BANGLADESH BRANCH,,,,Al-Qaida,,,
     841 +QDe.113,ENTITY,AL-HARAMAIN: ETHIOPIA BRANCH,,,,Al-Qaida,,,
     842 +QDe.114,ENTITY,AL-HARAMAIN: THE NETHERLANDS BRANCH,,,,Al-Qaida,,,
     843 +QDe.105,ENTITY,AL-HARAMAYN FOUNDATION (KENYA),,,,Al-Qaida,,,
     844 +QDe.106,ENTITY,AL-HARAMAYN FOUNDATION (TANZANIA),,,,Al-Qaida,,,
     845 +QDe.002,ENTITY,AL-ITIHAAD AL-ISLAMIYA / AIAI,,,,Al-Qaida,,,
     846 +QDe.157,ENTITY,AL-KAWTHAR MONEY EXCHANGE,,,,Al-Qaida,,,
     847 +QDe.137,ENTITY,AL-NUSRAH FRONT FOR THE PEOPLE OF THE LEVANT,,,,Al-Qaida,,,
     848 +QDe.004,ENTITY,AL-QAIDA,,,,Al-Qaida,,,
     849 +QDe.115,ENTITY,AL-QAIDA IN IRAQ,,,,Al-Qaida,,,
     850 +QDe.129,ENTITY,AL-QAIDA IN THE ARABIAN PENINSULA (AQAP),,,,Al-Qaida,,,
     851 +SOe.001,ENTITY,AL-SHABAAB,,,,Somalia,,,
     852 +IQe.206,ENTITY,ALFA COMPANY LIMITED FOR INTERNATIONAL TRADING AND MARKETING,,,,Iraq,,,
     853 +IRe.003,ENTITY,AMIN INDUSTRIAL COMPLEX,,,,Iran,,,
     854 +IRe.004,ENTITY,AMMUNITION AND METALLURGY INDUSTRIES GROUP (AMIG),,,,Iran,,,
     855 +KPe.009,ENTITY,AMROGGANG DEVELOPMENT BANKING CORPORATION,,,,DPRK,,,
     856 +QDe.146,ENTITY,ANSAR AL CHARIA BENGHAZI,,,,Al-Qaida,,,
     857 +QDe.145,ENTITY,ANSAR AL CHARIA DERNA,,,,Al-Qaida,,,
     858 +QDe.098,ENTITY,ANSAR AL-ISLAM,,,,Al-Qaida,,,
     859 +QDe.143,ENTITY,ANSAR AL-SHARI’A IN TUNISIA (AAS-T),,,,Al-Qaida,,,
     860 +QDe.135,ENTITY,ANSAR EDDINE,,,,Al-Qaida,,,
     861 +QDe.142,ENTITY,ANSARUL MUSLIMINA FI BILADIS SUDAN,,,,Al-Qaida,,,
     862 +IRe.005,ENTITY,ARMAMENT INDUSTRIES GROUP (AIG),,,,Iran,,,
     863 +QDe.006,ENTITY,ARMED ISLAMIC GROUP,,,,Al-Qaida,,,
     864 +QDe.007,ENTITY,ASBAT AL-ANSAR,,,,Al-Qaida,,,
     865 +IQe.199,ENTITY,AVIATRANS ANSTALT,,,,Iraq,,,
     866 +IQe.203,ENTITY,Al-ARABI TRADING COMPANY,,,,Iraq,,,
     867 +KPe.013,ENTITY,BANK OF EAST LAND,,,,DPRK,,,
     868 +IRe.008,ENTITY,BARZAGANI TEJARAT TAVANMAD SACCAL COMPANIES,,,,Iran,,,
     869 +IRe.009,ENTITY,BEHINEH TRADING CO.,,,,Iran,,,
     870 +QDe.093,ENTITY,BENEVOLENCE INTERNATIONAL FOUNDATION,,,,Al-Qaida,,,
     871 +CDe.002,ENTITY,BUTEMBO AIRLINES (BAL),,,,DRC,,,
     872 +KPe.051,ENTITY,"CENTRAL MILITARY COMMISSION OF THE WORKERS’ PARTY OF KOREA
     873 +(CMC)",,,,DPRK,,,
     874 +KPe.055,ENTITY,CHANG AN SHIPPING & TECHNOLOGY,,,,DPRK,,,
     875 +KPe.022,ENTITY,CHONGCHONGANG SHIPPING COMPANY,,,,DPRK,,,
     876 +KPe.056,ENTITY,CHONMYONG SHIPPING CO,,,,DPRK,,,
     877 +CDe.003,ENTITY,"COMPAGNIE AERIENNE DES GRANDS LACS (CAGL) ; GREAT LAKES BUSINESS
     878 +COMPANY (GLBC)",,,,DRC,,,
     879 +CDe.004,ENTITY,CONGOMET TRADING HOUSE,,,,DRC,,,
     880 +IRe.010,ENTITY,CRUISE MISSILE INDUSTRY GROUP,,,,Iran,,,
     881 +KPe.023,ENTITY,DAEDONG CREDIT BANK (DCB),,,,DPRK,,,
     882 +KPe.040,ENTITY,DCB FINANCE LIMITED,,,,DPRK,,,
     883 +IRe.011,ENTITY,DEFENCE INDUSTRIES ORGANISATION (DIO),,,,Iran,,,
     884 +IRe.012,ENTITY,DEFENSE TECHNOLOGY AND SCIENCE RESEARCH CENTER (DTSRC),,,,Iran,,,
     885 +IRe.013,ENTITY,DOOSTAN INTERNATIONAL COMPANY (DICO),,,,Iran,,,
     886 +QDe.088,ENTITY,EASTERN TURKISTAN ISLAMIC MOVEMENT (ETIM),,,,Al-Qaida,,,
     887 +QDe.003,ENTITY,EGYPTIAN ISLAMIC JIHAD,,,,Al-Qaida,,,
     888 +IRe.014,ENTITY,ELECTRO SANAM COMPANY,,,,Iran,,,
     889 +QDe.131,ENTITY,EMARAT KAVKAZ,,,,Al-Qaida,,,
     890 +IRe.016,ENTITY,ETTEHAD TECHNICAL GROUP,,,,Iran,,,
     891 +IRe.017,ENTITY,FAJR INDUSTRIAL GROUP,,,,Iran,,,
     892 +IRe.018,ENTITY,FARASAKHT INDUSTRIES,,,,Iran,,,
     893 +IRe.019,ENTITY,FARAYAND TECHNIQUE,,,,Iran,,,
     894 +IRe.020,ENTITY,FATER INSTITUTE,,,,Iran,,,
     895 +KPe.057,ENTITY,FIRST OIL JV CO LTD,,,,DPRK,,,
     896 +CDe.005,ENTITY,FORCES DEMOCRATIQUES DE LIBERATION DU RWANDA (FDLR),,,,DRC,,,
     897 +KPe.047,ENTITY,FOREIGN TRADE BANK (FTB),,,,DPRK,,,
     898 +KPe.007,ENTITY,GENERAL BUREAU OF ATOMIC ENERGY (GBAE),,,,DPRK,,,
     899 +IRe.022,ENTITY,GHARAGAHE SAZANDEGI GHAEM,,,,Iran,,,
     900 +IRe.023,ENTITY,GHORB KARBALA,,,,Iran,,,
     901 +IRe.024,ENTITY,GHORB NOOH,,,,Iran,,,
     902 +QDe.091,ENTITY,GLOBAL RELIEF FOUNDATION (GRF),,,,Al-Qaida,,,
     903 +KPe.010,ENTITY,GREEN PINE ASSOCIATED CORPORATION,,,,DPRK,,,
     904 +TAe.014,ENTITY,HAJI BASIR AND ZARJMIL COMPANY HAWALA,,,,Taliban,,,
     905 +TAe.010,ENTITY,HAJI KHAIRULLAH HAJI SATTAR MONEY EXCHANGE,,,,Taliban,,,
     906 +QDe.153,ENTITY,"HANIFA MONEY EXCHANGE OFFICE (BRANCH LOCATED IN ALBU KAMAL,
     907 +SYRIAN ARAB REPUBLIC)",,,,Al-Qaida,,,
     908 +KPe.058,ENTITY,HAPJANGGANG SHIPPING CORP,,,,DPRK,,,
     909 +TAe.012,ENTITY,HAQQANI NETWORK (HQN),,,,Taliban,,,
     910 +IRe.025,ENTITY,HARA COMPANY,,,,Iran,,,
     911 +QDe.149,ENTITY,HARAKAT SHAM AL-ISLAM,,,,Al-Qaida,,,
     912 +QDe.008,ENTITY,HARAKAT UL-MUJAHIDIN / HUM,,,,Al-Qaida,,,
     913 +QDe.130,ENTITY,HARAKAT-UL JIHAD ISLAMI,,,,Al-Qaida,,,
     914 +KPe.024,ENTITY,HESONG TRADING COMPANY,,,,DPRK,,,
     915 +QDe.147,ENTITY,HILAL AHMAR SOCIETY INDONESIA (HASI),,,,Al-Qaida,,,
     916 +KPe.005,ENTITY,HONG KONG ELECTRONICS,,,,DPRK,,,
     917 +KPe.059,ENTITY,HUAXIN SHIPPING HONGKONG LTD,,,,DPRK,,,
     918 +IQe.049,ENTITY,IDLEB COMPANY FOR SPINNING,,,,Iraq,,,
     919 +KPe.034,ENTITY,ILSIM INTERNATIONAL BANK,,,,DPRK,,,
     920 +IRe.026,ENTITY,IMENSAZAN CONSULTANT ENGINEERS INSTITUTE,,,,Iran,,,
     921 +IRe.027,ENTITY,INDUSTRIAL FACTORIES OF PRECISION (IFP) MACHINERY,,,,Iran,,,
     922 +QDe.009,ENTITY,ISLAMIC ARMY OF ADEN,,,,Al-Qaida,,,
     923 +QDe.099,ENTITY,ISLAMIC INTERNATIONAL BRIGADE (IIB),,,,Al-Qaida,,,
     924 +QDe.119,ENTITY,ISLAMIC JIHAD GROUP,,,,Al-Qaida,,,
     925 +QDe.010,ENTITY,ISLAMIC MOVEMENT OF UZBEKISTAN,,,,Al-Qaida,,,
     926 +QDe.161,ENTITY,ISLAMIC STATE IN IRAQ AND THE LEVANT - KHORASAN (ISIL-K),,,,Al-Qaida,,,
     927 +QDe.165,ENTITY,ISLAMIC STATE IN IRAQ AND THE LEVANT - LIBYA,,,,Al-Qaida,,,
     928 +QDe.166,ENTITY,ISLAMIC STATE IN IRAQ AND THE LEVANT - YEMEN,,,,Al-Qaida,,,
     929 +QDe.163,ENTITY,ISLAMIC STATE IN THE GREATER SAHARA (ISGS),,,,Al-Qaida,,,
     930 +QDe.162,ENTITY,ISLAMIC STATE WEST AFRICA PROVINCE (ISWAP),,,,Al-Qaida,,,
     931 +QDe.019,ENTITY,JAISH-I-MOHAMMED,,,,Al-Qaida,,,
     932 +QDe.020,ENTITY,JAM'YAH TA'AWUN AL-ISLAMIA,,,,Al-Qaida,,,
     933 +QDe.159,ENTITY,JAMA'A NUSRAT UL-ISLAM WA AL-MUSLIMIN (JNIM),,,,Al-Qaida,,,
     934 +QDe.138,ENTITY,JAMA'ATU AHLIS SUNNA LIDDA'AWATI WAL-JIHAD,,,,Al-Qaida,,,
     935 +QDe.164,ENTITY,JAMAAH ANSHARUT DAULAH,,,,Al-Qaida,,,
     936 +QDe.152,ENTITY,JAMAAT-UL-AHRAR (JuA),,,,Al-Qaida,,,
     937 +QDe.092,ENTITY,JEMAAH ISLAMIYAH,,,,Al-Qaida,,,
     938 +QDe.133,ENTITY,JEMMAH ANSHORUT TAUHID (JAT),,,,Al-Qaida,,,
     939 +IRe.031,ENTITY,JOZA INDUSTRIAL CO.,,,,Iran,,,
     940 +QDe.156,ENTITY,JUND AL AQSA,,,,Al-Qaida,,,
     941 +QDe.151,ENTITY,JUND AL-KHILAFAH IN ALGERIA (JAK-A),,,,Al-Qaida,,,
     942 +QDe.167,ENTITY,JUND AL-KHILAFAH IN TUNISIA (JAK-T),,,,Al-Qaida,,,
     943 +QDe.155,ENTITY,Jaysh Khalid Ibn al Waleed,,,,Al-Qaida,,,
     944 +IRe.032,ENTITY,KALA-ELECTRIC,,,,Iran,,,
     945 +KPe.043,ENTITY,KANGBONG TRADING CORPORATION,,,,DPRK,,,
     946 +IRe.034,ENTITY,KAVEH CUTTING TOOLS COMPANY,,,,Iran,,,
     947 +IRe.036,ENTITY,KHATAM AL-ANBIYA CONSTRUCTION HEADQUARTERS (KAA),,,,Iran,,,
     948 +QDe.168,ENTITY,KHATIBA AL-TAWHID WAL-JIHAD (KTJ),,,,Al-Qaida,,,
     949 +QDe.158,ENTITY,KHATIBA IMAM AL-BUKHARI (KIB),,,,Al-Qaida,,,
     950 +IRe.037,ENTITY,KHORASAN METALLURGY INDUSTRIES,,,,Iran,,,
     951 +KPe.060,ENTITY,"KINGLY WON INTERNATIONAL CO., LTD",,,,DPRK,,,
     952 +KPe.061,ENTITY,KOREA ACHIM SHIPPING CO,,,,DPRK,,,
     953 +KPe.062,ENTITY,KOREA ANSAN SHIPPING COMPANY,,,,DPRK,,,
     954 +KPe.019,ENTITY,KOREA COMPLEX EQUIPMENT IMPORT CORPORATION,,,,DPRK,,,
     955 +KPe.035,ENTITY,KOREA DAESONG BANK,,,,DPRK,,,
     956 +KPe.042,ENTITY,KOREA DAESONG GENERAL TRADING CORPORATION,,,,DPRK,,,
     957 +KPe.037,ENTITY,KOREA FOREIGN TECHNICAL TRADE CENTER,,,,DPRK,,,
     958 +KPe.011,ENTITY,KOREA HEUNGJIN TRADING COMPANY,,,,DPRK,,,
     959 +KPe.006,ENTITY,KOREA HYOKSIN TRADING CORPORATION,,,,DPRK,,,
     960 +KPe.039,ENTITY,KOREA INTERNATIONAL CHEMICAL JOINT VENTURE COMPANY,,,,DPRK,,,
     961 +KPe.014,ENTITY,KOREA KUMRYONG TRADING CORPORATION,,,,DPRK,,,
     962 +KPe.044,ENTITY,KOREA KUMSAN TRADING CORPORATION,,,,DPRK,,,
     963 +KPe.025,ENTITY,KOREA KWANGSON BANKING CORPORATION (KKBC),,,,DPRK,,,
     964 +KPe.026,ENTITY,KOREA KWANGSONG TRADING CORPORATION,,,,DPRK,,,
     965 +KPe.001,ENTITY,KOREA MINING DEVELOPMENT TRADING CORPORATION,,,,DPRK,,,
     966 +KPe.063,ENTITY,KOREA MYONGDOK SHIPPING CO,,,,DPRK,,,
     967 +KPe.038,ENTITY,KOREA PUGANG TRADING CORPORATION,,,,DPRK,,,
     968 +KPe.002,ENTITY,KOREA RYONBONG GENERAL CORPORATION,,,,DPRK,,,
     969 +KPe.016,ENTITY,KOREA RYONHA MACHINERY JOINT VENTURE CORPORATION,,,,DPRK,,,
     970 +KPe.064,ENTITY,KOREA SAMJONG SHIPPING,,,,DPRK,,,
     971 +KPe.065,ENTITY,KOREA SAMMA SHIPPING CO,,,,DPRK,,,
     972 +KPe.041,ENTITY,KOREA TAESONG TRADING COMPANY,,,,DPRK,,,
     973 +KPe.033,ENTITY,KOREA UNITED DEVELOPMENT BANK,,,,DPRK,,,
     974 +KPe.066,ENTITY,KOREA YUJONG SHIPPING CO LTD,,,,DPRK,,,
     975 +KPe.012,ENTITY,KOREAN COMMITTEE FOR SPACE TECHNOLOGY,,,,DPRK,,,
     976 +KPe.048,ENTITY,KOREAN NATIONAL INSURANCE COMPANY (KNIC),,,,DPRK,,,
     977 +KPe.008,ENTITY,KOREAN TANGUN TRADING CORPORATION,,,,DPRK,,,
     978 +KPe.045,ENTITY,KORYO BANK,,,,DPRK,,,
     979 +KPe.049,ENTITY,KORYO CREDIT DEVELOPMENT BANK,,,,DPRK,,,
     980 +KPe.067,ENTITY,KOTI CORP,,,,DPRK,,,
     981 +QDe.096,ENTITY,LASHKAR I JHANGVI (LJ),,,,Al-Qaida,,,
     982 +QDe.118,ENTITY,LASHKAR-E-TAYYIBA,,,,Al-Qaida,,,
     983 +KPe.017,ENTITY,LEADER (HONG KONG) INTERNATIONAL,,,,DPRK,,,
     984 +LYe.002,ENTITY,LIBYAN AFRICA INVESTMENT PORTFOLIO,,,,Libya,,,
     985 +LYe.001,ENTITY,LIBYAN INVESTMENT AUTHORITY,,,,Libya,,,
     986 +QDe.011,ENTITY,LIBYAN ISLAMIC FIGHTING GROUP,,,,Al-Qaida,,,
     987 +IQe.200,ENTITY,LOGARCHEO S.A.,,,,Iraq,,,
     988 +CFe.002,ENTITY,LORD’S RESISTANCE ARMY,,,,CAR,,,
     989 +IRe.038,ENTITY,M. BABAIE INDUSTRIES,,,,Iran,,,
     990 +CDe.006,ENTITY,M23,,,,DRC,,,
     991 +CDe.007,ENTITY,MACHANGA LTD,,,,DRC,,,
     992 +QDe.012,ENTITY,MAKHTAB AL-KHIDAMAT,,,,Al-Qaida,,,
     993 +IRe.039,ENTITY,MAKIN,,,,Iran,,,
     994 +IRe.040,ENTITY,MALEK ASHTAR UNIVERSITY,,,,Iran,,,
     995 +KPe.050,ENTITY,MANSUDAE OVERSEAS PROJECT GROUP OF COMPANIES,,,,DPRK,,,
     996 +KPe.027,ENTITY,MINISTRY OF ATOMIC ENERGY INDUSTRY,,,,DPRK,,,
     997 +IRe.042,ENTITY,MINISTRY OF DEFENSE LOGISTICS EXPORT,,,,Iran,,,
     998 +KPe.054,ENTITY,MINISTRY OF THE PEOPLE’S ARMED FORCES (MPAF),,,,DPRK,,,
     999 +IRe.043,ENTITY,MIZAN MACHINERY MANUFACTURING,,,,Iran,,,
     1000 +QDe.089,ENTITY,MOROCCAN ISLAMIC COMBATANT GROUP,,,,Al-Qaida,,,
     1001 +QDe.134,ENTITY,"MOUVEMENT POUR
     1002 + L’UNIFICATION ET LE JIHAD EN AFRIQUE DE L’OUEST
     1003 + (MUJAO)",,,,Al-Qaida,,,
     1004 +QDe.136,ENTITY,MUHAMMAD JAMAL NETWORK (MJN),,,,Al-Qaida,,,
     1005 +QDe.150,ENTITY,MUJAHIDIN INDONESIAN TIMUR (MIT),,,,Al-Qaida,,,
     1006 +KPe.028,ENTITY,MUNITIONS INDUSTRY DEPARTMENT,,,,DPRK,,,
     1007 +KPe.068,ENTITY,MYOHYANG SHIPPING CO,,,,DPRK,,,
     1008 +KPe.004,ENTITY,NAMCHONGANG TRADING CORPORATION,,,,DPRK,,,
     1009 +KPe.029,ENTITY,NATIONAL AEROSPACE DEVELOPMENT ADMINISTRATION,,,,DPRK,,,
     1010 +IRe.045,ENTITY,NIRU BATTERY MANUFACTURING COMPANY,,,,Iran,,,
     1011 +KPe.020,ENTITY,"OCEAN MARITIME MANAGEMENT COMPANY, LIMITED (OMM)",,,,DPRK,,,
     1012 +KPe.030,ENTITY,OFFICE 39,,,,DPRK,,,
     1013 +IRe.048,ENTITY,OMRAN SAHEL,,,,Iran,,,
     1014 +KPe.052,ENTITY,ORGANIZATION AND GUIDANCE DEPARTMENT (OGD),,,,DPRK,,,
     1015 +IRe.049,ENTITY,ORIENTAL OIL KISH,,,,Iran,,,
     1016 +KPe.069,ENTITY,PAEKMA SHIPPING CO,,,,DPRK,,,
     1017 +IRe.050,ENTITY,PARCHIN CHEMICAL INDUSTRIES,,,,Iran,,,
     1018 +IRe.051,ENTITY,PARS AVIATION SERVICES COMPANY,,,,Iran,,,
     1019 +IRe.053,ENTITY,PEJMAN INDUSTRIAL SERVICES CORPORATION,,,,Iran,,,
     1020 +KPe.070,ENTITY,PHYONGCHON SHIPPING & MARINE,,,,DPRK,,,
     1021 +KPe.071,ENTITY,PRO-GAIN GROUP CORPORATION,,,,DPRK,,,
     1022 +IRe.055,ENTITY,QODS AERONAUTICS INDUSTRIES,,,,Iran,,,
     1023 +QDe.021,ENTITY,RABITA TRUST,,,,Al-Qaida,,,
     1024 +IRe.056,ENTITY,RAH SAHEL,,,,Iran,,,
     1025 +IRe.057,ENTITY,RAHAB ENGINEERING INSTITUTE,,,,Iran,,,
     1026 +TAe.013,ENTITY,RAHAT LTD.,,,,Taliban,,,
     1027 +QDe.128,ENTITY,RAJAH SOLAIMAN MOVEMENT,,,,Al-Qaida,,,
     1028 +KPe.031,ENTITY,RECONNAISSANCE GENERAL BUREAU,,,,DPRK,,,
     1029 +QDe.070,ENTITY,REVIVAL OF ISLAMIC HERITAGE SOCIETY,,,,Al-Qaida,,,
     1030 +QDe.100,ENTITY,RIYADUS-SALIKHIN RECONNAISSANCE AND SABOTAGE BATTALION OF CHECHEN MARTYRS (RSRSBCM),,,,Al-Qaida,,,
     1031 +TAe.011,ENTITY,ROSHAN MONEY EXCHANGE,,,,Taliban,,,
     1032 +IRe.058,ENTITY,SABALAN COMPANY,,,,Iran,,,
     1033 +IRe.059,ENTITY,SAD IMPORT EXPORT COMPANY,,,,Iran,,,
     1034 +IRe.060,ENTITY,SAFETY EQUIPMENT PROCUREMENT (SEP),,,,Iran,,,
     1035 +IRe.061,ENTITY,SAHAND ALUMINUM PARTS INDUSTRIAL COMPANY (SAPICO),,,,Iran,,,
     1036 +IRe.062,ENTITY,SAHEL CONSULTANT ENGINEERS,,,,Iran,,,
     1037 +IRe.063,ENTITY,SANAM INDUSTRIAL GROUP,,,,Iran,,,
     1038 +KPe.018,ENTITY,SECOND ACADEMY OF NATURAL SCIENCES,,,,DPRK,,,
     1039 +KPe.032,ENTITY,SECOND ECONOMIC COMMITTEE,,,,DPRK,,,
     1040 +QDe.154,ENTITY,SELSELAT AL-THAHAB,,,,Al-Qaida,,,
     1041 +IRe.064,ENTITY,SEPANIR,,,,Iran,,,
     1042 +IRe.065,ENTITY,SEPASAD ENGINEERING COMPANY,,,,Iran,,,
     1043 +IRe.066,ENTITY,SHAHID BAGHERI INDUSTRIAL GROUP (SBIG),,,,Iran,,,
     1044 +IRe.067,ENTITY,SHAHID HEMMAT INDUSTRIAL GROUP (SHIG),,,,Iran,,,
     1045 +IRe.068,ENTITY,SHAHID KARRAZI INDUSTRIES,,,,Iran,,,
     1046 +IRe.069,ENTITY,SHAHID SATTARI INDUSTRIES,,,,Iran,,,
     1047 +IRe.070,ENTITY,SHAHID SAYYADE SHIRAZI INDUSTRIES (SSSI),,,,Iran,,,
     1048 +KPe.072,ENTITY,SHANGHAI DONGFENG SHIPPING CO LTD,,,,DPRK,,,
     1049 +KPe.073,ENTITY,SHEN ZHONG INTERNATIONAL SHIPPING,,,,DPRK,,,
     1050 +IRe.071,ENTITY,SHO'A' AVIATION,,,,Iran,,,
     1051 +KPe.036,ENTITY,SINGWANG ECONOMICS AND TRADING GENERAL CORPORATION,,,,DPRK,,,
     1052 +IRe.073,ENTITY,SPECIAL INDUSTRIES GROUP (SIG),,,,Iran,,,
     1053 +QDe.101,ENTITY,SPECIAL PURPOSE ISLAMIC REGIMENT (SPIR),,,,Al-Qaida,,,
     1054 +KPe.046,ENTITY,STRATEGIC ROCKET FORCE OF THE KOREAN PEOPLE’S ARMY,,,,DPRK,,,
     1055 +IQe.208,ENTITY,T.M.G. ENGINEERING LIMITED,,,,Iraq,,,
     1056 +QDe.108,ENTITY,TAIBAH INTERNATIONAL-BOSNIA OFFICES,,,,Al-Qaida,,,
     1057 +KPe.003,ENTITY,TANCHON COMMERCIAL BANK,,,,DPRK,,,
     1058 +QDe.160,ENTITY,TARIQ GIDAR GROUP (TGG),,,,Al-Qaida,,,
     1059 +IQe.207,ENTITY,TECHNOLOGY AND DEVELOPMENT GROUP LIMITED,,,,Iraq,,,
     1060 +QDe.132,ENTITY,TEHRIK-E TALIBAN PAKISTAN (TTP),,,,Al-Qaida,,,
     1061 +QDe.148,ENTITY,THE ARMY OF EMIGRANTS AND SUPPORTERS,,,,Al-Qaida,,,
     1062 +YEe.001,ENTITY,THE HOUTHIS,,,,Yemen,,,
     1063 +QDe.014,ENTITY,THE ORGANIZATION OF AL-QAIDA IN THE ISLAMIC MAGHREB,,,,Al-Qaida,,,
     1064 +IRe.075,ENTITY,TIZ PARS,,,,Iran,,,
     1065 +KPe.015,ENTITY,TOSONG TECHNOLOGY TRADING CORPORATION,,,,DPRK,,,
     1066 +CDe.008,ENTITY,TOUS POUR LA PAIX ET LE DEVELOPPEMENT (NGO),,,,DRC,,,
     1067 +IQe.205,ENTITY,"TRADING AND TRANSPORT SERVICES COMPANY, LTD",,,,Iraq,,,
     1068 +QDe.090,ENTITY,TUNISIAN COMBATANT GROUP,,,,Al-Qaida,,,
     1069 +CDe.009,ENTITY,UGANDA COMMERCIAL IMPEX (UCI) LTD,,,,DRC,,,
     1070 +QDe.068,ENTITY,UMMAH TAMEER E-NAU (UTN),,,,Al-Qaida,,,
     1071 +QDe.015,ENTITY,WAFA HUMANITARIAN ORGANIZATION,,,,Al-Qaida,,,
     1072 +KPe.074,ENTITY,WEIHAI WORLD-SHIPPING FREIGHT,,,,DPRK,,,
     1073 +IRe.076,ENTITY,YA MAHDI INDUSTRIES GROUP,,,,Iran,,,
     1074 +IRe.077,ENTITY,YAS AIR,,,,Iran,,,
     1075 +IRe.078,ENTITY,YAZD METALLURGY INDUSTRIES (YMI),,,,Iran,,,
     1076 +KPe.075,ENTITY,YUK TUNG ENERGY PTE LTD,,,,DPRK,,,
     1077 + 
  • ■ ■ ■ ■ ■ ■
    sanctions_and_peps/ru_bl_peps_parser.py
     1 +import requests
     2 +import re
     3 +import csv
     4 +import argparse
     5 + 
     6 +from bs4 import BeautifulSoup
     7 + 
     8 + 
     9 +NAME_PARSER = re.compile(r"\((.*?)\)")
     10 + 
     11 + 
     12 +def parse_args():
     13 + parser = argparse.ArgumentParser()
     14 + parser.add_argument("-o", "--out", type=str, required=True)
     15 + return parser.parse_args()
     16 + 
     17 + 
     18 +def parse_name(compound_name):
     19 + found_name_en = NAME_PARSER.findall(compound_name)
     20 + if found_name_en:
     21 + name_en = found_name_en[0].strip()
     22 + else:
     23 + name_en = None
     24 + name_ru = compound_name.split("(")[0].strip()
     25 + return name_en, name_ru
     26 + 
     27 + 
     28 +def main():
     29 + args = parse_args()
     30 + 
     31 + url = "https://rupep.org/en/persons_list/"
     32 +
     33 + html_text = requests.get(url).text
     34 + soup = BeautifulSoup(html_text, "html.parser")
     35 +
     36 + data = soup.find("table", "everything quicksilver_target").findAll("tr")
     37 + 
     38 + header = [
     39 + "NAME_EN",
     40 + "NAME_RU",
     41 + "DOB",
     42 + "TAXPAYER_NUM",
     43 + "CATEGORY",
     44 + "LAST_POSITION_EN"
     45 + "LAST_POSITION_RU"
     46 + ]
     47 + 
     48 + output = []
     49 + for record in data[1:]:
     50 + parsed_row = [None, None, None, None, None, None, ]
     51 + for i, column in enumerate(record.findAll("td")):
     52 + column = column.text.strip()
     53 + # parsed names
     54 + if i == 0:
     55 + name_en, name_ru = parse_name(column)
     56 + parsed_row[0] = name_en
     57 + parsed_row[1] = name_ru
     58 + # DOB
     59 + elif i == 1:
     60 + if column:
     61 + parsed_row[2] = column
     62 + # taxpayer num
     63 + elif i == 2:
     64 + if column:
     65 + parsed_row[3] = column
     66 + # category
     67 + elif i == 3:
     68 + parsed_row[4] = column
     69 + # parsed position names
     70 + elif i == 4:
     71 + if column:
     72 + name_en, name_ru = parse_name(column)
     73 + parsed_row[4] = name_en
     74 + parsed_row[5] = name_ru
     75 + 
     76 + output.append(parsed_row)
     77 + 
     78 + with open(args.out, "w") as f:
     79 + writer = csv.writer(f)
     80 + writer.writerow(header)
     81 + for row in output:
     82 + writer.writerow(row)
     83 + 
     84 + 
     85 +if __name__=="__main__":
     86 + main()
  • sanctions_and_peps/source/every_politician.json
    Diff is too large to be displayed.
  • sanctions_and_peps/source/un.xml
    Diff is too large to be displayed.
  • ■ ■ ■ ■ ■ ■
    sanctions_and_peps/un_parser.py
     1 +import argparse
     2 +import csv
     3 + 
     4 +from lxml import etree
     5 + 
     6 +def parse_args():
     7 + parser = argparse.ArgumentParser()
     8 + parser.add_argument("-i", "--input", type=str, required=True)
     9 + parser.add_argument("-o", "--out", type=str, required=True)
     10 + return parser.parse_args()
     11 + 
     12 +def to_str(s):
     13 + if isinstance(s, bytes):
     14 + return s.decode()
     15 + return s
     16 + 
     17 + 
     18 +def extract_value_elems(element):
     19 + if (element.text or "").strip():
     20 + raise Exception("Value field should not contain any text")
     21 + for c in element:
     22 + if c.tag != "VALUE":
     23 + raise Exception(f"Invalid tag for value {c.tag}")
     24 + return list(element)
     25 + 
     26 +def extract_values(element):
     27 + values = extract_value_elems(element)
     28 + return [x for x in (to_str(value.text) for value in values) if x is not None]
     29 + 
     30 + 
     31 +def extract_values_from_single_element(elements):
     32 + return extract_values(elements[0])
     33 + 
     34 +def single_optional_text_element(items):
     35 + text = (items[0].text or "").strip()
     36 + if text:
     37 + return to_str(text)
     38 + return None
     39 + 
     40 +def non_empty_text(element):
     41 + text = (element.text or "").strip()
     42 + if isinstance(text, bytes):
     43 + return text.decode()
     44 + return text
     45 + 
     46 +def element_to_dict(item):
     47 + d = {}
     48 + for c in item.iterchildren():
     49 + d.setdefault(c.tag, []).append(c)
     50 + return d
     51 + 
     52 +def single_text_element(items):
     53 + return non_empty_text(items[0])
     54 + 
     55 +def process_person(individual):
     56 + names = [None, None, None, None]
     57 + nationalities = [None, None]
     58 + occupation = None
     59 + for tag, items in element_to_dict(individual).items():
     60 + if tag == "FIRST_NAME":
     61 + names[0] = single_text_element(items)
     62 + elif tag == "SECOND_NAME":
     63 + names[1] = single_optional_text_element(items)
     64 + elif tag == "THIRD_NAME":
     65 + names[2] = single_optional_text_element(items)
     66 + elif tag == "FOURTH_NAME":
     67 + names[3] = single_optional_text_element(items)
     68 + elif tag == "UN_LIST_TYPE":
     69 + un_list_type = single_text_element(items)
     70 + elif tag == "NATIONALITY":
     71 + nationalities[0] = extract_values_from_single_element(items)[0]
     72 + elif tag == "NATIONALITY2":
     73 + nationalities[1] = extract_values_from_single_element(items)[0]
     74 + elif tag == "DESIGNATION":
     75 + occupation = extract_values_from_single_element(items)[0]
     76 + elif tag == "REFERENCE_NUMBER":
     77 + ref_num = single_text_element(items)
     78 + return [ref_num, "INDIVIDUAL"] + names + [un_list_type, occupation] + nationalities
     79 + 
     80 + 
     81 +def process_entity(entity):
     82 + names = [None, None, None, None]
     83 + for tag, items in element_to_dict(entity).items():
     84 + if tag == "FIRST_NAME":
     85 + for item in items:
     86 + names[0] = to_str(item.text).strip()
     87 + elif tag == "UN_LIST_TYPE":
     88 + un_list_type = single_text_element(items)
     89 + elif tag == "REFERENCE_NUMBER":
     90 + ref_num = single_text_element(items)
     91 + return [ref_num, "ENTITY"] + names + [un_list_type, None, None, None,]
     92 + 
     93 + 
     94 +def main():
     95 + args = parse_args()
     96 + entities = []
     97 + with open(args.input, "rb") as f:
     98 + xml: etree._Element = etree.fromstring(f.read())
     99 + for items in xml:
     100 + for item in items:
     101 + tag = item.tag
     102 + if tag == "INDIVIDUAL":
     103 + entities.append(process_person(item))
     104 + elif tag == "ENTITY":
     105 + entities.append(process_entity(item))
     106 + with open(args.out, "w") as f:
     107 + writer = csv.writer(f)
     108 + writer.writerow(
     109 + [
     110 + "REFERENCE_NUMBER",
     111 + "ENTITY_TYPE",
     112 + "FIRST_NAME",
     113 + "SECOND_NAME",
     114 + "THIRD_NAME",
     115 + "FOURTH_NAME",
     116 + "UN_LIST_TYPE",
     117 + "DESIGNATION",
     118 + "NATIONALITY",
     119 + "NATIONALITY2"
     120 + ]
     121 + )
     122 + for row in entities:
     123 + writer.writerow(row)
     124 + 
     125 +if __name__=="__main__":
     126 + main()
Please wait...
Page is in error, reload to recover