Coronavirus in the Dem. Rep. of the Congo

Affected Population

0.011 %

This is the part of confirmed infection cases against the total 87 million of its population.

Affected 0.11 per 1000 people
Died 0.0026 per 1000 people

Recovery Pie

The whole pie reflects the total number of confirmed cases of people infected by coronavirus in the Dem. Rep. of the Congo.

Raw Numbers on August 12, 2020

9,538confirmed+39

8,421recovered+46

225fatal0

892active−7

Daily Flow

The height of a single bar is the total number of people suffered from Coronavirus in the Dem. Rep. of the Congo and confirmed to be infected. It includes three parts: those who could or could not recover and those who are currently in the active phase of the disease.

New Confirmed Cases

This graph shows the number of new cases by day. The lightblue bars are the number of the new total confirmed cases appeared that day.

Daily Speed

This graph shows the speed of growth (in %) over time in the Dem. Rep. of the Congo. The only parameter here is the number of confirmed cases.

Note. When the speed is positive, the number of cases grows every day. The line going down means that the speed decreases, and while there may be more cases the next day, the disease spread is slowing down. If the speed goes below zero, that means that fewer cases registered today than yesterday.

Cumulative 14-day index

This graph shows the index that some countries use to estimate how safe travelling is. The value is the number of new confirmed cases for the last 14 days per 100,000 of population.

Mortality Level

The gray bars on this graph display the absolute number of deaths that happen in the Dem. Rep. of the Congo every month during the recent five years of available data. The red bars are the absolute numbers of people died due to the COVID-19 infection.

Weekly Levels

This graph draws the number of deaths in the Dem. Rep. of the Congo connected to the COVID-19 infection aggregated by weeks of 2020.

Per capita values

Here, the number of confirmations and deaths per 1000 of population in the Dem. Rep. of the Congo is shown. These numbers is a better choice when comparing different countries than absolute numbers.

Raw Daily Numbers

Download as CSV | XLS

