├── .gitignore ├── readme.md ├── scrapy.cfg └── sinaFinance ├── __init__.py ├── items.py ├── launch.py ├── middlewares.py ├── pipelines.py ├── scrapy_redis ├── BloomfilterOnRedis.py ├── __init__.py ├── connection.py ├── dupefilter.py ├── isExists.py ├── pipelines.py ├── queue.py ├── scheduler.py ├── spiders.py └── tests.py ├── settings.py ├── spiders ├── __init__.py └── finance_spider.py └── stock_list.csv /.gitignore: -------------------------------------------------------------------------------- 1 | */.idea/ 2 | .idea/ 3 | 4 | *.pyc -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # 新浪财经个股新闻爬虫 2 | 3 | ## 部署信息 4 | 5 | 1. 爬虫框架:scrapy 6 | 2. 爬虫拓展模块(实现分布式):scrapy-redis 7 | 3. 数据库:redis, mongodb 8 | 4. python 2.7 9 | 10 | ## 功能介绍 11 | 12 | 该爬虫可以爬取个股页面所有的新闻信息,例如(http://vip.stock.finance.sina.com.cn/corp/view/vCB_AllNewsStock.php?symbol=sz000001 )页面的中的新闻。爬取新闻的时间、标题、正文内容、新闻的url,将这些信息存入mongodb数据库。该爬虫实现了分布式,item去重功能。 13 | -------------------------------------------------------------------------------- /scrapy.cfg: -------------------------------------------------------------------------------- 1 | # Automatically created by: scrapy startproject 2 | # 3 | # For more information about the [deploy] section see: 4 | # https://scrapyd.readthedocs.io/en/latest/deploy.html 5 | 6 | [settings] 7 | default = sinaFinance.settings 8 | 9 | [deploy] 10 | #url = http://localhost:6800/ 11 | project = sinaFinance 12 | -------------------------------------------------------------------------------- /sinaFinance/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yinzm/SinaFinanceCrawler/a9c1d90122e7afc71f0c417463c2ebd3500ebf83/sinaFinance/__init__.py -------------------------------------------------------------------------------- /sinaFinance/items.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Define here the models for your scraped items 4 | # 5 | # See documentation in: 6 | # https://doc.scrapy.org/en/latest/topics/items.html 7 | 8 | import scrapy 9 | 10 | 11 | class SinafinanceItem(scrapy.Item): 12 | # define the fields for your item here like: 13 | # name = scrapy.Field() 14 | code = scrapy.Field() 15 | time = scrapy.Field() 16 | date = scrapy.Field() 17 | link = scrapy.Field() 18 | title = scrapy.Field() 19 | content = scrapy.Field() 20 | -------------------------------------------------------------------------------- /sinaFinance/launch.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | from scrapy import cmdline 3 | cmdline.execute("scrapy crawl sina".split()) -------------------------------------------------------------------------------- /sinaFinance/middlewares.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Define here the models for your spider middleware 4 | # 5 | # See documentation in: 6 | # https://doc.scrapy.org/en/latest/topics/spider-middleware.html 7 | 8 | from scrapy import signals 9 | 10 | 11 | class SinafinanceSpiderMiddleware(object): 12 | # Not all methods need to be defined. If a method is not defined, 13 | # scrapy acts as if the spider middleware does not modify the 14 | # passed objects. 15 | 16 | @classmethod 17 | def from_crawler(cls, crawler): 18 | # This method is used by Scrapy to create your spiders. 19 | s = cls() 20 | crawler.signals.connect(s.spider_opened, signal=signals.spider_opened) 21 | return s 22 | 23 | def process_spider_input(self, response, spider): 24 | # Called for each response that goes through the spider 25 | # middleware and into the spider. 26 | 27 | # Should return None or raise an exception. 28 | return None 29 | 30 | def process_spider_output(self, response, result, spider): 31 | # Called with the results returned from the Spider, after 32 | # it has processed the response. 33 | 34 | # Must return an iterable of Request, dict or Item objects. 35 | for i in result: 36 | yield i 37 | 38 | def process_spider_exception(self, response, exception, spider): 39 | # Called when a spider or process_spider_input() method 40 | # (from other spider middleware) raises an exception. 41 | 42 | # Should return either None or an iterable of Response, dict 43 | # or Item objects. 44 | pass 45 | 46 | def process_start_requests(self, start_requests, spider): 47 | # Called with the start requests of the spider, and works 48 | # similarly to the process_spider_output() method, except 49 | # that it doesn’t have a response associated. 50 | 51 | # Must return only requests (not items). 52 | for r in start_requests: 53 | yield r 54 | 55 | def spider_opened(self, spider): 56 | spider.logger.info('Spider opened: %s' % spider.name) 57 | 58 | 59 | class SinafinanceDownloaderMiddleware(object): 60 | # Not all methods need to be defined. If a method is not defined, 61 | # scrapy acts as if the downloader middleware does not modify the 62 | # passed objects. 63 | 64 | @classmethod 65 | def from_crawler(cls, crawler): 66 | # This method is used by Scrapy to create your spiders. 67 | s = cls() 68 | crawler.signals.connect(s.spider_opened, signal=signals.spider_opened) 69 | return s 70 | 71 | def process_request(self, request, spider): 72 | # Called for each request that goes through the downloader 73 | # middleware. 74 | 75 | # Must either: 76 | # - return None: continue processing this request 77 | # - or return a Response object 78 | # - or return a Request object 79 | # - or raise IgnoreRequest: process_exception() methods of 80 | # installed downloader middleware will be called 81 | return None 82 | 83 | def process_response(self, request, response, spider): 84 | # Called with the response returned from the downloader. 85 | 86 | # Must either; 87 | # - return a Response object 88 | # - return a Request object 89 | # - or raise IgnoreRequest 90 | return response 91 | 92 | def process_exception(self, request, exception, spider): 93 | # Called when a download handler or a process_request() 94 | # (from other downloader middleware) raises an exception. 95 | 96 | # Must either: 97 | # - return None: continue processing this exception 98 | # - return a Response object: stops process_exception() chain 99 | # - return a Request object: stops process_exception() chain 100 | pass 101 | 102 | def spider_opened(self, spider): 103 | spider.logger.info('Spider opened: %s' % spider.name) 104 | -------------------------------------------------------------------------------- /sinaFinance/pipelines.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Define your item pipelines here 4 | # 5 | # Don't forget to add your pipeline to the ITEM_PIPELINES setting 6 | # See: https://doc.scrapy.org/en/latest/topics/item-pipeline.html 7 | from scrapy.conf import settings 8 | import pymongo 9 | from scrapy.exceptions import DropItem 10 | import redis 11 | 12 | class SinafinancePipeline(object): 13 | def process_item(self, item, spider): 14 | return item 15 | 16 | class DuplicatesPipeline(object): 17 | def __init__(self): 18 | host = settings['REDIS_HOST'] 19 | port = settings['REDIS_PORT'] 20 | db = 0 21 | self.redis_db = redis.Redis(host=host, port=port, db=db) 22 | self.redis_data_dict = "Mongodb_Item_Data" 23 | 24 | def process_item(self, item, spider): 25 | # 如果该item已经在redis中出现了,那么丢弃 26 | insert_str = item['code'] + item['link'] 27 | if self.redis_db.hexists(self.redis_data_dict, insert_str): 28 | raise DropItem("Duplicate item found: %s" % item) 29 | # raise DropItem("Duplicate item found!!!") 30 | else: 31 | # 如果没有出现过,那么将该item的信息插入到redis中 32 | self.redis_db.hset(self.redis_data_dict, insert_str, 0) 33 | return item 34 | 35 | class MongodbPipeline(object): 36 | def __init__(self): 37 | host = settings['MONGODB_HOST'] 38 | port = settings['MONGODB_PORT'] 39 | dbName = settings['MONGODB_DBNAME'] 40 | news = settings['MONGODB_COLLECTION'] 41 | 42 | client = pymongo.MongoClient(host=host, port=port) 43 | db = client[dbName] 44 | self.post = db[news] 45 | 46 | def process_item(self, item, spider): 47 | news = dict(item) 48 | self.post.insert(news) 49 | return item -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/BloomfilterOnRedis.py: -------------------------------------------------------------------------------- 1 | # encoding=utf-8 2 | # --------------------------------------- 3 | # 版本:0.1 4 | # 日期:2016-11-10 5 | # 作者:九茶 6 | # --------------------------------------- 7 | 8 | 9 | class SimpleHash(object): 10 | def __init__(self, cap, seed): 11 | self.cap = cap 12 | self.seed = seed 13 | 14 | def hash(self, value): 15 | ret = 0 16 | for i in range(len(value)): 17 | ret += self.seed * ret + ord(value[i]) 18 | return (self.cap - 1) & ret 19 | 20 | 21 | class BloomFilter(object): 22 | def __init__(self, server, key, blockNum=1): 23 | self.bit_size = 1 << 31 # Redis的String类型最大容量为512M,现使用256M 24 | # self.bit_size = 1 << 19 # 将这个地方调小一点,方便在redis desktop manager上查看 25 | self.seeds = [5, 7, 11, 13, 31] 26 | # self.seeds = [5, 7, 11, 13, 31, 37, 61] 27 | self.server = server 28 | self.key = key 29 | self.blockNum = blockNum 30 | self.hashfunc = [] 31 | for seed in self.seeds: 32 | self.hashfunc.append(SimpleHash(self.bit_size, seed)) 33 | 34 | def isContains(self, str_input): 35 | if not str_input: 36 | return False 37 | ret = True 38 | 39 | name = self.key + str(int(str_input[0:2], 16) % self.blockNum) 40 | for f in self.hashfunc: 41 | loc = f.hash(str_input) 42 | ret = ret & self.server.getbit(name, loc) 43 | return ret 44 | 45 | def insert(self, str_input): 46 | name = self.key + str(int(str_input[0:2], 16) % self.blockNum) 47 | for f in self.hashfunc: 48 | loc = f.hash(str_input) 49 | self.server.setbit(name, loc, 1) 50 | -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yinzm/SinaFinanceCrawler/a9c1d90122e7afc71f0c417463c2ebd3500ebf83/sinaFinance/scrapy_redis/__init__.py -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/connection.py: -------------------------------------------------------------------------------- 1 | import redis 2 | 3 | # Default values. 4 | REDIS_URL = None 5 | REDIS_HOST = 'localhost' 6 | REDIS_PORT = 6379 7 | 8 | FILTER_URL = None 9 | FILTER_HOST = 'localhost' 10 | FILTER_PORT = 6379 11 | FILTER_DB = 0 12 | 13 | 14 | def from_settings(settings): 15 | url = settings.get('REDIS_URL', REDIS_URL) 16 | host = settings.get('REDIS_HOST', REDIS_HOST) 17 | port = settings.get('REDIS_PORT', REDIS_PORT) 18 | 19 | # REDIS_URL takes precedence over host/port specification. 20 | if url: 21 | return redis.from_url(url) 22 | else: 23 | return redis.Redis(host=host, port=port) 24 | 25 | 26 | def from_settings_filter(settings): 27 | url = settings.get('FILTER_URL', FILTER_URL) 28 | host = settings.get('FILTER_HOST', FILTER_HOST) 29 | port = settings.get('FILTER_PORT', FILTER_PORT) 30 | db = settings.get('FILTER_DB', FILTER_DB) 31 | 32 | if url: 33 | return redis.from_url(url) 34 | else: 35 | return redis.Redis(host=host, port=port, db=db) 36 | -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/dupefilter.py: -------------------------------------------------------------------------------- 1 | import time 2 | 3 | from scrapy.dupefilters import BaseDupeFilter 4 | from scrapy.utils.request import request_fingerprint 5 | from BloomfilterOnRedis import BloomFilter 6 | 7 | from . import connection 8 | 9 | 10 | class RFPDupeFilter(BaseDupeFilter): 11 | """Redis-based request duplication filter""" 12 | 13 | def __init__(self, server, key): 14 | """Initialize duplication filter 15 | 16 | Parameters 17 | ---------- 18 | server : Redis instance 19 | key : str 20 | Where to store fingerprints 21 | """ 22 | self.server = server 23 | self.key = key 24 | self.bf = BloomFilter(server, key, blockNum=1) # you can increase blockNum if your are filtering too many urls 25 | 26 | @classmethod 27 | def from_settings(cls, settings): 28 | server = connection.from_settings_filter(settings) 29 | # create one-time key. needed to support to use this 30 | # class as standalone dupefilter with scrapy's default scheduler 31 | # if scrapy passes spider on open() method this wouldn't be needed 32 | key = "dupefilter:%s" % int(time.time()) 33 | return cls(server, key) 34 | 35 | @classmethod 36 | def from_crawler(cls, crawler): 37 | return cls.from_settings(crawler.settings) 38 | 39 | def request_seen(self, request): 40 | fp = request_fingerprint(request) 41 | if self.bf.isContains(fp): 42 | return True 43 | else: 44 | self.bf.insert(fp) 45 | return False 46 | # added = self.server.sadd(self.key, fp) 47 | # return not added 48 | 49 | def close(self, reason): 50 | """Delete data on close. Called by scrapy's scheduler""" 51 | self.clear() 52 | 53 | def clear(self): 54 | """Clears fingerprints data""" 55 | self.server.delete(self.key) 56 | -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/isExists.py: -------------------------------------------------------------------------------- 1 | # encoding=utf-8 2 | import redis 3 | from BloomfilterOnRedis import BloomFilter 4 | from scrapy.utils.request import request_fingerprint 5 | from scrapy import Request 6 | 7 | rconn = redis.Redis('172.16.188.121', 6379) 8 | bf = BloomFilter(rconn, 'spider_1:dupefilter') 9 | 10 | 11 | if __name__ == '__main__': 12 | # while True: 13 | url = 'http://www.x14hack.com/' 14 | request = Request(url) 15 | fp = request_fingerprint(request) 16 | print fp, 17 | if bf.isContains(fp): 18 | print 'exist!' 19 | else: 20 | print 'not exist!' 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/pipelines.py: -------------------------------------------------------------------------------- 1 | from scrapy.utils.serialize import ScrapyJSONEncoder 2 | from twisted.internet.threads import deferToThread 3 | 4 | from . import connection 5 | 6 | 7 | class RedisPipeline(object): 8 | """Pushes serialized item into a redis list/queue""" 9 | 10 | def __init__(self, server): 11 | self.server = server 12 | self.encoder = ScrapyJSONEncoder() 13 | 14 | @classmethod 15 | def from_settings(cls, settings): 16 | server = connection.from_settings(settings) 17 | return cls(server) 18 | 19 | @classmethod 20 | def from_crawler(cls, crawler): 21 | return cls.from_settings(crawler.settings) 22 | 23 | def process_item(self, item, spider): 24 | return deferToThread(self._process_item, item, spider) 25 | 26 | def _process_item(self, item, spider): 27 | key = self.item_key(item, spider) 28 | data = self.encoder.encode(item) 29 | self.server.rpush(key, data) 30 | return item 31 | 32 | def item_key(self, item, spider): 33 | """Returns redis key based on given spider""" 34 | return "%s:items" % spider.name 35 | -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/queue.py: -------------------------------------------------------------------------------- 1 | from scrapy.utils.reqser import request_to_dict, request_from_dict, _find_method 2 | from scrapy.http import Request 3 | 4 | try: 5 | import cPickle as pickle 6 | except ImportError: 7 | import pickle 8 | 9 | 10 | class Base(object): 11 | """Per-spider queue/stack base class""" 12 | 13 | def __init__(self, server, spider, key, queue_name): 14 | """Initialize per-spider redis queue. 15 | 16 | Parameters: 17 | server -- redis connection 18 | spider -- spider instance 19 | key -- key for this queue (e.g. "%(spider)s:queue") 20 | """ 21 | self.server = server 22 | self.spider = spider 23 | self.key = key % {'spider': queue_name} 24 | 25 | def _encode_request(self, request): 26 | """Encode a request object""" 27 | return pickle.dumps(request_to_dict(request, self.spider), protocol=-1) 28 | 29 | def _decode_request(self, encoded_request): 30 | """Decode an request previously encoded""" 31 | return request_from_dict(pickle.loads(encoded_request), self.spider) 32 | 33 | def __len__(self): 34 | """Return the length of the queue""" 35 | raise NotImplementedError 36 | 37 | def push(self, request): 38 | """Push a request""" 39 | raise NotImplementedError 40 | 41 | def pop(self, timeout=0): 42 | """Pop a request""" 43 | raise NotImplementedError 44 | 45 | def clear(self): 46 | """Clear queue/stack""" 47 | self.server.delete(self.key) 48 | 49 | 50 | class SpiderQueue(Base): 51 | """Per-spider FIFO queue""" 52 | 53 | def __len__(self): 54 | """Return the length of the queue""" 55 | return self.server.llen(self.key) 56 | 57 | def push(self, request): 58 | """Push a request""" 59 | self.server.lpush(self.key, self._encode_request(request)) 60 | 61 | def pop(self, timeout=0): 62 | """Pop a request""" 63 | if timeout > 0: 64 | data = self.server.brpop(self.key, timeout) 65 | if isinstance(data, tuple): 66 | data = data[1] 67 | else: 68 | data = self.server.rpop(self.key) 69 | if data: 70 | return self._decode_request(data) 71 | 72 | 73 | class SpiderPriorityQueue(Base): 74 | """Per-spider priority queue abstraction using redis' sorted set""" 75 | 76 | def __len__(self): 77 | """Return the length of the queue""" 78 | return self.server.zcard(self.key) 79 | 80 | def push(self, request): 81 | """Push a request""" 82 | data = self._encode_request(request) 83 | pairs = {data: -request.priority} 84 | self.server.zadd(self.key, **pairs) 85 | 86 | def pop(self, timeout=0): 87 | """ 88 | Pop a request 89 | timeout not support in this queue class 90 | """ 91 | # use atomic range/remove using multi/exec 92 | pipe = self.server.pipeline() 93 | pipe.multi() 94 | pipe.zrange(self.key, 0, 0).zremrangebyrank(self.key, 0, 0) 95 | results, count = pipe.execute() 96 | if results: 97 | return self._decode_request(results[0]) 98 | 99 | 100 | class SpiderSimpleQueue(Base): 101 | """ url + callback """ 102 | 103 | def __len__(self): 104 | """Return the length of the queue""" 105 | return self.server.llen(self.key) 106 | 107 | def push(self, request): 108 | """Push a request""" 109 | url = request.url 110 | cb = request.callback 111 | if callable(cb): 112 | cb = _find_method(self.spider, cb) 113 | data = '%s--%s' % (cb, url) 114 | self.server.lpush(self.key, data) 115 | 116 | def pop(self, timeout=0): 117 | """Pop a request""" 118 | if timeout > 0: 119 | data = self.server.brpop(self.key, timeout=timeout) 120 | if isinstance(data, tuple): 121 | data = data[1] 122 | else: 123 | data = self.server.rpop(self.key) 124 | if data: 125 | cb, url = data.split('--', 1) 126 | try: 127 | cb = getattr(self.spider, str(cb)) 128 | return Request(url=url, callback=cb) 129 | except AttributeError: 130 | raise ValueError("Method %r not found in: %s" % (cb, self.spider)) 131 | 132 | 133 | class SpiderStack(Base): 134 | """Per-spider stack""" 135 | 136 | def __len__(self): 137 | """Return the length of the stack""" 138 | return self.server.llen(self.key) 139 | 140 | def push(self, request): 141 | """Push a request""" 142 | self.server.lpush(self.key, self._encode_request(request)) 143 | 144 | def pop(self, timeout=0): 145 | """Pop a request""" 146 | if timeout > 0: 147 | data = self.server.blpop(self.key, timeout) 148 | if isinstance(data, tuple): 149 | data = data[1] 150 | else: 151 | data = self.server.lpop(self.key) 152 | 153 | if data: 154 | return self._decode_request(data) 155 | 156 | 157 | __all__ = ['SpiderQueue', 'SpiderPriorityQueue', 'SpiderSimpleQueue', 'SpiderStack'] 158 | -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/scheduler.py: -------------------------------------------------------------------------------- 1 | from scrapy.utils.misc import load_object 2 | 3 | from . import connection 4 | from .dupefilter import RFPDupeFilter 5 | 6 | 7 | # default values 8 | SCHEDULER_PERSIST = False 9 | QUEUE_KEY = '%(spider)s:requests' 10 | QUEUE_CLASS = 'scrapy_redis.queue.SpiderPriorityQueue' 11 | DUPEFILTER_KEY = '%(spider)s:dupefilter' 12 | IDLE_BEFORE_CLOSE = 0 13 | 14 | 15 | class Scheduler(object): 16 | """Redis-based scheduler""" 17 | 18 | def __init__(self, server, server_filter, persist, queue_key, queue_cls, dupefilter_key, idle_before_close, queue_name): 19 | """Initialize scheduler. 20 | 21 | Parameters 22 | ---------- 23 | server : Redis instance 24 | persist : bool 25 | queue_key : str 26 | queue_cls : queue class 27 | dupefilter_key : str 28 | idle_before_close : int 29 | """ 30 | self.server = server 31 | self.server_filter = server_filter 32 | self.persist = persist 33 | self.queue_key = queue_key 34 | self.queue_cls = queue_cls 35 | self.dupefilter_key = dupefilter_key 36 | self.idle_before_close = idle_before_close 37 | self.queue_name = queue_name 38 | self.stats = None 39 | 40 | def __len__(self): 41 | return len(self.queue) 42 | 43 | @classmethod 44 | def from_settings(cls, settings): 45 | persist = settings.get('SCHEDULER_PERSIST', SCHEDULER_PERSIST) 46 | queue_key = settings.get('SCHEDULER_QUEUE_KEY', QUEUE_KEY) 47 | queue_cls = load_object(settings.get('SCHEDULER_QUEUE_CLASS', QUEUE_CLASS)) 48 | queue_name = settings.get('REDIS_QUEUE_NAME', None) 49 | dupefilter_key = settings.get('DUPEFILTER_KEY', DUPEFILTER_KEY) 50 | idle_before_close = settings.get('SCHEDULER_IDLE_BEFORE_CLOSE', IDLE_BEFORE_CLOSE) 51 | server = connection.from_settings(settings) 52 | server_filter = connection.from_settings_filter(settings) 53 | return cls(server, server_filter, persist, queue_key, queue_cls, dupefilter_key, idle_before_close, queue_name) 54 | 55 | @classmethod 56 | def from_crawler(cls, crawler): 57 | instance = cls.from_settings(crawler.settings) 58 | # FIXME: for now, stats are only supported from this constructor 59 | instance.stats = crawler.stats 60 | return instance 61 | 62 | def open(self, spider): 63 | self.spider = spider 64 | self.queue = self.queue_cls(self.server, spider, self.queue_key, (self.queue_name if self.queue_name else spider.name)) 65 | self.df = RFPDupeFilter(self.server_filter, self.dupefilter_key % {'spider': (self.queue_name if self.queue_name else spider.name)}) 66 | if self.idle_before_close < 0: 67 | self.idle_before_close = 0 68 | # notice if there are requests already in the queue to resume the crawl 69 | if len(self.queue): 70 | spider.log("Resuming crawl (%d requests scheduled)" % len(self.queue)) 71 | 72 | def close(self, reason): 73 | if not self.persist: 74 | self.df.clear() 75 | self.queue.clear() 76 | 77 | def enqueue_request(self, request): 78 | if not request.dont_filter and self.df.request_seen(request): 79 | return 80 | if self.stats: 81 | self.stats.inc_value('scheduler/enqueued/redis', spider=self.spider) 82 | self.queue.push(request) 83 | 84 | def next_request(self): 85 | block_pop_timeout = self.idle_before_close 86 | request = self.queue.pop(block_pop_timeout) 87 | if request and self.stats: 88 | self.stats.inc_value('scheduler/dequeued/redis', spider=self.spider) 89 | return request 90 | 91 | def has_pending_requests(self): 92 | return len(self) > 0 93 | -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/spiders.py: -------------------------------------------------------------------------------- 1 | from scrapy import Spider, signals 2 | from scrapy.exceptions import DontCloseSpider 3 | 4 | from . import connection 5 | 6 | 7 | class RedisMixin(object): 8 | """Mixin class to implement reading urls from a redis queue.""" 9 | redis_key = None # use default ':start_urls' 10 | 11 | def setup_redis(self): 12 | """Setup redis connection and idle signal. 13 | 14 | This should be called after the spider has set its crawler object. 15 | """ 16 | if not self.redis_key: 17 | self.redis_key = '%s:start_urls' % self.name 18 | 19 | self.server = connection.from_settings(self.crawler.settings) 20 | # idle signal is called when the spider has no requests left, 21 | # that's when we will schedule new requests from redis queue 22 | self.crawler.signals.connect(self.spider_idle, signal=signals.spider_idle) 23 | self.crawler.signals.connect(self.item_scraped, signal=signals.item_scraped) 24 | self.log("Reading URLs from redis list '%s'" % self.redis_key) 25 | 26 | def next_request(self): 27 | """Returns a request to be scheduled or none.""" 28 | url = self.server.lpop(self.redis_key) 29 | if url: 30 | return self.make_requests_from_url(url) 31 | 32 | def schedule_next_request(self): 33 | """Schedules a request if available""" 34 | req = self.next_request() 35 | if req: 36 | self.crawler.engine.crawl(req, spider=self) 37 | 38 | def spider_idle(self): 39 | """Schedules a request if available, otherwise waits.""" 40 | self.schedule_next_request() 41 | raise DontCloseSpider 42 | 43 | def item_scraped(self, *args, **kwargs): 44 | """Avoids waiting for the spider to idle before scheduling the next request""" 45 | self.schedule_next_request() 46 | 47 | 48 | class RedisSpider(RedisMixin, Spider): 49 | """Spider that reads urls from redis queue when idle.""" 50 | 51 | def _set_crawler(self, crawler): 52 | super(RedisSpider, self)._set_crawler(crawler) 53 | self.setup_redis() 54 | -------------------------------------------------------------------------------- /sinaFinance/scrapy_redis/tests.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | import mock 4 | import redis 5 | 6 | from scrapy import Request, Spider 7 | from unittest import TestCase 8 | 9 | from . import connection 10 | from .dupefilter import RFPDupeFilter 11 | from .queue import SpiderQueue, SpiderPriorityQueue, SpiderStack 12 | from .scheduler import Scheduler 13 | 14 | 15 | # allow test settings from environment 16 | REDIS_HOST = os.environ.get('REDIST_HOST', 'localhost') 17 | REDIS_PORT = int(os.environ.get('REDIS_PORT', 6379)) 18 | 19 | 20 | class RedisTestMixin(object): 21 | 22 | @property 23 | def server(self): 24 | if not hasattr(self, '_redis'): 25 | self._redis = redis.Redis(REDIS_HOST, REDIS_PORT) 26 | return self._redis 27 | 28 | def clear_keys(self, prefix): 29 | keys = self.server.keys(prefix + '*') 30 | if keys: 31 | self.server.delete(*keys) 32 | 33 | 34 | class DupeFilterTest(RedisTestMixin, TestCase): 35 | 36 | def setUp(self): 37 | self.key = 'scrapy_redis:tests:dupefilter:' 38 | self.df = RFPDupeFilter(self.server, self.key) 39 | 40 | def tearDown(self): 41 | self.clear_keys(self.key) 42 | 43 | def test_dupe_filter(self): 44 | req = Request('http://example.com') 45 | 46 | self.assertFalse(self.df.request_seen(req)) 47 | self.assertTrue(self.df.request_seen(req)) 48 | 49 | self.df.close('nothing') 50 | 51 | 52 | class QueueTestMixin(RedisTestMixin): 53 | 54 | queue_cls = None 55 | 56 | def setUp(self): 57 | self.spider = Spider('myspider') 58 | self.key = 'scrapy_redis:tests:%s:queue' % self.spider.name 59 | self.q = self.queue_cls(self.server, Spider('myspider'), self.key) 60 | 61 | def tearDown(self): 62 | self.clear_keys(self.key) 63 | 64 | def test_clear(self): 65 | self.assertEqual(len(self.q), 0) 66 | 67 | for i in range(10): 68 | # XXX: can't use same url for all requests as SpiderPriorityQueue 69 | # uses redis' set implemention and we will end with only one 70 | # request in the set and thus failing the test. It should be noted 71 | # that when using SpiderPriorityQueue it acts as a request 72 | # duplication filter whenever the serielized requests are the same. 73 | # This might be unwanted on repetitive requests to the same page 74 | # even with dont_filter=True flag. 75 | req = Request('http://example.com/?page=%s' % i) 76 | self.q.push(req) 77 | self.assertEqual(len(self.q), 10) 78 | 79 | self.q.clear() 80 | self.assertEqual(len(self.q), 0) 81 | 82 | 83 | class SpiderQueueTest(QueueTestMixin, TestCase): 84 | 85 | queue_cls = SpiderQueue 86 | 87 | def test_queue(self): 88 | req1 = Request('http://example.com/page1') 89 | req2 = Request('http://example.com/page2') 90 | 91 | self.q.push(req1) 92 | self.q.push(req2) 93 | 94 | out1 = self.q.pop() 95 | out2 = self.q.pop() 96 | 97 | self.assertEqual(out1.url, req1.url) 98 | self.assertEqual(out2.url, req2.url) 99 | 100 | 101 | class SpiderPriorityQueueTest(QueueTestMixin, TestCase): 102 | 103 | queue_cls = SpiderPriorityQueue 104 | 105 | def test_queue(self): 106 | req1 = Request('http://example.com/page1', priority=100) 107 | req2 = Request('http://example.com/page2', priority=50) 108 | req3 = Request('http://example.com/page2', priority=200) 109 | 110 | self.q.push(req1) 111 | self.q.push(req2) 112 | self.q.push(req3) 113 | 114 | out1 = self.q.pop() 115 | out2 = self.q.pop() 116 | out3 = self.q.pop() 117 | 118 | self.assertEqual(out1.url, req3.url) 119 | self.assertEqual(out2.url, req1.url) 120 | self.assertEqual(out3.url, req2.url) 121 | 122 | 123 | class SpiderStackTest(QueueTestMixin, TestCase): 124 | 125 | queue_cls = SpiderStack 126 | 127 | def test_queue(self): 128 | req1 = Request('http://example.com/page1') 129 | req2 = Request('http://example.com/page2') 130 | 131 | self.q.push(req1) 132 | self.q.push(req2) 133 | 134 | out1 = self.q.pop() 135 | out2 = self.q.pop() 136 | 137 | self.assertEqual(out1.url, req2.url) 138 | self.assertEqual(out2.url, req1.url) 139 | 140 | 141 | class SchedulerTest(RedisTestMixin, TestCase): 142 | 143 | def setUp(self): 144 | self.persist = False 145 | self.key_prefix = 'scrapy_redis:tests:' 146 | self.queue_key = self.key_prefix + '%(spider)s:requests' 147 | self.dupefilter_key = self.key_prefix + '%(spider)s:dupefilter' 148 | self.idle_before_close = 0 149 | self.scheduler = Scheduler(self.server, self.persist, self.queue_key, 150 | SpiderQueue, self.dupefilter_key, 151 | self.idle_before_close) 152 | self.spider = Spider('myspider') 153 | 154 | def tearDown(self): 155 | self.clear_keys(self.key_prefix) 156 | 157 | def test_scheduler(self): 158 | # default no persist 159 | self.assertFalse(self.scheduler.persist) 160 | 161 | self.scheduler.open(self.spider) 162 | self.assertEqual(len(self.scheduler), 0) 163 | 164 | req = Request('http://example.com') 165 | self.scheduler.enqueue_request(req) 166 | self.assertTrue(self.scheduler.has_pending_requests()) 167 | self.assertEqual(len(self.scheduler), 1) 168 | 169 | # dupefilter in action 170 | self.scheduler.enqueue_request(req) 171 | self.assertEqual(len(self.scheduler), 1) 172 | 173 | out = self.scheduler.next_request() 174 | self.assertEqual(out.url, req.url) 175 | 176 | self.assertFalse(self.scheduler.has_pending_requests()) 177 | self.assertEqual(len(self.scheduler), 0) 178 | 179 | self.scheduler.close('finish') 180 | 181 | def test_scheduler_persistent(self): 182 | # TODO: Improve this test to avoid the need to check for log messages. 183 | self.spider.log = mock.Mock(spec=self.spider.log) 184 | 185 | self.scheduler.persist = True 186 | self.scheduler.open(self.spider) 187 | 188 | self.assertEqual(self.spider.log.call_count, 0) 189 | 190 | self.scheduler.enqueue_request(Request('http://example.com/page1')) 191 | self.scheduler.enqueue_request(Request('http://example.com/page2')) 192 | 193 | self.assertTrue(self.scheduler.has_pending_requests()) 194 | self.scheduler.close('finish') 195 | 196 | self.scheduler.open(self.spider) 197 | self.spider.log.assert_has_calls([ 198 | mock.call("Resuming crawl (2 requests scheduled)"), 199 | ]) 200 | self.assertEqual(len(self.scheduler), 2) 201 | 202 | self.scheduler.persist = False 203 | self.scheduler.close('finish') 204 | 205 | self.assertEqual(len(self.scheduler), 0) 206 | 207 | 208 | class ConnectionTest(TestCase): 209 | 210 | # We can get a connection from just REDIS_URL. 211 | def test_redis_url(self): 212 | settings = dict( 213 | REDIS_URL = 'redis://foo:bar@localhost:9001/42' 214 | ) 215 | 216 | server = connection.from_settings(settings) 217 | connect_args = server.connection_pool.connection_kwargs 218 | 219 | self.assertEqual(connect_args['host'], 'localhost') 220 | self.assertEqual(connect_args['port'], 9001) 221 | self.assertEqual(connect_args['password'], 'bar') 222 | self.assertEqual(connect_args['db'], 42) 223 | 224 | # We can get a connection from REDIS_HOST/REDIS_PORT. 225 | def test_redis_host_port(self): 226 | settings = dict( 227 | REDIS_HOST = 'localhost', 228 | REDIS_PORT = 9001 229 | ) 230 | 231 | server = connection.from_settings(settings) 232 | connect_args = server.connection_pool.connection_kwargs 233 | 234 | self.assertEqual(connect_args['host'], 'localhost') 235 | self.assertEqual(connect_args['port'], 9001) 236 | 237 | # REDIS_URL takes precedence over REDIS_HOST/REDIS_PORT. 238 | def test_redis_url_precedence(self): 239 | settings = dict( 240 | REDIS_HOST = 'baz', 241 | REDIS_PORT = 1337, 242 | REDIS_URL = 'redis://foo:bar@localhost:9001/42' 243 | ) 244 | 245 | server = connection.from_settings(settings) 246 | connect_args = server.connection_pool.connection_kwargs 247 | 248 | self.assertEqual(connect_args['host'], 'localhost') 249 | self.assertEqual(connect_args['port'], 9001) 250 | self.assertEqual(connect_args['password'], 'bar') 251 | self.assertEqual(connect_args['db'], 42) 252 | 253 | # We fallback to REDIS_HOST/REDIS_PORT if REDIS_URL is None. 254 | def test_redis_host_port_fallback(self): 255 | settings = dict( 256 | REDIS_HOST = 'baz', 257 | REDIS_PORT = 1337, 258 | REDIS_URL = None 259 | ) 260 | 261 | server = connection.from_settings(settings) 262 | connect_args = server.connection_pool.connection_kwargs 263 | 264 | self.assertEqual(connect_args['host'], 'baz') 265 | self.assertEqual(connect_args['port'], 1337) 266 | 267 | # We use default values for REDIS_HOST/REDIS_PORT. 268 | def test_redis_default(self): 269 | settings = dict() 270 | 271 | server = connection.from_settings(settings) 272 | connect_args = server.connection_pool.connection_kwargs 273 | 274 | self.assertEqual(connect_args['host'], 'localhost') 275 | self.assertEqual(connect_args['port'], 6379) 276 | -------------------------------------------------------------------------------- /sinaFinance/settings.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # Scrapy settings for sinaFinance project 4 | # 5 | # For simplicity, this file contains only settings considered important or 6 | # commonly used. You can find more settings consulting the documentation: 7 | # 8 | # https://doc.scrapy.org/en/latest/topics/settings.html 9 | # https://doc.scrapy.org/en/latest/topics/downloader-middleware.html 10 | # https://doc.scrapy.org/en/latest/topics/spider-middleware.html 11 | 12 | BOT_NAME = 'sinaFinance' 13 | 14 | SPIDER_MODULES = ['sinaFinance.spiders'] 15 | NEWSPIDER_MODULE = 'sinaFinance.spiders' 16 | 17 | # set mongodb configuration 18 | MONGODB_HOST = '127.0.0.1' 19 | MONGODB_POST = 27017 20 | MONGODB_DBNAME = "sinafinance" 21 | MONGODB_COLLECTION = "sinafinance" 22 | 23 | ############### set redis configuration 24 | # 25 | SCHEDULER = 'scrapy_redis.scheduler.Scheduler' 26 | SCHEDULER_PERSIST = True 27 | SCHEDULER_QUEUE_CLASS = 'scrapy_redis.queue.SpiderPriorityQueue' 28 | 29 | # 种子队列的信息 30 | REDIE_URL = None 31 | REDIS_HOST = 'localhost' 32 | REDIS_PORT = 6379 33 | 34 | # 去重队列的信息 35 | FILTER_URL = None 36 | FILTER_HOST = 'localhost' 37 | FILTER_PORT = 6379 38 | FILTER_DB = 0 39 | REDIS_QUEUE_NAME = 'SinaFinance' # 如果不设置或者设置为None,则使用默认的,每个spider使用不同的去重队列和种子队列。如果设置了,则不同spider共用去重队列和种子队列 40 | # 41 | ################################## 42 | 43 | # Crawl responsibly by identifying yourself (and your website) on the user-agent 44 | #USER_AGENT = 'sinaFinance (+http://www.yourdomain.com)' 45 | 46 | # Obey robots.txt rules 47 | ROBOTSTXT_OBEY = False 48 | 49 | # Configure maximum concurrent requests performed by Scrapy (default: 16) 50 | #CONCURRENT_REQUESTS = 32 51 | 52 | # Configure a delay for requests for the same website (default: 0) 53 | # See https://doc.scrapy.org/en/latest/topics/settings.html#download-delay 54 | # See also autothrottle settings and docs 55 | #DOWNLOAD_DELAY = 3 56 | # The download delay setting will honor only one of: 57 | #CONCURRENT_REQUESTS_PER_DOMAIN = 16 58 | #CONCURRENT_REQUESTS_PER_IP = 16 59 | 60 | # Disable cookies (enabled by default) 61 | COOKIES_ENABLED = False 62 | 63 | # Disable Telnet Console (enabled by default) 64 | #TELNETCONSOLE_ENABLED = False 65 | 66 | # Override the default request headers: 67 | #DEFAULT_REQUEST_HEADERS = { 68 | # 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 69 | # 'Accept-Language': 'en', 70 | #} 71 | 72 | # Enable or disable spider middlewares 73 | # See https://doc.scrapy.org/en/latest/topics/spider-middleware.html 74 | #SPIDER_MIDDLEWARES = { 75 | # 'sinaFinance.middlewares.SinafinanceSpiderMiddleware': 543, 76 | #} 77 | 78 | # Enable or disable downloader middlewares 79 | # See https://doc.scrapy.org/en/latest/topics/downloader-middleware.html 80 | #DOWNLOADER_MIDDLEWARES = { 81 | # 'sinaFinance.middlewares.SinafinanceDownloaderMiddleware': 543, 82 | #} 83 | 84 | # Enable or disable extensions 85 | # See https://doc.scrapy.org/en/latest/topics/extensions.html 86 | #EXTENSIONS = { 87 | # 'scrapy.extensions.telnet.TelnetConsole': None, 88 | #} 89 | 90 | # Configure item pipelines 91 | # See https://doc.scrapy.org/en/latest/topics/item-pipeline.html 92 | ITEM_PIPELINES = { 93 | # 'sinaFinance.pipelines.SinafinancePipeline': 300, 94 | 'sinaFinance.pipelines.DuplicatesPipeline': 200, 95 | 'sinaFinance.pipelines.MongodbPipeline': 300, 96 | } 97 | 98 | # Enable and configure the AutoThrottle extension (disabled by default) 99 | # See https://doc.scrapy.org/en/latest/topics/autothrottle.html 100 | #AUTOTHROTTLE_ENABLED = True 101 | # The initial download delay 102 | #AUTOTHROTTLE_START_DELAY = 5 103 | # The maximum download delay to be set in case of high latencies 104 | #AUTOTHROTTLE_MAX_DELAY = 60 105 | # The average number of requests Scrapy should be sending in parallel to 106 | # each remote server 107 | #AUTOTHROTTLE_TARGET_CONCURRENCY = 1.0 108 | # Enable showing throttling stats for every response received: 109 | #AUTOTHROTTLE_DEBUG = False 110 | 111 | # Enable and configure HTTP caching (disabled by default) 112 | # See https://doc.scrapy.org/en/latest/topics/downloader-middleware.html#httpcache-middleware-settings 113 | #HTTPCACHE_ENABLED = True 114 | #HTTPCACHE_EXPIRATION_SECS = 0 115 | #HTTPCACHE_DIR = 'httpcache' 116 | #HTTPCACHE_IGNORE_HTTP_CODES = [] 117 | #HTTPCACHE_STORAGE = 'scrapy.extensions.httpcache.FilesystemCacheStorage' 118 | -------------------------------------------------------------------------------- /sinaFinance/spiders/__init__.py: -------------------------------------------------------------------------------- 1 | # This package will contain the spiders of your Scrapy project 2 | # 3 | # Please refer to the documentation for information on how to create and manage 4 | # your spiders. 5 | -------------------------------------------------------------------------------- /sinaFinance/spiders/finance_spider.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import scrapy 3 | from items import SinafinanceItem 4 | from scrapy_redis.spiders import RedisSpider 5 | import random 6 | 7 | class FinanceSpider(RedisSpider): 8 | # class FinanceSpider(scrapy.Spider): 9 | name = "sina" 10 | # start_urls = ['http://vip.stock.finance.sina.com.cn/corp/view/vCB_AllNewsStock.php?symbol=sz000001'] 11 | start_urls = [] 12 | 13 | def __init__(self): 14 | self.start_urls = [] 15 | with open('stock_list.csv', 'r') as f: 16 | for stock in f.readlines(): 17 | stock = stock.strip() 18 | if stock[-2:] == 'SZ': 19 | stock_code = 'sz' + stock[:-3] 20 | else: 21 | stock_code = 'sh' + stock[:-3] 22 | url = 'http://vip.stock.finance.sina.com.cn/corp/view/vCB_AllNewsStock.php?symbol=' + stock_code 23 | self.start_urls.append(url) 24 | random.shuffle(self.start_urls) 25 | 26 | def parse(self, response): 27 | start = response.url.find('symbol=')+len('symbol=')+2 28 | code = response.url[start: start+6] 29 | selector = scrapy.Selector(response) 30 | # 获取新闻列表 31 | news_list = selector.xpath('//div[@class="datelist"]/ul') 32 | times = news_list.xpath('text()').extract() 33 | time_list = [] 34 | for time in times: 35 | time = time.strip() 36 | if time != '': 37 | time_list.append(time) 38 | titles = news_list.xpath('a/text()').extract() 39 | title_list = [] 40 | for title in titles: 41 | title = title.encode('utf-8') 42 | title_list.append(title) 43 | urls = news_list.xpath('a/@href').extract() 44 | url_list = [] 45 | for url in urls: 46 | url = str(url) 47 | url_list.append(url) 48 | 49 | for time,title,url in zip(time_list, title_list, url_list): 50 | date_str, time_str = time[:10], time[-5:] 51 | year,month,day = date_str.split('-') 52 | date_str = year+month+day 53 | hh,mm = time_str.split(':') 54 | time_str = hh+mm 55 | # print("time:", time[:10], time[-5:], date_str, time_str) 56 | # print("title:", title) 57 | # print("url:", url) 58 | yield scrapy.Request(url, dont_filter=True, callback=self.parse_content, meta={'time':date_str+time_str, 'date':date_str, 'code':code, 'link':url, 'title':title}) 59 | # 已经处理完一个页面的所有新闻,进行下一页处理 60 | next_page = selector.xpath('//div[@style="margin-top:10px;float:right;margin-right:100px;"]/a/@href').extract() 61 | if next_page: 62 | next = next_page[-1] 63 | yield scrapy.Request(next, callback=self.parse) 64 | 65 | def parse_content(self, response): 66 | selector = scrapy.Selector(response=response) 67 | content_list = selector.xpath('//div[@id="artibody"]/p//text()').extract() 68 | content = r"" 69 | for part in content_list: 70 | part = part.strip().encode('utf-8') 71 | content += part 72 | item = SinafinanceItem() 73 | item['code'] = response.meta['code'] 74 | item['time'] = response.meta['time'] 75 | item['date'] = response.meta['date'] 76 | item['link'] = response.meta['link'] 77 | item['title'] = response.meta['title'] 78 | item['content'] = content 79 | yield item 80 | 81 | -------------------------------------------------------------------------------- /sinaFinance/stock_list.csv: -------------------------------------------------------------------------------- 1 | 000001.SZ 2 | 000002.SZ 3 | 000004.SZ 4 | 000005.SZ 5 | 000006.SZ 6 | 000007.SZ 7 | 000008.SZ 8 | 000009.SZ 9 | 000010.SZ 10 | 000011.SZ 11 | 000012.SZ 12 | 000014.SZ 13 | 000016.SZ 14 | 000017.SZ 15 | 000018.SZ 16 | 000019.SZ 17 | 000020.SZ 18 | 000021.SZ 19 | 000022.SZ 20 | 000023.SZ 21 | 000024.SZ 22 | 000025.SZ 23 | 000026.SZ 24 | 000027.SZ 25 | 000028.SZ 26 | 000029.SZ 27 | 000030.SZ 28 | 000031.SZ 29 | 000032.SZ 30 | 000033.SZ 31 | 000034.SZ 32 | 000035.SZ 33 | 000036.SZ 34 | 000037.SZ 35 | 000038.SZ 36 | 000039.SZ 37 | 000040.SZ 38 | 000042.SZ 39 | 000043.SZ 40 | 000045.SZ 41 | 000046.SZ 42 | 000048.SZ 43 | 000049.SZ 44 | 000050.SZ 45 | 000055.SZ 46 | 000056.SZ 47 | 000058.SZ 48 | 000059.SZ 49 | 000060.SZ 50 | 000061.SZ 51 | 000062.SZ 52 | 000063.SZ 53 | 000065.SZ 54 | 000066.SZ 55 | 000068.SZ 56 | 000069.SZ 57 | 000070.SZ 58 | 000078.SZ 59 | 000088.SZ 60 | 000089.SZ 61 | 000090.SZ 62 | 000096.SZ 63 | 000099.SZ 64 | 000100.SZ 65 | 000150.SZ 66 | 000151.SZ 67 | 000153.SZ 68 | 000155.SZ 69 | 000156.SZ 70 | 000157.SZ 71 | 000158.SZ 72 | 000159.SZ 73 | 000166.SZ 74 | 000301.SZ 75 | 000333.SZ 76 | 000338.SZ 77 | 000400.SZ 78 | 000401.SZ 79 | 000402.SZ 80 | 000403.SZ 81 | 000404.SZ 82 | 000407.SZ 83 | 000408.SZ 84 | 000409.SZ 85 | 000410.SZ 86 | 000411.SZ 87 | 000413.SZ 88 | 000415.SZ 89 | 000416.SZ 90 | 000417.SZ 91 | 000418.SZ 92 | 000419.SZ 93 | 000420.SZ 94 | 000421.SZ 95 | 000422.SZ 96 | 000423.SZ 97 | 000425.SZ 98 | 000426.SZ 99 | 000428.SZ 100 | 000429.SZ 101 | 000430.SZ 102 | 000488.SZ 103 | 000498.SZ 104 | 000501.SZ 105 | 000502.SZ 106 | 000503.SZ 107 | 000504.SZ 108 | 000505.SZ 109 | 000506.SZ 110 | 000507.SZ 111 | 000509.SZ 112 | 000510.SZ 113 | 000511.SZ 114 | 000513.SZ 115 | 000514.SZ 116 | 000516.SZ 117 | 000517.SZ 118 | 000518.SZ 119 | 000519.SZ 120 | 000520.SZ 121 | 000521.SZ 122 | 000523.SZ 123 | 000524.SZ 124 | 000525.SZ 125 | 000526.SZ 126 | 000528.SZ 127 | 000529.SZ 128 | 000530.SZ 129 | 000531.SZ 130 | 000532.SZ 131 | 000533.SZ 132 | 000534.SZ 133 | 000536.SZ 134 | 000537.SZ 135 | 000538.SZ 136 | 000539.SZ 137 | 000540.SZ 138 | 000541.SZ 139 | 000543.SZ 140 | 000544.SZ 141 | 000545.SZ 142 | 000546.SZ 143 | 000547.SZ 144 | 000548.SZ 145 | 000550.SZ 146 | 000551.SZ 147 | 000552.SZ 148 | 000553.SZ 149 | 000554.SZ 150 | 000555.SZ 151 | 000557.SZ 152 | 000558.SZ 153 | 000559.SZ 154 | 000560.SZ 155 | 000561.SZ 156 | 000562.SZ 157 | 000563.SZ 158 | 000564.SZ 159 | 000565.SZ 160 | 000566.SZ 161 | 000567.SZ 162 | 000568.SZ 163 | 000570.SZ 164 | 000571.SZ 165 | 000572.SZ 166 | 000573.SZ 167 | 000576.SZ 168 | 000581.SZ 169 | 000582.SZ 170 | 000584.SZ 171 | 000585.SZ 172 | 000586.SZ 173 | 000587.SZ 174 | 000589.SZ 175 | 000590.SZ 176 | 000591.SZ 177 | 000592.SZ 178 | 000593.SZ 179 | 000594.SZ 180 | 000595.SZ 181 | 000596.SZ 182 | 000597.SZ 183 | 000598.SZ 184 | 000599.SZ 185 | 000600.SZ 186 | 000601.SZ 187 | 000603.SZ 188 | 000605.SZ 189 | 000606.SZ 190 | 000607.SZ 191 | 000608.SZ 192 | 000609.SZ 193 | 000610.SZ 194 | 000611.SZ 195 | 000612.SZ 196 | 000613.SZ 197 | 000615.SZ 198 | 000616.SZ 199 | 000617.SZ 200 | 000619.SZ 201 | 000620.SZ 202 | 000622.SZ 203 | 000623.SZ 204 | 000625.SZ 205 | 000626.SZ 206 | 000627.SZ 207 | 000628.SZ 208 | 000629.SZ 209 | 000630.SZ 210 | 000631.SZ 211 | 000632.SZ 212 | 000633.SZ 213 | 000635.SZ 214 | 000636.SZ 215 | 000637.SZ 216 | 000638.SZ 217 | 000639.SZ 218 | 000650.SZ 219 | 000651.SZ 220 | 000652.SZ 221 | 000655.SZ 222 | 000656.SZ 223 | 000657.SZ 224 | 000659.SZ 225 | 000661.SZ 226 | 000662.SZ 227 | 000663.SZ 228 | 000665.SZ 229 | 000666.SZ 230 | 000667.SZ 231 | 000668.SZ 232 | 000669.SZ 233 | 000670.SZ 234 | 000671.SZ 235 | 000672.SZ 236 | 000673.SZ 237 | 000676.SZ 238 | 000677.SZ 239 | 000678.SZ 240 | 000679.SZ 241 | 000680.SZ 242 | 000681.SZ 243 | 000682.SZ 244 | 000683.SZ 245 | 000685.SZ 246 | 000686.SZ 247 | 000687.SZ 248 | 000688.SZ 249 | 000690.SZ 250 | 000691.SZ 251 | 000692.SZ 252 | 000693.SZ 253 | 000695.SZ 254 | 000697.SZ 255 | 000698.SZ 256 | 000700.SZ 257 | 000701.SZ 258 | 000702.SZ 259 | 000703.SZ 260 | 000705.SZ 261 | 000707.SZ 262 | 000708.SZ 263 | 000709.SZ 264 | 000710.SZ 265 | 000711.SZ 266 | 000712.SZ 267 | 000713.SZ 268 | 000715.SZ 269 | 000716.SZ 270 | 000717.SZ 271 | 000718.SZ 272 | 000719.SZ 273 | 000720.SZ 274 | 000721.SZ 275 | 000722.SZ 276 | 000723.SZ 277 | 000725.SZ 278 | 000726.SZ 279 | 000727.SZ 280 | 000728.SZ 281 | 000729.SZ 282 | 000731.SZ 283 | 000732.SZ 284 | 000733.SZ 285 | 000735.SZ 286 | 000736.SZ 287 | 000737.SZ 288 | 000738.SZ 289 | 000739.SZ 290 | 000748.SZ 291 | 000750.SZ 292 | 000751.SZ 293 | 000752.SZ 294 | 000753.SZ 295 | 000755.SZ 296 | 000756.SZ 297 | 000757.SZ 298 | 000758.SZ 299 | 000759.SZ 300 | 000760.SZ 301 | 000761.SZ 302 | 000762.SZ 303 | 000766.SZ 304 | 000767.SZ 305 | 000768.SZ 306 | 000776.SZ 307 | 000777.SZ 308 | 000778.SZ 309 | 000779.SZ 310 | 000780.SZ 311 | 000782.SZ 312 | 000783.SZ 313 | 000785.SZ 314 | 000786.SZ 315 | 000788.SZ 316 | 000789.SZ 317 | 000790.SZ 318 | 000791.SZ 319 | 000792.SZ 320 | 000793.SZ 321 | 000795.SZ 322 | 000796.SZ 323 | 000797.SZ 324 | 000798.SZ 325 | 000799.SZ 326 | 000800.SZ 327 | 000801.SZ 328 | 000802.SZ 329 | 000803.SZ 330 | 000806.SZ 331 | 000807.SZ 332 | 000809.SZ 333 | 000810.SZ 334 | 000811.SZ 335 | 000812.SZ 336 | 000813.SZ 337 | 000815.SZ 338 | 000816.SZ 339 | 000818.SZ 340 | 000819.SZ 341 | 000820.SZ 342 | 000821.SZ 343 | 000822.SZ 344 | 000823.SZ 345 | 000825.SZ 346 | 000826.SZ 347 | 000828.SZ 348 | 000829.SZ 349 | 000830.SZ 350 | 000831.SZ 351 | 000833.SZ 352 | 000835.SZ 353 | 000836.SZ 354 | 000837.SZ 355 | 000838.SZ 356 | 000839.SZ 357 | 000848.SZ 358 | 000850.SZ 359 | 000851.SZ 360 | 000852.SZ 361 | 000856.SZ 362 | 000858.SZ 363 | 000859.SZ 364 | 000860.SZ 365 | 000861.SZ 366 | 000862.SZ 367 | 000863.SZ 368 | 000868.SZ 369 | 000869.SZ 370 | 000875.SZ 371 | 000876.SZ 372 | 000877.SZ 373 | 000878.SZ 374 | 000880.SZ 375 | 000881.SZ 376 | 000882.SZ 377 | 000883.SZ 378 | 000885.SZ 379 | 000886.SZ 380 | 000887.SZ 381 | 000888.SZ 382 | 000889.SZ 383 | 000890.SZ 384 | 000892.SZ 385 | 000893.SZ 386 | 000895.SZ 387 | 000897.SZ 388 | 000898.SZ 389 | 000899.SZ 390 | 000900.SZ 391 | 000901.SZ 392 | 000902.SZ 393 | 000903.SZ 394 | 000905.SZ 395 | 000906.SZ 396 | 000908.SZ 397 | 000909.SZ 398 | 000910.SZ 399 | 000911.SZ 400 | 000912.SZ 401 | 000913.SZ 402 | 000915.SZ 403 | 000916.SZ 404 | 000917.SZ 405 | 000918.SZ 406 | 000919.SZ 407 | 000920.SZ 408 | 000921.SZ 409 | 000922.SZ 410 | 000923.SZ 411 | 000925.SZ 412 | 000926.SZ 413 | 000927.SZ 414 | 000928.SZ 415 | 000929.SZ 416 | 000930.SZ 417 | 000931.SZ 418 | 000932.SZ 419 | 000933.SZ 420 | 000935.SZ 421 | 000936.SZ 422 | 000937.SZ 423 | 000938.SZ 424 | 000939.SZ 425 | 000948.SZ 426 | 000949.SZ 427 | 000950.SZ 428 | 000951.SZ 429 | 000952.SZ 430 | 000953.SZ 431 | 000955.SZ 432 | 000957.SZ 433 | 000958.SZ 434 | 000959.SZ 435 | 000960.SZ 436 | 000961.SZ 437 | 000962.SZ 438 | 000963.SZ 439 | 000965.SZ 440 | 000966.SZ 441 | 000967.SZ 442 | 000968.SZ 443 | 000969.SZ 444 | 000970.SZ 445 | 000971.SZ 446 | 000972.SZ 447 | 000973.SZ 448 | 000975.SZ 449 | 000976.SZ 450 | 000977.SZ 451 | 000978.SZ 452 | 000979.SZ 453 | 000980.SZ 454 | 000981.SZ 455 | 000982.SZ 456 | 000983.SZ 457 | 000985.SZ 458 | 000987.SZ 459 | 000988.SZ 460 | 000989.SZ 461 | 000990.SZ 462 | 000993.SZ 463 | 000995.SZ 464 | 000996.SZ 465 | 000997.SZ 466 | 000998.SZ 467 | 000999.SZ 468 | 001696.SZ 469 | 001896.SZ 470 | 001965.SZ 471 | 001979.SZ 472 | 002001.SZ 473 | 002002.SZ 474 | 002003.SZ 475 | 002004.SZ 476 | 002005.SZ 477 | 002006.SZ 478 | 002007.SZ 479 | 002008.SZ 480 | 002009.SZ 481 | 002010.SZ 482 | 002011.SZ 483 | 002012.SZ 484 | 002013.SZ 485 | 002014.SZ 486 | 002015.SZ 487 | 002016.SZ 488 | 002017.SZ 489 | 002018.SZ 490 | 002019.SZ 491 | 002020.SZ 492 | 002021.SZ 493 | 002022.SZ 494 | 002023.SZ 495 | 002024.SZ 496 | 002025.SZ 497 | 002026.SZ 498 | 002027.SZ 499 | 002028.SZ 500 | 002029.SZ 501 | 002030.SZ 502 | 002031.SZ 503 | 002032.SZ 504 | 002033.SZ 505 | 002034.SZ 506 | 002035.SZ 507 | 002036.SZ 508 | 002037.SZ 509 | 002038.SZ 510 | 002039.SZ 511 | 002040.SZ 512 | 002041.SZ 513 | 002042.SZ 514 | 002043.SZ 515 | 002044.SZ 516 | 002045.SZ 517 | 002046.SZ 518 | 002047.SZ 519 | 002048.SZ 520 | 002049.SZ 521 | 002050.SZ 522 | 002051.SZ 523 | 002052.SZ 524 | 002053.SZ 525 | 002054.SZ 526 | 002055.SZ 527 | 002056.SZ 528 | 002057.SZ 529 | 002058.SZ 530 | 002059.SZ 531 | 002060.SZ 532 | 002061.SZ 533 | 002062.SZ 534 | 002063.SZ 535 | 002064.SZ 536 | 002065.SZ 537 | 002066.SZ 538 | 002067.SZ 539 | 002068.SZ 540 | 002069.SZ 541 | 002070.SZ 542 | 002071.SZ 543 | 002072.SZ 544 | 002073.SZ 545 | 002074.SZ 546 | 002075.SZ 547 | 002076.SZ 548 | 002077.SZ 549 | 002078.SZ 550 | 002079.SZ 551 | 002080.SZ 552 | 002081.SZ 553 | 002082.SZ 554 | 002083.SZ 555 | 002084.SZ 556 | 002085.SZ 557 | 002086.SZ 558 | 002087.SZ 559 | 002088.SZ 560 | 002089.SZ 561 | 002090.SZ 562 | 002091.SZ 563 | 002092.SZ 564 | 002093.SZ 565 | 002094.SZ 566 | 002095.SZ 567 | 002096.SZ 568 | 002097.SZ 569 | 002098.SZ 570 | 002099.SZ 571 | 002100.SZ 572 | 002101.SZ 573 | 002102.SZ 574 | 002103.SZ 575 | 002104.SZ 576 | 002105.SZ 577 | 002106.SZ 578 | 002107.SZ 579 | 002108.SZ 580 | 002109.SZ 581 | 002110.SZ 582 | 002111.SZ 583 | 002112.SZ 584 | 002113.SZ 585 | 002114.SZ 586 | 002115.SZ 587 | 002116.SZ 588 | 002117.SZ 589 | 002118.SZ 590 | 002119.SZ 591 | 002120.SZ 592 | 002121.SZ 593 | 002122.SZ 594 | 002123.SZ 595 | 002124.SZ 596 | 002125.SZ 597 | 002126.SZ 598 | 002127.SZ 599 | 002128.SZ 600 | 002129.SZ 601 | 002130.SZ 602 | 002131.SZ 603 | 002132.SZ 604 | 002133.SZ 605 | 002134.SZ 606 | 002135.SZ 607 | 002136.SZ 608 | 002137.SZ 609 | 002138.SZ 610 | 002139.SZ 611 | 002140.SZ 612 | 002141.SZ 613 | 002142.SZ 614 | 002143.SZ 615 | 002144.SZ 616 | 002145.SZ 617 | 002146.SZ 618 | 002147.SZ 619 | 002148.SZ 620 | 002149.SZ 621 | 002150.SZ 622 | 002151.SZ 623 | 002152.SZ 624 | 002153.SZ 625 | 002154.SZ 626 | 002155.SZ 627 | 002156.SZ 628 | 002157.SZ 629 | 002158.SZ 630 | 002159.SZ 631 | 002160.SZ 632 | 002161.SZ 633 | 002162.SZ 634 | 002163.SZ 635 | 002164.SZ 636 | 002165.SZ 637 | 002166.SZ 638 | 002167.SZ 639 | 002168.SZ 640 | 002169.SZ 641 | 002170.SZ 642 | 002171.SZ 643 | 002172.SZ 644 | 002173.SZ 645 | 002174.SZ 646 | 002175.SZ 647 | 002176.SZ 648 | 002177.SZ 649 | 002178.SZ 650 | 002179.SZ 651 | 002180.SZ 652 | 002181.SZ 653 | 002182.SZ 654 | 002183.SZ 655 | 002184.SZ 656 | 002185.SZ 657 | 002186.SZ 658 | 002187.SZ 659 | 002188.SZ 660 | 002189.SZ 661 | 002190.SZ 662 | 002191.SZ 663 | 002192.SZ 664 | 002193.SZ 665 | 002194.SZ 666 | 002195.SZ 667 | 002196.SZ 668 | 002197.SZ 669 | 002198.SZ 670 | 002199.SZ 671 | 002200.SZ 672 | 002201.SZ 673 | 002202.SZ 674 | 002203.SZ 675 | 002204.SZ 676 | 002205.SZ 677 | 002206.SZ 678 | 002207.SZ 679 | 002208.SZ 680 | 002209.SZ 681 | 002210.SZ 682 | 002211.SZ 683 | 002212.SZ 684 | 002213.SZ 685 | 002214.SZ 686 | 002215.SZ 687 | 002216.SZ 688 | 002217.SZ 689 | 002218.SZ 690 | 002219.SZ 691 | 002220.SZ 692 | 002221.SZ 693 | 002222.SZ 694 | 002223.SZ 695 | 002224.SZ 696 | 002225.SZ 697 | 002226.SZ 698 | 002227.SZ 699 | 002228.SZ 700 | 002229.SZ 701 | 002230.SZ 702 | 002231.SZ 703 | 002232.SZ 704 | 002233.SZ 705 | 002234.SZ 706 | 002235.SZ 707 | 002236.SZ 708 | 002237.SZ 709 | 002238.SZ 710 | 002239.SZ 711 | 002240.SZ 712 | 002241.SZ 713 | 002242.SZ 714 | 002243.SZ 715 | 002244.SZ 716 | 002245.SZ 717 | 002246.SZ 718 | 002247.SZ 719 | 002248.SZ 720 | 002249.SZ 721 | 002250.SZ 722 | 002251.SZ 723 | 002252.SZ 724 | 002253.SZ 725 | 002254.SZ 726 | 002255.SZ 727 | 002256.SZ 728 | 002258.SZ 729 | 002259.SZ 730 | 002260.SZ 731 | 002261.SZ 732 | 002262.SZ 733 | 002263.SZ 734 | 002264.SZ 735 | 002265.SZ 736 | 002266.SZ 737 | 002267.SZ 738 | 002268.SZ 739 | 002269.SZ 740 | 002270.SZ 741 | 002271.SZ 742 | 002272.SZ 743 | 002273.SZ 744 | 002274.SZ 745 | 002275.SZ 746 | 002276.SZ 747 | 002277.SZ 748 | 002278.SZ 749 | 002279.SZ 750 | 002280.SZ 751 | 002281.SZ 752 | 002282.SZ 753 | 002283.SZ 754 | 002284.SZ 755 | 002285.SZ 756 | 002286.SZ 757 | 002287.SZ 758 | 002288.SZ 759 | 002289.SZ 760 | 002290.SZ 761 | 002291.SZ 762 | 002292.SZ 763 | 002293.SZ 764 | 002294.SZ 765 | 002295.SZ 766 | 002296.SZ 767 | 002297.SZ 768 | 002298.SZ 769 | 002299.SZ 770 | 002300.SZ 771 | 002301.SZ 772 | 002302.SZ 773 | 002303.SZ 774 | 002304.SZ 775 | 002305.SZ 776 | 002306.SZ 777 | 002307.SZ 778 | 002308.SZ 779 | 002309.SZ 780 | 002310.SZ 781 | 002311.SZ 782 | 002312.SZ 783 | 002313.SZ 784 | 002314.SZ 785 | 002315.SZ 786 | 002316.SZ 787 | 002317.SZ 788 | 002318.SZ 789 | 002319.SZ 790 | 002320.SZ 791 | 002321.SZ 792 | 002322.SZ 793 | 002323.SZ 794 | 002324.SZ 795 | 002325.SZ 796 | 002326.SZ 797 | 002327.SZ 798 | 002328.SZ 799 | 002329.SZ 800 | 002330.SZ 801 | 002331.SZ 802 | 002332.SZ 803 | 002333.SZ 804 | 002334.SZ 805 | 002335.SZ 806 | 002336.SZ 807 | 002337.SZ 808 | 002338.SZ 809 | 002339.SZ 810 | 002340.SZ 811 | 002341.SZ 812 | 002342.SZ 813 | 002343.SZ 814 | 002344.SZ 815 | 002345.SZ 816 | 002346.SZ 817 | 002347.SZ 818 | 002348.SZ 819 | 002349.SZ 820 | 002350.SZ 821 | 002351.SZ 822 | 002352.SZ 823 | 002353.SZ 824 | 002354.SZ 825 | 002355.SZ 826 | 002356.SZ 827 | 002357.SZ 828 | 002358.SZ 829 | 002359.SZ 830 | 002360.SZ 831 | 002361.SZ 832 | 002362.SZ 833 | 002363.SZ 834 | 002364.SZ 835 | 002365.SZ 836 | 002366.SZ 837 | 002367.SZ 838 | 002368.SZ 839 | 002369.SZ 840 | 002370.SZ 841 | 002371.SZ 842 | 002372.SZ 843 | 002373.SZ 844 | 002374.SZ 845 | 002375.SZ 846 | 002376.SZ 847 | 002377.SZ 848 | 002378.SZ 849 | 002379.SZ 850 | 002380.SZ 851 | 002381.SZ 852 | 002382.SZ 853 | 002383.SZ 854 | 002384.SZ 855 | 002385.SZ 856 | 002386.SZ 857 | 002387.SZ 858 | 002388.SZ 859 | 002389.SZ 860 | 002390.SZ 861 | 002391.SZ 862 | 002392.SZ 863 | 002393.SZ 864 | 002394.SZ 865 | 002395.SZ 866 | 002396.SZ 867 | 002397.SZ 868 | 002398.SZ 869 | 002399.SZ 870 | 002400.SZ 871 | 002401.SZ 872 | 002402.SZ 873 | 002403.SZ 874 | 002404.SZ 875 | 002405.SZ 876 | 002406.SZ 877 | 002407.SZ 878 | 002408.SZ 879 | 002409.SZ 880 | 002410.SZ 881 | 002411.SZ 882 | 002412.SZ 883 | 002413.SZ 884 | 002414.SZ 885 | 002415.SZ 886 | 002416.SZ 887 | 002417.SZ 888 | 002418.SZ 889 | 002419.SZ 890 | 002420.SZ 891 | 002421.SZ 892 | 002422.SZ 893 | 002423.SZ 894 | 002424.SZ 895 | 002425.SZ 896 | 002426.SZ 897 | 002427.SZ 898 | 002428.SZ 899 | 002429.SZ 900 | 002430.SZ 901 | 002431.SZ 902 | 002432.SZ 903 | 002433.SZ 904 | 002434.SZ 905 | 002435.SZ 906 | 002436.SZ 907 | 002437.SZ 908 | 002438.SZ 909 | 002439.SZ 910 | 002440.SZ 911 | 002441.SZ 912 | 002442.SZ 913 | 002443.SZ 914 | 002444.SZ 915 | 002445.SZ 916 | 002446.SZ 917 | 002447.SZ 918 | 002448.SZ 919 | 002449.SZ 920 | 002450.SZ 921 | 002451.SZ 922 | 002452.SZ 923 | 002453.SZ 924 | 002454.SZ 925 | 002455.SZ 926 | 002456.SZ 927 | 002457.SZ 928 | 002458.SZ 929 | 002459.SZ 930 | 002460.SZ 931 | 002461.SZ 932 | 002462.SZ 933 | 002463.SZ 934 | 002464.SZ 935 | 002465.SZ 936 | 002466.SZ 937 | 002467.SZ 938 | 002468.SZ 939 | 002469.SZ 940 | 002470.SZ 941 | 002471.SZ 942 | 002472.SZ 943 | 002473.SZ 944 | 002474.SZ 945 | 002475.SZ 946 | 002476.SZ 947 | 002477.SZ 948 | 002478.SZ 949 | 002479.SZ 950 | 002480.SZ 951 | 002481.SZ 952 | 002482.SZ 953 | 002483.SZ 954 | 002484.SZ 955 | 002485.SZ 956 | 002486.SZ 957 | 002487.SZ 958 | 002488.SZ 959 | 002489.SZ 960 | 002490.SZ 961 | 002491.SZ 962 | 002492.SZ 963 | 002493.SZ 964 | 002494.SZ 965 | 002495.SZ 966 | 002496.SZ 967 | 002497.SZ 968 | 002498.SZ 969 | 002499.SZ 970 | 002500.SZ 971 | 002501.SZ 972 | 002502.SZ 973 | 002503.SZ 974 | 002504.SZ 975 | 002505.SZ 976 | 002506.SZ 977 | 002507.SZ 978 | 002508.SZ 979 | 002509.SZ 980 | 002510.SZ 981 | 002511.SZ 982 | 002512.SZ 983 | 002513.SZ 984 | 002514.SZ 985 | 002515.SZ 986 | 002516.SZ 987 | 002517.SZ 988 | 002518.SZ 989 | 002519.SZ 990 | 002520.SZ 991 | 002521.SZ 992 | 002522.SZ 993 | 002523.SZ 994 | 002524.SZ 995 | 002526.SZ 996 | 002527.SZ 997 | 002528.SZ 998 | 002529.SZ 999 | 002530.SZ 1000 | 002531.SZ 1001 | 002532.SZ 1002 | 002533.SZ 1003 | 002534.SZ 1004 | 002535.SZ 1005 | 002536.SZ 1006 | 002537.SZ 1007 | 002538.SZ 1008 | 002539.SZ 1009 | 002540.SZ 1010 | 002541.SZ 1011 | 002542.SZ 1012 | 002543.SZ 1013 | 002544.SZ 1014 | 002545.SZ 1015 | 002546.SZ 1016 | 002547.SZ 1017 | 002548.SZ 1018 | 002549.SZ 1019 | 002550.SZ 1020 | 002551.SZ 1021 | 002552.SZ 1022 | 002553.SZ 1023 | 002554.SZ 1024 | 002555.SZ 1025 | 002556.SZ 1026 | 002557.SZ 1027 | 002558.SZ 1028 | 002559.SZ 1029 | 002560.SZ 1030 | 002561.SZ 1031 | 002562.SZ 1032 | 002563.SZ 1033 | 002564.SZ 1034 | 002565.SZ 1035 | 002566.SZ 1036 | 002567.SZ 1037 | 002568.SZ 1038 | 002569.SZ 1039 | 002570.SZ 1040 | 002571.SZ 1041 | 002572.SZ 1042 | 002573.SZ 1043 | 002574.SZ 1044 | 002575.SZ 1045 | 002576.SZ 1046 | 002577.SZ 1047 | 002578.SZ 1048 | 002579.SZ 1049 | 002580.SZ 1050 | 002581.SZ 1051 | 002582.SZ 1052 | 002583.SZ 1053 | 002584.SZ 1054 | 002585.SZ 1055 | 002586.SZ 1056 | 002587.SZ 1057 | 002588.SZ 1058 | 002589.SZ 1059 | 002590.SZ 1060 | 002591.SZ 1061 | 002592.SZ 1062 | 002593.SZ 1063 | 002594.SZ 1064 | 002595.SZ 1065 | 002596.SZ 1066 | 002597.SZ 1067 | 002598.SZ 1068 | 002599.SZ 1069 | 002600.SZ 1070 | 002601.SZ 1071 | 002602.SZ 1072 | 002603.SZ 1073 | 002604.SZ 1074 | 002605.SZ 1075 | 002606.SZ 1076 | 002607.SZ 1077 | 002608.SZ 1078 | 002609.SZ 1079 | 002610.SZ 1080 | 002611.SZ 1081 | 002612.SZ 1082 | 002613.SZ 1083 | 002614.SZ 1084 | 002615.SZ 1085 | 002616.SZ 1086 | 002617.SZ 1087 | 002618.SZ 1088 | 002619.SZ 1089 | 002620.SZ 1090 | 002621.SZ 1091 | 002622.SZ 1092 | 002623.SZ 1093 | 002624.SZ 1094 | 002625.SZ 1095 | 002626.SZ 1096 | 002627.SZ 1097 | 002628.SZ 1098 | 002629.SZ 1099 | 002630.SZ 1100 | 002631.SZ 1101 | 002632.SZ 1102 | 002633.SZ 1103 | 002634.SZ 1104 | 002635.SZ 1105 | 002636.SZ 1106 | 002637.SZ 1107 | 002638.SZ 1108 | 002639.SZ 1109 | 002640.SZ 1110 | 002641.SZ 1111 | 002642.SZ 1112 | 002643.SZ 1113 | 002644.SZ 1114 | 002645.SZ 1115 | 002646.SZ 1116 | 002647.SZ 1117 | 002648.SZ 1118 | 002649.SZ 1119 | 002650.SZ 1120 | 002651.SZ 1121 | 002652.SZ 1122 | 002653.SZ 1123 | 002654.SZ 1124 | 002655.SZ 1125 | 002656.SZ 1126 | 002657.SZ 1127 | 002658.SZ 1128 | 002659.SZ 1129 | 002660.SZ 1130 | 002661.SZ 1131 | 002662.SZ 1132 | 002663.SZ 1133 | 002664.SZ 1134 | 002665.SZ 1135 | 002666.SZ 1136 | 002667.SZ 1137 | 002668.SZ 1138 | 002669.SZ 1139 | 002670.SZ 1140 | 002671.SZ 1141 | 002672.SZ 1142 | 002673.SZ 1143 | 002674.SZ 1144 | 002675.SZ 1145 | 002676.SZ 1146 | 002677.SZ 1147 | 002678.SZ 1148 | 002679.SZ 1149 | 002680.SZ 1150 | 002681.SZ 1151 | 002682.SZ 1152 | 002683.SZ 1153 | 002684.SZ 1154 | 002685.SZ 1155 | 002686.SZ 1156 | 002687.SZ 1157 | 002688.SZ 1158 | 002689.SZ 1159 | 002690.SZ 1160 | 002691.SZ 1161 | 002692.SZ 1162 | 002693.SZ 1163 | 002694.SZ 1164 | 002695.SZ 1165 | 002696.SZ 1166 | 002697.SZ 1167 | 002698.SZ 1168 | 002699.SZ 1169 | 002700.SZ 1170 | 002701.SZ 1171 | 002702.SZ 1172 | 002703.SZ 1173 | 002705.SZ 1174 | 002706.SZ 1175 | 002707.SZ 1176 | 002708.SZ 1177 | 002709.SZ 1178 | 002711.SZ 1179 | 002712.SZ 1180 | 002713.SZ 1181 | 002714.SZ 1182 | 002715.SZ 1183 | 002716.SZ 1184 | 002717.SZ 1185 | 002718.SZ 1186 | 002719.SZ 1187 | 002721.SZ 1188 | 002722.SZ 1189 | 002723.SZ 1190 | 002724.SZ 1191 | 002725.SZ 1192 | 002726.SZ 1193 | 002727.SZ 1194 | 002728.SZ 1195 | 002729.SZ 1196 | 002730.SZ 1197 | 002731.SZ 1198 | 002732.SZ 1199 | 002733.SZ 1200 | 002734.SZ 1201 | 002735.SZ 1202 | 002736.SZ 1203 | 002737.SZ 1204 | 002738.SZ 1205 | 002739.SZ 1206 | 002740.SZ 1207 | 002741.SZ 1208 | 002742.SZ 1209 | 002743.SZ 1210 | 002745.SZ 1211 | 002746.SZ 1212 | 002747.SZ 1213 | 002748.SZ 1214 | 002749.SZ 1215 | 002750.SZ 1216 | 002751.SZ 1217 | 002752.SZ 1218 | 002753.SZ 1219 | 002755.SZ 1220 | 002756.SZ 1221 | 002757.SZ 1222 | 002758.SZ 1223 | 002759.SZ 1224 | 002760.SZ 1225 | 002761.SZ 1226 | 002762.SZ 1227 | 002763.SZ 1228 | 002765.SZ 1229 | 002766.SZ 1230 | 002767.SZ 1231 | 002768.SZ 1232 | 002769.SZ 1233 | 002770.SZ 1234 | 002771.SZ 1235 | 002772.SZ 1236 | 002773.SZ 1237 | 002774.SZ 1238 | 002775.SZ 1239 | 002776.SZ 1240 | 002777.SZ 1241 | 002778.SZ 1242 | 002779.SZ 1243 | 002780.SZ 1244 | 002781.SZ 1245 | 002782.SZ 1246 | 002783.SZ 1247 | 002785.SZ 1248 | 002786.SZ 1249 | 002787.SZ 1250 | 002788.SZ 1251 | 002789.SZ 1252 | 002790.SZ 1253 | 002791.SZ 1254 | 002792.SZ 1255 | 002793.SZ 1256 | 002795.SZ 1257 | 002796.SZ 1258 | 002797.SZ 1259 | 002798.SZ 1260 | 002799.SZ 1261 | 002800.SZ 1262 | 002801.SZ 1263 | 002802.SZ 1264 | 002803.SZ 1265 | 002805.SZ 1266 | 002806.SZ 1267 | 002807.SZ 1268 | 002808.SZ 1269 | 002809.SZ 1270 | 002810.SZ 1271 | 002811.SZ 1272 | 002812.SZ 1273 | 002813.SZ 1274 | 002815.SZ 1275 | 002816.SZ 1276 | 002817.SZ 1277 | 002818.SZ 1278 | 002819.SZ 1279 | 002820.SZ 1280 | 002821.SZ 1281 | 002822.SZ 1282 | 002823.SZ 1283 | 002824.SZ 1284 | 002825.SZ 1285 | 002826.SZ 1286 | 002827.SZ 1287 | 002828.SZ 1288 | 002829.SZ 1289 | 002830.SZ 1290 | 002831.SZ 1291 | 002832.SZ 1292 | 002833.SZ 1293 | 002835.SZ 1294 | 002836.SZ 1295 | 002837.SZ 1296 | 002838.SZ 1297 | 002839.SZ 1298 | 002840.SZ 1299 | 002841.SZ 1300 | 002842.SZ 1301 | 002843.SZ 1302 | 002845.SZ 1303 | 002846.SZ 1304 | 002847.SZ 1305 | 002848.SZ 1306 | 002849.SZ 1307 | 002850.SZ 1308 | 002851.SZ 1309 | 002852.SZ 1310 | 002853.SZ 1311 | 002855.SZ 1312 | 002856.SZ 1313 | 002857.SZ 1314 | 002858.SZ 1315 | 002859.SZ 1316 | 002860.SZ 1317 | 002861.SZ 1318 | 002862.SZ 1319 | 002863.SZ 1320 | 002864.SZ 1321 | 002865.SZ 1322 | 002866.SZ 1323 | 002867.SZ 1324 | 002868.SZ 1325 | 002869.SZ 1326 | 002870.SZ 1327 | 002871.SZ 1328 | 002872.SZ 1329 | 002873.SZ 1330 | 002875.SZ 1331 | 002876.SZ 1332 | 002877.SZ 1333 | 002878.SZ 1334 | 002879.SZ 1335 | 002880.SZ 1336 | 002881.SZ 1337 | 002882.SZ 1338 | 002883.SZ 1339 | 002884.SZ 1340 | 002885.SZ 1341 | 002886.SZ 1342 | 002887.SZ 1343 | 002888.SZ 1344 | 002889.SZ 1345 | 002890.SZ 1346 | 002891.SZ 1347 | 002892.SZ 1348 | 002893.SZ 1349 | 002895.SZ 1350 | 002896.SZ 1351 | 002897.SZ 1352 | 002898.SZ 1353 | 002899.SZ 1354 | 002900.SZ 1355 | 002901.SZ 1356 | 002902.SZ 1357 | 002903.SZ 1358 | 002905.SZ 1359 | 002906.SZ 1360 | 002907.SZ 1361 | 002908.SZ 1362 | 002909.SZ 1363 | 002910.SZ 1364 | 002911.SZ 1365 | 002912.SZ 1366 | 002913.SZ 1367 | 002915.SZ 1368 | 002916.SZ 1369 | 002917.SZ 1370 | 002918.SZ 1371 | 002919.SZ 1372 | 002920.SZ 1373 | 002921.SZ 1374 | 002922.SZ 1375 | 002923.SZ 1376 | 002925.SZ 1377 | 002926.SZ 1378 | 300001.SZ 1379 | 300002.SZ 1380 | 300003.SZ 1381 | 300004.SZ 1382 | 300005.SZ 1383 | 300006.SZ 1384 | 300007.SZ 1385 | 300008.SZ 1386 | 300009.SZ 1387 | 300010.SZ 1388 | 300011.SZ 1389 | 300012.SZ 1390 | 300013.SZ 1391 | 300014.SZ 1392 | 300015.SZ 1393 | 300016.SZ 1394 | 300017.SZ 1395 | 300018.SZ 1396 | 300019.SZ 1397 | 300020.SZ 1398 | 300021.SZ 1399 | 300022.SZ 1400 | 300023.SZ 1401 | 300024.SZ 1402 | 300025.SZ 1403 | 300026.SZ 1404 | 300027.SZ 1405 | 300028.SZ 1406 | 300029.SZ 1407 | 300030.SZ 1408 | 300031.SZ 1409 | 300032.SZ 1410 | 300033.SZ 1411 | 300034.SZ 1412 | 300035.SZ 1413 | 300036.SZ 1414 | 300037.SZ 1415 | 300038.SZ 1416 | 300039.SZ 1417 | 300040.SZ 1418 | 300041.SZ 1419 | 300042.SZ 1420 | 300043.SZ 1421 | 300044.SZ 1422 | 300045.SZ 1423 | 300046.SZ 1424 | 300047.SZ 1425 | 300048.SZ 1426 | 300049.SZ 1427 | 300050.SZ 1428 | 300051.SZ 1429 | 300052.SZ 1430 | 300053.SZ 1431 | 300054.SZ 1432 | 300055.SZ 1433 | 300056.SZ 1434 | 300057.SZ 1435 | 300058.SZ 1436 | 300059.SZ 1437 | 300061.SZ 1438 | 300062.SZ 1439 | 300063.SZ 1440 | 300064.SZ 1441 | 300065.SZ 1442 | 300066.SZ 1443 | 300067.SZ 1444 | 300068.SZ 1445 | 300069.SZ 1446 | 300070.SZ 1447 | 300071.SZ 1448 | 300072.SZ 1449 | 300073.SZ 1450 | 300074.SZ 1451 | 300075.SZ 1452 | 300076.SZ 1453 | 300077.SZ 1454 | 300078.SZ 1455 | 300079.SZ 1456 | 300080.SZ 1457 | 300081.SZ 1458 | 300082.SZ 1459 | 300083.SZ 1460 | 300084.SZ 1461 | 300085.SZ 1462 | 300086.SZ 1463 | 300087.SZ 1464 | 300088.SZ 1465 | 300089.SZ 1466 | 300090.SZ 1467 | 300091.SZ 1468 | 300092.SZ 1469 | 300093.SZ 1470 | 300094.SZ 1471 | 300095.SZ 1472 | 300096.SZ 1473 | 300097.SZ 1474 | 300098.SZ 1475 | 300099.SZ 1476 | 300100.SZ 1477 | 300101.SZ 1478 | 300102.SZ 1479 | 300103.SZ 1480 | 300104.SZ 1481 | 300105.SZ 1482 | 300106.SZ 1483 | 300107.SZ 1484 | 300108.SZ 1485 | 300109.SZ 1486 | 300110.SZ 1487 | 300111.SZ 1488 | 300112.SZ 1489 | 300113.SZ 1490 | 300114.SZ 1491 | 300115.SZ 1492 | 300116.SZ 1493 | 300117.SZ 1494 | 300118.SZ 1495 | 300119.SZ 1496 | 300120.SZ 1497 | 300121.SZ 1498 | 300122.SZ 1499 | 300123.SZ 1500 | 300124.SZ 1501 | 300125.SZ 1502 | 300126.SZ 1503 | 300127.SZ 1504 | 300128.SZ 1505 | 300129.SZ 1506 | 300130.SZ 1507 | 300131.SZ 1508 | 300132.SZ 1509 | 300133.SZ 1510 | 300134.SZ 1511 | 300135.SZ 1512 | 300136.SZ 1513 | 300137.SZ 1514 | 300138.SZ 1515 | 300139.SZ 1516 | 300140.SZ 1517 | 300141.SZ 1518 | 300142.SZ 1519 | 300143.SZ 1520 | 300144.SZ 1521 | 300145.SZ 1522 | 300146.SZ 1523 | 300147.SZ 1524 | 300148.SZ 1525 | 300149.SZ 1526 | 300150.SZ 1527 | 300151.SZ 1528 | 300152.SZ 1529 | 300153.SZ 1530 | 300154.SZ 1531 | 300155.SZ 1532 | 300156.SZ 1533 | 300157.SZ 1534 | 300158.SZ 1535 | 300159.SZ 1536 | 300160.SZ 1537 | 300161.SZ 1538 | 300162.SZ 1539 | 300163.SZ 1540 | 300164.SZ 1541 | 300165.SZ 1542 | 300166.SZ 1543 | 300167.SZ 1544 | 300168.SZ 1545 | 300169.SZ 1546 | 300170.SZ 1547 | 300171.SZ 1548 | 300172.SZ 1549 | 300173.SZ 1550 | 300174.SZ 1551 | 300175.SZ 1552 | 300176.SZ 1553 | 300177.SZ 1554 | 300178.SZ 1555 | 300179.SZ 1556 | 300180.SZ 1557 | 300181.SZ 1558 | 300182.SZ 1559 | 300183.SZ 1560 | 300184.SZ 1561 | 300185.SZ 1562 | 300186.SZ 1563 | 300187.SZ 1564 | 300188.SZ 1565 | 300189.SZ 1566 | 300190.SZ 1567 | 300191.SZ 1568 | 300192.SZ 1569 | 300193.SZ 1570 | 300194.SZ 1571 | 300195.SZ 1572 | 300196.SZ 1573 | 300197.SZ 1574 | 300198.SZ 1575 | 300199.SZ 1576 | 300200.SZ 1577 | 300201.SZ 1578 | 300202.SZ 1579 | 300203.SZ 1580 | 300204.SZ 1581 | 300205.SZ 1582 | 300206.SZ 1583 | 300207.SZ 1584 | 300208.SZ 1585 | 300209.SZ 1586 | 300210.SZ 1587 | 300211.SZ 1588 | 300212.SZ 1589 | 300213.SZ 1590 | 300214.SZ 1591 | 300215.SZ 1592 | 300216.SZ 1593 | 300217.SZ 1594 | 300218.SZ 1595 | 300219.SZ 1596 | 300220.SZ 1597 | 300221.SZ 1598 | 300222.SZ 1599 | 300223.SZ 1600 | 300224.SZ 1601 | 300225.SZ 1602 | 300226.SZ 1603 | 300227.SZ 1604 | 300228.SZ 1605 | 300229.SZ 1606 | 300230.SZ 1607 | 300231.SZ 1608 | 300232.SZ 1609 | 300233.SZ 1610 | 300234.SZ 1611 | 300235.SZ 1612 | 300236.SZ 1613 | 300237.SZ 1614 | 300238.SZ 1615 | 300239.SZ 1616 | 300240.SZ 1617 | 300241.SZ 1618 | 300242.SZ 1619 | 300243.SZ 1620 | 300244.SZ 1621 | 300245.SZ 1622 | 300246.SZ 1623 | 300247.SZ 1624 | 300248.SZ 1625 | 300249.SZ 1626 | 300250.SZ 1627 | 300251.SZ 1628 | 300252.SZ 1629 | 300253.SZ 1630 | 300254.SZ 1631 | 300255.SZ 1632 | 300256.SZ 1633 | 300257.SZ 1634 | 300258.SZ 1635 | 300259.SZ 1636 | 300260.SZ 1637 | 300261.SZ 1638 | 300262.SZ 1639 | 300263.SZ 1640 | 300264.SZ 1641 | 300265.SZ 1642 | 300266.SZ 1643 | 300267.SZ 1644 | 300268.SZ 1645 | 300269.SZ 1646 | 300270.SZ 1647 | 300271.SZ 1648 | 300272.SZ 1649 | 300273.SZ 1650 | 300274.SZ 1651 | 300275.SZ 1652 | 300276.SZ 1653 | 300277.SZ 1654 | 300278.SZ 1655 | 300279.SZ 1656 | 300280.SZ 1657 | 300281.SZ 1658 | 300282.SZ 1659 | 300283.SZ 1660 | 300284.SZ 1661 | 300285.SZ 1662 | 300286.SZ 1663 | 300287.SZ 1664 | 300288.SZ 1665 | 300289.SZ 1666 | 300290.SZ 1667 | 300291.SZ 1668 | 300292.SZ 1669 | 300293.SZ 1670 | 300294.SZ 1671 | 300295.SZ 1672 | 300296.SZ 1673 | 300297.SZ 1674 | 300298.SZ 1675 | 300299.SZ 1676 | 300300.SZ 1677 | 300301.SZ 1678 | 300302.SZ 1679 | 300303.SZ 1680 | 300304.SZ 1681 | 300305.SZ 1682 | 300306.SZ 1683 | 300307.SZ 1684 | 300308.SZ 1685 | 300309.SZ 1686 | 300310.SZ 1687 | 300311.SZ 1688 | 300312.SZ 1689 | 300313.SZ 1690 | 300314.SZ 1691 | 300315.SZ 1692 | 300316.SZ 1693 | 300317.SZ 1694 | 300318.SZ 1695 | 300319.SZ 1696 | 300320.SZ 1697 | 300321.SZ 1698 | 300322.SZ 1699 | 300323.SZ 1700 | 300324.SZ 1701 | 300325.SZ 1702 | 300326.SZ 1703 | 300327.SZ 1704 | 300328.SZ 1705 | 300329.SZ 1706 | 300330.SZ 1707 | 300331.SZ 1708 | 300332.SZ 1709 | 300333.SZ 1710 | 300334.SZ 1711 | 300335.SZ 1712 | 300336.SZ 1713 | 300337.SZ 1714 | 300338.SZ 1715 | 300339.SZ 1716 | 300340.SZ 1717 | 300341.SZ 1718 | 300342.SZ 1719 | 300343.SZ 1720 | 300344.SZ 1721 | 300345.SZ 1722 | 300346.SZ 1723 | 300347.SZ 1724 | 300348.SZ 1725 | 300349.SZ 1726 | 300350.SZ 1727 | 300351.SZ 1728 | 300352.SZ 1729 | 300353.SZ 1730 | 300354.SZ 1731 | 300355.SZ 1732 | 300356.SZ 1733 | 300357.SZ 1734 | 300358.SZ 1735 | 300359.SZ 1736 | 300360.SZ 1737 | 300362.SZ 1738 | 300363.SZ 1739 | 300364.SZ 1740 | 300365.SZ 1741 | 300366.SZ 1742 | 300367.SZ 1743 | 300368.SZ 1744 | 300369.SZ 1745 | 300370.SZ 1746 | 300371.SZ 1747 | 300372.SZ 1748 | 300373.SZ 1749 | 300374.SZ 1750 | 300375.SZ 1751 | 300376.SZ 1752 | 300377.SZ 1753 | 300378.SZ 1754 | 300379.SZ 1755 | 300380.SZ 1756 | 300381.SZ 1757 | 300382.SZ 1758 | 300383.SZ 1759 | 300384.SZ 1760 | 300385.SZ 1761 | 300386.SZ 1762 | 300387.SZ 1763 | 300388.SZ 1764 | 300389.SZ 1765 | 300390.SZ 1766 | 300391.SZ 1767 | 300392.SZ 1768 | 300393.SZ 1769 | 300394.SZ 1770 | 300395.SZ 1771 | 300396.SZ 1772 | 300397.SZ 1773 | 300398.SZ 1774 | 300399.SZ 1775 | 300400.SZ 1776 | 300401.SZ 1777 | 300402.SZ 1778 | 300403.SZ 1779 | 300404.SZ 1780 | 300405.SZ 1781 | 300406.SZ 1782 | 300407.SZ 1783 | 300408.SZ 1784 | 300409.SZ 1785 | 300410.SZ 1786 | 300411.SZ 1787 | 300412.SZ 1788 | 300413.SZ 1789 | 300414.SZ 1790 | 300415.SZ 1791 | 300416.SZ 1792 | 300417.SZ 1793 | 300418.SZ 1794 | 300419.SZ 1795 | 300420.SZ 1796 | 300421.SZ 1797 | 300422.SZ 1798 | 300423.SZ 1799 | 300424.SZ 1800 | 300425.SZ 1801 | 300426.SZ 1802 | 300427.SZ 1803 | 300428.SZ 1804 | 300429.SZ 1805 | 300430.SZ 1806 | 300431.SZ 1807 | 300432.SZ 1808 | 300433.SZ 1809 | 300434.SZ 1810 | 300435.SZ 1811 | 300436.SZ 1812 | 300437.SZ 1813 | 300438.SZ 1814 | 300439.SZ 1815 | 300440.SZ 1816 | 300441.SZ 1817 | 300442.SZ 1818 | 300443.SZ 1819 | 300444.SZ 1820 | 300445.SZ 1821 | 300446.SZ 1822 | 300447.SZ 1823 | 300448.SZ 1824 | 300449.SZ 1825 | 300450.SZ 1826 | 300451.SZ 1827 | 300452.SZ 1828 | 300453.SZ 1829 | 300455.SZ 1830 | 300456.SZ 1831 | 300457.SZ 1832 | 300458.SZ 1833 | 300459.SZ 1834 | 300460.SZ 1835 | 300461.SZ 1836 | 300462.SZ 1837 | 300463.SZ 1838 | 300464.SZ 1839 | 300465.SZ 1840 | 300466.SZ 1841 | 300467.SZ 1842 | 300468.SZ 1843 | 300469.SZ 1844 | 300470.SZ 1845 | 300471.SZ 1846 | 300472.SZ 1847 | 300473.SZ 1848 | 300474.SZ 1849 | 300475.SZ 1850 | 300476.SZ 1851 | 300477.SZ 1852 | 300478.SZ 1853 | 300479.SZ 1854 | 300480.SZ 1855 | 300481.SZ 1856 | 300482.SZ 1857 | 300483.SZ 1858 | 300484.SZ 1859 | 300485.SZ 1860 | 300486.SZ 1861 | 300487.SZ 1862 | 300488.SZ 1863 | 300489.SZ 1864 | 300490.SZ 1865 | 300491.SZ 1866 | 300492.SZ 1867 | 300493.SZ 1868 | 300494.SZ 1869 | 300495.SZ 1870 | 300496.SZ 1871 | 300497.SZ 1872 | 300498.SZ 1873 | 300499.SZ 1874 | 300500.SZ 1875 | 300501.SZ 1876 | 300502.SZ 1877 | 300503.SZ 1878 | 300505.SZ 1879 | 300506.SZ 1880 | 300507.SZ 1881 | 300508.SZ 1882 | 300509.SZ 1883 | 300510.SZ 1884 | 300511.SZ 1885 | 300512.SZ 1886 | 300513.SZ 1887 | 300514.SZ 1888 | 300515.SZ 1889 | 300516.SZ 1890 | 300517.SZ 1891 | 300518.SZ 1892 | 300519.SZ 1893 | 300520.SZ 1894 | 300521.SZ 1895 | 300522.SZ 1896 | 300523.SZ 1897 | 300525.SZ 1898 | 300526.SZ 1899 | 300527.SZ 1900 | 300528.SZ 1901 | 300529.SZ 1902 | 300530.SZ 1903 | 300531.SZ 1904 | 300532.SZ 1905 | 300533.SZ 1906 | 300534.SZ 1907 | 300535.SZ 1908 | 300536.SZ 1909 | 300537.SZ 1910 | 300538.SZ 1911 | 300539.SZ 1912 | 300540.SZ 1913 | 300541.SZ 1914 | 300542.SZ 1915 | 300543.SZ 1916 | 300545.SZ 1917 | 300546.SZ 1918 | 300547.SZ 1919 | 300548.SZ 1920 | 300549.SZ 1921 | 300550.SZ 1922 | 300551.SZ 1923 | 300552.SZ 1924 | 300553.SZ 1925 | 300554.SZ 1926 | 300555.SZ 1927 | 300556.SZ 1928 | 300557.SZ 1929 | 300558.SZ 1930 | 300559.SZ 1931 | 300560.SZ 1932 | 300561.SZ 1933 | 300562.SZ 1934 | 300563.SZ 1935 | 300565.SZ 1936 | 300566.SZ 1937 | 300567.SZ 1938 | 300568.SZ 1939 | 300569.SZ 1940 | 300570.SZ 1941 | 300571.SZ 1942 | 300572.SZ 1943 | 300573.SZ 1944 | 300575.SZ 1945 | 300576.SZ 1946 | 300577.SZ 1947 | 300578.SZ 1948 | 300579.SZ 1949 | 300580.SZ 1950 | 300581.SZ 1951 | 300582.SZ 1952 | 300583.SZ 1953 | 300584.SZ 1954 | 300585.SZ 1955 | 300586.SZ 1956 | 300587.SZ 1957 | 300588.SZ 1958 | 300589.SZ 1959 | 300590.SZ 1960 | 300591.SZ 1961 | 300592.SZ 1962 | 300593.SZ 1963 | 300595.SZ 1964 | 300596.SZ 1965 | 300597.SZ 1966 | 300598.SZ 1967 | 300599.SZ 1968 | 300600.SZ 1969 | 300601.SZ 1970 | 300602.SZ 1971 | 300603.SZ 1972 | 300604.SZ 1973 | 300605.SZ 1974 | 300606.SZ 1975 | 300607.SZ 1976 | 300608.SZ 1977 | 300609.SZ 1978 | 300610.SZ 1979 | 300611.SZ 1980 | 300612.SZ 1981 | 300613.SZ 1982 | 300615.SZ 1983 | 300616.SZ 1984 | 300617.SZ 1985 | 300618.SZ 1986 | 300619.SZ 1987 | 300620.SZ 1988 | 300621.SZ 1989 | 300622.SZ 1990 | 300623.SZ 1991 | 300624.SZ 1992 | 300625.SZ 1993 | 300626.SZ 1994 | 300627.SZ 1995 | 300628.SZ 1996 | 300629.SZ 1997 | 300630.SZ 1998 | 300631.SZ 1999 | 300632.SZ 2000 | 300633.SZ 2001 | 300635.SZ 2002 | 300636.SZ 2003 | 300637.SZ 2004 | 300638.SZ 2005 | 300639.SZ 2006 | 300640.SZ 2007 | 300641.SZ 2008 | 300642.SZ 2009 | 300643.SZ 2010 | 300644.SZ 2011 | 300645.SZ 2012 | 300647.SZ 2013 | 300648.SZ 2014 | 300649.SZ 2015 | 300650.SZ 2016 | 300651.SZ 2017 | 300652.SZ 2018 | 300653.SZ 2019 | 300654.SZ 2020 | 300655.SZ 2021 | 300656.SZ 2022 | 300657.SZ 2023 | 300658.SZ 2024 | 300659.SZ 2025 | 300660.SZ 2026 | 300661.SZ 2027 | 300662.SZ 2028 | 300663.SZ 2029 | 300664.SZ 2030 | 300665.SZ 2031 | 300666.SZ 2032 | 300667.SZ 2033 | 300668.SZ 2034 | 300669.SZ 2035 | 300670.SZ 2036 | 300671.SZ 2037 | 300672.SZ 2038 | 300673.SZ 2039 | 300675.SZ 2040 | 300676.SZ 2041 | 300677.SZ 2042 | 300678.SZ 2043 | 300679.SZ 2044 | 300680.SZ 2045 | 300681.SZ 2046 | 300682.SZ 2047 | 300683.SZ 2048 | 300684.SZ 2049 | 300685.SZ 2050 | 300686.SZ 2051 | 300687.SZ 2052 | 300688.SZ 2053 | 300689.SZ 2054 | 300690.SZ 2055 | 300691.SZ 2056 | 300692.SZ 2057 | 300693.SZ 2058 | 300695.SZ 2059 | 300696.SZ 2060 | 300697.SZ 2061 | 300698.SZ 2062 | 300699.SZ 2063 | 300700.SZ 2064 | 300701.SZ 2065 | 300702.SZ 2066 | 300703.SZ 2067 | 300705.SZ 2068 | 300706.SZ 2069 | 300707.SZ 2070 | 300708.SZ 2071 | 300709.SZ 2072 | 300710.SZ 2073 | 300711.SZ 2074 | 300712.SZ 2075 | 300713.SZ 2076 | 300715.SZ 2077 | 300716.SZ 2078 | 300717.SZ 2079 | 300718.SZ 2080 | 300719.SZ 2081 | 300720.SZ 2082 | 300721.SZ 2083 | 300722.SZ 2084 | 300723.SZ 2085 | 300725.SZ 2086 | 300726.SZ 2087 | 300727.SZ 2088 | 300729.SZ 2089 | 300730.SZ 2090 | 300731.SZ 2091 | 300732.SZ 2092 | 300733.SZ 2093 | 300735.SZ 2094 | 300736.SZ 2095 | 300737.SZ 2096 | 300738.SZ 2097 | 300739.SZ 2098 | 300740.SZ 2099 | 600000.SH 2100 | 600004.SH 2101 | 600005.SH 2102 | 600006.SH 2103 | 600007.SH 2104 | 600008.SH 2105 | 600009.SH 2106 | 600010.SH 2107 | 600011.SH 2108 | 600012.SH 2109 | 600015.SH 2110 | 600016.SH 2111 | 600017.SH 2112 | 600018.SH 2113 | 600019.SH 2114 | 600020.SH 2115 | 600021.SH 2116 | 600022.SH 2117 | 600023.SH 2118 | 600025.SH 2119 | 600026.SH 2120 | 600027.SH 2121 | 600028.SH 2122 | 600029.SH 2123 | 600030.SH 2124 | 600031.SH 2125 | 600033.SH 2126 | 600035.SH 2127 | 600036.SH 2128 | 600037.SH 2129 | 600038.SH 2130 | 600039.SH 2131 | 600048.SH 2132 | 600050.SH 2133 | 600051.SH 2134 | 600052.SH 2135 | 600053.SH 2136 | 600054.SH 2137 | 600055.SH 2138 | 600056.SH 2139 | 600057.SH 2140 | 600058.SH 2141 | 600059.SH 2142 | 600060.SH 2143 | 600061.SH 2144 | 600062.SH 2145 | 600063.SH 2146 | 600064.SH 2147 | 600066.SH 2148 | 600067.SH 2149 | 600068.SH 2150 | 600069.SH 2151 | 600070.SH 2152 | 600071.SH 2153 | 600072.SH 2154 | 600073.SH 2155 | 600074.SH 2156 | 600075.SH 2157 | 600076.SH 2158 | 600077.SH 2159 | 600078.SH 2160 | 600079.SH 2161 | 600080.SH 2162 | 600081.SH 2163 | 600082.SH 2164 | 600083.SH 2165 | 600084.SH 2166 | 600085.SH 2167 | 600086.SH 2168 | 600087.SH 2169 | 600088.SH 2170 | 600089.SH 2171 | 600090.SH 2172 | 600091.SH 2173 | 600093.SH 2174 | 600094.SH 2175 | 600095.SH 2176 | 600096.SH 2177 | 600097.SH 2178 | 600098.SH 2179 | 600099.SH 2180 | 600100.SH 2181 | 600101.SH 2182 | 600103.SH 2183 | 600104.SH 2184 | 600105.SH 2185 | 600106.SH 2186 | 600107.SH 2187 | 600108.SH 2188 | 600109.SH 2189 | 600110.SH 2190 | 600111.SH 2191 | 600112.SH 2192 | 600113.SH 2193 | 600114.SH 2194 | 600115.SH 2195 | 600116.SH 2196 | 600117.SH 2197 | 600118.SH 2198 | 600119.SH 2199 | 600120.SH 2200 | 600121.SH 2201 | 600122.SH 2202 | 600123.SH 2203 | 600125.SH 2204 | 600126.SH 2205 | 600127.SH 2206 | 600128.SH 2207 | 600129.SH 2208 | 600130.SH 2209 | 600131.SH 2210 | 600132.SH 2211 | 600133.SH 2212 | 600135.SH 2213 | 600136.SH 2214 | 600137.SH 2215 | 600138.SH 2216 | 600139.SH 2217 | 600141.SH 2218 | 600143.SH 2219 | 600145.SH 2220 | 600146.SH 2221 | 600148.SH 2222 | 600149.SH 2223 | 600150.SH 2224 | 600151.SH 2225 | 600152.SH 2226 | 600153.SH 2227 | 600155.SH 2228 | 600156.SH 2229 | 600157.SH 2230 | 600158.SH 2231 | 600159.SH 2232 | 600160.SH 2233 | 600161.SH 2234 | 600162.SH 2235 | 600163.SH 2236 | 600165.SH 2237 | 600166.SH 2238 | 600167.SH 2239 | 600168.SH 2240 | 600169.SH 2241 | 600170.SH 2242 | 600171.SH 2243 | 600172.SH 2244 | 600173.SH 2245 | 600175.SH 2246 | 600176.SH 2247 | 600177.SH 2248 | 600178.SH 2249 | 600179.SH 2250 | 600180.SH 2251 | 600182.SH 2252 | 600183.SH 2253 | 600184.SH 2254 | 600185.SH 2255 | 600186.SH 2256 | 600187.SH 2257 | 600188.SH 2258 | 600189.SH 2259 | 600190.SH 2260 | 600191.SH 2261 | 600192.SH 2262 | 600193.SH 2263 | 600195.SH 2264 | 600196.SH 2265 | 600197.SH 2266 | 600198.SH 2267 | 600199.SH 2268 | 600200.SH 2269 | 600201.SH 2270 | 600202.SH 2271 | 600203.SH 2272 | 600206.SH 2273 | 600207.SH 2274 | 600208.SH 2275 | 600209.SH 2276 | 600210.SH 2277 | 600211.SH 2278 | 600212.SH 2279 | 600213.SH 2280 | 600215.SH 2281 | 600216.SH 2282 | 600217.SH 2283 | 600218.SH 2284 | 600219.SH 2285 | 600220.SH 2286 | 600221.SH 2287 | 600222.SH 2288 | 600223.SH 2289 | 600225.SH 2290 | 600226.SH 2291 | 600227.SH 2292 | 600228.SH 2293 | 600229.SH 2294 | 600230.SH 2295 | 600231.SH 2296 | 600232.SH 2297 | 600233.SH 2298 | 600234.SH 2299 | 600235.SH 2300 | 600236.SH 2301 | 600237.SH 2302 | 600238.SH 2303 | 600239.SH 2304 | 600240.SH 2305 | 600241.SH 2306 | 600242.SH 2307 | 600243.SH 2308 | 600246.SH 2309 | 600247.SH 2310 | 600248.SH 2311 | 600249.SH 2312 | 600250.SH 2313 | 600251.SH 2314 | 600252.SH 2315 | 600255.SH 2316 | 600256.SH 2317 | 600257.SH 2318 | 600258.SH 2319 | 600259.SH 2320 | 600260.SH 2321 | 600261.SH 2322 | 600262.SH 2323 | 600265.SH 2324 | 600266.SH 2325 | 600267.SH 2326 | 600268.SH 2327 | 600269.SH 2328 | 600270.SH 2329 | 600271.SH 2330 | 600272.SH 2331 | 600273.SH 2332 | 600275.SH 2333 | 600276.SH 2334 | 600277.SH 2335 | 600278.SH 2336 | 600279.SH 2337 | 600280.SH 2338 | 600281.SH 2339 | 600282.SH 2340 | 600283.SH 2341 | 600284.SH 2342 | 600285.SH 2343 | 600287.SH 2344 | 600288.SH 2345 | 600289.SH 2346 | 600290.SH 2347 | 600291.SH 2348 | 600292.SH 2349 | 600293.SH 2350 | 600295.SH 2351 | 600297.SH 2352 | 600298.SH 2353 | 600299.SH 2354 | 600300.SH 2355 | 600301.SH 2356 | 600302.SH 2357 | 600303.SH 2358 | 600305.SH 2359 | 600306.SH 2360 | 600307.SH 2361 | 600308.SH 2362 | 600309.SH 2363 | 600310.SH 2364 | 600311.SH 2365 | 600312.SH 2366 | 600313.SH 2367 | 600315.SH 2368 | 600316.SH 2369 | 600317.SH 2370 | 600318.SH 2371 | 600319.SH 2372 | 600320.SH 2373 | 600321.SH 2374 | 600322.SH 2375 | 600323.SH 2376 | 600325.SH 2377 | 600326.SH 2378 | 600327.SH 2379 | 600328.SH 2380 | 600329.SH 2381 | 600330.SH 2382 | 600331.SH 2383 | 600332.SH 2384 | 600333.SH 2385 | 600335.SH 2386 | 600336.SH 2387 | 600337.SH 2388 | 600338.SH 2389 | 600339.SH 2390 | 600340.SH 2391 | 600343.SH 2392 | 600345.SH 2393 | 600346.SH 2394 | 600348.SH 2395 | 600350.SH 2396 | 600351.SH 2397 | 600352.SH 2398 | 600353.SH 2399 | 600354.SH 2400 | 600355.SH 2401 | 600356.SH 2402 | 600358.SH 2403 | 600359.SH 2404 | 600360.SH 2405 | 600361.SH 2406 | 600362.SH 2407 | 600363.SH 2408 | 600365.SH 2409 | 600366.SH 2410 | 600367.SH 2411 | 600368.SH 2412 | 600369.SH 2413 | 600370.SH 2414 | 600371.SH 2415 | 600372.SH 2416 | 600373.SH 2417 | 600375.SH 2418 | 600376.SH 2419 | 600377.SH 2420 | 600378.SH 2421 | 600379.SH 2422 | 600380.SH 2423 | 600381.SH 2424 | 600382.SH 2425 | 600383.SH 2426 | 600385.SH 2427 | 600386.SH 2428 | 600387.SH 2429 | 600388.SH 2430 | 600389.SH 2431 | 600390.SH 2432 | 600391.SH 2433 | 600392.SH 2434 | 600393.SH 2435 | 600395.SH 2436 | 600396.SH 2437 | 600397.SH 2438 | 600398.SH 2439 | 600399.SH 2440 | 600400.SH 2441 | 600401.SH 2442 | 600403.SH 2443 | 600405.SH 2444 | 600406.SH 2445 | 600408.SH 2446 | 600409.SH 2447 | 600410.SH 2448 | 600415.SH 2449 | 600416.SH 2450 | 600418.SH 2451 | 600419.SH 2452 | 600420.SH 2453 | 600421.SH 2454 | 600422.SH 2455 | 600423.SH 2456 | 600425.SH 2457 | 600426.SH 2458 | 600428.SH 2459 | 600429.SH 2460 | 600432.SH 2461 | 600433.SH 2462 | 600435.SH 2463 | 600436.SH 2464 | 600438.SH 2465 | 600439.SH 2466 | 600444.SH 2467 | 600446.SH 2468 | 600448.SH 2469 | 600449.SH 2470 | 600452.SH 2471 | 600455.SH 2472 | 600456.SH 2473 | 600458.SH 2474 | 600459.SH 2475 | 600460.SH 2476 | 600461.SH 2477 | 600462.SH 2478 | 600463.SH 2479 | 600466.SH 2480 | 600467.SH 2481 | 600468.SH 2482 | 600469.SH 2483 | 600470.SH 2484 | 600475.SH 2485 | 600476.SH 2486 | 600477.SH 2487 | 600478.SH 2488 | 600479.SH 2489 | 600480.SH 2490 | 600481.SH 2491 | 600482.SH 2492 | 600483.SH 2493 | 600485.SH 2494 | 600486.SH 2495 | 600487.SH 2496 | 600488.SH 2497 | 600489.SH 2498 | 600490.SH 2499 | 600491.SH 2500 | 600493.SH 2501 | 600495.SH 2502 | 600496.SH 2503 | 600497.SH 2504 | 600498.SH 2505 | 600499.SH 2506 | 600500.SH 2507 | 600501.SH 2508 | 600502.SH 2509 | 600503.SH 2510 | 600505.SH 2511 | 600506.SH 2512 | 600507.SH 2513 | 600508.SH 2514 | 600509.SH 2515 | 600510.SH 2516 | 600511.SH 2517 | 600512.SH 2518 | 600513.SH 2519 | 600515.SH 2520 | 600516.SH 2521 | 600517.SH 2522 | 600518.SH 2523 | 600519.SH 2524 | 600520.SH 2525 | 600521.SH 2526 | 600522.SH 2527 | 600523.SH 2528 | 600525.SH 2529 | 600526.SH 2530 | 600527.SH 2531 | 600528.SH 2532 | 600529.SH 2533 | 600530.SH 2534 | 600531.SH 2535 | 600532.SH 2536 | 600533.SH 2537 | 600535.SH 2538 | 600536.SH 2539 | 600537.SH 2540 | 600538.SH 2541 | 600539.SH 2542 | 600540.SH 2543 | 600543.SH 2544 | 600545.SH 2545 | 600546.SH 2546 | 600547.SH 2547 | 600548.SH 2548 | 600549.SH 2549 | 600550.SH 2550 | 600551.SH 2551 | 600552.SH 2552 | 600555.SH 2553 | 600556.SH 2554 | 600557.SH 2555 | 600558.SH 2556 | 600559.SH 2557 | 600560.SH 2558 | 600561.SH 2559 | 600562.SH 2560 | 600563.SH 2561 | 600565.SH 2562 | 600566.SH 2563 | 600567.SH 2564 | 600568.SH 2565 | 600569.SH 2566 | 600570.SH 2567 | 600571.SH 2568 | 600572.SH 2569 | 600573.SH 2570 | 600575.SH 2571 | 600576.SH 2572 | 600577.SH 2573 | 600578.SH 2574 | 600579.SH 2575 | 600580.SH 2576 | 600581.SH 2577 | 600582.SH 2578 | 600583.SH 2579 | 600584.SH 2580 | 600585.SH 2581 | 600586.SH 2582 | 600587.SH 2583 | 600588.SH 2584 | 600589.SH 2585 | 600590.SH 2586 | 600592.SH 2587 | 600593.SH 2588 | 600594.SH 2589 | 600595.SH 2590 | 600596.SH 2591 | 600597.SH 2592 | 600598.SH 2593 | 600599.SH 2594 | 600600.SH 2595 | 600601.SH 2596 | 600602.SH 2597 | 600603.SH 2598 | 600604.SH 2599 | 600605.SH 2600 | 600606.SH 2601 | 600608.SH 2602 | 600609.SH 2603 | 600610.SH 2604 | 600611.SH 2605 | 600612.SH 2606 | 600613.SH 2607 | 600614.SH 2608 | 600615.SH 2609 | 600616.SH 2610 | 600617.SH 2611 | 600618.SH 2612 | 600619.SH 2613 | 600620.SH 2614 | 600621.SH 2615 | 600622.SH 2616 | 600623.SH 2617 | 600624.SH 2618 | 600626.SH 2619 | 600628.SH 2620 | 600629.SH 2621 | 600630.SH 2622 | 600633.SH 2623 | 600634.SH 2624 | 600635.SH 2625 | 600636.SH 2626 | 600637.SH 2627 | 600638.SH 2628 | 600639.SH 2629 | 600640.SH 2630 | 600641.SH 2631 | 600642.SH 2632 | 600643.SH 2633 | 600644.SH 2634 | 600645.SH 2635 | 600647.SH 2636 | 600648.SH 2637 | 600649.SH 2638 | 600650.SH 2639 | 600651.SH 2640 | 600652.SH 2641 | 600653.SH 2642 | 600654.SH 2643 | 600655.SH 2644 | 600656.SH 2645 | 600657.SH 2646 | 600658.SH 2647 | 600660.SH 2648 | 600661.SH 2649 | 600662.SH 2650 | 600663.SH 2651 | 600664.SH 2652 | 600665.SH 2653 | 600666.SH 2654 | 600667.SH 2655 | 600668.SH 2656 | 600671.SH 2657 | 600673.SH 2658 | 600674.SH 2659 | 600675.SH 2660 | 600676.SH 2661 | 600677.SH 2662 | 600678.SH 2663 | 600679.SH 2664 | 600680.SH 2665 | 600681.SH 2666 | 600682.SH 2667 | 600683.SH 2668 | 600684.SH 2669 | 600685.SH 2670 | 600686.SH 2671 | 600687.SH 2672 | 600688.SH 2673 | 600689.SH 2674 | 600690.SH 2675 | 600691.SH 2676 | 600692.SH 2677 | 600693.SH 2678 | 600694.SH 2679 | 600695.SH 2680 | 600696.SH 2681 | 600697.SH 2682 | 600698.SH 2683 | 600699.SH 2684 | 600701.SH 2685 | 600702.SH 2686 | 600703.SH 2687 | 600704.SH 2688 | 600705.SH 2689 | 600706.SH 2690 | 600707.SH 2691 | 600708.SH 2692 | 600710.SH 2693 | 600711.SH 2694 | 600712.SH 2695 | 600713.SH 2696 | 600714.SH 2697 | 600715.SH 2698 | 600716.SH 2699 | 600717.SH 2700 | 600718.SH 2701 | 600719.SH 2702 | 600720.SH 2703 | 600721.SH 2704 | 600722.SH 2705 | 600723.SH 2706 | 600724.SH 2707 | 600725.SH 2708 | 600726.SH 2709 | 600727.SH 2710 | 600728.SH 2711 | 600729.SH 2712 | 600730.SH 2713 | 600731.SH 2714 | 600732.SH 2715 | 600733.SH 2716 | 600734.SH 2717 | 600735.SH 2718 | 600736.SH 2719 | 600737.SH 2720 | 600738.SH 2721 | 600739.SH 2722 | 600740.SH 2723 | 600741.SH 2724 | 600742.SH 2725 | 600743.SH 2726 | 600744.SH 2727 | 600745.SH 2728 | 600746.SH 2729 | 600747.SH 2730 | 600748.SH 2731 | 600749.SH 2732 | 600750.SH 2733 | 600751.SH 2734 | 600753.SH 2735 | 600754.SH 2736 | 600755.SH 2737 | 600756.SH 2738 | 600757.SH 2739 | 600758.SH 2740 | 600759.SH 2741 | 600760.SH 2742 | 600761.SH 2743 | 600763.SH 2744 | 600764.SH 2745 | 600765.SH 2746 | 600766.SH 2747 | 600767.SH 2748 | 600768.SH 2749 | 600769.SH 2750 | 600770.SH 2751 | 600771.SH 2752 | 600773.SH 2753 | 600774.SH 2754 | 600775.SH 2755 | 600776.SH 2756 | 600777.SH 2757 | 600778.SH 2758 | 600779.SH 2759 | 600780.SH 2760 | 600781.SH 2761 | 600782.SH 2762 | 600783.SH 2763 | 600784.SH 2764 | 600785.SH 2765 | 600787.SH 2766 | 600789.SH 2767 | 600790.SH 2768 | 600791.SH 2769 | 600792.SH 2770 | 600793.SH 2771 | 600794.SH 2772 | 600795.SH 2773 | 600796.SH 2774 | 600797.SH 2775 | 600798.SH 2776 | 600800.SH 2777 | 600801.SH 2778 | 600802.SH 2779 | 600803.SH 2780 | 600804.SH 2781 | 600805.SH 2782 | 600806.SH 2783 | 600807.SH 2784 | 600808.SH 2785 | 600809.SH 2786 | 600810.SH 2787 | 600811.SH 2788 | 600812.SH 2789 | 600814.SH 2790 | 600815.SH 2791 | 600816.SH 2792 | 600817.SH 2793 | 600818.SH 2794 | 600819.SH 2795 | 600820.SH 2796 | 600821.SH 2797 | 600822.SH 2798 | 600823.SH 2799 | 600824.SH 2800 | 600825.SH 2801 | 600826.SH 2802 | 600827.SH 2803 | 600828.SH 2804 | 600829.SH 2805 | 600830.SH 2806 | 600831.SH 2807 | 600832.SH 2808 | 600833.SH 2809 | 600834.SH 2810 | 600835.SH 2811 | 600836.SH 2812 | 600837.SH 2813 | 600838.SH 2814 | 600839.SH 2815 | 600841.SH 2816 | 600843.SH 2817 | 600844.SH 2818 | 600845.SH 2819 | 600846.SH 2820 | 600847.SH 2821 | 600848.SH 2822 | 600850.SH 2823 | 600851.SH 2824 | 600853.SH 2825 | 600854.SH 2826 | 600855.SH 2827 | 600856.SH 2828 | 600857.SH 2829 | 600858.SH 2830 | 600859.SH 2831 | 600860.SH 2832 | 600861.SH 2833 | 600862.SH 2834 | 600863.SH 2835 | 600864.SH 2836 | 600865.SH 2837 | 600866.SH 2838 | 600867.SH 2839 | 600868.SH 2840 | 600869.SH 2841 | 600870.SH 2842 | 600871.SH 2843 | 600872.SH 2844 | 600873.SH 2845 | 600874.SH 2846 | 600875.SH 2847 | 600876.SH 2848 | 600877.SH 2849 | 600879.SH 2850 | 600880.SH 2851 | 600881.SH 2852 | 600882.SH 2853 | 600883.SH 2854 | 600884.SH 2855 | 600885.SH 2856 | 600886.SH 2857 | 600887.SH 2858 | 600888.SH 2859 | 600889.SH 2860 | 600890.SH 2861 | 600891.SH 2862 | 600892.SH 2863 | 600893.SH 2864 | 600894.SH 2865 | 600895.SH 2866 | 600896.SH 2867 | 600897.SH 2868 | 600898.SH 2869 | 600900.SH 2870 | 600903.SH 2871 | 600908.SH 2872 | 600909.SH 2873 | 600917.SH 2874 | 600919.SH 2875 | 600926.SH 2876 | 600933.SH 2877 | 600936.SH 2878 | 600939.SH 2879 | 600958.SH 2880 | 600959.SH 2881 | 600960.SH 2882 | 600961.SH 2883 | 600962.SH 2884 | 600963.SH 2885 | 600965.SH 2886 | 600966.SH 2887 | 600967.SH 2888 | 600969.SH 2889 | 600970.SH 2890 | 600971.SH 2891 | 600973.SH 2892 | 600975.SH 2893 | 600976.SH 2894 | 600977.SH 2895 | 600978.SH 2896 | 600979.SH 2897 | 600980.SH 2898 | 600981.SH 2899 | 600982.SH 2900 | 600983.SH 2901 | 600984.SH 2902 | 600985.SH 2903 | 600986.SH 2904 | 600987.SH 2905 | 600988.SH 2906 | 600990.SH 2907 | 600992.SH 2908 | 600993.SH 2909 | 600995.SH 2910 | 600996.SH 2911 | 600997.SH 2912 | 600998.SH 2913 | 600999.SH 2914 | 601000.SH 2915 | 601001.SH 2916 | 601002.SH 2917 | 601003.SH 2918 | 601005.SH 2919 | 601006.SH 2920 | 601007.SH 2921 | 601008.SH 2922 | 601009.SH 2923 | 601010.SH 2924 | 601011.SH 2925 | 601012.SH 2926 | 601015.SH 2927 | 601016.SH 2928 | 601018.SH 2929 | 601019.SH 2930 | 601020.SH 2931 | 601021.SH 2932 | 601028.SH 2933 | 601038.SH 2934 | 601058.SH 2935 | 601069.SH 2936 | 601086.SH 2937 | 601088.SH 2938 | 601098.SH 2939 | 601099.SH 2940 | 601100.SH 2941 | 601101.SH 2942 | 601106.SH 2943 | 601107.SH 2944 | 601108.SH 2945 | 601111.SH 2946 | 601113.SH 2947 | 601116.SH 2948 | 601117.SH 2949 | 601118.SH 2950 | 601126.SH 2951 | 601127.SH 2952 | 601128.SH 2953 | 601137.SH 2954 | 601139.SH 2955 | 601155.SH 2956 | 601158.SH 2957 | 601163.SH 2958 | 601166.SH 2959 | 601168.SH 2960 | 601169.SH 2961 | 601177.SH 2962 | 601179.SH 2963 | 601186.SH 2964 | 601188.SH 2965 | 601198.SH 2966 | 601199.SH 2967 | 601200.SH 2968 | 601208.SH 2969 | 601211.SH 2970 | 601212.SH 2971 | 601216.SH 2972 | 601218.SH 2973 | 601222.SH 2974 | 601225.SH 2975 | 601226.SH 2976 | 601228.SH 2977 | 601229.SH 2978 | 601231.SH 2979 | 601233.SH 2980 | 601238.SH 2981 | 601258.SH 2982 | 601268.SH 2983 | 601288.SH 2984 | 601299.SH 2985 | 601311.SH 2986 | 601313.SH 2987 | 601318.SH 2988 | 601326.SH 2989 | 601328.SH 2990 | 601333.SH 2991 | 601336.SH 2992 | 601339.SH 2993 | 601366.SH 2994 | 601368.SH 2995 | 601369.SH 2996 | 601375.SH 2997 | 601377.SH 2998 | 601388.SH 2999 | 601390.SH 3000 | 601398.SH 3001 | 601500.SH 3002 | 601515.SH 3003 | 601518.SH 3004 | 601519.SH 3005 | 601555.SH 3006 | 601558.SH 3007 | 601566.SH 3008 | 601567.SH 3009 | 601579.SH 3010 | 601588.SH 3011 | 601595.SH 3012 | 601599.SH 3013 | 601600.SH 3014 | 601601.SH 3015 | 601607.SH 3016 | 601608.SH 3017 | 601611.SH 3018 | 601616.SH 3019 | 601618.SH 3020 | 601619.SH 3021 | 601628.SH 3022 | 601633.SH 3023 | 601636.SH 3024 | 601666.SH 3025 | 601668.SH 3026 | 601669.SH 3027 | 601677.SH 3028 | 601678.SH 3029 | 601688.SH 3030 | 601689.SH 3031 | 601699.SH 3032 | 601700.SH 3033 | 601717.SH 3034 | 601718.SH 3035 | 601727.SH 3036 | 601766.SH 3037 | 601777.SH 3038 | 601788.SH 3039 | 601789.SH 3040 | 601798.SH 3041 | 601799.SH 3042 | 601800.SH 3043 | 601801.SH 3044 | 601808.SH 3045 | 601811.SH 3046 | 601818.SH 3047 | 601828.SH 3048 | 601838.SH 3049 | 601857.SH 3050 | 601858.SH 3051 | 601866.SH 3052 | 601872.SH 3053 | 601877.SH 3054 | 601878.SH 3055 | 601880.SH 3056 | 601881.SH 3057 | 601882.SH 3058 | 601886.SH 3059 | 601888.SH 3060 | 601890.SH 3061 | 601898.SH 3062 | 601899.SH 3063 | 601900.SH 3064 | 601901.SH 3065 | 601908.SH 3066 | 601918.SH 3067 | 601919.SH 3068 | 601928.SH 3069 | 601929.SH 3070 | 601933.SH 3071 | 601939.SH 3072 | 601949.SH 3073 | 601952.SH 3074 | 601958.SH 3075 | 601965.SH 3076 | 601966.SH 3077 | 601968.SH 3078 | 601969.SH 3079 | 601985.SH 3080 | 601988.SH 3081 | 601989.SH 3082 | 601991.SH 3083 | 601992.SH 3084 | 601996.SH 3085 | 601997.SH 3086 | 601998.SH 3087 | 601999.SH 3088 | 603000.SH 3089 | 603001.SH 3090 | 603002.SH 3091 | 603003.SH 3092 | 603005.SH 3093 | 603006.SH 3094 | 603007.SH 3095 | 603008.SH 3096 | 603009.SH 3097 | 603010.SH 3098 | 603011.SH 3099 | 603012.SH 3100 | 603015.SH 3101 | 603016.SH 3102 | 603017.SH 3103 | 603018.SH 3104 | 603019.SH 3105 | 603020.SH 3106 | 603021.SH 3107 | 603022.SH 3108 | 603023.SH 3109 | 603025.SH 3110 | 603026.SH 3111 | 603027.SH 3112 | 603028.SH 3113 | 603029.SH 3114 | 603030.SH 3115 | 603031.SH 3116 | 603032.SH 3117 | 603033.SH 3118 | 603035.SH 3119 | 603036.SH 3120 | 603037.SH 3121 | 603038.SH 3122 | 603039.SH 3123 | 603040.SH 3124 | 603041.SH 3125 | 603042.SH 3126 | 603043.SH 3127 | 603050.SH 3128 | 603055.SH 3129 | 603056.SH 3130 | 603058.SH 3131 | 603060.SH 3132 | 603063.SH 3133 | 603066.SH 3134 | 603067.SH 3135 | 603069.SH 3136 | 603076.SH 3137 | 603077.SH 3138 | 603078.SH 3139 | 603079.SH 3140 | 603080.SH 3141 | 603081.SH 3142 | 603083.SH 3143 | 603085.SH 3144 | 603086.SH 3145 | 603088.SH 3146 | 603089.SH 3147 | 603090.SH 3148 | 603096.SH 3149 | 603098.SH 3150 | 603099.SH 3151 | 603100.SH 3152 | 603101.SH 3153 | 603103.SH 3154 | 603106.SH 3155 | 603108.SH 3156 | 603110.SH 3157 | 603111.SH 3158 | 603113.SH 3159 | 603116.SH 3160 | 603117.SH 3161 | 603118.SH 3162 | 603123.SH 3163 | 603126.SH 3164 | 603127.SH 3165 | 603128.SH 3166 | 603129.SH 3167 | 603131.SH 3168 | 603133.SH 3169 | 603136.SH 3170 | 603138.SH 3171 | 603139.SH 3172 | 603156.SH 3173 | 603157.SH 3174 | 603158.SH 3175 | 603159.SH 3176 | 603160.SH 3177 | 603161.SH 3178 | 603165.SH 3179 | 603166.SH 3180 | 603167.SH 3181 | 603168.SH 3182 | 603169.SH 3183 | 603177.SH 3184 | 603178.SH 3185 | 603179.SH 3186 | 603180.SH 3187 | 603181.SH 3188 | 603183.SH 3189 | 603186.SH 3190 | 603188.SH 3191 | 603189.SH 3192 | 603196.SH 3193 | 603197.SH 3194 | 603198.SH 3195 | 603199.SH 3196 | 603200.SH 3197 | 603203.SH 3198 | 603208.SH 3199 | 603218.SH 3200 | 603222.SH 3201 | 603223.SH 3202 | 603225.SH 3203 | 603226.SH 3204 | 603227.SH 3205 | 603228.SH 3206 | 603229.SH 3207 | 603232.SH 3208 | 603233.SH 3209 | 603238.SH 3210 | 603239.SH 3211 | 603258.SH 3212 | 603260.SH 3213 | 603266.SH 3214 | 603268.SH 3215 | 603269.SH 3216 | 603277.SH 3217 | 603278.SH 3218 | 603283.SH 3219 | 603286.SH 3220 | 603288.SH 3221 | 603289.SH 3222 | 603298.SH 3223 | 603299.SH 3224 | 603300.SH 3225 | 603303.SH 3226 | 603305.SH 3227 | 603306.SH 3228 | 603308.SH 3229 | 603309.SH 3230 | 603311.SH 3231 | 603313.SH 3232 | 603315.SH 3233 | 603316.SH 3234 | 603318.SH 3235 | 603319.SH 3236 | 603320.SH 3237 | 603321.SH 3238 | 603322.SH 3239 | 603323.SH 3240 | 603326.SH 3241 | 603328.SH 3242 | 603329.SH 3243 | 603330.SH 3244 | 603331.SH 3245 | 603333.SH 3246 | 603335.SH 3247 | 603336.SH 3248 | 603337.SH 3249 | 603338.SH 3250 | 603339.SH 3251 | 603345.SH 3252 | 603355.SH 3253 | 603356.SH 3254 | 603357.SH 3255 | 603358.SH 3256 | 603359.SH 3257 | 603360.SH 3258 | 603363.SH 3259 | 603365.SH 3260 | 603366.SH 3261 | 603367.SH 3262 | 603368.SH 3263 | 603369.SH 3264 | 603377.SH 3265 | 603378.SH 3266 | 603380.SH 3267 | 603383.SH 3268 | 603385.SH 3269 | 603386.SH 3270 | 603387.SH 3271 | 603388.SH 3272 | 603389.SH 3273 | 603393.SH 3274 | 603396.SH 3275 | 603398.SH 3276 | 603399.SH 3277 | 603416.SH 3278 | 603421.SH 3279 | 603429.SH 3280 | 603444.SH 3281 | 603456.SH 3282 | 603458.SH 3283 | 603466.SH 3284 | 603477.SH 3285 | 603488.SH 3286 | 603496.SH 3287 | 603499.SH 3288 | 603500.SH 3289 | 603501.SH 3290 | 603505.SH 3291 | 603506.SH 3292 | 603507.SH 3293 | 603508.SH 3294 | 603515.SH 3295 | 603516.SH 3296 | 603517.SH 3297 | 603518.SH 3298 | 603519.SH 3299 | 603520.SH 3300 | 603527.SH 3301 | 603528.SH 3302 | 603533.SH 3303 | 603535.SH 3304 | 603536.SH 3305 | 603538.SH 3306 | 603555.SH 3307 | 603556.SH 3308 | 603557.SH 3309 | 603558.SH 3310 | 603559.SH 3311 | 603566.SH 3312 | 603567.SH 3313 | 603568.SH 3314 | 603569.SH 3315 | 603577.SH 3316 | 603578.SH 3317 | 603579.SH 3318 | 603580.SH 3319 | 603585.SH 3320 | 603586.SH 3321 | 603588.SH 3322 | 603589.SH 3323 | 603595.SH 3324 | 603598.SH 3325 | 603599.SH 3326 | 603600.SH 3327 | 603601.SH 3328 | 603602.SH 3329 | 603603.SH 3330 | 603605.SH 3331 | 603606.SH 3332 | 603607.SH 3333 | 603608.SH 3334 | 603609.SH 3335 | 603611.SH 3336 | 603612.SH 3337 | 603615.SH 3338 | 603616.SH 3339 | 603617.SH 3340 | 603618.SH 3341 | 603619.SH 3342 | 603626.SH 3343 | 603628.SH 3344 | 603630.SH 3345 | 603633.SH 3346 | 603636.SH 3347 | 603637.SH 3348 | 603638.SH 3349 | 603639.SH 3350 | 603648.SH 3351 | 603655.SH 3352 | 603656.SH 3353 | 603658.SH 3354 | 603659.SH 3355 | 603660.SH 3356 | 603661.SH 3357 | 603663.SH 3358 | 603665.SH 3359 | 603667.SH 3360 | 603668.SH 3361 | 603669.SH 3362 | 603676.SH 3363 | 603677.SH 3364 | 603678.SH 3365 | 603679.SH 3366 | 603683.SH 3367 | 603685.SH 3368 | 603686.SH 3369 | 603688.SH 3370 | 603689.SH 3371 | 603690.SH 3372 | 603696.SH 3373 | 603698.SH 3374 | 603699.SH 3375 | 603701.SH 3376 | 603703.SH 3377 | 603707.SH 3378 | 603708.SH 3379 | 603709.SH 3380 | 603711.SH 3381 | 603716.SH 3382 | 603717.SH 3383 | 603718.SH 3384 | 603721.SH 3385 | 603722.SH 3386 | 603725.SH 3387 | 603726.SH 3388 | 603727.SH 3389 | 603728.SH 3390 | 603729.SH 3391 | 603730.SH 3392 | 603737.SH 3393 | 603738.SH 3394 | 603757.SH 3395 | 603758.SH 3396 | 603766.SH 3397 | 603767.SH 3398 | 603768.SH 3399 | 603776.SH 3400 | 603777.SH 3401 | 603778.SH 3402 | 603779.SH 3403 | 603787.SH 3404 | 603788.SH 3405 | 603789.SH 3406 | 603797.SH 3407 | 603798.SH 3408 | 603799.SH 3409 | 603800.SH 3410 | 603801.SH 3411 | 603803.SH 3412 | 603806.SH 3413 | 603808.SH 3414 | 603809.SH 3415 | 603811.SH 3416 | 603813.SH 3417 | 603816.SH 3418 | 603817.SH 3419 | 603818.SH 3420 | 603819.SH 3421 | 603822.SH 3422 | 603823.SH 3423 | 603825.SH 3424 | 603826.SH 3425 | 603828.SH 3426 | 603829.SH 3427 | 603833.SH 3428 | 603838.SH 3429 | 603839.SH 3430 | 603843.SH 3431 | 603848.SH 3432 | 603855.SH 3433 | 603856.SH 3434 | 603858.SH 3435 | 603859.SH 3436 | 603860.SH 3437 | 603861.SH 3438 | 603866.SH 3439 | 603868.SH 3440 | 603869.SH 3441 | 603871.SH 3442 | 603877.SH 3443 | 603878.SH 3444 | 603879.SH 3445 | 603880.SH 3446 | 603881.SH 3447 | 603882.SH 3448 | 603883.SH 3449 | 603885.SH 3450 | 603886.SH 3451 | 603887.SH 3452 | 603888.SH 3453 | 603889.SH 3454 | 603890.SH 3455 | 603895.SH 3456 | 603896.SH 3457 | 603898.SH 3458 | 603899.SH 3459 | 603900.SH 3460 | 603901.SH 3461 | 603903.SH 3462 | 603906.SH 3463 | 603908.SH 3464 | 603909.SH 3465 | 603912.SH 3466 | 603916.SH 3467 | 603917.SH 3468 | 603918.SH 3469 | 603919.SH 3470 | 603920.SH 3471 | 603922.SH 3472 | 603926.SH 3473 | 603928.SH 3474 | 603929.SH 3475 | 603933.SH 3476 | 603936.SH 3477 | 603937.SH 3478 | 603938.SH 3479 | 603939.SH 3480 | 603955.SH 3481 | 603958.SH 3482 | 603959.SH 3483 | 603960.SH 3484 | 603963.SH 3485 | 603966.SH 3486 | 603968.SH 3487 | 603969.SH 3488 | 603970.SH 3489 | 603976.SH 3490 | 603977.SH 3491 | 603978.SH 3492 | 603979.SH 3493 | 603980.SH 3494 | 603985.SH 3495 | 603986.SH 3496 | 603987.SH 3497 | 603988.SH 3498 | 603989.SH 3499 | 603990.SH 3500 | 603991.SH 3501 | 603993.SH 3502 | 603996.SH 3503 | 603997.SH 3504 | 603998.SH 3505 | 603999.SH 3506 | --------------------------------------------------------------------------------