From be56c56e0de807a3913325075d9a91efe5bdb74c Mon Sep 17 00:00:00 2001 From: vazik66 Date: Mon, 29 Nov 2021 17:17:37 +0500 Subject: [PATCH] Done --- README.md | 196 ++------------ coin.py | 23 ++ res.txt | 718 +++++++++++++++++++++++++++++++++++++++++++++++++++ wikipedia.py | 42 +++ 4 files changed, 799 insertions(+), 180 deletions(-) create mode 100644 coin.py create mode 100644 res.txt create mode 100644 wikipedia.py diff --git a/README.md b/README.md index 9bc87a8..e8e21d7 100644 --- a/README.md +++ b/README.md @@ -1,192 +1,28 @@ # Параллелизм и асинхронность -Мы затронем только самые общие аспекты работы с потоками и процессами. Задачи, которые мы будем рассматривать обладают свойством [чрезвычайная параллельности](https://ru.wikipedia.org/wiki/%D0%A7%D1%80%D0%B5%D0%B7%D0%B2%D1%8B%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C). +## IO-bound. Проверяем ссылки на страницах Википедии -Образцом для работы мы примем два куска кода из примера документации CPython для модуля [concurrent.futures](https://docs.python.org/3/library/concurrent.futures.html). Класc, больше подходящий для IO-bound задач: `ThreadPoolExecutor` (используются потоки), а для CPU-bound — `ProcessPoolExecutor` (используются процессы). Оба работают по принципу запуска одноранговых воркеров с некоторой функцией внутри (как кассы в «Пятерочке»). +### Время синхронной проверки ссыолок -## ThreadPoolExecutor +Заняло 852.404 секунд, это примерно 14 минут. -```python -import concurrent.futures -import urllib.request +### Время используя `ThreadPoolExecutor` -URLS = ['http://www.foxnews.com/', - 'http://www.cnn.com/', - 'http://europe.wsj.com/', - 'http://www.bbc.co.uk/', - 'http://some-made-up-domain.com/'] +- 5 воркеров: 155.2сек., загрузка cpu 0.8%, загрузка ram 37мб +- 10 воркеров: 82сек., загрузка cpu 1%, загрузка ram 47мб +- 100 воркеров: 15сек., загрузка cpu 3%, загрузка ram 130мб -# Retrieve a single page and report the URL and contents -def load_url(url, timeout): - with urllib.request.urlopen(url, timeout=timeout) as conn: - return conn.read() - -# We can use a with statement to ensure threads are cleaned up promptly -with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor: - # Start the load operations and mark each future with its URL - future_to_url = {executor.submit(load_url, url, 60): url for url in URLS} - for future in concurrent.futures.as_completed(future_to_url): - url = future_to_url[future] - try: - data = future.result() - except Exception as exc: - print('%r generated an exception: %s' % (url, exc)) - else: - print('%r page is %d bytes' % (url, len(data))) -``` -## ProcessPoolExecutor - -```python -import concurrent.futures -import math - -PRIMES = [ - 112272535095293, - 112582705942171, - 112272535095293, - 115280095190773, - 115797848077099, - 1099726899285419] - -def is_prime(n): - if n < 2: - return False - if n == 2: - return True - if n % 2 == 0: - return False - - sqrt_n = int(math.floor(math.sqrt(n))) - for i in range(3, sqrt_n + 1, 2): - if n % i == 0: - return False - return True - -def main(): - with concurrent.futures.ProcessPoolExecutor() as executor: - for number, prime in zip(PRIMES, executor.map(is_prime, PRIMES)): - print('%d is prime: %s' % (number, prime)) - -if __name__ == '__main__': - main() -``` - -Возврат в синхронный код происходит благодаря использованию генератора `concurrent.futures.as_completed`, который возвращает результаты по мере готовности их в воркерах. Ручная синхронизация отсутствует, что очень удобно. - -Помните о том, что в CPython есть [GIL](https://docs.python.org/3/glossary.html#term-global-interpreter-lock), что не позволяет эффективно работать с потоками в CPU-bound задачах. - -### IO-bound. Проверяем ссылки на страницах Википедии - -Википедия — вторичный источник информации: высказывания в ней должны опираться на авторитетные источники в виде ссылок. Публикация оригинальных исследований запрещена. Со временем ссылки становятся нерабочими (сайт сделал редизайн, DNS больше не принадлежит владельцам, за хостинг не заплатили, сервис закрылся). - -Давайте попытаемся оценить количество неработающих ссылок. Возьмем 100 случайных страниц Википедии (пройдем по ссылке [Случайная страница](https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0)). - -```python -from urllib.request import urlopen -from urllib.parse import unquote -from bs4 import BeautifulSoup - -url = 'https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0' - -for i in range(100): - s = urlopen(url) - print(unquote(s.url)) - -##https://ru.wikipedia.org/wiki/Бурасы -##https://ru.wikipedia.org/wiki/Волшебный_куст -##https://ru.wikipedia.org/wiki/Льюис,_Леннокс -##https://ru.wikipedia.org/wiki/Ильинская_Поповка -##https://ru.wikipedia.org/wiki/Стрельцов,_Василий_Витальевич -##https://ru.wikipedia.org/wiki/Anasimyia -##https://ru.wikipedia.org/wiki/Малая_Осница -##https://ru.wikipedia.org/wiki/Владимиров,_Георгий_Петрович -##https://ru.wikipedia.org/wiki/Bhutan_Today -##https://ru.wikipedia.org/wiki/Польтроньери,_Альберто -##https://ru.wikipedia.org/wiki/Радзивилл,_Мартин_Николай -##https://ru.wikipedia.org/wiki/Эренрайк,_Олден -``` - -Из полученных страниц извлечем все ссылки и сохраним их в файл. - -```python -from urllib.request import urlopen -from urllib.parse import unquote -from bs4 import BeautifulSoup -from tqdm import tqdm - -url = 'https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0' - -res = open('res.txt', 'w', encoding='utf8') - -for i in tqdm(range(100)): - html = urlopen(url).read().decode('utf8') - soup = BeautifulSoup(html, 'html.parser') - links = soup.find_all('a') - - for l in links: - href = l.get('href') - if href and href.startswith('http') and 'wiki' not in href: - print(href, file=res) -``` - -Попробуем теперь синхронно, в 1 поток спрашивать каждую ссылку. Возможно иногда будет 404, возможно будет ошибка соединения. - -```python -from urllib.request import Request, urlopen -from urllib.parse import unquote - -links = open('res.txt', encoding='utf8').read().split('\n') - -for url in links: - try: - request = Request( - url, - headers={'User-Agent': 'Mozilla/5.0 (Windows NT 9.0; Win65; x64; rv:97.0) Gecko/20105107 Firefox/92.0'}, - ) - resp = urlopen(request, timeout=5) - code = resp.code - print(code) - resp.close() - except Exception as e: - print(url, e) -``` - -* Замерьте время синхронной проверки ссылок. -* Перепишите код, используя `ThreadPoolExecutor`. -* Изменяйте количество воркеров: 5, 10, 100. -* Во время работы посмотрите с использованием стандартных утилит вашей OC загрузку памяти, процессора, сети, время работы. Зависят ли они от количества воркеров и как? +При увеличении кол-ва воркеров возрастает использование процессора и памяти, но время выполнения значительно сокращается ## CPU-bound. Генерируем монетки -Придумаем некоторый прототип криптовалюты, построенный на концепции [Proof of work](https://en.wikipedia.org/wiki/Proof_of_work). Монетой будет считаться некоторая строка длины 50 из последовательности цифр 0-9, у которой md5-hash заканчивается на `00000`. Так как md5 — односторонняя функция, мы не можем по ее результату судить об аргументе, найти монеты мы можем только одим способом — перебором. - -```python -from hashlib import md5 -from random import choice - - -while True: - s = "".join([choice("0123456789") for i in range(50)]) - h = md5(s.encode('utf8')).hexdigest() - - if h.endswith("00000"): - print(s, h) -``` - -Я нашел несколько монет: - -``` -91625571520935147263403534421427761877088219542499 8adaf58d5c51fc1216820c1201100000 -49262841446921579383645162499800846153508846372671 974d52bc5430d4c8ed96963648e00000 -34359601233782192016006582448729953029075086207271 0209b01867080f7eaf20f6c674000000 -02809251779741159345845523287375801745436182367614 2fd27ad5f1d1efe1f000c3ee66f00000 -``` - -У нас отсутсвует Блокчейн, то есть мы не можем доказать, что монета была сгенерирована именно нами или принадлежит нам: если мы кому-то ее покажем, ее тут же украдут. Эту часть мы оставим за рамками задания. +Результаты генерации 4х монет: -* Замерьте скорость герации на 1 ядре у вас на компьютере. -* Ускорьтесь за счет использования `ProcessPoolExecutor`. -* Изменяйте количество воркеров: 2, 4, 5, 10, 100. -* Во время работы посмотрите с использованием стандартных утилит вашей OC загрузку памяти, процессора, сети, время работы. Зависят ли они от количества воркеров и как? -* Убедитесь в том, что так как задача CPU bound, наращивать количество воркеров, большее количества ядер, бесполезно. +- 1 ядро: 270сек ,загрузка cpu 8.6%, загрузка ram 7мб +- 2 воркера: 20.5сек, загрузка cpu 9%, загрузка ram 22мб +- 4 воркера: 37.9сек, загрузка cpu 23%, загрузка ram 40мб +- 5 воркеров: 17.7сек, загрузка cpu 31%, загрузка ram 60мб +- 10 воркеров: 20сек, загрузка cpu 70%, загрузка ram 110мб +- 61 воркер: 48сек, загрузка cpu 87%, загрузка ram 420мб +Генерация монет рандомна, но работает быстрее при большем кол-ве воркеров не превышающее кол-во возможных (у меня 16) diff --git a/coin.py b/coin.py new file mode 100644 index 0000000..e4d8a61 --- /dev/null +++ b/coin.py @@ -0,0 +1,23 @@ +from concurrent.futures import ProcessPoolExecutor +import time +from hashlib import md5 +from random import choice + +def get_coins(n): + while True: + s = "".join([choice("0123456789") for i in range(50)]) + h = md5(s.encode('utf8')).hexdigest() + + if h.endswith("00000"): + return s, h + +def main(): + with ProcessPoolExecutor(max_workers=61) as executor: + for coin in zip(executor.map(get_coins, range(4))): + print(coin) + +if __name__ == '__main__': + s = time.time() + main() + f = time.time() + print(f - s) \ No newline at end of file diff --git a/res.txt b/res.txt new file mode 100644 index 0000000..8768f9d --- /dev/null +++ b/res.txt @@ -0,0 +1,718 @@ +https://www.openstreetmap.org/?mlat=59.7805833&mlon=27.7373417&zoom=15 +https://www.openstreetmap.org/?mlat=59.7805833&mlon=27.7373417&zoom=15 +http://oopt.aari.ru/sites/default/files/documents/gubernator-Leningradskoy-oblasti/N86-pg_11-03-1999.pdf +http://new.runivers.ru/bookreader/book10142/#page/239/mode/1up +http://www.gazetakoltushi.ru/2009/32.pdf +http://www.sevin.ru/menues1/index_rus.html?../agreements/teriofauna/61-70.html +http://www.unc.edu/~rowlett/lighthouse/ruswi.htm +https://web.archive.org/web/20110209113528/http://www.unc.edu/~rowlett/lighthouse/ruswi.htm +http://www.hamradio.ru/rrc/rlha/balt.htm +http://nvo.ng.ru/history/2008-05-16/6_eagle.html +http://www.baltics.planet.ee/provokatory-1.html +http://www.proza.ru/2005/08/13-114 +http://lib.rin.ru/doc/i/60033p.html +https://web.archive.org/web/20160304201711/http://lib.rin.ru/doc/i/60033p.html +https://www.panoramio.com/photo/44604273?source=wapi&referrer=kh.google.com +https://apiv3.iucnredlist.org/api/v3/taxonredirect/136288 +https://www.itis.gov/servlet/SingleRpt/SingleRpt?search_topic=TSN&search_value=946247 +https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=302710 +https://eol.org/pages/7240821 +http://docs.cntd.ru/document/420242734?block=0 +https://apiv3.iucnredlist.org/api/v3/taxonredirect/136288 +https://dx.doi.org/10.1016%2Fj.mambio.2016.06.005 +http://zmmu.msu.ru/bats/rusbats/mhajas.htm +http://www.mnp.am/red_book_fauna/arm/a329.html +https://web.archive.org/web/20170119004048/http://www.mnp.am/red_book_fauna/eng/a329.html +https://commonchemistry.cas.org/detail?cas_rn=79-00-5 +https://pubchem.ncbi.nlm.nih.gov/compound/6574 +http://chemapps.stolaf.edu/jmol/jmol.php?model=C%28C%28Cl%29Cl%29Cl +http://chemapps.stolaf.edu/jmol/jmol.php?&model=InChI=InChI%26%2361%3B1S%2FC2H3Cl3%2Fc3-1-2%284%295%2Fh2H%2C1H2 +https://www.ncbi.nlm.nih.gov/sites/entrez?cmd=search&db=pccompound&term=%22UBOXGVDOUJQMTN-UHFFFAOYSA-N%22%5BInChIKey%5D +https://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI:36018 +https://www.chemspider.com/Chemical-Structure.6326.html +https://www.sigmaaldrich.com/catalog/product/sial/46262?lang=ru®ion=RU +http://www.cdc.gov/niosh/npg/npgd0628.html +https://docs.cntd.ru_ГОСТ +https://docs.cntd.ru_ГОСТ +https://docs.cntd.ru_Trichloroethanes +https://www.openstreetmap.org/?mlat=33.005496&mlon=91.649308&zoom=16 +https://www.openstreetmap.org/?mlat=33.005496&mlon=91.649308&zoom=16 +http://203.192.6.26/news/2004-05/12/content_2115030.htm +https://archive.today/20070928025308/http://203.192.6.26/news/2004-05/12/content_2115030.htm +http://www.vostlit.info/Texts/Dokumenty/China/XIX/1860-1880/Przevalskij_3/frametext6.htm +http://www.tangulaluxurytrains.com.cn/ +https://web.archive.org/web/20090613023539/http://www.tangulaluxurytrains.com.cn/ +https://www.openstreetmap.org/?mlat=49.8335722&mlon=18.1640111&zoom=17 +http://www.vsb.cz/ +https://www.vsb.cz/en/study/ +https://www.vsb.cz +https://commonchemistry.cas.org/detail?cas_rn=13479-54-4 +https://pubchem.ncbi.nlm.nih.gov/compound/3032611 +http://chemapps.stolaf.edu/jmol/jmol.php?model=C%28C%28%26%2361%3BO%29%26%2391%3BO-%26%2393%3B%29N.C%28C%28%26%2361%3BO%29%26%2391%3BO-%26%2393%3B%29N.%26%2391%3BCu%2B2%26%2393%3B +http://chemapps.stolaf.edu/jmol/jmol.php?&model=InChI=InChI%26%2361%3B1S%2F2C2H5NO2.Cu%2Fc2%2A3-1-2%284%295%26%2359%3B%2Fh2%2A1%2C3H2%2C%28H%2C4%2C5%29%26%2359%3B%2Fq%26%2359%3B%26%2359%3B%2B2%2Fp-2 +https://www.ncbi.nlm.nih.gov/sites/entrez?cmd=search&db=pccompound&term=%22VVYPIVJZLVJPGU-UHFFFAOYSA-L%22%5BInChIKey%5D +https://www.chemspider.com/Chemical-Structure.2297544.html +https://dx.doi.org/10.1107%2FS0365110X64003607 +https://www.openstreetmap.org/?mlat=51.6411&mlon=48.0308&zoom=12 +https://www.bing.com/maps/default.aspx?v=2&cp=51.3523~47.9538&style=h&lvl=11&sp=Point.51.3523_47.9538_1_ +https://www.openstreetmap.org/?mlat=51.3523&mlon=47.9538&zoom=15 +https://www.bing.com/maps/default.aspx?v=2&cp=51.6411~48.0308&style=h&lvl=11&sp=Point.51.6411_48.0308_1_ +https://www.openstreetmap.org/?mlat=51.6411&mlon=48.0308&zoom=12 +http://textual.ru/gvr/index.php?card=185584 +https://web.archive.org/web/20131015092212/http://www.mnr.gov.ru/files/part/0306_perechen.rar +https://www.openstreetmap.org/?mlat=49.37278&mlon=26.48361&zoom=13 +https://www.openstreetmap.org/?mlat=49.37278&mlon=26.48361&zoom=13 +http://gska2.rada.gov.ua/pls/z7503/A005?rdat1=14.02.2011&rf7571=35657 +https://web.archive.org/web/20120301144532/http://www.rada.gov.ua/zakon/new/ADM/zmistxm.html +https://books.google.com/books?id=Tek_AQAAIAAJ +http://ptzh.theatre.ru/2001/26/3/ +http://www.warheroes.ru/hero/hero.asp?Hero_id=9576 +https://books.google.ru/books/about/Daily_Life_in_the_Byzantine_Empire.html?id=hs3iEyVRHKsC&redir_esc=y +https://books.google.ru/books?id=sEWeCQAAQBAJ&pg=PA106 +http://www.vostlit.info/Texts/rus/Nikifor/frameNik1.htm +https://www.academia.edu/31650074/ +http://www.staropomor.ru/Bogoslovie(4)/odb/ba-br.pdf +http://vizantolog.ru/wp-content/uploads/2011/01/%D0%92%D0%B8%D0%B7%D0%B0%D0%BD%D1%82%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9-%D0%BC%D0%BE%D0%BD%D0%B0%D1%80%D1%85%D0%B8%D0%B7%D0%BC.pdf +https://www.openstreetmap.org/?mlat=46.70556&mlon=49.54694&zoom=14 +https://www.openstreetmap.org/?mlat=46.70556&mlon=49.54694&zoom=14 +http://www.stat.kz/klassifikacii/DocLib/государственные/katonew1.xls +https://www.webcitation.org/6F0XRLRTT?url=http://www.stat.kz/klassifikacii/DocLib/%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/katonew1.xls +http://www.stat.kz/p_perepis/DocLib1/Население%20рус%201%20том.pdf +https://www.webcitation.org/6EkePwOI3?url=http://www.stat.kz/p_perepis/DocLib1/%D0%9D%D0%B0%D1%81%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%80%D1%83%D1%81%201%20%D1%82%D0%BE%D0%BC.pdf +http://www.terasbetoni.com +http://www.last.fm/music/Teräsbetoni/Metallitotuus +http://www.terasbetoni.com +https://www.academia.edu/19654709/%D0%A1%D0%B0%D0%B1%D0%B8%D1%82%D0%BE%D0%B2_%D0%96.%D0%9C._%D0%90%D0%BB%D1%88%D0%B8%D0%BD%D1%8B_%D0%B0%D0%BB%D1%87%D0%B8-%D1%82%D0%B0%D1%82%D0%B0%D1%80%D1%8B_%D0%B2_%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D0%B8_%D0%9F%D0%BE%D0%B2%D0%BE%D0%BB%D0%B6%D1%8C%D1%8F_%D0%B8_%D0%9F%D1%80%D0%B8%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D1%8F_%D0%B2_XIII-XIX_%D0%B2%D0%B5%D0%BA%D0%B0%D1%85_%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%81%D1%83%D0%B4%D1%8C%D0%B1%D1%8B_%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BE%D0%B2_%D0%9F%D0%BE%D0%B2%D0%BE%D0%BB%D0%B6%D1%8C%D1%8F_%D0%B8_%D0%9F%D1%80%D0%B8%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D1%8F._%D0%92%D1%8B%D0%BF%D1%83%D1%81%D0%BA_5._%D0%9A%D0%B0%D0%B7%D0%B0%D0%BD%D1%8C._2015._%D0%A1._383-393 +https://www.academia.edu/35129211/%D0%A2%D0%B0%D1%82%D0%B0%D1%80%D1%8B_%D0%A6%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%90%D0%B7%D0%B8%D0%B8_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%B0_%D1%81%D0%B0%D1%85%D0%B0.pdf +https://www.researchgate.net/publication/274895801_GENEALOGII_SEZIRE_I_GENETICESKIE_DANNYE_PO_PROISHOZDENIU_POSTORDYNSKOJ_RODOPLEMENNOJ_ARISTOKRATIISREDNEVEKOVYE_TURKO-TATARSKIE_GOSUDARSTVA_No_6_2014_S_127-139 +https://books.google.ru/books?hl=ru&id=ZkxTDAAAQBAJ&q=шеркеш#v=snippet&q=есентемир&f=false +https://www.openstreetmap.org/?mlat=57.6253972&mlon=39.8910333&zoom=17 +https://www.openstreetmap.org/?mlat=57.6253972&mlon=39.8910333&zoom=17 +https://ru_monuments.toolforge.org/get_info.php?id=761410654000005 +http://www.yarregion.ru/depts/dcul/tmpPages/monument.aspx?newsID=798 +http://360yaroslavl.ru/rus/yaroslavl/chasovnya-aleksandra-nevskogo +http://www.fotoyar.ru/files/13/files/p0000021.jpg.htm +http://www.fotoyar.ru/files/13/files/p0000007.jpg.htm +http://www.fotoyar.ru/files/13/files/p0000008.jpg.htm +https://www.openstreetmap.org/?mlat=51.35639&mlon=59.00861&zoom=12 +https://www.openstreetmap.org/?mlat=51.55972&mlon=59.19972&zoom=15 +https://www.openstreetmap.org/?mlat=51.35639&mlon=59.00861&zoom=12 +http://textual.ru/gvr/index.php?card=186530 +https://www.webcitation.org/6A9HBepJd?url=http://textual.ru/gvr/index.php?card=186530 +http://www.hnsa.org/hnsa-ships/uss-pampanito-ss-383/ +https://www.kristallsmolensk.ru/ +http://www.smolnecropol.ru/images/stories/r/rebrik_yun_tomb.jpg +https://www.kp.ru/online/news/2097251/ +http://xn--80aafb1a1crbv.xn--h1ahom0c.xn--p1ai/prep.htm +https://web.archive.org/web/20180317190530/http://xn--80aafb1a1crbv.xn--h1ahom0c.xn--p1ai/prep.htm +http://websprav.admin-smolensk.ru/nagrad/ukaz/rebrik.htm +http://www.smolnecropol.ru/index.php?option=com_content&view=article&id=973:rebrik&catid=24:--lr +https://readovka.ru/news/6438 +http://smolapo.ru/sites/default/files/Tvorchestvo/ENCYCLOP/r/text/25.htm +http://www.rabochy-put.ru/news/64956-ne-stalo-yuriya-rebrika-.html +http://gtrksmolensk.ru/news/smolensk-prostilsya-s-yuriem-rebrikom/ +https://iso639-3.sil.org/code/ott +https://www.ethnologue.com/language/ott +http://glottolog.org/resource/languoid/id/temo1245 +http://www.ethnologue.com/language/ott +http://old.vfps.ru/images/news/2012/DSCF7873_340.jpg +http://www.gazeta.ru/sport/london2012/history/monreal_1976/ +http://old.katera.ru/magazine/192 +https://web.archive.org/web/20161204000000/https://www.sports-reference.com/olympics/athletes/ak/vladyslav-akymenko-1.html +http://itboat.com/articles/403-parusnyy-peterburg +http://old.vfps.ru/news/detail/klubnaya-zhizn/pozdravlyaem-vladislava-ivanovicha-akimenko-s-60-letiem/ +https://www.webcitation.org/6lNACyhBV?url=http://old.vfps.ru/news/detail/klubnaya-zhizn/pozdravlyaem-vladislava-ivanovicha-akimenko-s-60-letiem/ +https://www.olympedia.org/athletes/61115 +http://esu.com.ua/search_articles.php?id=43438 +https://www.openstreetmap.org/?mlat=10.500&mlon=104.900&zoom=12 +https://www.openstreetmap.org/?mlat=10.5&mlon=104.9&zoom=14 +https://www.nytimes.com/2004/01/07/opinion/07iht-edpringle_ed3_.html +https://books.google.com.vn/books?printsec=frontcover&vid=LCCN97035082&redir_esc=y#v=onepage&q&f=true +https://archive.org/details/chinesemilitarys00odow +https://archive.org/details/chinesemilitarys00odow/page/37 +http://enews.agu.edu.vn/?act=VIEW&a=3385 +http://vietnamnews.vn/sunday/miscellany/142583/the-river-flows-quietly-once-again.html +http://memoirs.ru/rarhtml/1029DolgUV.htm +http://memoirs.ru/texts/Dolg_RS89T63N9.htm +http://wars175x.narod.ru/bgr_dlg2.html +http://wars175x.narod.ru/mmr_dlg00.html +http://www.hrono.info/biograf/bio_d/dolgorukov_yuri.html +http://www.mos.ru/wps/portal/!ut/p/c1/04_SB8K8xLLM9MSSzPy8xBz9CP0os3hXN1e3QHMPIwMDU1djAyM_SxOXUEs_IwN_Q6B8pFm8n79RqJuJp6GhhZmroYGRmYeJk0-Yp4G7izExug1wAEcDArrDQa7FbztIHo_5fh75uan6BbmhEQZZJooA0IaW2A!!/dl2/d1/L3dJVkkvd0xNQUJrQUVrQSEhL1lCcHhKRjFOQUEhIS82X0VGRUZRN0gyMDA1RTMwMk45NERVOU4yME8xLzdfRUZFRlE3SDIwMERVOTAyTjlUUDRKNjEwQjI!?nID=6_EFEFQ7H2005E302N94DU9N20O1&cID=6_EFEFQ7H2005E302N94DU9N20O1&rubricId=3096#7_EFEFQ7H200DU902N9TP4J610B2 +http://baza.vgdru.com/1/6887/90.htm +http://www.dolgorukovo.com/glavnaya/o-rajone-v-razrabotke/yurij-vladimirovich-dolgorukov.html +https://www.openstreetmap.org/?mlat=53.97139&mlon=84.42167&zoom=12 +https://www.openstreetmap.org/?mlat=53.97139&mlon=84.42167&zoom=12 +https://classinform.ru/okato/search.php?str=01212822002 +https://classinform.ru/oktmo/search.php?str=01612422106 +http://ak.gks.ru/DBINET_DG/DBInet.cgi?pl=171105 +https://www.geonames.org/6283749/zakharovo.html +http://www.altairegion22.ru/territory/regions/zal/ +http://ak.gks.ru/DBINET_DG/DBInet.cgi?pl=17111 +http://pop-stat.mashke.org/russia-census-2010/altajskij-kraj.htm +http://lingvarium.org/russia/BD/2015/Altai_krai1.xls +http://okato-kod.ru/22013000010.html +https://m.youtube.com/watch?v=6U8-GTX5Puw +http://bodhimonastery.org/ven-bhikkhu-bodhi.html +https://web.archive.org/web/20200523212920/http://bodhimonastery.org/ven-bhikkhu-bodhi.html +http://www.dharma.org/ij/archives/2002b/bhikkhu_bodhi.htm +https://web.archive.org/web/20120417154104/http://www.dharma.org/ij/archives/2002b/bhikkhu_bodhi.htm +https://www.worldcat.org/oclc/49744679 +http://bodhimonastery.org/ven-bhikkhu-bodhi.html +http://www.bps.lk/aboutus.php +https://web.archive.org/web/20200205153829/http://www.bps.lk/aboutus.php +http://www.buddhanet.net/budmsg.htm +https://web.archive.org/web/20200205153829/http://www.bps.lk/aboutus.php +http://www.baus.org/en/?p=4622 +https://web.archive.org/web/20160916203130/http://www.baus.org/en/?p=4622 +http://www.buddhistglobalrelief.org +http://bodhimonastery.org/ven-bhikkhu-bodhi.html +https://www.openstreetmap.org/?mlat=48.59806&mlon=24.102139&zoom=15 +https://www.openstreetmap.org/?mlat=48.59806&mlon=24.102139&zoom=15 +http://www.mycarpathians.com/index.php/hora-ihrovets.html +https://web.archive.org/web/20120824032752/http://www.mycarpathians.com/index.php/hora-ihrovets.html +http://drymba.net/route.html?route_id=36 +https://www.openstreetmap.org/?mlat=33&mlon=88&zoom=7 +https://www.openstreetmap.org/?mlat=33&mlon=88&zoom=7 +https://collectedpapers.com.ua/ru/physical_geography_continents/tibetske-nagirya +https://bigenc.ru/geography/text/4191219 +http://mirchudes.net/geography/1366-qingzang-gaoyuan.html +https://infokitai.com/tibetskoe-nagore.html +http://savetibet.ru/2009/03/09/tibet.html +http://savetibet.ru/2012/08/27/tibetan-plateau.html +https://www.cbc.ca/documentaries/natureofthings/2008/wildchina/wildchina3.html +https://web.archive.org/web/20121113104626/http://www.cbc.ca/documentaries/natureofthings/2008/wildchina/wildchina3.html +https://books.google.com/books?id=ZNIKAAAAYAAJ +http://mirchudes.net/geography/1366-qingzang-gaoyuan.html +https://www.openstreetmap.org/?mlat=33.5000000&mlon=119.1330611&zoom=11 +https://www.openstreetmap.org/?mlat=33.5000000&mlon=119.1330611&zoom=11 +http://www.huaian.gov.cn/ +http://www.xzqh.org/html/list/114.html +https://www.openstreetmap.org/?mlat=36.79389&mlon=3.94639&zoom=12 +https://www.openstreetmap.org/?mlat=36.79389&mlon=3.94639&zoom=12 +http://www.annuaire-mairie.fr/ville-taourga.html +https://web.archive.org/web/20170411042810/http://www.annuaire-mairie.fr/ville-taourga.html +https://www.google.fr/maps/dir/Alger,+Wilaya+d'Alger,+Algérie/Taourga,+Wilaya+de+Boumerdès,+Algérie/@36.723165,3.1976907,10z/data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x128fb26977ea659f:0x4231102d38a36f49!2m2!1d3.0587561!2d36.753768!1m5!1m1!1s0x128dc47db650c8f9:0xede53f5fe2d646f8!2m2!1d3.9368439!2d36.7923763?hl=fr +https://web.archive.org/web/20171222211509/https://www.google.fr/maps/dir/Alger%2C+Wilaya+d%27Alger%2C+Alg%C3%A9rie/Taourga%2C+Wilaya+de+Boumerd%C3%A8s%2C+Alg%C3%A9rie/%4036.723165%2C3.1976907%2C10z/data%3D%213m1%214b1%214m13%214m12%211m5%211m1%211s0x128fb26977ea659f%3A0x4231102d38a36f49%212m2%211d3.0587561%212d36.753768%211m5%211m1%211s0x128dc47db650c8f9%3A0xede53f5fe2d646f8%212m2%211d3.9368439%212d36.7923763?hl=fr +https://www.google.fr/maps/dir/36.7513004,3.4793843/Taourga,+Wilaya+de+Boumerdès,+Algérie/@36.7615189,3.5722038,11z/data=!3m1!4b1!4m9!4m8!1m0!1m5!1m1!1s0x128dc47db650c8f9:0xede53f5fe2d646f8!2m2!1d3.9368439!2d36.7923763!3e0?hl=fr +https://web.archive.org/web/20171222211509/https://www.google.fr/maps/dir/36.7513004%2C3.4793843/Taourga%2C+Wilaya+de+Boumerd%C3%A8s%2C+Alg%C3%A9rie/%4036.7615189%2C3.5722038%2C11z/data%3D%213m1%214b1%214m9%214m8%211m0%211m5%211m1%211s0x128dc47db650c8f9%3A0xede53f5fe2d646f8%212m2%211d3.9368439%212d36.7923763%213e0?hl=fr +https://www.wilaya-boumerdes.dz/index.php?option=com_content&view=article&id=72&Itemid=114 +https://web.archive.org/web/20141005213344/http://www.wilaya-boumerdes.dz/index.php?option=com_content&view=article&id=72&Itemid=114 +http://meteorologist.ru/chislo-teylora.html +https://www.openstreetmap.org/?mlat=-8.21667&mlon=157.21667&zoom=12 +https://www.openstreetmap.org/?mlat=-8.21667&mlon=157.21667&zoom=12 +https://web.archive.org/web/20171019161716/http://www.pewtrusts.org/en/imported-old/other-resources/2012/08/16/dispatches-from-the-solomon-islands +http://geo.koltyrin.ru/goroda.php?country=%D0%A1%D0%BE%D0%BB%D0%BE%D0%BC%D0%BE%D0%BD%D0%BE%D0%B2%D1%8B%20%D0%9E%D1%81%D1%82%D1%80%D0%BE%D0%B2%D0%B0 +http://www.maplandia.com/solomon-islands/noro/ +http://www.tez-rus.net/ViewGood30492.html +http://www.vladregion.info/articles/deputaty-gosudarstvennykh-dum-rossii-nachala-xx-veka-ot-vladimirskoi-gubernii +https://web.archive.org/web/20131212102126/http://www.vladregion.info/articles/deputaty-gosudarstvennykh-dum-rossii-nachala-xx-veka-ot-vladimirskoi-gubernii +http://elibrary.karelia.ru/book.shtml?levelID=012002&id=6771&cType=1 +http://www.centerpl.ru/mos09_234.php +http://web.archive.org/web/20131212233605/http://www.centerpl.ru/mos09_234.php +http://clubs.ya.ru/4611686018427461246/replies.xml?item_no=2204 +http://vyazniki.ru/2006/05/12/news_165.html +https://viewer.rusneb.ru/ru/rsl01003750528?page=67 +http://elibrary.karelia.ru/book.shtml?levelID=012002&id=6771&cType=1 +http://www.tez-rus.net/ViewGood30492.html +http://www.tez-rus.net/ViewGood27151.html +https://www.openstreetmap.org/?mlat=52.4924&mlon=52.1117&zoom=13 +https://www.openstreetmap.org/?mlat=52.4924&mlon=52.1117&zoom=13 +https://web.archive.org/web/20131015092212/http://www.mnr.gov.ru/files/part/0306_perechen.rar +https://www.openstreetmap.org/?mlat=48.4089667&mlon=15.5947417&zoom=15 +https://www.ris.bka.gv.at/Bund/ +http://alex.onb.ac.at/ +https://rosreestr.ru/upload/Doc/21-upr/instrukcii/Инструкция%20по%20русской%20передаче%20немецких%20географических%20названий.pdf +http://alex.onb.ac.at/ +https://www.justiz.gv.at/web2013/html/default/2c9484853f386e94013f57e51d320e9a.de.html +https://www.justiz.gv.at/web2013/html/default/2c94848540b9d4890141c2ca11ef652d.de.html +https://www.justiz.gv.at/web2013/file/2c94848540b9d4890141c2ca11ef652d.de.0/pr%C3%A4sident%20des%20landesgerichts%20krems%20gestorben.pdf +https://www.justiz.gv.at/web2013/html/default/2c94848642ec5e0d0143e250c5704221.de.html +https://www.justiz.gv.at/web2013/html/default/2c94848540b9d4890141c2ca59b36537.de.html +https://www.justiz.gv.at/web2013/html/default/2c94848540b9d4890141c2cad3c0654b.de.html +https://www.ris.bka.gv.at/Dokumente/BgblPdf/2003_30_2/2003_30_2.pdf +http://alex.onb.ac.at/cgi-content/alex?aid=lgn&datum=1849&page=118&size=45 +https://translate.google.ru/#de/ru/ +https://www.justiz.gv.at/web2013/html/default/2c94848642ec5e0d0143e250c5704221.de.html +https://www.openstreetmap.org/?mlat=48.4089667&mlon=15.5947417&zoom=15 +https://creativecommons.org/licenses/by/3.0/at/deed.de +https://www.openstreetmap.org/?mlat=53.4403550969817&mlon=30.2070423202545&zoom=12 +https://www.openstreetmap.org/?mlat=53.4403550969817&mlon=30.2070423202545&zoom=12 +http://zip.belpost.by/street/sloboda-mogil-byhovskiy-ludchickiy +http://www.nalog.gov.by/program/ssoato.html +https://web.archive.org/web/20130704081652/http://www.nalog.gov.by/program/ssoato.html +http://vl.nca.by/ +http://maps.by/ +http://www.m24.ru/videos/6504 +http://news.liga.net/news/sport/772662-talisman_chempionata_mira_2014_v_brazilii_nazvali_fuleko.htm +https://web.archive.org/web/20140405043729/http://mascot.fifa.com/ +https://twitter.com/2014fuleco +https://koryo-saram.ru/nam-ir-1913-1976-osnovnye-vehi-biografii-po-materialam-rossijskih-arhivov/ +https://www.youtube.com/watch?v=3IU7hmuJ4Wo +https://www.openstreetmap.org/?mlat=52.17889&mlon=25.60639&zoom=12 +https://www.openstreetmap.org/?mlat=52.17889&mlon=25.60639&zoom=12 +https://map.nca.by +http://orda.of.by/.lib/spis/42 +http://orda.of.by/.lib/nesterchuk/zppb/139 +http://globus.tut.by/lyahovichi_ivan/index.htm +http://web.archive.org/web/20170814005600/http://globus.tut.by/lyahovichi_ivan/index.htm +https://radzima.org/be/miesca/lyaskavichy.html +http://www.cyclingarchives.com/coureurfiche.php?coureurid=52974 +http://www.procyclingstats.com/rider.php?id=130906 +https://web.archive.org/web/20160923213650/http://www.komanda2016.ru/team/36/454 +http://news.sportbox.ru/Vidy_sporta/velosport/Anton-Sincov-Velosport-03021985 +https://bigenc.ru/music/text/4170708 +https://www.openstreetmap.org/?mlat=53.9736&mlon=-9.2117&zoom=12 +https://www.openstreetmap.org/?mlat=53.9736&mlon=-9.2117&zoom=12 +http://www.logainm.ie/1165018.aspx +http://www.sports-reference.com/cbb/players/mike-gminski-1.html +http://www.sports-reference.com/cbb/conferences/acc/1978.html +http://articles.philly.com/1990-02-14/sports/25882265_1_sixers-earrings-charles-barkley +http://www.basketball-reference.com/players/g/gminsmi01.html +http://www.nba.com/historical/playerfile/index.html?player=mike_gminski +https://twitter.com/gman43duke +https://www.basketball-reference.com/players/g/gminsmi01.html +https://basketball.realgm.com/player/wd/Summary/43731 +https://www.sports-reference.com/cbb/players/mike-gminski-1.html +https://stats.nba.com/player/76826 +https://cyberleninka.ru/article/n/nikolay-nikolaevich-lebedev +http://library.ruslan.cc/types/books/%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%B8-%D0%B8%D1%85-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/ +https://id.loc.gov/authorities/n79063525 +http://aut.nkp.cz/jx20081018051 +https://data.bibliotheken.nl/id/thes/p141697938 +https://viaf.org/processed/NUKAT%7Cn95402728 +https://viaf.org/viaf/17312797 +https://www.worldcat.org/identities/containsVIAFID/17312797 +https://babel.hathitrust.org/cgi/pt?id=mdp.39015074131452;view=1up;seq=7 +https://babel.hathitrust.org/cgi/pt?id=uc1.$b39193;view=1up;seq=7 +https://babel.hathitrust.org/cgi/pt?id=mdp.39015071165008;view=1up;seq=5 +https://babel.hathitrust.org/cgi/pt?id=mdp.39015008085105;view=1up;seq=7 +http://www.rujen.ru/index.php/%D0%A8%D0%90%D0%A0%D0%A4%D0%9C%D0%90%D0%9D_%D0%98%D1%81%D0%B0%D0%B9%D1%8F-%D0%9B%D0%B5%D0%BE +http://socialarchive.iath.virginia.edu/ark:/99166/w6kq0zwk +http://www.lib.umich.edu/faculty-history/faculty/isaiah-leo-sharfman +https://web.archive.org/web/20170225211016/https://www.lib.umich.edu/faculty-history/faculty/isaiah-leo-sharfman +https://www.findagrave.com/cgi-bin/fg.cgi?page=gr&GRid=96665733 +http://isni-url.oclc.nl/isni/0000000114512793 +https://id.loc.gov/authorities/n85808776 +https://data.bibliotheken.nl/id/thes/p132965364 +https://viaf.org/processed/NUKAT%7Cn2013055609 +https://viaf.org/viaf/247258862 +https://www.worldcat.org/identities/containsVIAFID/247258862 +https://www.kelownacurling.com/ +https://stats.curling.io/players/gretzinger-bert +https://www.si.com/curling/curling-legends/curling-legends-podcast-episode-70-bert-gretzinger +https://www.cbc.ca/sports/gretzinger-makes-impression-at-curling-trials-1.299791 +https://www.tcdb.com/GalleryP.cfm/pid/152953/Bert-Gretzinger +https://www.tcdb.com/Person.cfm/pid/152953/ +https://www.curlingzone.com/player.php?playerid=953 +https://results.worldcurling.org/Person/Details/943 +http://apod.nasa.gov/apod/ap150717.html +http://www.extremetech.com/extreme/209998-nasa-unveils-historic-high-resolution-pluto-charon-and-hydra-photos-from-new-horizons-mission +https://www.vice.com/en/article/wnjw74/nasa-releases-photos-of-charon-plutos-biggest-moon +https://theconversation.com/mordor-mystery-scientists-solve-puzzle-of-the-strange-dark-north-pole-on-plutos-moon-charon-65194 +http://www.space.com/30089-pluto-moon-charon-red-pole.html +https://arstechnica.com/science/2016/09/pluto-gives-its-moon-charon-lovely-red-hats/ +http://www2.tse.or.jp/tseHpFront/StockSearch.do?callJorEFlg=1&method=&topSearchStr=7843 +http://www.gentosha.co.jp/ +http://www2.tse.or.jp/tseHpFront/StockSearch.do?callJorEFlg=1&method=&topSearchStr=7843 +http://www.gentosha.co.jp/ +http://gentosha.co.jp/goethe +http://g-papyrus.jp +http://gentosha-comics.net/genzo-e/ +https://eol.org/pages/118492 +http://www.biolib.cz/en/taxon/id306518/ +http://www.esperanto.mv.ru/Marksismo/Kapital1/kapital1-05.html#p188 +http://www.esperanto.mv.ru/Marksismo/Kapital1/kapital1-05.html#p188 +https://www.openstreetmap.org/?mlat=49.8446&mlon=35.2348&zoom=13 +https://www.openstreetmap.org/?mlat=49.8446&mlon=35.2348&zoom=13 +http://gska2.rada.gov.ua/pls/z7503/A036?rdat1=19.05.2009&vf7551=295 +http://www.fmiair.com/ +http://fmiaircharter.com/about-us/ +https://web.archive.org/web/20170422081251/http://fmiaircharter.com/about-us/ +http://fmiaircharter.com/category/aircraft-fleet/ +https://web.archive.org/web/20161006101240/http://fmiaircharter.com/category/aircraft-fleet/ +http://www.fmiair.com/ +https://wildsoft.motorsport.com/gp.php?y=1966&gp=147 +http://www.grandprix.com/gpe/rr147.html +http://gerbovnik.ru/arms/1549.html +http://elib.shpl.ru/ru/nodes/14940 +https://viewer.rusneb.ru/ru/rsl01003910175?page=413 +http://ru.rodovid.org/wk/Род:Христиани +https://web.archive.org/web/20131026031137/http://russianfamily.ru/h/hrist.html +https://www.openstreetmap.org/?mlat=51.2113888888889&mlon=108.11&zoom=11 +https://www.openstreetmap.org/?mlat=51.2113888888889&mlon=108.11&zoom=11 +https://classinform.ru/oktmo/search.php?str=81636445 +https://rosstat.gov.ru/storage/mediabank/CcG8qBhP/mun_obr2020.rar +https://web.archive.org/web/20200822004543/https://rosstat.gov.ru/storage/mediabank/CcG8qBhP/mun_obr2020.rar +http://docs.cntd.ru/document/802052258 +http://std.gmcrosstata.ru/webapi/opendatabase?id=vpn2002 +http://burstat.gks.ru/wps/wcm/connect/rosstat_ts/burstat/resources/d537ed8043fb0d72ad80efd92111eac8/Население+на+1+января.xlsx +http://www.webcitation.org6QQKedzoB/ +http://www.gks.ru/free_doc/doc_2012/bul_dr/mun_obr2012.rar +http://www.webcitation.org/6PyOWbdMc +http://www.gks.ru/free_doc/doc_2013/bul_dr/mun_obr2013.rar +http://www.webcitation.org/6LAdCWSxH +http://www.gks.ru/free_doc/doc_2015/bul_dr/mun_obr2015.rar +http://www.webcitation.org/6aaNzOlFO +http://www.gks.ru/free_doc/doc_2016/bul_dr/mun_obr2016.rar +http://web.archive.org/web/20210508043701/http://www.gks.ru/free_doc/doc_2016/bul_dr/mun_obr2016.rar +http://www.gks.ru/free_doc/doc_2017/bul_dr/mun_obr2017.rar +http://web.archive.org/web/20170731141731/http://www.gks.ru/free_doc/doc_2017/bul_dr/mun_obr2017.rar +http://www.gks.ru/free_doc/doc_2018/bul_dr/mun_obr2018.rar +http://web.archive.org/web/20180726010024/http://www.gks.ru/free_doc/doc_2018/bul_dr/mun_obr2018.rar +http://www.gks.ru/free_doc/doc_2019/bul_dr/mun_obr2019.rar +https://web.archive.org/web/20210502132133/http://www.gks.ru/free_doc/doc_2019/bul_dr/mun_obr2019.rar +http://std.gmcrosstata.ru/webapi/opendatabase?id=VPN2002_2010L +http://podvignaroda.mil.ru/ +https://www.webcitation.org/667oHlgwN?url=http://podvignaroda.mil.ru/ +http://www.adygtv.ru/20446/ +http://www.warheroes.ru/hero/hero.asp?Hero_id=22532 +http://www.az-libr.ru/Persons/000/Src/0003/161b3358.shtml +http://www.az-libr.ru/index.shtml?Persons&000/Src/0003/index +https://www.openstreetmap.org/?mlat=52.15278&mlon=9.94361&zoom=17 +https://www.openstreetmap.org/?mlat=52.15278&mlon=9.94361&zoom=17 +http://www.michaelis-gemeinde.de +http://whc.unesco.org/ru/list/187 +http://whc.unesco.org/en/list/187 +https://cma.gbv.de/dr,cma,018,2015,a,03.pdf +https://www.openstreetmap.org/?mlat=56.51259&mlon=57.205067&zoom=12 +https://www.openstreetmap.org/?mlat=56.51259&mlon=57.205067&zoom=12 +https://classinform.ru/okato/search.php?str=57236551000 +https://classinform.ru/oktmo/search.php?str=57636151051 +http://oktyabrski-pk.ru/ +https://rosstat.gov.ru/storage/mediabank/MZmdFJyI/chisl_МО_Site_01-01-2021.xlsx +https://web.archive.org/web/20210502131349/https://rosstat.gov.ru/storage/mediabank/MZmdFJyI/chisl_МО_Site_01-01-2021.xlsx +http://demoscope.ru/weekly/ssp/rus59_reg2.php +http://www.webcitation.org/6GDOghWC9 +http://www.perepis2002.ru/ct/doc/1_TOM_01_04.xls +http://www.webcitation.org/65AdCU0q3 +http://pda.teron.ru/index.php?app=core&module=attach§ion=attach&attach_id=113229 +http://www.webcitation.org/6Vpya2fu3 +http://www.gks.ru/bgd/regl/B09_109/IssWWW.exe/Stg/d01/tabl-21-09.xls +http://www.webcitation.org/6MJmu0z1u +http://permstat.gks.ru/wps/wcm/connect/rosstat_ts/permstat/resources/d3f416004c8a047ca567bf915ce0328a/численность+и+размещение++населения+пермского+края.xls +http://www.webcitation.org/6SU5D7DQO +http://www.gks.ru/free_doc/doc_2012/bul_dr/mun_obr2012.rar +http://www.webcitation.org/6PyOWbdMc +http://www.gks.ru/free_doc/doc_2013/bul_dr/mun_obr2013.rar +http://www.webcitation.org/6LAdCWSxH +http://www.gks.ru/free_doc/doc_2014/bul_dr/mun_obr2014.rar +http://www.webcitation.org/6RWqP50QK +http://www.gks.ru/free_doc/doc_2015/bul_dr/mun_obr2015.rar +http://www.webcitation.org/6aaNzOlFO +http://www.gks.ru/free_doc/doc_2016/bul_dr/mun_obr2016.rar +http://web.archive.org/web/20210508043701/http://www.gks.ru/free_doc/doc_2016/bul_dr/mun_obr2016.rar +http://www.gks.ru/free_doc/doc_2017/bul_dr/mun_obr2017.rar +http://web.archive.org/web/20170731141731/http://www.gks.ru/free_doc/doc_2017/bul_dr/mun_obr2017.rar +http://www.gks.ru/free_doc/doc_2018/bul_dr/mun_obr2018.rar +http://web.archive.org/web/20180726010024/http://www.gks.ru/free_doc/doc_2018/bul_dr/mun_obr2018.rar +http://www.gks.ru/free_doc/doc_2019/bul_dr/mun_obr2019.rar +https://web.archive.org/web/20210502132133/http://www.gks.ru/free_doc/doc_2019/bul_dr/mun_obr2019.rar +https://rosstat.gov.ru/storage/mediabank/CcG8qBhP/mun_obr2020.rar +https://web.archive.org/web/20200822004543/https://rosstat.gov.ru/storage/mediabank/CcG8qBhP/mun_obr2020.rar +http://www.terrus.ru/cgi-bin/allrussia/v3_index.pl?act=reg&id=59 +https://web.archive.org/web/20090608024117/http://www.terrus.ru/cgi-bin/allrussia/v3_index.pl?act=reg&id=59 +http://www.perm1.ru/perm/2QcveUrnpU/info.html +http://letopisi.ru/index.php/Октябрьский,_посёлок_(Пермский_край) +https://www.openstreetmap.org/?mlat=34.26667&mlon=46.23333&zoom=11 +https://www.openstreetmap.org/?mlat=34.26667&mlon=46.23333&zoom=11 +https://archive.is/20130209115216/http://world-gazetteer.com/wg.php?x=1316102180&men=gpro&lng=en&des=wg&geo=-5135&srt=1pon&col=adhoq&msz=1500 +https://www.openstreetmap.org/?mlat=55.63389&mlon=34.76694&zoom=12 +https://www.openstreetmap.org/?mlat=55.63389&mlon=34.76694&zoom=12 +https://classinform.ru/okato/search.php?str=66208844007 +https://classinform.ru/oktmo/search.php?str=66608444151 +http://www.admin-smolensk.ru/~websprav/history/raion/book/-Ov-.htm +https://www.openstreetmap.org/?mlat=42.25000&mlon=-73.78972&zoom=12 +https://www.openstreetmap.org/?mlat=42.25000&mlon=-73.78972&zoom=12 +https://edits.nationalmap.gov/apps/gaz-domestic/public/summary/979083 +https://edits.nationalmap.gov/apps/gaz-domestic/public/summary/953386 +http://cityofhudson.org +https://web.archive.org/web/20120215074528/http://www.epodunk.com/cgi-bin/genInfo.php?locIndex=891 +http://www.city-data.com/city/Hudson-New-York.html +http://www.naco.org/Template.cfm?Section=Find_a_County&Template=/cffiles/counties/usamap.cfm +https://web.archive.org/web/20080626200900/http://www.naco.org/Template.cfm?Section=Find_a_County&Template=%2Fcffiles%2Fcounties%2Fusamap.cfm +http://www.census.gov/population/www/documentation/twps0027/twps0027.html +https://www.webcitation.org/6AgxmSKgy?url=http://www.census.gov/population/www/documentation/twps0027/twps0027.html +http://factfinder.census.gov +https://www.webcitation.org/65jESGrbU?url=http://factfinder2.census.gov/legacy/aff_sunset.html +http://www.fasnyfiremuseum.com +http://www.firemenshome.com/services.php +https://web.archive.org/web/20120303145714/http://www.firemenshome.com/services.php +https://curlie.org/Regional/North_America/United_States/New_York/Localities/H/Hudson/ +https://www.britannica.com/place/Hudson-New-York +https://d-nb.info/gnd/4361154-0 +https://id.loc.gov/authorities/n80034151 +https://viaf.org/viaf/126664447 +https://www.worldcat.org/identities/containsVIAFID/126664447 +https://www.ironau.ru/iesoja.html +http://www.mifinarodov.com/k/kurdalagon.html +http://myths.kulichki.ru/enc/item/f00/s18/a001873.shtml +http://osradio.ru/istoija/print:page,1,1348-obraz-khromogo-kuzneca-v-mifologii.html +http://www.darial-online.ru/2000_3/nart1.shtml +http://www.psylib.ukrweb.net/books/nahem01/txt01.htm +http://rgfond.ru/rod/35048 +http://www.runivers.ru/philosophy/chronograph/458508/?sphrase_id=469571 +http://passino.ru/?p=487 +http://days.pravoslavie.ru/Life/life360.htm +http://www.vest-news.ru/article.php?id=4752 +http://www.runivers.ru/new_htmlreader/?book=5606&chapter=84098 +http://feb-web.ru/feb/rosarc/rae/rae-251-.htm +http://passino.ru/?p=487 +http://www.optina.ru/pub/p23/ +http://passino.ru/?p=501 +http://rodtour.ru/images/ +http://militera.lib.ru/h/butakov_tizengauz/index.html +https://www.openstreetmap.org/?mlat=45.796083&mlon=39.8027194&zoom=12 +https://www.openstreetmap.org/?mlat=45.796083&mlon=39.8027194&zoom=12 +https://classinform.ru/okato/search.php?str=03212816005 +https://classinform.ru/oktmo/search.php?str=03612416121 +https://krsdstat.gks.ru/storage/mediabank/pub-01-04(2).pdf +http://www.webcitation.org/6VHuBHcSP +https://kladr-rf.ru/23/008/000/021/ +http://foto-planeta.com/np/74776/otvazhnyy.html +https://ru.maptons.com/91696-959125 +https://www.gosspravka.ru/23/008/000021.html +http://obd-memorial.ru/html/info.htm?id=55606384 +http://www.podvignaroda.ru/?n=36398070 +http://www.podvignaroda.ru/?n=27211402 +http://www.warheroes.ru/hero/hero.asp?Hero_id=9064 +https://www.transfermarkt.com/transfermarkt/profil/spieler/198229 +http://www.uefa.com/uefa/news/Kind=256/newsId=130150.html +http://www.rsssf.com/miscellaneous/far-recintlp.html +http://www.uefa.com/uefa/history/associationweeks/association=51218/newsId=149365.html +https://web.archive.org/web/20071008181317/http://www.b68.fo/?id=308 +https://www.jta.org/1972/11/29/archive/chad-severs-diplomatic-relations-with-israel-no-immediate-explanation-given +http://newsru.co.il/israel/22jul2016/chad302.html +http://news.bbc.co.uk/2/hi/middle_east/4382039.stm +https://www.timesofisrael.com/as-israel-pivots-to-africa-top-diplomat-meets-chad-president/ +https://www.jpost.com/Israel-News/Politics-And-Diplomacy/Top-Israeli-diplomat-visits-secret-Muslim-African-state-without-formal-ties-464831 +http://www.israelhayom.com/2017/07/20/after-pms-visit-israel-deepens-relations-with-chad/ +http://newsru.co.il/world/31oct2018/chad311.html +https://beninwebtv.com/2018/11/le-tchad-veut-retablir-ses-relations-diplomatiques-avec-israel/ +https://www.middleeastmonitor.com/20180907-israel-seeking-to-establish-diplomatic-relations-with-chad/ +http://newsru.co.il/israel/25nov2018/visit_706.html +https://meduza.io/news/2019/01/20/izrail-i-chad-vosstanovili-diplomaticheskie-otnosheniya-oni-byli-prervany-v-1972-godu-iz-za-kaddafi +http://newsru.co.il/world/20jan2019/tschad311.html +http://newsru.co.il/world/21jan2019/mali304.html +http://newsru.co.il/finance/16mar2020/sudan310.html +https://www.newsru.co.il/israel/08sep2020/tchad_0012.html +https://cursorinfo.co.il/all-news/israel-news/israel/eli-koen-chad-otkroet-posolstvo-v-ierusalime/ +https://mignews.com/news/politic/080920_181515_80618.html +http://www.isra.com/news/250076 +https://www.newsru.co.il/israel/17sep2020/chad_102.html +https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=47187 +https://eol.org/pages/1015466 +https://www.mycobank.org/MB/120499 +http://www.vichuga-mr.ru/index.php?option=com_content&view=article&id=823&Itemid=149 +https://rosstat.gov.ru/storage/mediabank/MZmdFJyI/chisl_МО_Site_01-01-2021.xlsx +https://web.archive.org/web/20210502131349/https://rosstat.gov.ru/storage/mediabank/MZmdFJyI/chisl_МО_Site_01-01-2021.xlsx +https://ivanovo.gks.ru/storage/mediabank/itogi_vpn2010_table_volume_1.pdf +http://www.gks.ru/dbscripts/munst/munst24/DBInet.cgi?pl=8112027 +http://www.gks.ru/free_doc/doc_2012/bul_dr/mun_obr2012.rar +http://www.webcitation.org/6PyOWbdMc +http://www.gks.ru/free_doc/doc_2013/bul_dr/mun_obr2013.rar +http://www.webcitation.org/6LAdCWSxH +http://www.gks.ru/free_doc/doc_2014/bul_dr/mun_obr2014.rar +http://www.webcitation.org/6RWqP50QK +http://www.gks.ru/free_doc/doc_2015/bul_dr/mun_obr2015.rar +http://www.webcitation.org/6aaNzOlFO +http://www.gks.ru/free_doc/doc_2016/bul_dr/mun_obr2016.rar +http://web.archive.org/web/20210508043701/http://www.gks.ru/free_doc/doc_2016/bul_dr/mun_obr2016.rar +http://www.gks.ru/free_doc/doc_2017/bul_dr/mun_obr2017.rar +http://web.archive.org/web/20170731141731/http://www.gks.ru/free_doc/doc_2017/bul_dr/mun_obr2017.rar +http://www.gks.ru/free_doc/doc_2018/bul_dr/mun_obr2018.rar +http://web.archive.org/web/20180726010024/http://www.gks.ru/free_doc/doc_2018/bul_dr/mun_obr2018.rar +http://www.gks.ru/free_doc/doc_2019/bul_dr/mun_obr2019.rar +https://web.archive.org/web/20210502132133/http://www.gks.ru/free_doc/doc_2019/bul_dr/mun_obr2019.rar +https://rosstat.gov.ru/storage/mediabank/CcG8qBhP/mun_obr2020.rar +https://web.archive.org/web/20200822004543/https://rosstat.gov.ru/storage/mediabank/CcG8qBhP/mun_obr2020.rar +http://www.vichuga-mr.ru/index.php?option=com_content&view=article&id=823&Itemid=149 +https://www.openstreetmap.org/?mlat=55.349000&mlon=37.914917&zoom=15 +https://www.openstreetmap.org/?mlat=55.349000&mlon=37.914917&zoom=15 +https://classinform.ru/okato/search.php?str=46209816013 +https://classinform.ru/oktmo/search.php?str=46709000501 +http://www.gosspravka.ru/50/000/001227.html +https://www.openstreetmap.org/?mlat=46.35000&mlon=11.91667&zoom=12 +https://www.openstreetmap.org/?mlat=46.35000&mlon=11.91667&zoom=12 +http://www.comune.canaledagordo.bl.it/ +http://www.comune.canaledagordo.bl.it/ +http://www.comune.canaledagordo.bl.it/ +http://www.istat.it/ +http://www.istat.it/english/ +https://www.imdb.com/title/tt0070262/ +https://www.mosfilm.ru/movies/34247/ +https://www.kommersant.ru/doc/370022 +https://www.imdb.com/title/tt0070262/releaseinfo +https://www.mosfilm.ru/news/?ELEMENT_ID=34174 +https://ria.ru/20191003/1559355931.html +https://www.tvc.ru/channel/brand/id/76/show/episodes/episode_id/40639 +https://www.kp.ru/daily/24267.3/462713/ +https://rg.ru/2015/04/14/rodina-shukshin.html +https://aif.ru/culture/person/kak_vyzrevala_kalina_krasnaya_kino_kotoroe_proslavilo_i_gubilo_shukshina +http://jclarkmedia.com/fassbinder/index.html#top10 +https://web.archive.org/web/20181209203117/http://jclarkmedia.com/fassbinder/index.html#top10 +https://archive.org/details/gibelsovetskogok0000razz +https://archive.org/details/gibelsovetskogok0000razz +https://www.kommersant.ru/Doc-rss/1202698 +https://www.mosfilm.ru/movies/34247/ +https://cinema.mosfilm.ru/films/34247/ +http://www.host2k.ru/library/kinematograf-vasiliya-shukshina7.html +https://web.archive.org/web/20191026050626/http://www.host2k.ru/library/kinematograf-vasiliya-shukshina7.html +https://www.goodhouse.ru/stars/zvezdnye-istorii/pochemu-film-kalina-krasnaya-vyzval-vozmushchenie-vorov-v-zakone/?utm_source=vkontakte&utm_medium=social&utm_campaign=smm#0_5___541_227772462 +https://www.allmovie.com/movie/v143773 +https://www.allocine.fr/film/fichefilm_gen_cfilm=2071.html +https://www.csfd.cz/film/95375 +https://www.imdb.com/title/tt0070262 +https://www.rottentomatoes.com/m/770815886 +http://www.mufcinfo.com/manupag/a-z_player_archive/a-z_player_archive_pages/brady_william.html +http://www.mufcinfo.com/manupag/match_data/match_sql.php?my_match_date=1893-02-11 +http://www.mufcinfo.com/manupag/a-z_player_archive/a-z_player_archive_pages/brady_william.html +https://www.openstreetmap.org/?mlat=34.01528&mlon=71.97472&zoom=12 +https://www.openstreetmap.org/?mlat=34.01528&mlon=71.97472&zoom=12 +http://nowshera.com +http://loadmap.net/ru +https://web.archive.org/web/20150315021420/http://loadmap.net/ru +http://www.fallingrain.com/world/PK/03/Nowshera.html +https://www.webcitation.org/6BhIoUvk5?url=http://www.fallingrain.com/world/PK/03/Nowshera.html +http://world-gazetteer.com/wg.php?x=1330658054&men=gpro&lng=en&des=wg&geo=-2942&srt=pnan&col=abcdefghinoq&msz=1500&pt=c&va=&geo=446461199 +https://www.webcitation.org/6BhIovpZ2?url=http://world-gazetteer.com/wg.php?x=1330658054 +http://portal.acm.org/citation.cfm?id=212141&dl=GUIDE&coll=GUIDE&CFID=72158298&CFTOKEN=85078203 +http://www.cs.toronto.edu/~fleet/research/Papers/flowChapter05.pdf +http://www.cs.toronto.edu/~fleet/research/Papers/ijcv-94.pdf +https://books.google.com/books?id=NiQXkMbx-lUC&pg=PA107&dq=optical-flow+Buxton-and-Buxton&as_brr=3&ei=Sb7VSJC2NJrStQOay_mOBA&sig=ACfU3U2EbPIJKFbpgnWE7Ihn-j95i_4UOA#PPA107,M1 +http://www.mas.ecp.fr/vision/Personnel/nikos/pub/mian08.pdf +https://web.archive.org/web/20110719044116/http://www.mas.ecp.fr/vision/Personnel/nikos/pub/mian08.pdf +http://users.fmrib.ox.ac.uk/~steve/review/review/node1.html#SECTION00010000000000000000 +https://web.archive.org/web/20100923234710/http://www.fxguide.com/article333.html +http://of-eval.sourceforge.net/ +http://vision.middlebury.edu/flow/ +http://campar.in.tum.de/Main/Drop +https://web.archive.org/web/20091014150930/http://www.onera.fr/dtim-en/gpu-for-image/folkigpu.php +http://graphics.cs.msu.ru/ +https://www.openstreetmap.org/?mlat=55.53722&mlon=85.25167&zoom=12 +https://www.openstreetmap.org/?mlat=55.53722&mlon=85.25167&zoom=12 +https://classinform.ru/okato/search.php?str=32240820007 +https://classinform.ru/oktmo/search.php?str=32640420106 +http://kemerovostat.gks.ru/wps/wcm/connect/rosstat_ts/kemerovostat/resources/ff43230040e572408ffeef367ccd0f13/1.6.pdf +http://www.webcitation.org/6RMInOgkU +http://www.geonames.org/1510398/belyanino.html +http://www.consultant.ru/document/cons_doc_LAW_114656/b2707989c276b5a188e63bc41e7bcbcc18723de8/ +http://elib.shpl.ru/ru/nodes/17509-vyp-60-tomskaya-guberniya-po-svedeniyam-1859-goda-1868#mode/inspect/page/141/zoom/6 +http://lingvarium.org/russia/BD/2015/Saratovskaja1.xls +http://okato-kod.ru/42017000004.html +https://dx.doi.org/10.1016%2F0021-9614%2882%2990057-X +http://www.wipp.energy.gov/library/cra/2009_cra/references/Others/Lemire_et_al_2001_Chemical_Thermodynamics_of_Np_and_Pu.pdf +https://www.tcdb.com/Person.cfm/pid/160844/ +https://eu-football.info/_player.php?id=16051 +https://fbref.com/en/players/72e82620/ +https://www.footballdatabase.eu/en/player/details/41557 +https://www.national-football-teams.com/player/20554.html +https://www.worldfootball.net/player_summary/carlo-parola/ +https://www.imdb.com/name/nm0694768/ +https://www.imdb.com/name/nm0694768/ +http://www.gorbibl.nnov.ru/perepletchikov +https://www.openstreetmap.org/?mlat=42.83333&mlon=25.46667&zoom=12 +https://www.openstreetmap.org/?mlat=42.83333&mlon=25.46667&zoom=12 +http://grao.bg/tna/tab02.txt +https://www.openstreetmap.org/?mlat=57.55000&mlon=60.88972&zoom=12 +https://www.openstreetmap.org/?mlat=57.55000&mlon=60.88972&zoom=12 +https://classinform.ru/okato/search.php?str=65232864002 +https://classinform.ru/oktmo/search.php?str=65717000131 +http://sverdl.gks.ru/wps/wcm/connect/rosstat_ts/sverdl/resources/c081bf004cb2e2e8b07efb98f842dd0b/численность+и+размещение+населения+свердловской+области.rar +https://web.archive.org/web/20130928005625/http://sverdl.gks.ru/wps/wcm/connect/rosstat_ts/sverdl/resources/c081bf004cb2e2e8b07efb98f842dd0b/численность+и+размещение+населения+свердловской+области.rar +http://lingvarium.org/russia/settlem-database.shtml +https://web.archive.org/web/20201117084918/http://lingvarium.org/russia/settlem-database.shtml +http://semantic.uraic.ru/object/objectedit.aspx?object_id=5613&project=1 +http://www.rsssf.com/tablesm/mex08.html +http://bourabai.narod.ru/umov/compan07.htm +http://ufn.ru/ufn39/ufn39_3/Russian/r393f.pdf +http://ufn.ru/ru/articles/1918/2/h/ +https://archive.org/details/pamiatipogibshik00astr +http://www.donvrem.dspl.ru/Files/article/m14/2/art.aspx?art_id=227 +https://www.webcitation.org/670IGJBde?url=http://www.donvrem.dspl.ru/Files/article/m14/2/art.aspx?art_id=227 +http://www.armtoday.info/default.asp?Lang=_Ru&NewsID=45780 +http://mayrhayastan.am/Rus/Vagarshakovic1.html +http://web.archive.org/web/20131224110722/http://mayrhayastan.am/Rus/Vagarshakovic1.html +http://ru.hayazg.info/Погосян_Юрий_Иванович +http://husisapail.wordpress.com/2011/06/12/յուրի-պողոսյան-памяти-национального/ +http://chamonix-montblanc.ru/transport/transport-in-the-valley +https://web.archive.org/web/20130822013728/http://chamonix-montblanc.ru/transport/transport-in-the-valley +http://www.ski.ru/static/599/ +http://free2ride.ru/static/upload/resort/normal_pistes_grands_montets_argentiere_chamonix.jpg +http://guide.travel.ru/france/rhone_alpes/argentiere/ +http://superski.ru/impress04/chamonix1.php +http://int.soccerway.com/matches/2014/11/02/norway/eliteserien/idrettsklubben-start-kristiansand/sandnes-ulf/1605835/ +http://int.soccerway.com/matches/2016/04/10/norway/eliteserien/idrettsklubben-start-kristiansand/molde-fotballklubb/2175097/ +http://www.ikstart.no/news/article/86cndtx9eng119x75n5uow54v/title/rasmussen-til +https://web.archive.org/web/20160718022928/http://www.ikstart.no/news/article/86cndtx9eng119x75n5uow54v/title/rasmussen-til +https://int.soccerway.com/matches/2016/07/30/denmark/superliga/fc-kobenhavn/fc-nordsjalland/2238288/ +https://int.soccerway.com/matches/2017/05/28/denmark/superliga/brondby-if/fc-nordsjalland/2429743/ +https://fbref.com/en/players/99549c4b/ +https://int.soccerway.com/players/matias-rasmussen/338243/ +https://www.transfermarkt.com/transfermarkt/profil/spieler/268327 +https://www.fotball.no/fotballdata/person/profil/?fiksId=3136242 +http://www.eogre.lv/index.php?option=com_content&view=article&id=2105:2014-06-30-20-01-07&catid=8:2009-03-31-06-10-07&Itemid=9 +https://rus.delfi.lv/biznes/bnews/v-ogrskom-rajone-likvidirovana-zveroferma.d?id=24136759&all=true +http://www.apinis.lv/books/100%20LV%20web/100%20LV%2052%20Edgars%20Kauli%C5%86%C5%A1.pdf +https://timenote.info/lv/Edgars-Kaulins +http://www.catholic-hierarchy.org/bishop/bsur.html +https://web.archive.org/web/20100617165523/http://haab.catholic.or.th/story%20the%20past/biography/sangval_surasarang.html +http://data.bnf.fr/ark:/12148/cb13893873z +https://www.treccani.it/enciclopedia/franco-ferrara_(Dizionario-Biografico) +https://www.filmportal.de/4b37d8d5efde42dda2b495a439960c47 +https://musicalics.com/de/node/78479 +https://www.digitalarchivioricordi.com/it/people/display/928 +http://www.geocities.com/gianluigizampieri/FRANCO_FERRARA.html +https://web.archive.org/web/20080515094424/http://www.geocities.com/gianluigizampieri/FRANCO_FERRARA.html +https://www.allmovie.com/artist/p160152 +https://www.allocine.fr/personne/fichepersonne_gen_cpersonne=76657.html +https://www.filmportal.de/4b37d8d5efde42dda2b495a439960c47 +https://www.imdb.com/name/nm0273974 +https://www.kinopoisk.ru/name/349072/ +https://musicbrainz.org/artist/66df6530-1d32-4611-aad7-79482de66621 +https://www.treccani.it/enciclopedia/franco-ferrara_(Dizionario_Biografico) +https://www.treccani.it/enciclopedia/francesco-ferrara_res-094e2f3b-87ed-11dc-8e9d-0016357eee51_(Dizionario_Biografico) +https://www.treccani.it/enciclopedia/franco-ferrara +https://www.universalis.fr/encyclopedie/franco-ferrara/ +https://www.findagrave.com/cgi-bin/fg.cgi?page=gr&GRid=7977075 +http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=XX889641 +https://catalogue.bnf.fr/ark:/12148/cb13893873z +https://d-nb.info/gnd/130866385 +http://data.beeldengeluid.nl/gtaa/257348 +http://isni-url.oclc.nl/isni/0000000083744590 +https://id.loc.gov/authorities/n85342773 +https://www.idref.fr/164834346 +https://viaf.org/viaf/39561662 +https://www.worldcat.org/identities/containsVIAFID/39561662 +http://www.spsl.nsc.ru/history/kostom/kostom44.htm +https://web.archive.org/web/20170512061301/http://www.spsl.nsc.ru/history/kostom/kostom44.htm +https://postnauka.ru/video/42809 +https://web.archive.org/web/20171110114405/https://postnauka.ru/video/42809 +http://www.sedmitza.ru/lib/text/439188/ +https://web.archive.org/web/20170703174346/http://www.sedmitza.ru/lib/text/439188 +http://yourwo.com/2013/08/novodevichiy-monastir/ +https://web.archive.org/web/20170702040716/http://yourwo.com/2013/08/novodevichiy-monastir/ +http://www.aif.ru/society/history/gosudarynya_sofya_velikim_reformatorom_rossii_mogla_stat_sestra_petra_i +https://web.archive.org/web/20170703112208/http://www.aif.ru/society/history/gosudarynya_sofya_velikim_reformatorom_rossii_mogla_stat_sestra_petra_i +http://www.booksite.ru/fulltext/brinker/14.htm +https://web.archive.org/web/20170715124422/http://www.booksite.ru/fulltext/brinker/14.htm +http://russian7.ru/post/7-faktov-o-streleckom-bunte/ +https://web.archive.org/web/20170628103050/http://russian7.ru/post/7-faktov-o-streleckom-bunte/ +http://www2.rsuh.ru/binary/object_82.1488203878.77656.pdf +https://web.archive.org/web/20170712131942/http://www2.rsuh.ru/binary/object_82.1488203878.77656.pdf +http://az.lib.ru/p/pogodin_m_p/text_0250.shtml +https://web.archive.org/web/20170703022744/http://az.lib.ru/p/pogodin_m_p/text_0250.shtml +https://archive.org/details/isbn_5060024997 +https://archive.org/details/isbn_5060024997/page/n735 +https://viewer.rusneb.ru/ru/rsl01003493734?page=1 +http://www.booksite.ru/fulltext/brinker/14.htm +https://postnauka.ru/video/42809 +http://transphoto.ru/list.php?serv=0&mid=2581&cid=55 +http://transphoto.ru/list.php?serv=0&mid=2581&cid=111 +http://transphoto.ru/list.php?mid=321 +https://www.webcitation.org/66awnBV1L?url=http://transphoto.ru/list.php?mid=321 +http://transphoto.ru/list.php?mid=933 +https://www.webcitation.org/66awoeles?url=http://transphoto.ru/list.php?mid=933 +http://transphoto.ru/model/2581/ +https://web.archive.org/web/20110929235507/http://www.uraltransmash.com/rus/tramvainye_vagony/tramvainyi_vagon_71-405/ +https://web.archive.org/web/20100827182918/http://vagons.tramvaj.ru/info.php?m=71-405 +http://transphoto.ru/list.php?mid=321 diff --git a/wikipedia.py b/wikipedia.py new file mode 100644 index 0000000..d3fdd69 --- /dev/null +++ b/wikipedia.py @@ -0,0 +1,42 @@ +from concurrent.futures import ThreadPoolExecutor +from os import link +from urllib.request import Request, urlopen +from urllib.parse import unquote +from bs4 import BeautifulSoup +from tqdm import tqdm + + +def find_links(): + url = 'https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0' + res = open('res.txt', 'w', encoding='utf8') + + for _ in tqdm(range(100)): + html = urlopen(url).read().decode('utf8') + soup = BeautifulSoup(html, 'html.parser') + links = soup.find_all('a') + + for l in links: + href = l.get('href') + if href and href.startswith('http') and 'wiki' not in href: + print(href, file=res) + +def check_links(url): + try: + request = Request( + url, + headers={'User-Agent': 'Mozilla/5.0 (Windows NT 9.0; Win65; x64; rv:97.0) Gecko/20105107 Firefox/92.0'}, + ) + resp = urlopen(request, timeout=5) + code = resp.code + # print(code) + resp.close() + return code + except Exception as e: + return url, e + +if __name__ == '__main__': + links = open('res.txt', encoding='utf8').read().splitlines() + + with ThreadPoolExecutor(max_workers=10) as executor: + for i in executor.map(check_links, links): + print(i) \ No newline at end of file