Date Confirmed
cases
Daily
growth, %
Recovered
cases
Fatal
cases
Active
cases
Recovery
rate, %
Mortality
rate, %
Affected
population, %
Confirmed
per 1000
Died
per 1000
Aug 12 9,538 0.4 % 8,421 225 892 88.3 % 2.4 % 0.011 % 0.11 0.0026
Aug 11 9,499 0.1 % 8,375 225 899 88.2 % 2.4 % 0.011 % 0.11 0.0026
Aug 10 9,489 0.4 % 8,363 224 902 88.1 % 2.4 % 0.011 % 0.11 0.0026
Aug 9 9,454 0.2 % 8,324 224 906 88.0 % 2.4 % 0.011 % 0.11 0.0026
Aug 8 9,436 0.9 % 8,275 218 943 87.7 % 2.3 % 0.011 % 0.11 0.0025
Aug 7 9,355 0.5 % 8,174 218 963 87.4 % 2.3 % 0.011 % 0.11 0.0025
Aug 6 9,309 0.6 % 8,048 215 1,046 86.5 % 2.3 % 0.011 % 0.11 0.0025
Aug 5 9,253 0.8 % 7,821 215 1,217 84.5 % 2.3 % 0.011 % 0.11 0.0025
Aug 4 9,178 0.5 % 7,727 215 1,236 84.2 % 2.3 % 0.011 % 0.11 0.0025
Aug 3 9,133 0.2 % 7,424 215 1,494 81.3 % 2.4 % 0.011 % 0.11 0.0025
Aug 2 9,115 0.3 % 7,319 215 1,581 80.3 % 2.4 % 0.011 % 0.11 0.0025
Aug 1 9,084 0.2 % 7,030 215 1,839 77.4 % 2.4 % 0.01 % 0.10 0.0025
Jul 31 9,070 0.7 % 6,796 215 2,059 74.9 % 2.4 % 0.01 % 0.10 0.0025
Jul 30 9,010 0.9 % 6,437 215 2,358 71.4 % 2.4 % 0.01 % 0.10 0.0025
Jul 29 8,931 0.7 % 6,095 210 2,626 68.2 % 2.4 % 0.01 % 0.10 0.0024
Jul 28 8,873 0.3 % 5,930 208 2,735 66.8 % 2.3 % 0.01 % 0.10 0.0024
Jul 27 8,844 0.1 % 5,700 208 2,936 64.5 % 2.4 % 0.01 % 0.10 0.0024
Jul 26 8,831 0.3 % 5,510 204 3,117 62.4 % 2.3 % 0.01 % 0.10 0.0024
Jul 25 8,801 0.4 % 5,305 204 3,292 60.3 % 2.3 % 0.01 % 0.10 0.0024
Jul 24 8,767 0.5 % 5,109 201 3,457 58.3 % 2.3 % 0.01 % 0.10 0.0023
Jul 23 8,720 1.1 % 5,105 201 3,414 58.5 % 2.3 % 0.01 % 0.10 0.0023
Jul 22 8,626 1.1 % 4,790 197 3,639 55.5 % 2.3 % 0.0099 % 0.099 0.0023
Jul 21 8,534 1.1 % 4,528 196 3,810 53.1 % 2.3 % 0.0098 % 0.098 0.0023
Jul 20 8,443 0.5 % 4,335 194 3,914 51.3 % 2.3 % 0.0097 % 0.097 0.0022
Jul 19 8,403 0.9 % 4,335 194 3,874 51.6 % 2.3 % 0.0097 % 0.097 0.0022
Jul 18 8,324 0.9 % 4,313 193 3,818 51.8 % 2.3 % 0.0096 % 0.096 0.0022
Jul 17 8,249 0.6 % 4,248 193 3,808 51.5 % 2.3 % 0.0095 % 0.095 0.0022
Jul 16 8,199 0.4 % 4,248 193 3,758 51.8 % 2.4 % 0.0094 % 0.094 0.0022
Jul 15 8,163 0.3 % 3,983 192 3,988 48.8 % 2.4 % 0.0094 % 0.094 0.0022
Jul 14 8,135 0.7 % 3,948 190 3,997 48.5 % 2.3 % 0.0094 % 0.094 0.0022
Jul 13 8,075 0.5 % 3,620 190 4,265 44.8 % 2.4 % 0.0093 % 0.093 0.0022
Jul 12 8,033 0.8 % 3,615 189 4,229 45.0 % 2.4 % 0.0093 % 0.093 0.0022
Jul 11 7,971 0.8 % 3,615 189 4,167 45.4 % 2.4 % 0.0092 % 0.092 0.0022
Jul 10 7,905 0.8 % 3,513 189 4,203 44.4 % 2.4 % 0.0091 % 0.091 0.0022
Jul 9 7,846 5.6 % 3,513 189 4,144 44.8 % 2.4 % 0.009 % 0.090 0.0022
Jul 8 7,432 0.0 % 3,226 182 4,024 43.4 % 2.4 % 0.0086 % 0.086 0.0021
Jul 7 7,432 0.0 % 3,226 182 4,024 43.4 % 2.4 % 0.0086 % 0.086 0.0021
Jul 6 7,432 0.3 % 3,226 182 4,024 43.4 % 2.4 % 0.0086 % 0.086 0.0021
Jul 5 7,411 0.4 % 3,184 182 4,045 43.0 % 2.5 % 0.0085 % 0.085 0.0021
Jul 4 7,379 0.9 % 2,961 182 4,236 40.1 % 2.5 % 0.0085 % 0.085 0.0021
Jul 3 7,311 1.7 % 2,684 179 4,448 36.7 % 2.4 % 0.0084 % 0.084 0.0021
Jul 2 7,189 0.9 % 2,317 176 4,696 32.2 % 2.4 % 0.0083 % 0.083 0.0020
Jul 1 7,122 1.2 % 1,785 175 5,162 25.1 % 2.5 % 0.0082 % 0.082 0.0020
Jun 30 7,039 1.4 % 1,426 170 5,443 20.3 % 2.4 % 0.0081 % 0.081 0.0020
Jun 29 6,939 1.6 % 1,050 167 5,722 15.1 % 2.4 % 0.008 % 0.080 0.0019
Jun 28 6,827 2.0 % 985 157 5,685 14.4 % 2.3 % 0.0079 % 0.079 0.0018
Jun 27 6,690 2.1 % 937 153 5,600 14.0 % 2.3 % 0.0077 % 0.077 0.0018
Jun 26 6,552 2.2 % 900 149 5,503 13.7 % 2.3 % 0.0075 % 0.075 0.0017
Jun 25 6,411 3.2 % 885 142 5,384 13.8 % 2.2 % 0.0074 % 0.074 0.0016
Jun 24 6,213 3.1 % 870 142 5,201 14.0 % 2.3 % 0.0072 % 0.072 0.0016
Jun 23 6,027 1.7 % 861 135 5,031 14.3 % 2.2 % 0.0069 % 0.069 0.0016
Jun 22 5,924 1.7 % 856 135 4,933 14.4 % 2.3 % 0.0068 % 0.068 0.0016
Jun 21 5,826 2.7 % 841 130 4,855 14.4 % 2.2 % 0.0067 % 0.067 0.0015
Jun 20 5,672 3.6 % 807 125 4,740 14.2 % 2.2 % 0.0065 % 0.065 0.0014
Jun 19 5,477 3.7 % 719 122 4,636 13.1 % 2.2 % 0.0063 % 0.063 0.0014
Jun 18 5,283 3.6 % 685 117 4,481 13.0 % 2.2 % 0.0061 % 0.061 0.0013
Jun 17 5,100 2.5 % 640 115 4,345 12.5 % 2.3 % 0.0059 % 0.059 0.0013
Jun 16 4,974 2.8 % 628 112 4,234 12.6 % 2.3 % 0.0057 % 0.057 0.0013
Jun 15 4,837 1.2 % 613 112 4,112 12.7 % 2.3 % 0.0056 % 0.056 0.0013
Jun 14 4,778 1.1 % 600 107 4,071 12.6 % 2.2 % 0.0055 % 0.055 0.0012
Jun 13 4,724 1.9 % 595 106 4,023 12.6 % 2.2 % 0.0054 % 0.054 0.0012
Jun 12 4,637 2.7 % 580 101 3,956 12.5 % 2.2 % 0.0053 % 0.053 0.0012
Jun 11 4,515 2.8 % 567 98 3,850 12.6 % 2.2 % 0.0052 % 0.052 0.0011
Jun 10 4,390 3.1 % 565 96 3,729 12.9 % 2.2 % 0.0051 % 0.051 0.0011
Jun 9 4,259 3.7 % 539 90 3,630 12.7 % 2.1 % 0.0049 % 0.049 0.0010
Jun 8 4,106 2.2 % 537 88 3,481 13.1 % 2.1 % 0.0047 % 0.047 0.0010
Jun 7 4,016 3.6 % 537 85 3,394 13.4 % 2.1 % 0.0046 % 0.046 0.00098
Jun 6 3,878 3.0 % 537 82 3,259 13.8 % 2.1 % 0.0045 % 0.045 0.00094
Jun 5 3,764 3.3 % 512 81 3,171 13.6 % 2.2 % 0.0043 % 0.043 0.00093
Jun 4 3,644 4.3 % 495 78 3,071 13.6 % 2.1 % 0.0042 % 0.042 0.00090
Jun 3 3,495 5.1 % 492 75 2,928 14.1 % 2.1 % 0.004 % 0.040 0.00086
Jun 2 3,326 4.1 % 482 72 2,772 14.5 % 2.2 % 0.0038 % 0.038 0.00083
Jun 1 3,195 4.1 % 454 72 2,669 14.2 % 2.3 % 0.0037 % 0.037 0.00083
May 31 3,070 3.5 % 448 72 2,550 14.6 % 2.3 % 0.0035 % 0.035 0.00083
May 30 2,966 4.7 % 428 69 2,469 14.4 % 2.3 % 0.0034 % 0.034 0.00080
May 29 2,833 6.5 % 400 69 2,364 14.1 % 2.4 % 0.0033 % 0.033 0.00080
May 28 2,660 4.5 % 381 69 2,210 14.3 % 2.6 % 0.0031 % 0.031 0.00080
May 27 2,546 6.0 % 365 68 2,113 14.3 % 2.7 % 0.0029 % 0.029 0.00078
May 26 2,403 4.6 % 340 68 1,995 14.1 % 2.8 % 0.0028 % 0.028 0.00078
May 25 2,297 7.3 % 337 67 1,893 14.7 % 2.9 % 0.0026 % 0.026 0.00077
May 24 2,141 5.7 % 317 63 1,761 14.8 % 2.9 % 0.0025 % 0.025 0.00073
May 23 2,025 4.1 % 312 63 1,650 15.4 % 3.1 % 0.0023 % 0.023 0.00073
May 22 1,945 6.0 % 312 63 1,570 16.0 % 3.2 % 0.0022 % 0.022 0.00073
May 21 1,835 6.0 % 303 61 1,471 16.5 % 3.3 % 0.0021 % 0.021 0.00070
May 20 1,731 6.3 % 302 61 1,368 17.4 % 3.5 % 0.002 % 0.020 0.00070
May 19 1,629 5.9 % 290 61 1,278 17.8 % 3.7 % 0.0019 % 0.019 0.00070
May 18 1,538 5.7 % 272 61 1,205 17.7 % 4.0 % 0.0018 % 0.018 0.00070
May 17 1,455 0.0 % 270 61 1,124 18.6 % 4.2 % 0.0017 % 0.017 0.00070
May 16 1,455 12.1 % 270 61 1,124 18.6 % 4.2 % 0.0017 % 0.017 0.00070
May 15 1,298 4.5 % 212 50 1,036 16.3 % 3.9 % 0.0015 % 0.015 0.00058
May 14 1,242 6.2 % 157 50 1,035 12.6 % 4.0 % 0.0014 % 0.014 0.00058
May 13 1,169 6.1 % 148 50 971 12.7 % 4.3 % 0.0013 % 0.013 0.00058
May 12 1,102 7.6 % 146 44 912 13.2 % 4.0 % 0.0013 % 0.013 0.00051
May 11 1,024 3.3 % 141 41 842 13.8 % 4.0 % 0.0012 % 0.012 0.00047
May 10 991 5.8 % 136 41 814 13.7 % 4.1 % 0.0011 % 0.011 0.00047
May 9 937 0.0 % 130 39 768 13.9 % 4.2 % 0.0011 % 0.011 0.00045
May 8 937 8.6 % 130 39 768 13.9 % 4.2 % 0.0011 % 0.011 0.00045
May 7 863 8.3 % 103 36 724 11.9 % 4.2 % < 0.001 % 0.0099 0.00041
May 6 797 13.0 % 92 35 670 11.5 % 4.4 % < 0.001 % 0.0092 0.00040
May 5 705 3.4 % 90 34 581 12.8 % 4.8 % < 0.001 % 0.0081 0.00039
May 4 682 1.2 % 80 34 568 11.7 % 5.0 % < 0.001 % 0.0079 0.00039
May 3 674 0.0 % 75 33 566 11.1 % 4.9 % < 0.001 % 0.0078 0.00038
May 2 674 11.6 % 75 33 566 11.1 % 4.9 % < 0.001 % 0.0078 0.00038
May 1 604 5.6 % 75 32 497 12.4 % 5.3 % < 0.001 % 0.0070 0.00037
Apr 30 572 16.5 % 73 31 468 12.8 % 5.4 % < 0.001 % 0.0066 0.00036
Apr 29 491 4.2 % 59 30 402 12.0 % 6.1 % < 0.001 % 0.0057 0.00035
Apr 28 471 2.6 % 56 30 385 11.9 % 6.4 % < 0.001 % 0.0054 0.00035
Apr 27 459 3.8 % 50 28 381 10.9 % 6.1 % < 0.001 % 0.0053 0.00032
Apr 26 442 6.3 % 50 28 364 11.3 % 6.3 % < 0.001 % 0.0051 0.00032
Apr 25 416 5.6 % 49 28 339 11.8 % 6.7 % < 0.001 % 0.0048 0.00032
Apr 24 394 4.5 % 48 25 321 12.2 % 6.3 % < 0.001 % 0.0045 0.00029
Apr 23 377 5.0 % 47 25 305 12.5 % 6.6 % < 0.001 % 0.0043 0.00029
Apr 22 359 2.6 % 45 25 289 12.5 % 7.0 % < 0.001 % 0.0041 0.00029
Apr 21 350 5.4 % 35 25 290 10.0 % 7.1 % < 0.001 % 0.0040 0.00029
Apr 20 332 1.5 % 27 25 280 8.1 % 7.5 % < 0.001 % 0.0038 0.00029
Apr 19 327 6.5 % 26 25 276 8.0 % 7.6 % < 0.001 % 0.0038 0.00029
Apr 18 307 7.0 % 26 25 256 8.5 % 8.1 % < 0.001 % 0.0035 0.00029
Apr 17 287 7.5 % 25 23 239 8.7 % 8.0 % < 0.001 % 0.0033 0.00027
Apr 16 267 5.1 % 23 22 222 8.6 % 8.2 % < 0.001 % 0.0031 0.00025
Apr 15 254 5.4 % 21 21 212 8.3 % 8.3 % < 0.001 % 0.0029 0.00024
Apr 14 241 2.6 % 20 20 201 8.3 % 8.3 % < 0.001 % 0.0028 0.00023
Apr 13 235 0.4 % 17 20 198 7.2 % 8.5 % < 0.001 % 0.0027 0.00023
Apr 12 234 4.9 % 16 20 198 6.8 % 8.5 % < 0.001 % 0.0027 0.00023
Apr 11 223 3.7 % 16 20 187 7.2 % 9.0 % < 0.001 % 0.0026 0.00023
Apr 10 215 19.4 % 13 20 182 6.0 % 9.3 % < 0.001 % 0.0025 0.00023
Apr 9 180 0.0 % 9 18 153 5.0 % 10.0 % < 0.001 % 0.0021 0.00021
Apr 8 180 0.0 % 9 18 153 5.0 % 10.0 % < 0.001 % 0.0021 0.00021
Apr 7 180 11.8 % 9 18 153 5.0 % 10.0 % < 0.001 % 0.0021 0.00021
Apr 6 161 4.5 % 5 18 138 3.1 % 11.2 % < 0.001 % 0.0019 0.00021
Apr 5 154 0.0 % 3 18 133 1.9 % 11.7 % < 0.001 % 0.0018 0.00021
Apr 4 154 14.9 % 3 18 133 1.9 % 11.7 % < 0.001 % 0.0018 0.00021
Apr 3 134 0.0 % 3 13 118 2.2 % 9.7 % < 0.001 % 0.0015 0.00015
Apr 2 134 22.9 % 3 13 118 2.2 % 9.7 % < 0.001 % 0.0015 0.00015
Apr 1 109 11.2 % 3 9 97 2.8 % 8.3 % < 0.001 % 0.0013 0.00010
Mar 31 98 21.0 % 2 8 88 2.0 % 8.2 % < 0.001 % 0.0011 0.00
Mar 30 81 24.6 % 2 8 71 2.5 % 9.9 % < 0.001 % 0.00093 0.00
Mar 29 65 0.0 % 2 6 57 3.1 % 9.2 % < 0.001 % 0.00075 0.00
Mar 28 65 27.5 % 2 6 57 3.1 % 9.2 % < 0.001 % 0.00075 0.00
Mar 27 51 0.0 % 2 3 46 3.9 % 5.9 % < 0.001 % 0.00059 0.00
Mar 26 51 6.3 % 0 3 48 0.0 % 5.9 % < 0.001 % 0.00059 0.00
Mar 25 48 6.7 % 0 2 46 0.0 % 4.2 % < 0.001 % 0.00055 0.00
Mar 24 45 25.0 % 0 2 43 0.0 % 4.4 % < 0.001 % 0.00052 0.00
Mar 23 36 20.0 % 0 1 35 0.0 % 2.8 % < 0.001 % 0.00041 0.00
Mar 22 30 30.4 % 0 1 29 0.0 % 3.3 % < 0.001 % 0.00035 0.00
Mar 21 23 27.8 % 0 1 22 0.0 % 4.3 % < 0.001 % 0.00027 0.00
Mar 20 18 28.6 % 0 0 18 0.0 % 0.0 % < 0.001 % 0.00021 0.00
Mar 19 14 250.0 % 0 0 14 0.0 % 0.0 % < 0.001 % 0.00016 0.00
Mar 18 4 33.3 % 0 0 4 0.0 % 0.0 % < 0.001 % 0.00 0.00
Mar 17 3 50.0 % 0 0 3 0.0 % 0.0 % < 0.001 % 0.00 0.00
Mar 16 2 0.0 % 0 0 2 0.0 % 0.0 % < 0.001 % 0.00 0.00
Mar 15 2 0.0 % 0 0 2 0.0 % 0.0 % < 0.001 % 0.00 0.00
Mar 14 2 0.0 % 0 0 2 0.0 % 0.0 % < 0.001 % 0.00 0.00
Mar 13 2 100.0 % 0 0 2 0.0 % 0.0 % < 0.001 % 0.00 0.00
Mar 12 1 0.0 % 0 0 1 0.0 % 0.0 % < 0.001 % 0.00 0.00
Mar 11 1 0 0 1 0.0 % 0.0 % < 0.001 % 0.00 0.00

