狗图片的读取案例

1.图像的基本知识
图片的三要素
在这里插入图片描述
1 图片三要素
黑白图、灰度图
一个通道
黑[0, 255]白
彩色图
三个通道
一个像素点 三个通道值构成
R [0, 255]
G [0, 255]
B [0, 255]
在这里插入图片描述
Tensor对象
指令名称、形状、类型
shape = [height, width, channel]

2.图片特征处理
1)数据量大:一个彩色图片:3274993就有这么多特征
2)样本不同:无法进行批量计算

所以要缩放图片到统一大小
在这里插入图片描述
3.数据格式处理
在这里插入图片描述
4.狗图片读取案例

1)构造文件名队列
file_queue = tf.train.string_input_producer(string_tensor,shuffle=True)
2)读取与解码
读取:
reader = tf.WholeFileReader()
key, value = reader.read(file_queue)
解码:
image_decoded = tf.image.decode_jpeg(value)
3)批处理队列
image_decoded = tf.train.batch([image_decoded], 100, num_threads = 2, capacity=100)
手动开启线程

注意:图片读码解码压缩阶段都是单独输出一张图片的值。而要对所有图片,则加上批处理。因此这也是一张图片为三维,然后传入批处理数据时要加上列表符号的原因。因为有100张,所以要用列表打包。所以最后批处理的结果为4维

代码实现:

import  tensorflow as tf
import os
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
def dog_demo(file_list):

#1)构建文件名队列
    file_queue = tf.train.string_input_producer(file_list)
#2)数据读取解码
    #读取图片
#第一步:生成读取器
    reader = tf.WholeFileReader()
#第二步:用读取器读取数据
    #key为文件名,value为一个图片的原始代码
    key,value = reader.read(file_queue)
#要看到key和value的值必须要开启会话,而开启会话必须要开启线程

#第三步:解码(注意不同格式解码不同),将value即原码传入
    image_decoded = tf.image.decode_jpeg(value)
    print("image_decoded:\n", image_decoded)
#3)图片数据统一缩小(并不能加入通道数)
    image_resized = tf.image.resize_images(image_decoded,[200,200])
    print("image_resized_before:\n", image_resized)
  # 更新静态形状(加入通道数),注意这里不赋值,因为是本身的函数
    image_resized.set_shape([200, 200, 3])
    print("image_resized_after:\n", image_resized)

#4)批处理(批处理后的数据就是四维的数据进入神经网络进行训练.)
#注意批处理的列表都要放在列表中,因为上面操作都是对一张图片进行,如果想同时对100张图片。则需要将100个图片以列表的形式传入进行批处理操作
    image_batch = tf.train.batch([image_resized],batch_size=100,num_threads=1,capacity=100)
    print("image_batch:\n", image_batch)

#开启会话
    with tf.Session() as sess:
        # 开启线程协调员,对线程进行管理,注意先协调员后线程开启
        coord = tf.train.Coordinator()
        # 开启线程:所有文件名队列才会运作,且必需在会话中开启
        threads = tf.train.start_queue_runners(sess=sess,coord=coord)
        print("key:\n", key.eval())
        print("value:\n", value.eval())
        print(image_resized.eval())
        print(image_batch.eval())

        #最后回收线程,关闭线程
        coord.request_stop()
        coord.join(threads)



if __name__ == '__main__':
    #1)导入文件名队列
    #构建文件名列表
    filename_list = os.listdir('.\dog')
    #由于文件名队列是地址+文件名,这里是用的列表生成器,对i进行for操作从而使得每个都添加
    file_list = [os.path.join('.\dog',i) for i in filename_list]
    dog_demo(file_list)





代码结果


key:
 b'.\\dog\\dog.88.jpg'