Statistics per Continent

Whole world

Africa

Asia

Europe

North America

Oceania

South America

Statistics per Country

Afghanistan

Albania

Algeria

Andorra

Angola

Anguilla

Antigua and Barbuda

Argentina

Armenia

Aruba

Australia

Austria

Azerbaijan

Bahamas

Bahrain

Bangladesh

Barbados

Belarus

Belgium

Belize

Benin

Bermuda

Bhutan

Bolivia

Bonaire, St. Eustatius & Saba

Bosnia and Herzegovina

Botswana

Brazil

British Virgin Islands

Brunei Darussalam

Bulgaria

Burkina Faso

Burundi

Cabo Verde

Cambodia

Cameroon

Canada

Cayman Islands

Central African Republic

Chad

Chile

China

Colombia

Comoros

Congo

Costa Rica

Croatia ▲▲

Cuba

Curaçao

Cyprus

Czechia

Dem. Rep. of the Congo

Denmark ▲▲

Djibouti ▲▲

Dominica

Dominican Republic

Ecuador

Egypt

El Salvador

Equatorial Guinea

Eritrea

Estonia

Eswatini

Ethiopia

Falkland Islands

Faroe Islands

Fiji

Finland

France ▼▼

French Guiana

French Polynesia

Gabon

Gambia

Georgia

Germany

Ghana

Gibraltar

Greece

Greenland

Grenada

Guadeloupe ▲▲

Guam

Guatemala

Guinea

Guinea-Bissau

Guyana

Haiti ▲▲

Holy See

Honduras

Hungary

Iceland

India

Indonesia

Iran

Iraq

Ireland

Isle of Man

Israel

Italy

Jamaica

Japan

Jordan ▲▲

Kazakhstan

Kenya

Kosovo

Kuwait

Kyrgyzstan

Lao People's Dem. Rep.

Latvia

Lebanon

Lesotho

Liberia

Libya

Liechtenstein

Lithuania

Luxembourg

Madagascar

Malawi

Malaysia

Maldives

Mali

Malta

Martinique

Mauritania

Mauritius

Mayotte

Mexico

Moldova

Monaco

Mongolia

Montenegro

Montserrat

Morocco

Mozambique

Myanmar

Namibia

Nepal

Netherlands

New Caledonia

New Zealand ▲▲

Nicaragua

Niger

Nigeria

North Macedonia

Norway

Oman

Pakistan

Panama

Papua New Guinea ▲▲

Paraguay

Peru

Philippines

Poland

Portugal

Puerto Rico

Qatar

Réunion ▲▲

Romania

Russian Federation