value:
 b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00C\x00\n\x07\x07\x08\x07\x06\n\x08\x08\x08\x0b\n\n\x0b\x0e\x18\x10\x0e\r\r\x0e\x1d\x15\x16\x11\x18#\x1f%$"\x1f"!&+7/&)4)!"0A149;>>>%.DIC<H7=>;\xff\xdb\x00C\x01\n\x0b\x0b\x0e\r\x0e\x1c\x10\x10\x1c;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\xff\xc0\x00\x11\x08\x01\x90\x01\x8f\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x10\x00\x02\x01\x03\x03\x02\x04\x03\x05\x05\x04\x04\x00\x00\x01}\x01\x02\x03\x00\x04\x11\x05\x12!1A\x06\x13Qa\x07"q\x142\x81\x91\xa1\x08#B\xb1\xc1\x15R\xd1\xf0$3br\x82\t\n\x16\x17\x18\x19\x1a%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xc4\x00\x1f\x01\x00\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x11\x00\x02\x01\x02\x04\x04\x03\x04\x07\x05\x04\x04\x00\x01\x02w\x00\x01\x02\x03\x11\x04\x05!1\x06\x12AQ\x07aq\x13"2\x81\x08\x14B\x91\xa1\xb1\xc1\t#3R\xf0\x15br\xd1\n\x16$4\xe1%\xf1\x17\x18\x19\x1a&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xda\x00\x0c\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xe8\\n]\xaa\x80\x8f\xad4[\x92\xad\x81\xce9\xc5YyV\x18\xc9\x18\xf6\xaa\xebz\x81\x08\nY\xba\xe3\xd2\xbc\xc7+\xe8q\xf2\xdbr\x1f\xb2\xbep\xad\xf5\xe6\xac\xf9M\x14;s\x96\xf7=*6\xb8P\xa1\xdc\x0c\xf6\x02\xa6K\xd8\xc6\x0b.3\xc75IE=\x81\xd8tp\x95\xb7\xdcN3\xfaT*\xaes\x82q\xfa\xd5\x89.\x15\xce\xd5 \x83\xde\xa4U\x8fhU\xc1=2}hn-\x8f\x94\xa5\xb1\xca\x12\x07=\xf2h\x86@\x1b\x0c?3W\xfc\x8e0\x98\x1e\xa75\\\xd9\x84nX\x02\xc6\x9bOK\x03Hi\x967\x1dp}\xe9\x1e\xe0*\xe21\xc9\xa8\xa4\xb5e\x97\xf7g>\xb95,Pn\x03$\x9cw\xf4\xa5w\xb1:\x8d]\xdb|\xc7c\x9fJ\x8b\xcd\x0c@\xe4\xb7s\x9a\xb4\xca\xa5\xc4{\xb2\x0faVc\xb4\x8d\x17\x08;`\xd0\xd72\x19SlaFH\xdcz\x02*@\xf6\xd0\xa0\xcf\xce\xc7\xb5C<.\xaeYW\x81\xd2\xb1\xe4\x96e\x9f%\x08\x03\xdb\xadM\xe6\x90\xed\xa1\xb7\xe7\xc7\xf7W\x15!\xb8\x8a<\x16Q\x83X\xf6\xd3\xa3\x91\xb9O\xb5M,r\xc8\xe1\xb6\xfc\x83\xb6(\\\xd6&\xcc\xbft\xd1H\xbf \x1cQ\x04\xbb`9R=\rC\x04G\xab`\x0fSR\t\x95\x8e\xc4<V\xa9\xdbp\xb0\xd8<\xc9\x1c\x90N?*|\xb6\xce\xc0\xbc\x8f\xc8\xed\xba\x99$\xb3\xc6Uc\xc7\xd2\x97\xcc\x91\xf0[\xbfQI4\xf6\r\x88\x1eb\x87\x04\x1fJw\x9a\xb2I\x80\xd8\x1e\xb9\xa4\x98\x06R\x8b\x9d\xc7\xd4TP\xda\x88\x18;0\x1e\xb9\x1cVn\xcd\x8a\xcd\xb2\xd2L|\xed\x87\xee\x8c\xfe5<\xec\xcc\x84\xee;q\xdb\xa5E\xfb\x9d\xa0\xab\x06#\xad5\xa7\x13\'\x95\x96\x00u\xc5\x0e\xa2\x8a\x1d\xacA\x1cBL\x95\'p=3VE\x81\x92<\x92I\xa4\x825\x84\xf0s\xdc\x9a\xb5\x15\xc4re\x03\x80{\xd4\xfbXF>\xf0\xd2\xb9\x9b%\xa4\xfb\x82+n\x1d\xf8\xab\x96\xd0\x18\x90\x17\'#\xad\x0eLnp\xe0\x8f\xaej)\xaedH\xf2\xa7n{\x9aq\x9c_\xbc\x81\xc6\xc4\xb3^\x98\xc6\x08\xe8y\xc5-\xa6g]\xc7\x91\xdb=j\xb5\xb1\x13\xa7<\xb1\xf6\xab\x1b\x1e$\x00v\xed\xd3\x14\x973\xd4\x92\xa5\xfcr\x17;8\xfaU(`\x91d\xdc\\\xb6:\x8fZ\xd8\xf2\xc5\xc3\x0c\x9c\xe7\xb1\xebR\xfd\x9a5\xfb\xa9\x92{\xd1m.\x06K\xf9\xe0\xa8B\xc1\x07\x19\xa8[P\x92\xdeeY\t%\xbdMn\xacJ0\x810O\x18\xc5C.\x8c\x92\xe1\x80\xe4\xfa\xd1\xc9u\xe6;>\x85e\xbcIJ\x92pO@*\xf4W%\x94\xaeN;\xd1oa\xe4\xb6\x1cd\ns\xda\x07|\xa8\xc7\xf4\xad\x12qAf5\xe5\xcb\x00:\x1eI\xcdH\xb1\xbeA\xc9\xc7\xa0\xefR}\x95|\xb03\x86\xe9\x93P\xcb$\xd0\x85R\xc4\xaf\xb5\x17kr\xac\xba\x96.Z\x17\xb7\x01\x0eN1\x8c`\x83U|\x92b\xf9\xf3\xf2\xf4\xe6\x9c\x93Ir\xd8n=+K\xfb>O\xb2\x99\x03\x00q\x9c\x91\xc5TZ\x9d\xd8\xdc\\\xb61\x92"\x8f\xc1\x0754\xb1$\x83\x91\x8c\x1c\x9ak9\xc6\xec\xfe}\r"C4\x9f0;\xb6\x8eFjR\xe8\x91)\rk(\xf6\x0c~\x9d\xaa\x07\xb7(w+|\xd5j[\x8d\xa0\xc6Q\xb7\x0fZ\x8e\xd9Vw!\x8e?\x1a\x97\x04\xd8X\x96\x18\xd6H\xc1\x95q\xf8S\x85\x8f\x98\x0e\x08@:\x0cS\xc2\xaa\xbe\xdd\xcb\x81\xd8\x9a\x9de@6\x86\xe2\xadGQY\x14\x1e\xcbfv\xbb}s\xd6\xa2Y\xa6A\xb0Fq\x9fN\xb5\xa3;\x05\x00\xa1\xfd8\xa8\x94r\x1b84:i\xb1\x10\x1d\xc1~`T\xd4\xa9\tx\xf7\x1f\xae)\xd9\xf3\xa7\x03\xa2\x8f~\xb4\xf9&\n\n\xa0\xe4w\xabQHv)}\x90(-!\xe9\xda\xa1\xfb\x0cd\xee\x1ds\xd3=jyL\x92a\x1b\xa2\xf5\x1e\xb5\x14\x8f\xe5\xc7\xb8r\xc3\xb5E\xf5(V\xb6BB\x908\xa1-\xa2V\xcb\xf0\xbe\xfc\x9a\xaf%\xebK2\xa9R\x15E9\xf5\x0c\x8d\xac\xa7\x1d\xd8\x8a\x9ed\xb5\x07\xa18\x8e\x01)p0\x0f@{\x8ad\xac\xe2]\xf1\x11\x82q\xf4\xa8V\xea5\x8c\xb1\\\x0e\x94D\xed${\xd7 g\x9fzRw\xe8+\x9a6\xec\xd1\xc7\xbaF\xe7\xa9S\xe9Lo6V\xcf\x1c\xfaU\x07\xba \r\x84\x11\xd3#\xd6\xac\xd9\\\x89\x94\xef\x93\x9e\xebE\xdb\xd0]I\x84l\xbe\xff\x00Z\x8eS3!\x11\xa1\xc9\xec*G\x9fa\x00d\x8fZ\x92\x19\xd17J\xdc\x91\x9e*\x95\xaffV\x86|BDr]s\x9c`zV\x90\x94\xf9X\x07\x93\xdc\x9a\xa1&\xa2\x93J\xe7\x18\xc0\xe0\xd595\x0c\x10\xa8\xa7\xaesD\x9a\xd9\x06\x9b\x9b\x92\x13\x1acn\xed\xde\xb5VA\x10]\x8f\x1e7w"\xa2\x8bTI\n\x03\x8c/RMG{x\x92N\x0e1\x81\xd2\x86\xed\xb0]X\xb1\r\xad\xb89`9\xa9\x0bE\x9d\xaaG\xf3\xaa\xcbp\x8c1\xce;\x1e\xe6\x9c\xb1\xec;\x98\x9eh\xb3\xb0\xd4\x99f+\x7f9\x1b\x07\x1e\xe0b\xab[i\x86&u\r\x9c\x1ew\x1ej\xea:\xaad\xb7\x18\xa6\xc9w\x14(\xc46\xe3\xf5\xa1\xb8\xda\xdd\x86\xd7V;\xec@(!\xb2{\x9a\x8e[6V\r\xb8\x93\xd4\x81I\r\xf80\x19:g8\x14%\xeb3\x10T\x12zs\xc5d\xda\xd9\t+\x8b\x1c*\xef\xca\x1e:\x8aIm\x95\xe4\x1f0\xc7oj\x91X\x81\xf7\x80\x1e\xd4\xe0\xb9\x8f\xcc,G\xbdim,=\x08c\xb4T\'s\x0f\xa1\xa8\xeeR8\xf2\xca\x84\x9fn*V!\x97h\xc9\xcfz\x9cy"?.P\x07\x1dMB\x8d\xf4b\xd0\xa1\x01\xf3#9\x8c\x81\x9ag\xd8T\\+\x96<\xfav\xab\xb1\x14\x96Q\x12\x11\x81\xc8\xf6\xa9\x85\xb0[\x82FN\x07\x19\xadT\x17A[\xa9X\xc0\x8a\xff\x00x}Ojc\x08%\xf92\t\xf74\xeb\xa8d\x99\x8a\xae\x17\xd7\x9e\xb5Q4\xe9c\xc9\xdf\xcdC\x83Z\xa1\xee[\x8d"\x85x#\x8fJ\x86\xe2\xf1I\xc7^\xf8\xaa\xb7\xa4\xd9\xc1\xbeg\xda3\xf2\x82yoaE\x94J\x13|\xc3\xe7<\xf5\xe4T\xf3i\xa9\xd3C\x0b*\xafM\x8bP\\l\xe5\x86}=MH\xd7\x98\xc1\x03\x1e\x99\xefKo\x1ae\xa4q\x85\x1c\x0f\xfe\xb59\xa2\x05\xba\r\xed\xd4\xf6\x03\xd0SROC\xa9\xe5\xfaY0K\xe0\xa0\x9c\x0e\xbd\x074\x0b\xe93\x91\xc0\xcfZ\xab \x85\\!q\xbb\xd0ri\xaa\xf1\x9e\x1f;G\x00\xee\xa7\xc8\xde\xa9\x9c\xd3\xc2\xd4\x87K\x97\x0e\xa1\xbf\xe5\r\x9fS\x8aQw$$\x8e\xa4\xfaVy0\xab\x12\x1b\x07\xd3\xfcj\x19o"@I\x9cd\x1e\x9e\xb4\xad3/aW\xf9M\xbb\x13\xf6\xab\xdd\xb30T\x038n)\xf7\xedm\x1d\xc8\x8a\x17Y1\xf7\x8a\xf4\xacD\xbaK\x85\xff\x00Zq\xebZ\x10[\xa3D\xa1e\x19\xeb\x93\xcf5\xa73\xe5\xb5\x88\x9d9\xc1ZH\xb6l\xe7R\xb2\r\x98\xc6p*\t\xfe\xd5,E\x12\xeaP\xa7\xf87p}\xaa\xc5\xc5\xe5\xd2[\xac^fT\x0c`(\x19\xff\x00\xebU(\x9e\xe9\xa4\xf9\xb8Rs\xc0\xac\xe6\xa2\xdf\xba\x88\xba_\t\xad\x10Il|\x95\x81\xd5\xf1\x82d\xc1S\xf4\xc75\x1d\x9c\x90i\xa0\xc3;\'\xb6\xe4$\x1f\xa5WV\xbb\xdc\x043\x98\xbd\x08\x00\xe3\xf3\xa4\x92\x17*\xd9\x94\xcb!\x1c\xb3rk\xa56\xd5\xfb\rJ\xda\xf5!\xba\t=\xc3H\xa4\xe0\xfe\xb4F\x82<\xed\xea)\xd1\xdb\xb4`\x96<\n\xab+\xbcR\xe7n\x06x\xac\xa4\xac\xb9\x99:\xdfRR<\xc6\xc30\xa7\xf9\x8b\x02\xe1\x8e\x7f\x95R\x96Y\x8b\xae\xd0\xc0\xf7\xf4\xa9&B\xf0\xfc\xa43w\x03\xa5B\x96\x8e\xc3j\xc5\x97\xbdR\x9c.}\xfa\n\x89\xee\x1d\xcf\x04\x02;\x03M\x8e\xd5\xdd\t`@\x1c\xf3RE\n\x82p\x0f\x15+\x9d\xbdD\xcad\xdd5\xc9\xd8J\xae;U\xd8W\xe4!\xdb\x93\xf8Sfq\x19\xc8\xe3\xd8\xd4p]\x89\x9b\x95\xdb\xef\x8a\xb5u\xa7Q!&\xb8x\xd8drN8\xa7,\x91\x81\xbaC\xb8\x91\xd3\x14\xe9\xad$y\x14\xcb\xd0\xfazR5\xa2\xca\xdeZ\x9c\x009\x02\xad\xdd;\x96\x9e\x84K\xf3\x16\x90`\nxH&!H\x19\xefQ\xfd\x9eA\x9c\x9f\x94\x1e\x95e\xa2\t\x10u?7c\xebM+\xa2l\xc4\xfb\x02c!\x01\x1e\x94\xc9-H\x8f`\x00\x13\xc7\xb0\xa9\xedn\x99[\x0eO=\t\xa7\\\xa4\x8e\xc0D\x06\x0f^j\xach\xed\xca\x92+Ef\x14m2\xe4\x8e\xf9\xe2\x9ab\x84K\x81\xcb\'R\x05C9\x9e\xd6`X\x13\xeb\xe9L\x82I\xbc\xe2\xce\x84\x8fZ\x97\x19l\x91\x17\xba\'`\xd2LJ\xe4*\xf0A<\x1a\x0cNm\x19\xc7n\x98\xa7\xcf3C\x1ep\x14c\xd2\x9f\xa5\xcc\xb7Q\xe3 (8\xc0\xa5\xca\xeff\r\x19QE,\xccH\x07\x03\xa9\xc6*\xd9\xd3]\x94\xed\x18\'\xafz\xd66\xf0\xc4\xc7j\x8e:\xf1U\xd5\x81\x95\x98p\x9d:\xd0\xe3\xd8V\xb1Xi\x8ca\x0b\xb8(\xef\x85\xe4\xd2\\h\xea\xca\x8f\xf3c=+P\x06\x922c\xc0\x1dsQ;NF\xd2\x06\x05]\xb4\xd4v\xd0\x8a\x1btQ\xb3f\x08\x18\xc6(\x99\x15\x94\xafC\xf5\xa8fyU\x80Rr\xc7\xad(\x84\xaa\xeff`Oj\xcd\xcb\x9b@C\x86\xd1\x16\x03\xeeoCU\xe4\x8c\x80\x0b #9\xebU\xa4\xb6\x9c\xb8m\xd8R{\xd4\xa6+\xa2\x15K\x1e;v\xa4\xa2\xdfA]\xb2\xd4SD\x89\x93\x1ei#\x9e-\xe5\x9fn=3I\x15\x8c\xae\xa4\xc8\xea\x98\xeeO4\xe1ke\x13\x82T\xc8OM\xc7\x8c\xd6\xf1\xc2\xc9\xbb\xb2\x94%-\x8b"D\x96\x1c\xa9\x1cg\x15\x14\xb6\xf2H\xbbb\x07w\xafJp\xb9\x8a,\x14\x81G\xb89\xa8\xdbQ\x91Wi`\xa3\xa9 t\xad\xfe\xad\x1e\xa6\xca\x93{\x84V\x97i\x9d\xc0*\x8e\xe4\xd4\x8f\x17\x9a\xa67\x94\x0e85JK\x97|\xab9\xc1\xee\xa3\xa5Wy\xc0Q\x83\xc0\xf5\xefMQ\xa6\xba\x16\xa8\xc4\xd3\x8a4\xb6o29@c\xc7<\xd4\xe2\xe4\x93\xc3\x1ex\xe4`\x13X?hfr\xc7\xafbx\xc5*^\x14$\x87\x03=2q\xc5\x1e\xc6\x1d\x11\xa2\x8cmcu\xa4\nF\xe9UI\xee\xc3\x035\x1a\xdc\x17pF\n\x86\xc6O\x03\xebX\x9fo\x8dr\xecT\xbfoZ\xab\xa8x\x81R\xcd\xfc\xb2\xce\xd8\xe0daj]\x18\x8b\xd9\xd33\xfcM\xe2\x05}v\xda\xdbp\x11@\xd9$r3\xef[\xb1\xdeFW\xcc\xc8\xc9\x01\x88\x1dO\x1c\n\xf2\xcdBm\xd7m#\xb0\xdcN~\xb5\xb3\xa1k\xa9\x1c\x84\xdc\xc8\xd8b\x07#\xf9W=|=\xd2q\xe8waj(.Fz\x1c\x173\xcd\xb8\x90\xc8\xa3\xf35V\xed\xe5#\x111\x0b\x9c3g\x07\xf0\'\xfc*\x92\xdfC<`\x9b\x86\x8e&\x18UG\xa8V\xfe/?\xcbR\xccI\xe3\xcc\xe35\xc7\x18\xb3\xbd\xb4\xcb\xe2\xe0$~T\x08\x8a\x07P\xa4\x1c\x9fsY\x97\xd3\\m\xf9$\xd8\xbe\x80\x03Zfv*6\x98I\xeb\xb4\xa0\xce~\xb9\xac\xfb\xa9&\x98\x11"\xba\x82?\x87\x0c\x0f\xe5\x9a\xe8\x86\xe6L\xcdk\xd9\xccd\x0b\x90@\xe0\x85\x1f7\xeb\x8a\xa4\xf7\xd0\xb4\x85ZI\xf2\xa7\x95r\x01\xa4\xbc\x86\x05\x0c\xc2<\xb7q\x8e\x7f\x11\x9a\xcey\x11\x93\xf7B0\x99\x00\xb2\x80B\xfdGQ]J\x08\xe6\x94\xcd\xc85U\x89\x94\tYq\xd1v\xe7\xbf\xadm[k\xd9\x00\xa9\x91\x8f\\\x90\x00\x1f\x8dp\xc9\xf6m\xd8\x92(\x9f\xfd\xb5\xf9O\xebV\xa30\xa6JF\xe4wdn\x9f\x85K\xa6\xae5R\xea\xcc\xefa\xd6\x1d\xf2\x0c\xa0c\xfb\xc7\xfaU\x98\xf5&c\x8f8\x8c\xf6\x02\xb8\x9bY\x02\x11\xe5\x16o\xaa\x8c\x8f\xe7V\xa5\xd4LQ\xe5\x94\x9f\xd4\xd48\xbd\x89t\xa8\xbd\\N\xce\x1b\x934\xa1VI\x0f\x7f\xad[)*0%\x8e\x08\xeb\x9e+\x89\xd25fyw,\x84\xaf\xa1\xe4\xd7S\x0e\xad#2\tr\xdd\x80pG\xea*Z\xe8\xc8\x9e\x1e\x9c\x96\x8a\xc4\xea\xce\x8f\xf36\xe0\x0f\x1c\xd3\xd9\xa3\xb8\x97s\xf4\x03\xb1\xe2\xad\xdd\xd9%\xcc\x06H\x9d\xa2b\xa0\x95h\xff\x00\xce*\x94)\x15\xbd\xb9Y\x1b,\x07Z\xcd\xa6\xb4\xe8yu)\xca\x9b\xd4\x86a\xf3\x85\x88\r\xb9\xe7\x07\x8az/\x9073n\'\x9aKx\xd1\x98\xedp\x07^\xbdj\xdcf\x19\t\\\x02G\xafJ\x14\xa2\xf4\xeab(\x91\xa4\x8b\x83\xd7\xf3\xa8Q6:\xe4\x1e\xbc\xe0\xd3\x8c\xa9\x03\x14\x07>\xb4\\\xdfF\xaa:\x02;\xe2\xa1\x95b\xe3[!\xc1`09\xcdT\x91 V!UF{\x8a\xac\xfa\xa1q\xb4\x91\xc7C\xebQ\xef3\x9c\xa9#\xbf+Z\xb9.\x80\xed\xd0\xb9q\xa8|\xfc!8\x15\x14{\xa5V\x90>\xd6n\xbe\xb8\xa7\xa4^h=sU\xd6\x0f"F\x02N\x01\xeeik\xbb\xd4w#\x9ayX\xe2 ~__J|m+m\xf3\x01\x1e\x9cUc+-\xd11\xa9a\xebN\x9a\xec\xc3/\x93\xbc\x19:\xb0?\xc3DtWb\xe64L*T7~\xe3\xbd\\M\xccG8\xc0\xe35\x8ao\x8a"r0\x0f&\xb4\x05\xd2<j\x11\xb9<\x13\xe9V\xa6\x98\xd4\xacN\xca\x8f\x92\x7f\x84\xf5\xaa\xcd\xb5\xdc\x108\x07\x9c\nz\x98\xd9\xc2\xaf$u\xe6\xa70d\xe3\x81\x91\xc9\x07\x91T\xd8\xb53\xa5\x96\xdeVa#\x16\'\x8cf\x96\xdeH,I1&r*IlcW\x1by#\xbdT6\xd3<\x98\x0b\xf2\xfb\xe6\xa1\xb9te^\xc3\xd3Pb\\\x05\xdd\x9e\xf9\xe9P$\xf2#\xbeT\xe2\xb4V\xd5D[QFG\xb5\x02\xd4*\xe0\xe0\x1fLQ\x15\xae\xe2o\x9br(\xf5\x07\xd8\x15T\xe3\xd8v\xa9^\xeaE\x87\xe4\x1b\x89\xf6\xa8\xbc\x8d\xaf\xb5@%\xba\x9c\xd5\xa6\xb6\x11\xc07\xe0\x9a\xa4\x93\xd6\xe3N\xc5d\x91@\xdc\xe4\x02{\xd3\x8c\xa9/\xdd\xc3\x0e\xbcS\xa6\xb3\x89\xa2\xe4\x91\x9fjb\x08  e\x98\x8c\x8c\n\xa8\xd2r\xd8q\x8b{\x13I\x0bI\x8e\x00\x00d\xd4RM\x14]\x0eX\xff\x00\x17aQ\xdc\xdf\xb6\xc0\x08\xc0\xfe\xedg\xdc\\\x93\x9eH\xe7\x8f\xf1\xae\xb8R\x8cM\xa3J\xda\xb2\xd4\xb7{\xc6s\x8c\x929\xa8\x0c\xe7\x00o+\xd75A\xeeH9<\x95\xebK\xf6\x91\x9e\x9dG\x15\xa9\xb6\x88\xb9\xe7\x8c\xf0\xc3\xf3\xcd3\xce\x04|\xc3\x03\xbf\x15M\xa5U \x86\xc9\xeeGJ\x8d\xee\xbf\x1c\xfd\xec\x8a\x96\x87r\xdb\xdc\x05\x04\xee\xce\xe1\xd4\x8e\x95\x01\x95W\x92\xdc\xfa\xe3\xadUy\xf6!\x04\xe4\xe2\xa0\x90\xee\x04\xb3\xe3j\xe4\x81\xf5\xa4\xd5\x87{\x92\xcf}\x1a&\xc6rI\xe4\xf1\xc0\xaa2\xeaG\x03\xcb\x19,p=)\x93!v\x199\xc8\xe8:\xd57\x8dRB\x06\xe0\xc7\xb1\xf5\xa7\xd0\x9e\xba\x96^\xfaF%\x0e\x07\xbfL\xd5;\xb9\xb7(\x1f3\x13\xc7\\\x8ad\xb3,l\x17n\\\x0cf\x9c\x97\x00\xae\xcc\xa7\'\x9cVn\xe5+[C\x0e\xf6"\xc1\xa4\xd8x\xeaGJ\xa0&\x7f\xef\x10\x0f\x1e\x95\xbd{b\xce\x9eqR\xc0\x9f\xbc:~U\x8bq\x10^\x88\xe7\xaf\x15]\x08z2\xf5\x8e\xa5q\x00\xf2\xc3\x0c/n\xbcWCc\xad;&\x0fq\xd7\x19\xfd+\x8d\xb7e\x0f\xb5\x83\x0c\xfa\n\xd7\x86\xe1H]\xa7kz\xff\x00\xf5\xab\t\xc5\'\xaa:\xa9\xcaMh\xce\x93\xcf\xb9\x88\xac\xa6!\xe5I\xf3+"\x9cc\xd4g\xad^\x82\xfe\x19\xa1\xc4\x92B\xc0\x8e\xe9\x8f\xd4W1\x0e\xa0\xd11\xca\xeeS\xdf8\xa9R\xe3\xccr\xf6\xd2\x98\xdb\xba\xb1\xea}\xc5g(.\x86\xf1\xa8\xfa\x9bS\xc3m3\xa8\x0f\x0e\xf6\xe5H\x94\x7f\x93X\xf7\xd6m\x1b\x1d\xe4#z\xb0\x03\x15#\xdc\xdc*m\x95S\x07\xef\x05\x01\xd5\x87\xa9\x1dE.\xebYa\x10\x04b\xa3\xba\xb7O\xa5\\%\xd0\x8a\x91\xd3C\x9f\x94\xb2JA\x01\x80=W\xfcjxBd`m\'\x1c\x93\x81\xf9\xd1}na\x1c\x12\xeb\xd3\'\xa8\xaa\xaa\xe3\xa3\x02A\xee:\x8a\xdd\xa4r\xa7fn\xc0\x1c\x80\xac\xa3=y9\xcf\xd0\xd5\xa7d\xf2\xca\xb1\x95\x0e00\xd9\x1f\x8dc\xc1\xbd\x11d\x0ev7\x00\x9eT\x9f\xadh\xc50+\xd7l\x84w\xe7\x06\xb3q6\x8c\xb4"\x82\xe6X&Q\xe7eI\xe0\x80?\x95t67q\xc6\xc8$I\x15\xba\xe66\xf9d\x1f\x8dr\xf7\x05\x91\x818W\xecF6\xb7\xf8\x1a\xbfetY\xd1F2ppz\x1f\xadD\xe3\xd4\xb8K\xa3=WG\xd4\x1aX\xc9\x84\x89\x86\x00e|\x83\x8f\xc7\xa7\xe1\xc5fj\xf6\xe7\xed2!|\xa09\x1c\xe7\x8f\xade\xe9\x13\x18\xf5\x08c~3(^F\t\x07\xb1\xf5#\xd6\xb6n>mBd\x923\xb5\x1c\xf4\xae\x19\xde\xf60\xc6\xe9\x04\xfb\x99\x89}\x14*!B\xe5\xcf@F*\xdc7\x12D\x84\x90\x7f\n\xb2\xbam\xb9\x93\xcc+\x91\x9e\x95q\xad\xa2\x91@\xdb\xc0\x1d\xaal\x9e\x8bs\xca\xe52Vw\x95\xf9\x05\x88\xea\x056T[\x87\x08\x19\x94\x0e\x01\xf4\xadSe\x1a\xb8l\x03\x8fA\xd4S$\xb3\x86L\x1c\xe0\xe7\x8cu\xa1\xc5\xd9 \xd4\xa64\xf8\xa2e\xcb\xab\x11\xdb95|D\x11>A\x8f|\xd4^ZF\xf9\xc1b9\xe6\xa3\x9ay\xd72\x0c\x84\x1e\xa2\x9c\xee\x97\xba&\x86\xc71\x95\xf7\x82W\x8fJf\xc5\x92\xe3\x9c\x12}\xea\xf2Z\xa2\x0c\x13\x8c}\xec\x1a\x88\xc0\x9efCs\xde\x9c\x9b\xe6\xb2\x1f\xa9\x01D\x8b\xe5@\x19\xbdA\xaaK\x02\xcf$\x81\xc0\x12\x1c\xe4\xfa\xd6\xad\xc4q\x96R\x98\'\xa0\xa8\xed\xed\x0e\xf6rA\xfef\x8f{\x9b\xc8\x132\x9fI\x92%\x12H\xc7\x07\xa05z\xca\x00YAn\x17\xa9\xf4\xab3\xbcLHe\xe9\xc7"\xa1\x12\xaep\xa7\xf1\xa5\xa2b\xe6,,b2L}\xcfZz\xcccp\xad\x92:\xfaUX\xee\x19\\\x83\xc6{\xd3Z\xe0\x82F\xcc\xb1\xe8)\xb7\xd4.h/\xef\x9f<\x1fQK<\xca\x98\x8f89\xeak69g\x89Y\xc9#<c\xbdM\x17\xefb;\xce\xd6\xf7\xa6\xa4\x96\x8bp\xd4\xb6\'X\xces\x83\x8e\x95\x13\xbbJ\xdb\x97?\\U1\x99%)\xb7\x01z\xfb\xd4\xe6\xf0\x041\xed\x03\x1e\xf5\\\xdd\xc5fL\x92\xc7\x1c\xa3\xbb\x1e\xf4\xeb\xbb\xb8\xca\x00X\x0c\x8e3\xd4\xfbUy\x1dV/0\x80\x17\x1cn\xc8?\x85g\\]\xa30RG\x03\xa1\xed]T\xa9\xf3z\x1d\x14\xe9\xdfW\xb14\xb7\xb38\xc3\xfd\xd1\xd0\x0e8\xfaTMw\xb9\xb0>\\\x0fZ\xa7%\xc2\x96\xe8\xc4\xaf^*7\x9c\x00:\x00z\x9d\xb8\xff\x00\xf5W]\xac\xac\x8e\xa4\x92,\xbc\xa3i r3\xc5T\x9ae\xdb\xc1\'<\x8ad\xb7\x07p#<q\xc7z\xce\xb8\xbcXF\x19\xc6\t\xf9I\xed\x9a\x16\x9b\x8d\xeb\xb1d\xcd\xb4\x10@\xcfl\xf7\xa6\tI$\x12p:c\xd2\xa8\xfd\xac\x01\xb9\xb2Gc\x9e\x86\x91.U\x95\xb9#=\x01\xe7\x14\x9c\xb5\xd0j:]\x9aEN\xeeH\x03\x1ca\xbb\xd42\xb8+\x92z\xf7\x06\xab}\xa9T,\x85{`\x81\xc8\xa4\x96\xe0\xc8\x85\x90\x8c\x0eJ\x8fZ\x8eb\x9a]\x074\xdbO\xf7\xf03\x83Q\xb4\xc64\xc9pGR=*\xb4\x85\x99\xb6\xfd\xd3\xdc\x93\xd8T^r8e\xe4v9<\x93Zs#;2\xc7\xdaHR\xf2>\xc2\xc3#\xd6\xa3b]Cy\x83s\x0c\x92:\x9a\xac\xec\xa1\xd4\xb3\x92\xc4s\xc7\x00R\xac\x8a\xd1\x9d\xd8\xdaO\xde\xc7&\x8d\x1e\xc2\xd7\xa8L\xb1n\n\xdb\xe4n\x98V\xc0\x1fZ\x84\xcaa\x01S \x1e\xca\x00\xe3\xebR\x06i\x81\xda\x81@\xec\xc7\xfaR\x88\x1eA\x8f1#\xcfN2i\xd8\x9b\x91\xc6\xcf"\x95;}\x00c\x92?\xa5W\xb8\xb2l3#\x12;\x9e\x9f\xca\xac}\x9c\xa6\xd0\xf2\xef\x1e\x9d3@h\xc1\x04(\\\x0c\x00\x0f_\xc2\x9f-\xb6\x0ec\x15\xa3\xda\xf9\xdaX\xe7\xd2\x9f\x82\xc4\x13ny\xeaz\x1a\xd4\x93\xcb(\x1c\xe1I\xce29\x15\x03F2A\x7f\xa3m\xa4\xe2\xa4\x87\x19\xb8\xb1\xb1F\x92m\xc9*\xc3\xd79\xa7\xb3\xcb\xc8\x98\xa9o\xe1u^XTG\xcb\x8eA\x85\'\xdcqW\x06/!*\x06e^W\x1f\xe1\\\xce\x0e\'\\f\xa5\xa9\x04\x17m\xbb\x0e\xa5\x869\x1d\x7f\x9fz\xb41$J\xf1ma\xfd\xd3\xc3/\xe3\xfe5A\xbc\xc3\xc8p\x18uN\xd4\xe0\xe5\xa4\xdf""?\xaa\x9cn\xc7\xa8\xedQ\xb35\xbd\xd1rB\xb3&\xc7R\xb2t\xde\xbd\x08\xf7\x15\x97,\x066\xfeG\xb7\xe0kM1"d\x12O\xaa\xb79\xa8\xa5Fh\xc8;O\x19\xe2\xba#\xaa9\'\xb9J\x16\xd8K\x0c\xe0\xf2\xc39\xad\x18n\x19\xe2\x1d\x1cv-\xd0\xfe=\xaa\x93F\xe0\xae:\xe3\x83\xfd*H\x89BHl\x0e\xff\x00\xe1C@\x9d\x8b7|\xa3\x19T\x1e9\x18\xc1\xfa\xfb\xd34\xe9T\xbf\x91,\x98\xe7\xefU\x9d\xbed\'\x000\x1c\xe2\xb3\xa4\x88\xc1p\n\xf0:\x83\xe9J\xd7C\xbd\x9d\xce\xca;\x97\x8b\xc8\x99\\3\x00\t\x07\xdb\xa5v\xd7\xe5\x9e\xed\xc2\x0c\x99\x10:\x9c\xf5\x04u\xaf7\xb0\xbe\x17Vee\x00\xbc|\x86\xc5z=\x8c\x9fl\xd2,\'*w\xb5\xba\x86\xe3\xa1\x1cW\rh4\xae\x18\x96\xa5M\t\x1d\xac\xeb\x08m\xd9\xef\x81Va\x95\xd5~a\x80;f\x9c\xab\xb3 \xc9\x9fn\xb5^h\x1d\xf7bB3\\\xeamjy\x8cY%;\xfe^{b\x96\xd1\xb2H~\x06z\x1a\x82\x18\xccm\xc9\'\xebR:\x9f\xf5\x83 \xfa\x1e\x86\xad7-DJA2\x15@\x06}\xeaal\xa6=\xae\xb9\xf6&\xab\xdb\xc8\x92\x0e\xa4\xb2\xe7\x81V\x91@l\xb3t\xfe\xf75\xac!\xd4\xa4\xfa\x14\xe4\xb7\x95e!H!\xaa6\xb7+\x8f\x9b\x9fJq\xb9b\xdf)\xc8\x02\x84\xc8\x06C\xcb\x11\x91\x83Y\xb8\xd9\xdd ~CM\xac\x82@\xdb\x81\xf6\xcd:_0\x10\xbc\x00})\xb8\x97`gls\x9e)\xeb a\xb9\xf2q\xcf5\x9f+\xbe\xa2(\xde\xcf\x08\x91U\xcb/a\xcf\x06\xa7\xb7\xb5\x85\xa3\x066 \x1e\xb9\xedR\xb8\xb3\xb9M\xf2 \xc8?\x95E5\xdc*\xe8\xb1}\xc1\xc1\x1d\xebI\xa4\x95\xd3\x1e\x85\x97\xb2\xde\x80\x81\xc0\xeeO&\x98`\x11>\xe6\\\xf6\xe6\xa4\x93SR\x14\xed\n\x80u\xeej\x8c\x9a\x90g/\xd0\x1f\xd6\xb2\x9a\xb3\xb1-\xa3NH\xd0\xc6\xac\x14\x13\xd8Vn\xa7\x1d\xc4!^%\xc9=\x05Y\x8a\xf8J\xaa\x14\xe3\x1e\xb5en!b\xbek!#\x82\x0b\n\xb5\x1b\xbd\x06\xb503w\x18\xf9\xc1\xdc\xdd\x17\x8c\xd4\xd1\xc0\xd6\xcd\xe7\xdd>\x00\xe8\x83\xaf\xe3Z\x17\xd7\x91\xa3\x97X\xd7 `\x1fJ\xe7/\xaf\xd5\xa5l\xedRz\x82\xd9\xfc\xab\xae\x8e\x1d-Y\xd3\nV\xd6D\xd7\x1a\x9e\xe1\xcby\x8b\x9e\x14\x02qU./\x14\x00\xbeqX\xfb+\x9c\x81T\xa6\xbb\x89[\xe4+\xb8\xf4%\xaa\xb3\xcd\xe6\x10Xm\x03\xaf=?\x1cWr\x8a4r/\xcbq+.\xd0\xea\xc3\xb0\xef\xf9\xd4/3\'\xca\xfb\xb9\xeb\x9e\x7f\x1a\xaa_bg\x7f\x03\' TF_8\x83!m\xb9\xe2E\xa1\xb4\x81k\xa14\xd7\x0c\xad\xc1;\x80\xe7\x9e\x9f\xe3YW\xd7\x00 \xcf\xcc3\xca\x91O\xbc\xbb\x03r\x190\xcb\x8e\xa7\xadc\\\xdc;\xb0@8\x07\xeb\x9a\xc5;\xbb\x9b=\x0b\x8br\xd8\x00\xb0(zb\x98\xf78\xfb\xaf\xff\x00\xd7\x15\x9e[o\xcc\xac@\xeb\xcd(\x93,J\xb6\x00<\xe4\xd5\xe8g\xa9\xa0guv!\xb9<}E5/Z\x02\x06s\x93\xdf5YHe\xeb\xf3z\nE\x7f\xdd\x9c\x8c\x9e2Ed\xe4\x8dTz\x93\x1b\x97H\xc3o\x00\x9e\xc3\xd2\x91n\x8b\x0289#\x00q\x8a\xaa\xfd\x01V\xc8n\xd4\xa8\x100,\tS\xd7h\xc1\x14\x93A\xad\xcd\x11!9\xe0\x95\x07\x82O_ZS$\xacw\x10\xa4\x8e\x01\x1e\x95Y_\x08\xc5\x01\\\xf1\x8e\xe0T\xd1>>|3\xbe6\xe0\x9c\x0czSL\x1a\x1c\xb3\x16\x00\xb1\xc8\xecH\xe9\xfe4\xf5n\x84\x9c\x93\xe8\xb8\x15\x19E\x00\x14\xc8\x1d\x19H\xe1O\xd6\x85@\x9b\x9bv}}+h\xb3)+\x16\xe2\x8b1\x87ER\x0f^\x94\xb2B\xbb\xb7\x8f+n99\xce?>\xf5\n\xdc\x02\xa7\xe7Nz\xf75f9\xe2q\xb4l\xe3\xa1\x11\x8f\xe5U\xad\x89\xd0\x80(C\xfb\xb5\x00t\x18\\\xf3\xf8\n\x92Kp\xd1\xb6\xfd\xe0\xf7\xe7\x1f\xfe\xba\xb7\x18\\cl\x92\xb6y\x01\xb1\xfaP\xd1yaRI@a\xca\xab.p?\nW\x06\x8c\x8b\x9b@\xb1,\x91\xdb\xf0x\xdf$\xd9\xce=\xbbUD\xba6\xf2n\r\x86\x1d\x0f<V\xca\xd9\x89\xdc\xa4?;\x9f\xe2n\xdfL\xd6]\xdd\xbb\xa4\x8c\x9f}\xc1\xe4\xe3\xaf\xd0\x8ams+1FN.\xe8\x9f\x0b|\xad V\'\xb8$~b\xa9\x14)\xc0R\xea\x0f\xdd=\xa9-n\xee,\xa7W\nJ\x83\x9c\x83ZwQG8\x17\x11\xf0\xb2ul\x0c\x1f\xcb\xa5`\xe3ft\xc6wZ\x15\xed~\xe8\xfb\xc5{\x7fx~\xb5$\x84\x96\xc1\xda\xac:\x1fj6\x13\x19+\xd8\xf3\xb6\xa7\x08^,o\x12g\xa3c\xad8\xb1\xcd\x14\xb6\xb8lm\x00\x13\xd2\x86\x8f9;3\xec\r9\xd1\x90\x86\x00\xf2y\xcf\x14\xa5q&H\xc6NH<\x03VdKl\xdd\x17q\x07\xfaSo\x10F\xe0\x1f\x94\xe7##\xfa\xd0\x14F\xc3\xe5\xc2\x83\xc79\xa5\xbe`\xd6\xe02\xe7\x1cg=)\x0cv\x96JJ\xf9 q\xd35\xeb>\x1e\xc1\xf0\xf5\x8a\x9e?u\x90\t\xecMy\x14&H\xacY\x95\xc6\xe921\xfd\xea\xf5\xfd:%\xb7\xd3\xedc?\xc3n\x80\xa9\xc7\x1cg\xb5r\xe2-\xcaeY\xda%\x87\x91\x15\xf6\xa1\xcf\xae;\xd3_\xe6\'\x1d\xfbS\xe1\t\xe6\x93\x81\xcf5#\x10$8\x1c{\xd7\x17"9.\x9e\xa5Q\xb8\x8c\x145!\x8f\x9d\xac\xdf{\xf4\xe2\xa4\xdc\xf9;\x94s\xd1\x87JO$\x8f\x9d\xea\xd2Q\xd8W"\x8a\xd9cbr9\xa5\x98\xb9c\xc1\x18\xee:R\xb6\xfd\xe3\x00\xf4\xa9\x0c%\xcfcO\xda\xbbY!z\x18\xf6\xf2\xac+\xb6^\xfd=\xea\xea\xcc@\n\xc03\x9e\xd5\x9f2d\xa9+\x80\rZQ\xe4\xed\x90\xb18\xf5\xabJ\xc3n\xe8}\xd4\xa4\xb2\x8c\x91\x9eO\x14\x8es\x18E#-I*\xabH\x1c\xbf\xde\xe4\n\xa7uq*a!L\x9c\xf3\x91\xc5+\xda\xf7%"i`t\xb51\xc7\xb8\xb1=q\xd2\xaaZ\xe9\xb2\xc4\xc1]\x89=NNj\xcd\xbe\xa5>\xd2\x8dg\xf3\xff\x00{vG\xf2\xa9b\x92c\x93&\x07jW\x8d\xae\xd1M.\x8c\x8a\xfe\x176\xe1\x89\xda\xb9\xed\xc5Q\x10\xa4J\x19\x8a\x8c\xf5\xcdj\\\\\r\xa23\x8f@Eg]\x12\xa9\x8d\xfb\x87\xf7N*\xd2K[jva\xf0\xfc\xde\xf4\x96\x86V\xa9|\x96\xe9\xcb0\'\xb6A\x19\xac/\xed\xe2e\x1b\xa4\xdd\xcf\x07<~\xb4\xff\x00\x10]$\x086\xcc\xe0\x1f\xe1\'85\xcc\x19\x9eG\x046\xdc\x1f\xe0\x18&\xbbh\xbb\xa3Z\xc9\'h\x9d\xb8\xd6C\xdb\x00\xd8\nG\x03wZ\xab-\xdb\x95\x05\x15\xb2\xde\x835\x8f\x05\xce\xc8\xf0G8\x19b\xb84\xe7w\x97\x04\xc8\x17\xe9\xd6\xb4KR\x1b\xd0\xbf\xf3\xb8\r"\xae\t\xee0G\xbd<\xc8\x15AV\xf9W\x86\xf9\xb2*\x90vU\x01\x14\xc9\x9f\xbc\t\xc1\xfc*/9H\x04\x89"n\x84\x01\x91\xf8\x8a\xb2.[\x91\x9d\xc7\xc8w\xe0n\x03w"\xa0g\x023\xb1\xf0\x0fU\xc60h%DbP\xdb\x95FH\xc6\xd6\x1fOZ\xcf\xba\x9bs\xfc\x8c@<\xef#\xaf\xd6\xb1\x96\xae\xc6\xb1\xb2W"\xb9w\x99\x8a\x0eH\xe8\xc3\xf8\xaa\xab\x12\x89\xf3\x8e\x08\xeb\x8e\x95mQ\n\xb3\x8c\xee\xeb\x8c\xf5\xf7\xaa\xb3\xb8v \x8f\xae\x05M\xed\xa1V\xbe\xa5Gr\x1c\xf3\x82}\x0fZT|\xb2\xe4\xe35\x1d\xc4{O\x19\xa8\x16L\x11\x9e\xd5[\xa26z\x9aK R28^\xf94\xff\x008\xa9Y0\xa4g\x90?\x88Vw\x9cI\xcez\xf5\x06\xa7\x8b/\x19\\3?j\xcd\xc4\xb5.\xc5\xc5eth\x91\x01U;\xb0z\xa8\xa5Y[\xc9l\x9f\x98\x9e\x06)\x91\xdbb2\xccGL\x15\xefV\xa2\x88y{vw\xf9\x0fRGz\x86\xd25I\xb2\xbb\xb0<&F8n:S\xd2o(\x80G$pO$\n\xb2\x8b\x0chL\xac]T\x13\xd3\x18>\x95M\xd9\x0b\x01\'\x199\xce\xee\xb5Q\x95\xc9\x94lL\x97\x07\x1fx\xe0\x9e\x146sR\xa9N\x08\'=\xb7\x00j\xab.\xc6\xdb\x8d\xc0\xf2;\x8f\xce\xa5F\x91#\xd9\x9f\x979\xfb\xb8\x1f\x81\xadQ\x93\xd0\xb4\xad#\x0c\x00\x98\xf4d\x1c\xfeT\xf4\x0cA \x90:\x9d\xa8x\xfc\xea\xb2HC\x00S\x8fS\x91V\x04\xcc\xd8\x1bb]\xa3\x80\x18t\xfckd\xcc\x9d\xc9\xe2<\x02.\xd8\x03\xfd\xe3\x8a\xb6%\x126\xc1q\x81\x9e7\x8e?\x9f5@\x00\ti6\x16?\xc6_\xa5K\x86`\x17h\xcfe\\\x1c\xfb\xd0\xd5\xc12\xeb\xdc\xc9\x1a\x85\x8e4m\xbdKF\n\x9f\xd2\xaa\\\r\xd1\x15eh\xf3\xc9 \xe3\xf0\x1e\xd5$R\xc8\xf1\x95f\xe8~\xe08\xcf\xe1\xd2\xa6]\xce\x9f$\xd1\xb0\x03\xee8\xe9\xf9\xd2\xb0\x1c\xa5\xe4H\x8cH;q\xdc1\xcdY\xd25\x15\x8d\x9a\td%\x1b\xa6\xee\x84\xfa\x1a\xb3\x7fj\xe5[\xf7Y\xe7\x96^\x8bX\x17\nc\x93\x1fw\xdc\x8aRW\x08\xbb3\xac\x00,\x85\xe2\xc1V\x1d\xa9\xd0\x88\xd8\x18\\\xeda\xf7X(\xc7\xb6k7I\xbd\xf3\xa3X\t\x01\xc1\xe3\x07\x1b\xabc!v\xb9\x8d[\x03\xa3\x1a\xc8\xe9\xbd\xd1VH\xc3\x13\x93\x8c\x92\x0e:\x0f\xfe\xb5\'\x97\xc0\x1by\x1e\x879\xab2\xa6\xd9U\x94\x1d\xad\xc94\xe8\xa3\n\xe4\x80J\x9f\xbc\x08\xaaD\x95\x02\x12\x03\xe0z\x1c\x9a\x82\xedp\x03\xed\x19=v\xd6\x9b\xdb\x8d\xce\x14\x10A9\x02\xa8\xddD\xdbq\xc0`21C%\x8d\xb3\xb7{\xa6\xb4\xb5S\xbb\xcd\x98+/B\x07\\\x8a\xf4\xff\x00\xb4O+6\x13h\x07\x1dz\xd7\x19\xe1\x0b\x07\xb8\xd7\xa2\x9c)\x0bk\tb{1<\n\xee\xe0\x8eE}\xce\xa0n<\xe3\xb5p\xe2\xceZ\xd2\xbb\xb2 \x8e\xe2\xe9\x00\x01:g\xf1\xa9"\xb9\xb9\x91\xfet \x0e\xe3\xa5^\xda\x1a"G8\xeb\xc5\x10\x08\xccd\xb0\x1cv\xcdp\xab\xbd\x0ct\xb0\xe8\x99\xf6pjo1\xdd0\xbdEUix\xca\x8e)RR$\x1f?&\xa9s\xae\xa2\xbd\x89\xcc\xe0\xa6\n\r\xc0v\xedU\x8d\xc9B\xccI\xf9x\xa9\xa5\x84\x17.\x18\x0c\x8c\x1ej3k\xbdX1\xf9[\x9e\x06+u\x06\xf7\rJ3\xab;.@\xe0\xf3\x8e\xd5\r\xeb\x96\x8d#\x8b\x96\x07\xb5[b\xaf\xfc\x04\x13\xd2\x9c\xb6\x9bc*\xb8g\xc74\xf9\xf9\x87\xe4Egng\x93,xQ\xd3\xd6\x9e\xd0\xc8\x1c\xb0O\xdd\xfaz\xd5x\xa6\x965)\x8c\x12x50\xb9\x96H\xf0Tc=\xc7\x1fZ\xa4\xd6\xccj\xdb $\xa3|\xa3\xaf\xa7j\xadup\x96\xe9\x82\xe3q\xecMC\xa8_\x88~UpX\xf0s\xc0\x1f\x88\xaey\xee~\xd3pU\xca\xb7<\x04\'\x07\xf1\xf4\xabP\xb9\xdfG\x0e\xbe)\x9b\x8f\xa8\xa6\x03( ~uB\xea\xedZ,\xc8I\xe3\x80\xd5\x08\x9e8\x81\x91\xb0\xd8\xe1\x14\n\xa3q<\xae\xec\xf2\x02\x01=1T\xa3\xa9\xdb\'dr\xba\xcc\xff\x00i\xb8;\xf8 \xe00\xcf\x15\x9e8 \x02w{\x1cV\xbd\xfc\x02Gb\x183f\xb1\xa6O-\xf2\xd9\x1f\xec\x8e\xa6\xbai\xb4\xf49*\xc5\xadM+y\x02p\xdf9\xe8\x06\xe21Vb\xf33\xf7\xb3\xe8;\n\xcb\x83\xe6`\x06\xe1\xf5\xad\x18U\x82\xe0\x16#\xbekt\x8ev\xcbr\x18\xd9W\xe6l\xf7\xc3w\xa7G&\xc3\xf7\x83\xa8\x1f\xc4\x05A\xbdq\x92\xd2\x1cv\xf2\xf8\x14\xdd\xd1\x17\xc6\xe0\x0f\xab.(z!\xc5\xea-\xdepX\xe0.3\x80\xf9\x1f\x85S\x8d\xdbz\x87]\xde\xebSL\xcaP\x0f\xba\xd9\xf9p85\\\x81\x90W#\xb7\xdd\xe6\xb2\xd9\x1a\xee\xc6\xcf(RT!#\xa7\'\x90j\x9bJ\x1b*\xc1\xbau\xdd\xcd]\xf2d|\xb0\xcb.3\xb8Uw\xd3\xce\x0f\xca\xdf\x95gu\xd4\xbbI\xecR\x96P\xdd\x18\x90=\xea\x0cd\xe7\xbfZ\xb75\x93F7`\xf5\xc7&\xaa\xb0`J\x9e\xd5q\xb7C9&\xb7\x10\x0f\x9b\x8cV\x95\x9cd\x9c\xa0#\xdf\x9cVh\xc6\xe1\xedZ0M\xe5\xa6\xe3\x92\x07lTTn\xc5\xd2\xb5\xf5.\xcc<\xb0\xc0\x0c\x123\xc1\xc1\xfc*\xb1\xb8P0s\x95\xe3\x8a\x86\xee\xf1\x1d~L\x91\xdb\x8e\x95T\x02\xec\xb8\x04\
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值