Rwanda

Saint Barthélemy

Saint Kitts and Nevis

Saint Lucia

Saint Pierre and Miquelon

San Marino

Sao Tome and Principe

Saudi Arabia

Senegal

Serbia

Seychelles

Sierra Leone

Singapore

Sint Maarten ▲▲

Slovakia ▲▲

Slovenia ▲▲

Somalia

South Africa

South Korea

South Sudan

Spain

Sri Lanka

State of Palestine

Sudan

Suriname

Sweden

Switzerland

Syrian Arab Republic

Taiwan

Tajikistan

Tanzania

Thailand

Timor-Leste

Togo ▲▲

Trinidad and Tobago ▲▲

Tunisia

Turkey

Turks and Caicos Islands

Uganda

Ukraine

United Arab Emirates

United Kingdom

United States of America

Uruguay

Uzbekistan

Venezuela

Viet Nam

Western Sahara

Yemen

Zambia

Zimbabwe

The green and red arrows next to the country name display the trend of the new confirmed cases during the last week.

Link
Send
Send

Based on data collected by the Johns Hopkins University Center for Systems Science and Engineering.

This website presents the very same data as the JHU’s original dashboard but from a less-panic perspective. Updated daily around 8 a.m. Central European time.

Read the Technology blog. Look at the source code: GitHub. Powered by Raku.

Created by Andrew Shitov. Twitter: @andrewshitov. Contact by e-mail.