<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>运达&#039;s  blog &#187; nginx</title>
	<atom:link href="https://www.yunda51.com/?feed=rss2&#038;tag=nginx" rel="self" type="application/rss+xml" />
	<link>https://www.yunda51.com</link>
	<description>运达的博客</description>
	<lastBuildDate>Wed, 12 Nov 2025 07:58:26 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.19</generator>
	<item>
		<title>Laravel10使用JWT生成Token及验证Token实现登录功能</title>
		<link>https://www.yunda51.com/?p=2016</link>
		<comments>https://www.yunda51.com/?p=2016#comments</comments>
		<pubDate>Fri, 12 Jul 2024 09:38:02 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[php技术]]></category>
		<category><![CDATA[Jwt]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=2016</guid>
		<description><![CDATA[我的PHP版本为PHP8.3，nginx版本为1.25，所以官方默认下载4.0版本 1、首先安装JWT扩展包：<a href="https://www.yunda51.com/?p=2016" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>我的PHP版本为PHP8.3，nginx版本为1.25，所以官方默认下载4.0版本<br />
1、首先安装JWT扩展包：这里安装的4.0的，其他版本请查看JWT官网：<a href="https://jwt.io/libraries">https://jwt.io/libraries</a></p>
<pre class="wp-code-highlight prettyprint">
composer require lcobucci/jwt
</pre>
<p>2、封装类：JwtUtil.php<br />
在项目http目录下创建JwtAuth目录，并创建JwtUtil.php文件</p>
<pre class="wp-code-highlight prettyprint">
&lt;?php
namespace App\Http\JwtAuth;

use Lcobucci\JWT\Configuration;
use Lcobucci\JWT\Signer\Hmac\Sha256;
use Lcobucci\JWT\Signer\Key\InMemory;

/**
 * 单例模式
 * Class JwtUtil
 * @package App\JwtAuth\JwtUtil
 */
class JwtUtil
{
    private $config;
    private $key = &quot;Ge1KCTRhdVsmUUZY0GrwgEvLubPvLOCM&quot;;
    private $iss = &quot;tpxhm.com&quot;;//颁发者(iss声明)
    private $aud = &quot;tpxhmauth.com&quot;;//访问群体(aud声明)
    private $jti = &quot;5t6y9400453&quot;; //id（jti声明）
    private $expTime = 1;//令牌有效时间,单位小时
    private static $instance;// 单例模式JwtAuth句柄

    // 获取JwtAuth的句柄
    public static function getInstance()
    {
        if (is_null(self::$instance)) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    /**
     * 构造
     */
    public function __construct()
    {
        self::init();
    }

    /**
     * 初始化
     */
    private function init()
    {
        $config = Configuration::forSymmetricSigner(
            new Sha256(),
            InMemory::base64Encoded($this-&gt;key)
        );
        $this-&gt;config = $config;
    }

    /**
     * 创建JWT
     * @param array $arrClaim
     * @return string
     * @throws \Exception
     * @author 简忆博客
     */
    public function createToken(array $arrClaim)
    {
        $config = $this-&gt;config;
        assert($config instanceof Configuration);
        if (is_array($arrClaim) &amp;&amp; count(array_filter(array_keys($arrClaim),&#039;is_string&#039;))&gt;0) {
            //是关联数组
        } else {
            //不是关联数组
            throw new \Exception(&quot;claim参数必须为关联数组&quot;);
        }

        $now = new \DateTimeImmutable();

        $token = $config-&gt;builder()
            // 配置颁发者（iss声明）
            -&gt;issuedBy($this-&gt;iss)
            // 配置访问群体（aud声明）
            -&gt;permittedFor($this-&gt;aud)
            // 配置id（jti声明）
            -&gt;identifiedBy($this-&gt;jti)
            // 配置令牌发出的时间（iat声明）
            -&gt;issuedAt($now)
            // 配置令牌的过期时间（exp claim）
            -&gt;expiresAt($now-&gt;modify(&quot;+{$this-&gt;expTime} hour&quot;));
        //claim
        foreach ($arrClaim as $k =&gt; $item) {
            $token = $token-&gt;withClaim($k, $item);
        }
        // 生成新令牌
        $token = $token-&gt;getToken($config-&gt;signer(), $config-&gt;signingKey());
        return $token-&gt;toString();
    }

    /**
     * 解析token
     * @param string $jwt
     * @return mixed
     * @author 简忆博客
     */
    public function parseToken(string $jwt)
    {
        $config = $this-&gt;config;
        $token = $config-&gt;parser()-&gt;parse($jwt);
        return $token-&gt;claims();
    }


    /**
     * 验证令牌
     * @param $jwt
     * @return mixed
     * @throws \Exception
     * @author 简忆博客
     */
    public function validatorToken($jwt)
    {
        $config = $this-&gt;config;
        $token = $config-&gt;parser()-&gt;parse($jwt);
        $claims = $token-&gt;claims();
        $jti = (string)$claims-&gt;get(&#039;jti&#039;);
        $iss = (string)$claims-&gt;get(&#039;iss&#039;);
        $aud = $claims-&gt;get(&#039;aud&#039;);
        $exp = $claims-&gt;get(&#039;exp&#039;);
        $now = new \DateTimeImmutable();
        // 是否过期
        if ($exp &lt; $now) {
            throw new \Exception(&quot;身份已过期&quot;);
        }
        //验证jwt id是否匹配
        $validate_jwt_id = new \Lcobucci\JWT\Validation\Constraint\IdentifiedBy($jti);
        // 验证签发人url是否正确
        $validate_issued = new \Lcobucci\JWT\Validation\Constraint\IssuedBy($iss);
        // 验证客户端url是否匹配
        $validate_aud = new \Lcobucci\JWT\Validation\Constraint\PermittedFor($aud[0]);
        $config-&gt;setValidationConstraints($validate_jwt_id, $validate_issued, $validate_aud);
        $constraints = $config-&gt;validationConstraints();
        //验证
        if (!$config-&gt;validator()-&gt;validate($token, ...$constraints)) {
            throw new \Exception(&quot;非法的请求&quot;);
        }
        return $claims;
    }
}
</pre>
<p>3、创建middleware中间件</p>
<pre class="wp-code-highlight prettyprint">
&lt;?php
namespace App\Http\Middleware;
use App\Http\JwtAuth\JwtUtil;
use App\Http\Response\ApiErrDesc;
use App\Http\Response\ResponseJson;
use Closure;
use Illuminate\Http\Request;

class CheckLogins
{
  use ResponseJson;

  /**
   * Handle an incoming request.
   *
   * @param \Illuminate\Http\Request $request
   * @param \Closure $next
   * @return mixed
   */
  public function handle(Request $request, Closure $next)
  {
    $token =!empty($_SERVER[&#039;HTTP_TOKEN&#039;]) ? $_SERVER[&#039;HTTP_TOKEN&#039;] : &#039;&#039;;
    if ($token) {
      //检验token
      $jwtAuth = JwtUtil::getInstance();
      $jwtAuth = $jwtAuth-&gt;validatorToken($token);
      if($jwtAuth){
        return $next($request);
      }else {
        return $this-&gt;jsonData(ApiErrDesc::EXPIRES_TIME[0], ApiErrDesc::EXPIRES_TIME[1]);
      }
    } else {
      return $this-&gt;jsonData(ApiErrDesc::LOGIN_TOKEN[0], ApiErrDesc::LOGIN_TOKEN[1]);
    }

  }
}
</pre>
<p>4、创建登录控制器：LoginController.php</p>
<pre class="wp-code-highlight prettyprint">
&lt;?php
namespace App\Http\Controllers\Admin;

use App\Http\JwtAuth\JwtUtil;
use App\Http\Response\ApiErrDesc;
use App\Http\Controllers\Controller;
use App\Http\Requests\Api\CheckCaptcha;
use App\Http\Response\ResponseJson;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class LoginController extends Controller
{
  use ResponseJson;
  /*
   * 用户登录
   *
   * @param Request $request
   * @return false|string
   * */
  public function login(Request $request){
    //获取客户端传递的参数
    $name = $request-&gt;input(&#039;username&#039;);
    $password = $request-&gt;input(&#039;password&#039;);
    try {
      //去数据库中查询改用户信息
      $res=DB::table(&#039;sys_admin&#039;)-&gt;where(array(&#039;name&#039;=&gt;$name,&#039;stop&#039;=&gt;0))-&gt;first();
      if(!$res){
        return $this-&gt;jsonData(ApiErrDesc::NO_USER[0],ApiErrDesc::NO_USER[1]);
      }
    }catch (\Illuminate\Database\QueryException $exception){
      return $this-&gt;jsonData(ApiErrDesc::ERROR[0],$exception-&gt;getMessage());
    }

    //password_hash()
    $userPasswordHash = $res-&gt;password;
    if(!password_verify($password,$userPasswordHash)){
      return $this-&gt;jsonData(ApiErrDesc::ERR_PASSWORD[0],ApiErrDesc::ERR_PASSWORD[1]);
    }
    //验证成功，生成jwt返回
    $token = JwtUtil::getInstance()-&gt;createToken([&#039;uid&#039; =&gt; $res-&gt;id]);

    //登录成功
    return $this-&gt;jsonData(ApiErrDesc::LOGIN_SUCCESS[0],ApiErrDesc::LOGIN_SUCCESS[1],$token);
  }
}
5、查询用户信息
&lt;?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;

use App\Http\JwtAuth\JwtAuth;
use App\Http\JwtAuth\JwtUtil;
use App\Http\Response\ApiErrDesc;
use App\Http\Response\ResponseJson;

class PictureController extends Controller
{
  use ResponseJson;
  public function info(){
    //检验token
    $token =!empty($_SERVER[&#039;HTTP_TOKEN&#039;]) ? $_SERVER[&#039;HTTP_TOKEN&#039;] : &#039;&#039;;
    if (!$token){
      return $this-&gt;jsonData(ApiErrDesc::LOGIN_TOKEN[0], ApiErrDesc::LOGIN_TOKEN[1]);
    }
    $jwtAuth = JwtUtil::getInstance();
    $claims = $jwtAuth-&gt;validatorToken($token);
    //得到用户id
    $uid = $claims-&gt;get(&#039;uid&#039;);

    $user = DB::table(&#039;sys_admin&#039;)-&gt;where(&#039;id&#039;,$uid)-&gt;first();
    if(!$user){
      return $this-&gt;jsonData(ApiErrDesc::NO_USER[0],ApiErrDesc::NO_USER[1]);
    }
  }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=2016</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOs下本地docker部署Nginx+Php详细流程</title>
		<link>https://www.yunda51.com/?p=1989</link>
		<comments>https://www.yunda51.com/?p=1989#comments</comments>
		<pubDate>Wed, 17 Jan 2024 08:12:30 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[MacOs]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1989</guid>
		<description><![CDATA[大家好，今天实操一下本地docker如何部署Nginx+Php详细步骤，随着 Docker 容器化技术的不断发<a href="https://www.yunda51.com/?p=1989" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>大家好，今天实操一下本地docker如何部署Nginx+Php详细步骤，随着 Docker 容器化技术的不断发展，它已经成为了现代软件开发和部署中不可或缺的一部分。Docker 提供了一种轻量级、可移植的方式来打包和运行应用程序，使开发人员能够在不同的环境中轻松地部署和管理应用程序，废话不多说。<br />
<strong>1、docker下载：</strong><br />
进入Docker官网（<a href="https://www.docker.com/get-started/" title="docker官网">https://www.docker.com/get-started/</a>），如图位置，点击mac版本的docker下载：<br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/docker.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/docker.jpg" alt="docker" width="2726" height="1270" class="alignnone size-full wp-image-1990" /></a><br />
安装后，点击图标：<br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/1.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/1.jpg" alt="1" width="374" height="276" class="alignnone size-full wp-image-1993" /></a><br />
<strong>1.1、配置docker下载镜像:</strong><br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/1.2.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/1.2.jpg" alt="1.2" width="2540" height="1430" class="alignnone size-full wp-image-1996" /></a><br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/1.3.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/1.3.jpg" alt="1.3" width="2540" height="1430" class="alignnone size-full wp-image-1997" /></a></p>
<pre class="wp-code-highlight prettyprint">
&quot;registry-mirrors&quot;: [
    &quot;https://docker.mirrors.ustc.edu.cn/&quot;,
    &quot;https://hub-mirror.c.163.com/&quot;,
    &quot;https://reg-mirror.qiniu.com&quot;
  ]
</pre>
<p><strong>1.2、在本地建好对应映射关系的文件夹</strong><br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/1.4.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/1.4.jpg" alt="1.4" width="1526" height="862" class="alignnone size-full wp-image-1998" /></a><br />
我的本地映射文件目录~/docker-nmp/nginx<br />
<strong>1.3、打开你的终端：</strong><br />
执行：docker -v会显示你当前docker版本好，表示docker安装成功。<br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/1.5.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/1.5.jpg" alt="1.5" width="686" height="64" class="alignnone size-full wp-image-2000" /></a><br />
<strong>2、安装Nginx：</strong><br />
使用docker pull命令，在线拉取nginx镜像，如果没有特殊版本需求，可直接输入nginx:latest</p>
<pre class="wp-code-highlight prettyprint">
执行命令：docker pull nginx:latest
</pre>
<p>执行完成之后，你可以在docker desktop上，可以点击images选项进行查看，镜像是否拉取成功。<br />
如图所示：<br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/2.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/2.jpg" alt="2" width="2538" height="1428" class="alignnone size-full wp-image-2001" /></a><br />
或者你可以在终端输入：docker images 查看，如图：<br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/2.1.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/2.1.jpg" alt="2.1" width="940" height="658" class="alignnone size-full wp-image-2002" /></a><br />
<strong>3、安装PHP：</strong><br />
我安装的是PHP7.4版本，大家可以根据自己情况去安装不同版本,如果没有版本需求，也可以输入php:latest</p>
<pre class="wp-code-highlight prettyprint">
执行命令：docker pull php:7.4-fpm
</pre>
<p><strong>4、启动PHP容器：</strong></p>
<pre class="wp-code-highlight prettyprint">
执行：docker run --name myphp-fpm -v ~/docker-nmp/nginx/www:/www -d 38f2b691dcb8
</pre>
<pre class="wp-code-highlight prettyprint">
下面我来解释一下：
--name  myphp-fpm : 将容器命名为 myphp-fpm。
-v ~/docker-nmp/nginx/www:/www：是我在本地创建的一个文件目录，用来将主机中项目的目录 www 挂载到容器的 /www
38f2b691dcb8：是php的镜像ID。
</pre>
<p><a href="http://www.yunda51.com/wp-content/uploads/2024/01/3.1.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/3.1.jpg" alt="3.1" width="1130" height="598" class="alignnone size-full wp-image-2004" /></a><br />
容器启动正常，可以使用命令行来查看：</p>
<pre class="wp-code-highlight prettyprint">
执行：docker ps
</pre>
<p><a href="http://www.yunda51.com/wp-content/uploads/2024/01/3.2.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/3.2.jpg" alt="3.2" width="1798" height="124" class="alignnone size-full wp-image-2007" /></a><br />
创建:  ~/docker-nmp/nginx/conf/conf.d 目录：</p>
<pre class="wp-code-highlight prettyprint">
mkdir ~/docker-nmp/nginx/conf/conf.d
</pre>
<p>在该目录下添加 ~/docker-nmp/nginx/conf/conf.d/coonote-test-php.conf 文件，内容如下：</p>
<pre class="wp-code-highlight prettyprint">
server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~ \.php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;
        include        fastcgi_params;
    }
}
</pre>
<p>配置文件说明：<br />
php:9000: 表示 php-fpm 服务的 URL，下面我们会具体说明。<br />
/www/: 是 myphp-fpm 中 php 文件的存储路径，映射到本地的 ~/docker-nmp/nginx/www 目录。<br />
<strong>5、启动Nginx容器并关联PHP，这一步很重要</strong></p>
<pre class="wp-code-highlight prettyprint">
docker run --name coonote-php-nginx -p 8083:80 -d \
-v ~/docker-nmp/nginx/www:/usr/share/nginx/html:ro \
-v ~/docker-nmp/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
--link myphp-fpm:php \
nginx
</pre>
<p>命令说明：<br />
-p 8083:80: 端口映射，把 nginx 中的 80 映射到本地的 8083 端口。<br />
~/docker-nmp/nginx/www: 是本地 html 文件的存储目录，/usr/share/nginx/html 是容器内 html 文件的存储目录。<br />
~/docker-nmp/nginx/conf/conf.d: 是本地 nginx 配置文件的存储目录，/etc/nginx/conf.d 是容器内 nginx 配置文件的存储目录。<br />
--link myphp-fpm:php: 把 myphp-fpm 的网络并入 nginx，并通过修改 nginx 的 /etc/hosts，把域名 php 映射成 127.0.0.1，让 nginx 通过 php:9000 访问 php-fpm。<br />
接下来我们在 ~/docker-nmp/nginx/www 目录下创建 index.php，代码如下：</p>
<pre class="wp-code-highlight prettyprint">
&lt;?php
    echo phpinfo();
?&gt;
</pre>
<p>打开浏览器输入：http://localhost:8083/index.php显示如下：<br />
<a href="http://www.yunda51.com/wp-content/uploads/2024/01/4.jpg"><img src="http://www.yunda51.com/wp-content/uploads/2024/01/4.jpg" alt="4" width="2320" height="1424" class="alignnone size-full wp-image-2008" /></a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1989</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mongodb安装及常用命令</title>
		<link>https://www.yunda51.com/?p=1821</link>
		<comments>https://www.yunda51.com/?p=1821#comments</comments>
		<pubDate>Tue, 26 Sep 2017 06:14:39 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mongodb]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[mongodb]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1821</guid>
		<description><![CDATA[mongodb的安装： 1、安装包存放目录： /app/tool/ 2、软件安装目录：/app/soft/ 1<a href="https://www.yunda51.com/?p=1821" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p><strong>mongodb的安装：</strong><br />
1、安装包存放目录： /app/tool/<br />
2、软件安装目录：/app/soft/</p>
<pre class="wp-code-highlight prettyprint">
1: 下载mongodb www.mongodb.org  下载最新的stable版
2: 解压文件:tar zxvf mongodb-linux-x86_64-rhel70-3.4.9.tgz
3: 不用编译,本身就是编译后的二进制可执行文件.
4: 启动mongod服务
./bin/mongod --dbpath /mongodata/mdata/ --logpath /mongodata/mlog --fork --port 27017
参数解释:
--dbpath 数据存储目录
--logpath 日志存储目录
--port 运行端口(默认27017)
--fork 后台进程运行

5：开启你的mongodb：
/app/soft/mongodb3.4.9/bin/mongo 
或者进入到mongodb3.4.9 执行：./bin/mongo 也是可以的
</pre>
<p><strong>1: mongo入门命令</strong></p>
<pre class="wp-code-highlight prettyprint">
1.1: show dbs  查看当前的数据库
1.2 use databaseName 选库
1.2 show tables/collections 查看当前库下的collection

1.3 如何创建库?
Mongodb的库是隐式创建,你可以use 一个不存在的库
然后在该库下创建collection,即可创建库

1.4 db.createCollection(‘collectionName’)  
创建collection

1.5 collection允许隐式创建
Db.collectionName.insert(document);

1.6 db.collectionName.drop() ,
删除collection

1.7 db.dropDatabase();
删除database
</pre>
<p><strong>基本操作增删改查</strong><br />
增: insert</p>
<pre class="wp-code-highlight prettyprint">
介绍: mongodb存储的是文档,. 文档是json格式的对象.

语法: db.collectionName.isnert(document);

1: 增加单篇文档
Db.collectionName.insert({title:’nice day’});

2: 增加单个文档,并指定_id
Db.collectionName.insert({_id:8,age:78,name:’lisi’});

3.增加多个文档
db.collectionName.insert(
[
{time:&#039;friday&#039;,study:&#039;mongodb&#039;},
{_id:9,gender:&#039;male&#039;,name:&#039;QQ&#039;}
]
)
</pre>
<p>删:remove</p>
<pre class="wp-code-highlight prettyprint">
语法: db.collection.remove(查询表达式, 选项);
选项是指  {justOne:true/false},是否只删一行, 默认为false

注意
1: 查询表达式依然是个json对象
2: 查询表达式匹配的行,将被删掉.
3: 如果不写查询表达式,collections中的所有文档将被删掉.

例1: db.stu.remove({sn:’001’});
删除stu表中 sn属性值为’001’的文档 

例2: db.stu.remove({gender:’m’,true});
删除stu表中gender属性为m的文档,只删除1行.
</pre>
<p>改  update操作<br />
改谁? --- 查询表达式<br />
改成什么样? -- 新值 或 赋值表达式<br />
操作选项 ----- 可选参数</p>
<pre class="wp-code-highlight prettyprint">
语法: db.collection.update(查询表达式,新值,选项);
例:
db.news.update({name:&#039;QQ&#039;},{name:&#039;MSN&#039;});
是指选中news表中,name值为QQ的文档,并把其文档值改为{name:’MSN’},
结果: 文档中的其他列也不见了,改后只有_id和name列了.
即--新文档直接替换了旧文档,而不是修改

如果是想修改文档的某列,可以用$set关键字
db.collectionName.update(query,{$set:{name:’QQ’}})

修改时的赋值表达式
$set  修改某列的值
$unset 删除某个列
$rename 重命名某个列
$inc 增长某个列
$setOnInsert 当upsert为true时,并且发生了insert操作时,可以补充的字段.


Option的作用:
{upsert:true/false,multi:true/false}
Upsert---是指没有匹配的行,则直接插入该行.(和mysql中的replace一样)

例:db.stu.update({name:&#039;wuyong&#039;},{$set:{name:&#039;junshiwuyong&#039;}},{upsert:true});
如果有name=’wuyong’的文档,将被修改
如果没有,将添加此新文档



例:
db.news.update({_id:99},{x:123,y:234},{upsert:true});
没有_id=99的文档被修改,因此直接插入该文档

multi: 是指修改多行(即使查询表达式命中多行,默认也只改1行,如果想改多行,可以用此选项)
例:
db.news.update({age:21},{$set:{age:22}},{multi:true});
则把news中所有age=21的文档,都修改


查: find, findOne
语法: db.collection.find(查询表达式,查询的列);
Db.collections.find(表达式,{列1:1,列2:1});


例1:db.stu.find()
查询所有文档 所有内容

例2: db.stu.find({},{gendre:1})
查询所有文档,的gender属性 (_id属性默认总是查出来)

例3: db.stu.find({},{gender:1, _id:0})
查询所有文档的gender属性,且不查询_id属性

例3: db.stu.find({gender:’male’},{name:1,_id:0});
查询所有gender属性值为male的文档中的name属性
</pre>
<p><strong>查询表达式:</strong></p>
<pre class="wp-code-highlight prettyprint">
1: 最简单的查询表达式
{filed:value} ,是指查询field列的值为value的文档

2: $ne --- != 查询表达式
{field:{$nq:value}}
作用--查filed列的值 不等于 value 的文档

3: $nin --&gt; not in

4: $all
语法: {field:{$all:[v1,v2..]}} 
是指取出 field列是一个数组,且至少包含 v1,v2值

5: $exists 
语法: {field:{$exists:1}}
作用: 查询出含有field字段的文档

6: $nor,
{$nor,[条件1,条件2]}
是指  所有条件都不满足的文档为真返回


7:用正则表达式查询 以”诺基亚”开头的商品
例:db.goods.find({goods_name:/诺基亚.*/},{goods_name:1});

8: 用$where表达式来查询
例: db.goods.find({$where:&#039;this.cat_id != 3 &amp;&amp; this.cat_id != 11&#039;});

注意: 用$where查询时, mongodb是把bson结构的二进制数据转换为json结构的对象,
然后比较对象的属性是否满足表达式.

</pre>
<p>Update时可用的操作符<br />
例:</p>
<pre class="wp-code-highlight prettyprint">
-&gt;db.user.insert({name:&#039;lisi&#039;,age:12,sex:&#039;male&#039;,height:123,area:&#039;haidian&#039;});
-&gt;db.user.update({name:&#039;lisi&#039;},{$set:{area:&#039;chaoyang&#039;},$unset:{height:1},$inc:{age:1},$rename:{sex:&#039;gender&#039;}});
&gt; db.user.find();
{ &quot;_id&quot; : ObjectId(&quot;51fc01c4f5de93e1f2856e33&quot;), &quot;age&quot; : 13, &quot;area&quot; : &quot;chaoyang&quot;, &quot;gender&quot; : &quot;male&quot;, &quot;name&quot; : &quot;lisi&quot; }

$setOnInsert -&gt;相当于mysql中的列的默认值
</pre>
<p><strong>游标操作cursor</strong></p>
<p>游标是什么\?<br />
通俗的说,游标不是查询结果,而是查询的返回资源,或者接口.<br />
通过这个接口,你可以逐条读取.<br />
就像php中的fopen打开文件,得到一个资源一样, 通过资源,可以一行一行的读文件.</p>
<p>声明游标:</p>
<pre class="wp-code-highlight prettyprint">
var cursor =  db.collectioName.find(query,projection);
Cursor.hasNext() ,判断游标是否已经取到尽头
Cursor. Next() , 取出游标的下1个单元

用while来循环游标
&gt; var mycursor = db.bar.find({_id:{$lte:5}})
&gt; while(mycursor.hasNext()) {
... printjson(mycursor.next());
... }
</pre>
<p>例:</p>
<pre class="wp-code-highlight prettyprint">
// 声明游标
var cursor = db.goods.find();
// 循环游标
for(var doc=true;cursor.hasNext();) { printjson(cursor.next());}

也可以简写:
for(var  cursor=db.goods.find(), doc=true;cursor.hasNext();) { printjson(cursor.next());}


游标还有一个迭代函数,允许我们自定义回调函数来逐个处理每个单元.
cursor.forEach(回调函数);
例:
&gt; var gettitle = function(obj) {print(obj.goods_name)}
&gt; var cursor = db.goods.find();
&gt; cursor.forEach(gettitle);


游标在分页中的应用
比如查到10000行,跳过100页,取10行.
一般地,我们假设每页N行, 当前是page页
就需要跳过前 (page-1)*N 行, 再取N行, 在mysql中, limit offset,N来实现
在mongo中,用skip(), limit()函数来实现的

如 var mycursor = db.bar.find().skip(9995);
则是查询结果中,跳过前9995行

查询第901页,每页10条
则是 var mytcursor = db.bar.find().skip(9000).limit(10);


通过cursor一次性得到所有数据, 并返回数组.
例:
&gt;var cursor = db.goods.find();
&gt; printjson(cursor.toArray());  //看到所有行
&gt; printjson(cursor.toArray()[2]);  //看到第2行

注意: 不要随意使用toArray()
原因: 会把所有的行立即以对象形式组织在内存里.
可以在取出少数几行时,用此功能.
</pre>
<p><strong>索引创建</strong></p>
<p>1:索引提高查询速度,降低写入速度,权衡常用的查询字段,不必在太多列上建索引<br />
2.在mongodb中,索引可以按字段升序/降序来创建,便于排序<br />
3.默认是用btree来组织索引文件,2.4版本以后,也允许建立hash索引.</p>
<p>查看查询计划</p>
<pre class="wp-code-highlight prettyprint">
db.find(query).explain();
&quot;cursor&quot; : &quot;BasicCursor&quot;, ----说明没有索引发挥作用
&quot;nscannedObjects&quot; : 1000 ---理论上要扫描多少行
cursor&quot; : &quot;BtreeCursor sn_1&quot;, 用到的btree索引
</pre>
<p>常用命令:</p>
<pre class="wp-code-highlight prettyprint">
查看当前索引状态: db.collection.getIndexes();

创建普通的单列索引:db.collection.ensureIndex({field:1/-1});  1是升续 2是降续

删除单个索引
db.collection.dropIndex({filed:1/-1});

一下删除所有索引
db.collection.dropIndexes();

创建多列索引  db.collection.ensureIndex({field1:1/-1, field2:1/-1});

创建子文档索引
db.collection.ensureIndex({filed.subfield:1/-1});


创建唯一索引:
db.collection.ensureIndex({filed.subfield:1/-1}, {unique:true});
</pre>
<p>创建稀疏索引:<br />
稀疏索引的特点------如果针对field做索引,针对不含field列的文档,将不建立索引.<br />
与之相对,普通索引,会把该文档的field列的值认为NULL,并建索引.<br />
适宜于: 小部分文档含有某列时.</p>
<pre class="wp-code-highlight prettyprint">
db.collection.ensureIndex({field:1/-1},{sparse:true});

&gt; db.tea.find();
{ &quot;_id&quot; : ObjectId(&quot;5275f99b87437c610023597b&quot;), &quot;email&quot; : &quot;a@163.com&quot; }
{ &quot;_id&quot; : ObjectId(&quot;5275f99e87437c610023597c&quot;), &quot;email&quot; : &quot;b@163.com&quot; }
{ &quot;_id&quot; : ObjectId(&quot;5275f9e887437c610023597e&quot;), &quot;email&quot; : &quot;c@163.com&quot; }
{ &quot;_id&quot; : ObjectId(&quot;5275fa3887437c6100235980&quot;) }
</pre>
<p>如上内容,最后一行没有email列,<br />
如果分别加普通索引,和稀疏索引,<br />
对于最后一行的email分别当成null 和 忽略最后一行来处理.<br />
根据{email:null}来查询,前者能查到,而稀疏索引查不到最后一行.</p>
<p>创建哈希索引(2.4新增的)<br />
哈希索引速度比普通索引快,但是,无能对范围查询进行优化.<br />
适宜于---随机性强的散列<br />
db.collection.ensureIndex({file:’hashed’});</p>
<p>重建索引<br />
一个表经过很多次修改后,导致表的文件产生空洞,索引文件也如此.<br />
可以通过索引的重建,减少索引文件碎片,并提高索引的效率.<br />
类似mysql中的optimize table</p>
<p>db.collection.reIndex()</p>
<p><strong>Mongodb导出与导入</strong></p>
<p>1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.<br />
所以,都有如下通用选项:</p>
<pre class="wp-code-highlight prettyprint">
-h host   主机
--port port    端口
-u username 用户名
-p passwd   密码

</pre>
<p>2: mongoexport 导出json格式的文件<br />
问: 导出哪个库,哪张表,哪几列,哪几行?</p>
<pre class="wp-code-highlight prettyprint">
-d  库名
-c  表名
-f  field1,field2...列名
-q  查询条件
-o  导出的文件名
-- csv  导出csv格式(便于和传统数据库交换数据)
</pre>
<p>例:</p>
<pre class="wp-code-highlight prettyprint">
[root@localhost mongodb]# ./bin/mongoexport -d test -c news -o test.json
connected to: 127.0.0.1
exported 3 records
[root@localhost mongodb]# ls
bin  dump  GNU-AGPL-3.0  README  test.json  THIRD-PARTY-NOTICES
[root@localhost mongodb]# more test.json 
{ &quot;_id&quot; : { &quot;$oid&quot; : &quot;51fc59c9fecc28d8316cfc03&quot; }, &quot;title&quot; : &quot;aaaa&quot; }
{ &quot;_id&quot; : { &quot;$oid&quot; : &quot;51fcaa3c5eed52c903a91837&quot; }, &quot;title&quot; : &quot;today is sataday&quot; }
{ &quot;_id&quot; : { &quot;$oid&quot; : &quot;51fcaa445eed52c903a91838&quot; }, &quot;title&quot; : &quot;ok now&quot; }
</pre>
<p>例2: 只导出goods_id,goods_name列</p>
<pre class="wp-code-highlight prettyprint">
./bin/mongoexport -d test -c goods -f goods_id,goods_name -o goods.json
</pre>
<p>例3: 只导出价格低于1000元的行</p>
<pre class="wp-code-highlight prettyprint">
./bin/mongoexport -d test -c goods -f goods_id,goods_name,shop_price -q ‘{shop_price:{$lt:200}}’ -o goods.json
</pre>
<p>注: _id列总是导出</p>
<p><strong>Mongoimport 导入</strong></p>
<pre class="wp-code-highlight prettyprint">
-d 待导入的数据库
-c 待导入的表(不存在会自己创建)
--type  csv/json(默认)
--file 备份文件路径
</pre>
<pre class="wp-code-highlight prettyprint">
例1: 导入json
./bin/mongoimport -d test -c goods --file ./goodsall.json

例2: 导入csv
./bin/mongoimport -d test -c goods --type csv -f goods_id,goods_name --file ./goodsall.csv 

./bin/mongoimport -d test -c goods --type csv --headline -f goods_id,goods_name --file ./goodsall.csv 

</pre>
<p>mongodump 导出二进制bson结构的数据及其索引信息</p>
<pre class="wp-code-highlight prettyprint">
-d  库名
-c  表名
-f  field1,field2...列名
</pre>
<p>例: </p>
<pre class="wp-code-highlight prettyprint">
mongodum -d test  [-c 表名]  默认是导出到mongo下的dump目录
</pre>
<p>规律:<br />
1:导出的文件放在以database命名的目录下<br />
2: 每个表导出2个文件,分别是bson结构的数据文件, json的索引信息<br />
3: 如果不声明表名, 导出所有的表</p>
<p>mongorestore 导入二进制文件<br />
例:</p>
<pre class="wp-code-highlight prettyprint">
 ./bin/mongorestore -d test --directoryperdb dump/test/ (mongodump时的备份目录)
</pre>
<p>二进制备份,不仅可以备份数据,还可以备份索引,<br />
备份数据比较小.</p>
<p>mongodb的用户管理</p>
<p>注意:<br />
A)在mongodb中,有一个admin数据库, 牵涉到服务器配置层面的操作,需要先切换到admin数据.<br />
即 use admin , -->相当于进入超级用户管理模式.</p>
<p>B)mongo的用户是以数据库为单位来建立的, 每个数据库有自己的管理员.</p>
<p>C) 我们在设置用户时,需要先在admin数据库下建立管理员---这个管理员登陆后,相当于超级管理员.</p>
<p>0: 查看用户</p>
<p>1: 添加用户<br />
命令:db.addUser();<br />
简单参数: db.addUser(用户名,密码,是否只读)</p>
<p>注意: 添加用户后,我们再次退出并登陆,发现依然可以直接读数据库?<br />
原因: mongodb服务器启动时, 默认不是需要认证的.<br />
要让用户生效, 需要启动服务器时,就指定 --auth 选项.<br />
这样, 操作时,就需要认证了.</p>
<p>例: </p>
<pre class="wp-code-highlight prettyprint">
1: 添加用户
&gt; use admin
&gt; db.addUser(‘sa’,’sa’,false);

2: 认证
&gt; use test
&gt; db.auth(用户名,密码);

3: 修改用户密码
&gt; use test
&gt; db.changeUserPassword(用户名, 新密码);

3:删除用户
&gt; use test
&gt; db.removeUser(用户名);
</pre>
<p>注: 如果需要给用户添加更多的权限,可以用json结构来传递用户参数<br />
例:</p>
<pre class="wp-code-highlight prettyprint">
&gt; use test
&gt;db.addUser({user:&#039;guan&#039;,pwd:&#039;111111&#039;,roles:[&#039;readWrite,dbAdmin&#039;]});

replication set复制集
replicattion set 多台服务器维护相同的数据副本,提高服务器的可用性.
</pre>
<p><strong>Replication set 设置全过程</strong><br />
0:创建目录
<pre class="wp-code-highlight prettyprint">

mkdir -p /data/r0 /data/r1 /data/r2
</pre>
<p>1:启动3个实例,且声明实例属于某复制集</p>
<pre class="wp-code-highlight prettyprint">
./bin/mongod --port 27017 --dbpath /data/r0 --smallfiles --replSet rsa --fork --logpath /var/log/mongo17.log
./bin/mongod --port 27018 --dbpath /data/r1 --smallfiles --replSet rsa --fork --logpath /var/log/mongo18.log
./bin/mongod --port 27019 --dbpath /data/r2 --smallfiles --replSet rsa --fork --logpath /var/log/mongo19.log

</pre>
<p>2:配置</p>
<pre class="wp-code-highlight prettyprint">
rsconf = {
    _id:&#039;rsa&#039;,
    members:
    [
        {_id:0,
        host:&#039;192.168.1.201:27017&#039;
        }
    ]
}

</pre>
<p>3: 根据配置做初始化</p>
<pre class="wp-code-highlight prettyprint">
rs.initiate(rsconf);
</pre>
<p>4: 添加节点</p>
<pre class="wp-code-highlight prettyprint">
rs.add(&#039;192.168.1.201:27018&#039;);
rs.add(&#039;192.168.1.201:27019&#039;);
</pre>
<p>5:查看状态</p>
<pre class="wp-code-highlight prettyprint">
rs.status();
</pre>
<p>6:删除节点</p>
<pre class="wp-code-highlight prettyprint">
rs.remove(&#039;192.168.1.201:27019&#039;);
</pre>
<p>7:主节点插入数据</p>
<pre class="wp-code-highlight prettyprint">
&gt;use test
&gt;db.user.insert({uid:1,name:&#039;lily&#039;});
</pre>
<p>8:连接secondary查询同步情况</p>
<pre class="wp-code-highlight prettyprint">
./bin/mongo --port 27019
&gt;use test
&gt;show tables

rsa:SECONDARY&gt; show tables;
Sat Aug 17 16:03:55.786 JavaScript execution failed: error: { &quot;$err&quot; : &quot;not master and slaveOk=false&quot;, &quot;code&quot; : 13435 } 
</pre>
<p>8.1 出现上述错误,是因为slave默认不许读写</p>
<pre class="wp-code-highlight prettyprint">
&gt;rs.slaveOk();
&gt;show tables
</pre>
<p>#看到与primary 一致的数据</p>
<p><strong>分片：</strong></p>
<p>1:在3台独立服务器上,分别运行 27017,27018,27019实例, 互为副本集,形成3套repl set<br />
2: 在3台服务器上,各配置config server, 运行27020端口上</p>
<p>3: 配置mongos</p>
<pre class="wp-code-highlight prettyprint">
./bin/mongos --port 30000 \
 --dbconfig 192.168.1.201:27020,192.168.1.202:27020,192.168.1.203:27020
</pre>
<p>4:连接路由器</p>
<pre class="wp-code-highlight prettyprint">
./bin/mongo --port 30000
</pre>
<p>5: 添加repl set为片</p>
<pre class="wp-code-highlight prettyprint">
&gt;sh.addShard(‘192.168.1.201:27017’);
&gt;sh.addShard(‘192.168.1.203:27017’);
&gt;sh.addShard(‘192.168.1.203:27017’);
</pre>
<p>6: 添加待分片的库</p>
<pre class="wp-code-highlight prettyprint">
&gt;sh.enableSharding(databaseName);
</pre>
<p>7: 添加待分片的表</p>
<pre class="wp-code-highlight prettyprint">
&gt;sh.shardCollection(‘dbName.collectionName’,{field:1});
</pre>
<p>Field是collection的一个字段,系统将会利用filed的值,来计算应该分到哪一个片上.<br />
这个filed叫”片键”, shard key</p>
<p>mongodb不是从单篇文档的级别,绝对平均的散落在各个片上, </p>
<p>而是N篇文档,形成一个块"chunk",<br />
优先放在某个片上,<br />
当这片上的chunk,比另一个片的chunk,区别比较大时, (>=3) ,会把本片上的chunk,移到另一个片上, 以chunk为单位,<br />
维护片之间的数据均衡</p>
<p>问: 为什么插入了10万条数据,才2个chunk?<br />
答: 说明chunk比较大(默认是64M)<br />
在config数据库中,修改chunksize的值.</p>
<p>问: 既然优先往某个片上插入,当chunk失衡时,再移动chunk,<br />
自然,随着数据的增多,shard的实例之间,有chunk来回移动的现象,这将带来什么问题?<br />
答: 服务器之间IO的增加, </p>
<p>接上问: 能否我定义一个规则, 某N条数据形成1个块,预告分配M个chunk,<br />
M个chunk预告分配在不同片上.<br />
以后的数据直接入各自预分配好的chunk,不再来回移动?</p>
<p>答: 能, 手动预先分片!</p>
<p>以shop.user表为例</p>
<pre class="wp-code-highlight prettyprint">
1: sh.shardCollection(‘shop.user’,{userid:1}); //user表用userid做shard key
2: for(var i=1;i&lt;=40;i++) { sh.splitAt(&#039;shop.user&#039;,{userid:i*1000}) } // 预先在1K 2K...40K这样的界限切好chunk(虽然chunk是空的), 这些chunk将会均匀移动到各片上.
3: 通过mongos添加user数据. 数据会添加到预先分配好的chunk上, chunk就不会来回移动了.
</pre>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1821.html">http://www.yunda51.com/1821.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1821</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CentOs7编译安装LNMP环境(nginx+mysql+php)</title>
		<link>https://www.yunda51.com/?p=1806</link>
		<comments>https://www.yunda51.com/?p=1806#comments</comments>
		<pubDate>Tue, 12 Sep 2017 08:14:46 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1806</guid>
		<description><![CDATA[最近重新整理下LNMP环境搭建的步骤： 1.1路径说明： 1、安装包存放目录： /app/tool/ 2、软件<a href="https://www.yunda51.com/?p=1806" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>最近重新整理下LNMP环境搭建的步骤：<br />
1.1路径说明：<br />
1、安装包存放目录： /app/tool/<br />
2、软件安装目录：/app/soft/<br />
3、项目存放目录：/app/www/<br />
4、提示：管理用户是www<br />
5、启动路径：</p>
<pre class="wp-code-highlight prettyprint">1) mysql：/etc/init.d/mysqld {start|stop|restart}
2) php：/app/soft/php5.6.16/sbin/php-fpm
3) nginx：/app/soft/nginx/sbin/nginx -t &amp;amp;&amp;amp; /app/soft/nginx/sbin/nginx -s reload
</pre>
<p>设置开机自动启动：<br />
<strong>编辑：</strong></p>
<pre class="wp-code-highlight prettyprint">
vim /etc/rc.local
</pre>
<p><strong>添加：</strong></p>
<pre class="wp-code-highlight prettyprint">
#开机启动mysql服务
/etc/init.d/mysqld start
#开机启动php服务
/app/soft/php5.6.16/sbin/php-fpm
#开机启动Nginx服务
/app/soft/nginx/sbin/nginx
#关闭防火墙
systemctl stop firewalld.service
</pre>
<p><strong>mysql的安装（版本：mysql-5.5.25）：</strong><br />
1、上传cmake-2.8.8.tar.gz mysql-5.5.25.tar.gz<br />
2、安装编译MySQL过程中需要的依赖包：</p>
<pre class="wp-code-highlight prettyprint">yum install ncurses-devel libaio-devel -y
yum install gcc-c++ -y
</pre>
<p>3、安装编译安装需要的软件：</p>
<pre class="wp-code-highlight prettyprint">cd /app/tool/
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure 
gmake
gmake install
</pre>
<p>4、开始安装MySQL，在主服务器上搭建MySQL：</p>
<pre class="wp-code-highlight prettyprint">useradd mysql -s /sbin/nologin -M
tar zxf mysql-5.5.25.tar.gz 
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/app/soft/mysql-5.5.25 \
-DMYSQL_DATADIR=/app/soft/mysql-5.5.25/data \
-DMYSQL_UNIX_ADDR=/app/soft/mysql-5.5.25/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
make   
make install
ln -s mysql-5.5.25/ /app/soft/mysql     //创建MySQL软连接
echo &#039;PATH=&quot;/app/soft/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin&quot;&#039;&amp;gt;&amp;gt;/etc/profile
. /etc/profile
</pre>
<p>5、配置MySQL初始数据，并启动:</p>
<pre class="wp-code-highlight prettyprint">chmod 755 /app/soft/mysql/scripts/mysql_install_db 
/app/soft/mysql/scripts/mysql_install_db --basedir=/app/soft/mysql/ --datadir=/app/soft/mysql/data/ --user=mysql
##如果在这个环节出现了/app/soft/mysql/scripts/mysql_install_db 不存在的报错时，重新进行编译安装。
cp /app/soft/mysql/support-files/my-small.cnf /etc/my.cnf
cp /app/soft/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld   //授予执行的权限
mysql_secure_installation #设置Mysql密码
/etc/init.d/mysqld start  //重新启动
</pre>
<p>至此，MySQL编译安装完成。</p>
<p><strong>Nginx安装（版本：nginx-1.9.9）：</strong><br />
nginx使用的是一键安装脚本：安装的是nginx-1.9.9版本（你可以创建一个.sh，把下面脚本代码拷贝进去直接执行）</p>
<pre class="wp-code-highlight prettyprint">#!/bin/sh
####################################################
#This is a shell scripts to one-key install for lnmp  
#######################start########################
cd /app/tool &amp;amp;&amp;amp;\
[ -f nginx-1.9.9.tar.gz ] || wget http://nginx.org/download/nginx-1.9.9.tar.gz
[ -f pcre-8.37.tar.gz ] || wget http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz/download
#####################install libpcre################
tar zxf pcre-8.37.tar.gz
cd ./pcre-8.37 &amp;amp;&amp;amp;\
./configure
make &amp;amp;&amp;amp; make install
cd .. &amp;amp;&amp;amp;\
rm -rf ./pcre-8.37
######################install nginx#################
cd /app/tool &amp;amp;&amp;amp; tar zxf nginx-1.9.9.tar.gz
cd ./nginx-1.9.9
mkdir /app/soft/nginx-1.9.9
useradd nginx -s /sbin/nologin -M
yum install openssl* gd-devel -y
./configure --user=nginx --group=nginx --prefix=/app/soft/nginx-1.9.9 --with-http_image_filter_module --with-http_stub_status_module --with-http_ssl_module
make &amp;amp;&amp;amp; make install
#######################test install#################
ln -s /app/soft/nginx-1.9.9/ /app/soft/nginx
cd /app/soft
if [ $? -eq 0 ];then
  echo &quot;/usr/local/lib&quot; &amp;gt;&amp;gt; /etc/ld.so.conf
  ldconfig
  /app/soft/nginx-1.9.9/sbin/nginx
  if [ $? -eq 0 ];then
     echo &quot;service nginx start&quot;
     echo  `lsof -i :80`
  fi
fi
</pre>
<p><strong>PHP安装步骤：</strong><br />
php使用的是编译安装，安装的是php-5.6.16版本<br />
###安装依赖环境包</p>
<pre class="wp-code-highlight prettyprint">yum -y install curl-devel
yum -y install libxslt-deve
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libevent libevent-devel
yum install zlib libxml libjpeg freetype libpng gd curl libiconv mysql-devel zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel libxslt* -y
yum -y install libxslt-deve
cd /app/tool/
</pre>
<p>下载libmcrypt（PHPlibmcrypt模块）<br />
安装libmcrypt</p>
<pre class="wp-code-highlight prettyprint">cd /usr/local/src
tar zxvf libmcrypt-2.5.7.tar.gz   #解压
cd libmcrypt-2.5.7      #进入目录
./configure      #配置
make    #编译
make install #安装
</pre>
<p>下载mhash并安装：</p>
<pre class="wp-code-highlight prettyprint">wget http://jaist.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make &amp;amp;&amp;amp; make install
</pre>
<p>下载mcrypt并安装：</p>
<pre class="wp-code-highlight prettyprint">wget http://jaist.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make &amp;amp;&amp;amp; make install
</pre>
<p>下载libiconv并安装：</p>
<pre class="wp-code-highlight prettyprint">wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.13.tar.gz
tar zxf libiconv-1.13.tar.gz
cd libiconv-1.13
./configure --prefix=/usr/local/libiconv
make &amp;amp;&amp;amp; make install

echo &quot;/usr/local/lib&quot; &amp;gt;&amp;gt;/etc/ld.so.conf
rm -f /usr/lib/libmcrypt.*
rm -f /usr/lib/libmhash*
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
</pre>
<p><strong>###安装PHP：</strong></p>
<pre class="wp-code-highlight prettyprint">cd /app/tool/
wget http://cn2.php.net/distributions/php-5.6.16.tar.gz
tar zxf php-5.6.16.tar.gz
cd php-5.6.16
./configure --prefix=/app/soft/php5.6.16 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no
make
make install
cp php.ini-development /app/soft/php5.6.16/lib/php.ini
cp /app/soft/php5.6.16/etc/php-fpm.conf.default /app/soft/php5.6.16/etc/php-fpm.conf
cp -R ./sapi/fpm/php-fpm /app/soft/php5.6.16/sbin/php-fpm
/app/soft/php5.6.16/sbin/php-fpm
lsof-i :9000
</pre>
<pre class="wp-code-highlight prettyprint">yum install -y vim lrzsz netstat
最后关闭SELinux（SELinux是一种安全子系统它能控制程序只能访问特定文件）
vim /etc/selinux/config
修改为：SELINUX=disabled
</pre>
<p>至此LNMP环境已经完美搭建，现在可以开启你的LNMP之旅了~<br />
转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1802.html">http://www.yunda51.com/1802.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1806</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL编译安装及主从同步</title>
		<link>https://www.yunda51.com/?p=1802</link>
		<comments>https://www.yunda51.com/?p=1802#comments</comments>
		<pubDate>Tue, 12 Sep 2017 07:04:00 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[centos]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1802</guid>
		<description><![CDATA[1、上传cmake-2.8.8.tar.gz mysql-5.5.25.tar.gz 2、安装编译MySQL过<a href="https://www.yunda51.com/?p=1802" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>1、上传cmake-2.8.8.tar.gz mysql-5.5.25.tar.gz</p>
<p>2、安装编译MySQL过程中需要的依赖包：</p>
<pre class="wp-code-highlight prettyprint">
yum install ncurses-devel libaio-devel -y
yum install gcc-c++ -y
</pre>
<p>3、安装编译安装需要的软件：</p>
<pre class="wp-code-highlight prettyprint">
cd /app/tool/
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure 
gmake
gmake install
</pre>
<p>4、开始安装MySQL，在主服务器上搭建MySQL：</p>
<pre class="wp-code-highlight prettyprint">
useradd mysql -s /sbin/nologin -M
tar zxf mysql-5.5.25.tar.gz 
cd mysql-5.5.25
cmake . -DCMAKE_INSTALL_PREFIX=/app/soft/mysql-5.5.25 \
-DMYSQL_DATADIR=/app/soft/mysql-5.5.25/data \
-DMYSQL_UNIX_ADDR=/app/soft/mysql-5.5.25/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0

make   
make install
ln -s mysql-5.5.25/ /app/soft/mysql     //创建MySQL软连接
echo &#039;PATH=&quot;/app/soft/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin&quot;&#039;&gt;&gt;/etc/profile
. /etc/profile
</pre>
<p>5、配置MySQL初始数据，并启动:</p>
<pre class="wp-code-highlight prettyprint">
chmod 755 /app/soft/mysql/scripts/mysql_install_db 

/app/soft/mysql/scripts/mysql_install_db --basedir=/app/soft/mysql/ --datadir=/app/soft/mysql/data/ --user=mysql
##如果在这个环节出现了/app/soft/mysql/scripts/mysql_install_db 不存在的报错时，重新进行编译安装。

cp /app/soft/mysql/support-files/my-small.cnf /etc/my.cnf

cp /app/soft/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld   //授予执行的权限

mysql_secure_installation #设置Mysql密码

/etc/init.d/mysqld start  //重新启动
</pre>
<p>至此，MySQL编译安装完成。</p>
<p><strong>搭建从库：</strong></p>
<p>按照主库的流程安装从库。<br />
配置主从关系<br />
设置好my.cnf的配置文件<br />
主数据库的配置文件：</p>
<pre class="wp-code-highlight prettyprint">
[root@db01 ~]# cat /etc/my.cnf

[client]
port		= 3306
socket		= /app/soft/mysql-5.5.25/tmp/mysql.sock


[mysqld]
port		= 3306
socket		= /app/soft/mysql-5.5.25/tmp/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
log-slow-queries=/data/mysqldata/slowquery.log

long_query_time=1
thread_concurrency = 8


log-bin=mysql-bin
server-id	= 1
expire-logs-days = 7
relay-log-space-limit           = 16G
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396,2003 


[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
</pre>
<p>从数据库的配置文件:</p>
<pre class="wp-code-highlight prettyprint">
[root@db02 ~]# cat /etc/my.cnf
[client]
port		= 3306
socket		= /app/soft/mysql-5.5.25/tmp/mysql.sock


[mysqld]
port		= 3306
socket		= /app/soft/mysql-5.5.25/tmp/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
log-slow-queries=/data/mysqldata/slowquery.log

long_query_time=1
thread_concurrency = 8

#log-bin=mysql-bin
server-id	= 2
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
</pre>
<p>进入到主数据库:</p>
<pre class="wp-code-highlight prettyprint">
mysql
useradd liuyd  //创建liuyd用户
id liuyd      //查看liuyd
su - liuyd    //切换用户
passwd        //设置密码
grant replication slave on *.* to liuyd@&#039;192.168.199.%&#039; identified by &#039;123456&#039;;
flush privileges;
</pre>
<p>锁表导出数据：</p>
<pre class="wp-code-highlight prettyprint">
flush table with read lock;
\q
mysqldump -uroot -A -B --events |gzip &gt;/server/backup/repl_bak_$(date +%F).sql.gz
</pre>
<p>将导出的数据传到从库上面去并解压导入到数据库中：</p>
<pre class="wp-code-highlight prettyprint">
scp -a /server/backup/repl_bak_$(date +%F).sql.gz root@192.168.199.160:/server/backup/
mysql &lt; /server/backup/repl_bak_$(date +%F).sql.gz
</pre>
<p>进入到从库：</p>
<pre class="wp-code-highlight prettyprint">
mysql
stop slave;
CHANGE MASTER TO  
MASTER_HOST=&#039;192.168.199.159&#039;, 
MASTER_PORT=3306,
MASTER_USER=&#039;rep&#039;, 
MASTER_PASSWORD=&#039;oldboy123456&#039;, 
MASTER_LOG_FILE=&#039;mysql-bin.000010&#039;,
MASTER_LOG_POS=245;
start slave;
show slave status\G;
#             Slave_IO_Running: Yes
#             Slave_SQL_Running: Yes
#             Seconds_Behind_Master: 0
</pre>
<p>##出现以上数据，同步成功。</p>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1802.html">http://www.yunda51.com/1802.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1802</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laravel配置路由出现404解决办法</title>
		<link>https://www.yunda51.com/?p=1771</link>
		<comments>https://www.yunda51.com/?p=1771#comments</comments>
		<pubDate>Thu, 25 May 2017 09:46:27 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[php技术]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1771</guid>
		<description><![CDATA[环境：Lnmp（nginx+php+mysql） 今天在搭建Laravel框架的时候访问显示空白页： 解决如下<a href="https://www.yunda51.com/?p=1771" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>环境：Lnmp（nginx+php+mysql）<br />
今天在搭建Laravel框架的时候访问显示空白页：<br />
解决如下：</p>
<pre class="wp-code-highlight prettyprint">
cd laravel
chmod -R 777 storage
</pre>
<p><strong>在配置Laravel路由的时候报了404错误</strong><br />
首先分析下问题：一般出现这种情况的都是apache或者nginx配置出现问题</p>
<p>nginx解决办法</p>
<p>    在location里面加上　try_files $uri $uri/ /index.php?$query_string;</p>
<p>    如果配置文件中存在　try_files $uri $uri/ =404;需要将它注释掉或者删掉，否则会报错</p>
<p><strong>鄙人的nginx配置如下：</strong></p>
<pre class="wp-code-highlight prettyprint">
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
#   include       /app/soft/nginx/conf/vhost/*.conf;
    default_type  application/octet-stream;
    client_max_body_size 50m;
    client_header_buffer_size 50M;
    large_client_header_buffers 4 50M;
    log_format main &#039;$server_name $remote_addr - $remote_user [$time_local] &quot;$request&quot; &#039;
    &#039;$status $body_bytes_sent &quot;$http_referer&quot; &#039;
    &#039;&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot; &#039;
    &#039;$ssl_protocol $ssl_cipher $upstream_addr $request_time $upstream_response_time&#039;;
    sendfile        on;
    keepalive_timeout  65;

server {
        listen       80;
        server_name  localhost;
        send_timeout 60;

        location / {
            root   /app/www/laravel/public;
            access_log  /app/log/access.log;
            error_log   /app/log/error.log debug;
	    try_files $uri $uri/ /index.php?$query_string; 
            index  index.php index.html index.htm;

        }

        location ~ \.php$ {
        root   /app/www/laravel/public;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffers 8 128k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        include        fastcgi_params;
        }
    }
</pre>
<p>这样就ok了，现在可以开启你的laravel模式了~~</p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1771</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Git的基本操作指令</title>
		<link>https://www.yunda51.com/?p=1762</link>
		<comments>https://www.yunda51.com/?p=1762#comments</comments>
		<pubDate>Fri, 05 May 2017 02:19:34 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1762</guid>
		<description><![CDATA[1.1.0git创建密钥 $ ssh-keygen -t rsa //创建密钥 $ cat ~/.ssh/id<a href="https://www.yunda51.com/?p=1762" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p><strong>1.1.0git创建密钥</strong></p>
<pre class="wp-code-highlight prettyprint">
$ ssh-keygen -t rsa   //创建密钥
$ cat ~/.ssh/id_rsa.pub //查看密钥
git clone ssh://git@192.168.199.154:52113/yunda/router.git  //克隆
git add  aa.php  //添加   touch ceshi.php 创建php文件
git status   //查看状态
git commit -m &quot;php用例&quot;;    //提交并添加注释
git push //推
git pull //拉取
</pre>
<p><strong>1.1.1git提交数据</strong><br />
我们可以简单的把工作目录理解成是一个被git服务程序管理的目录，githi时刻的追踪目录类文件的改动，另外在安装好了git服务程序后，默认就会城建好了一个叫做master的分支，我们直接可以提交数据了。</p>
<pre class="wp-code-highlight prettyprint">
[root@git-node1~]# mkdir sutongwang  #创建本地工作目录
[root@git-node1~]# cd sutongwang/     #进入本地工作目录
[root@git-node1 sutongwang]# git init  #初始为git工作目录
Initialized empty Git repository in /root/sutongwang/.git/
[root@git-node1 sutongwang]# touch readme.txt  #创建文件
[root@git-node1 sutongwang]# git status  #查看git状态
#Untracked files:
#   (use &quot;git add &lt;file&gt;...&quot; toinclude in what will be committed)
#       readme.txt  #发现新建的readme.txt文件
…

[root@git-node1sutongwang]# git add readme.txt  #git添加文件至暂存区
[root@git-node1 sutongwang]# git status  #再次查看状态
#Changes to be committed:
#   (use &quot;git rm --cached &lt;file&gt;...&quot; to unstage)
#       new file:   readme.txt#发现新建立的文件readme.txt已经变绿
…
 
[root@git-node1 sutongwang]# git commit -m &quot;the first commit&quot;  #git cmmit提交暂存取文件至git版本仓库
[master (root-commit) dde9e40] the first commit1 file changed, 1 insertion(+)
 create mode 100644 readme.txt
</pre>
<p><strong>1.1.2git移除数据</strong><br />
有些时候会把已经添加早暂存区的文件移除，但仍希望文件在工作目录中不丢失，换句话说，就是把问价从追踪清单中删除。</p>
<pre class="wp-code-highlight prettyprint">
[root@git-node1 sutongwang]# touch database  #建立文件
[root@git-node1 sutongwang]# git add database   #添加文件至暂存区
[root@git-node1 sutongwang]# git status  #查看当前git状态
# On branch master
# Your branch is ahead of &#039;origin/master&#039; by 4 commits.
#   (use &quot;git push&quot; to publish your local commits)
#
# Changes to be committed:
#   (use &quot;git reset HEAD &lt;file&gt;...&quot; to unstage)
#
#       new file:   database
[root@git-node1 sutongwang]# git rm --cached database  #将文件从git暂存区域的追踪列表移除(并不会删除当前工作目录内的数据文件)
rm &#039;database&#039;
[root@git-node1 sutongwang]# git status  #此时文件已经是未追踪状态了
# On branch master
#Untracked files:
#   (use &quot;git add &lt;file&gt;...&quot; to include in what will be committed)
#
#       database
no changes added to commit (use &quot;git add&quot; and/or &quot;git commit -a&quot;)
#如果想将文件数据从git暂存区和工作目录一起删除，可以做如下操作。
[root@git-node1 sutongwang]# git add database  #再将database文件提交到git暂存区
[root@git-node1 sutongwang]# git rm -f database  #但如果在删除之前数据文件已经被放入到暂存区域的话，git会担心你误删未提交的文件而报错信息，此时可追加强制删除-f参数。
rm &#039;database&#039;
[root@git-node1 sutongwang]# ls  #查看工作区也没database文件
LICENSE  deployhelp.md  readme.txt
[root@git-node1 sutongwang]# git status  #查看当前状态
# Onbranch master
no changes added to commit (use &quot;git add&quot; and/or &quot;git commit -a&quot;)
</pre>
<p><strong>1.1.3git移动数据</strong></p>
<pre class="wp-code-highlight prettyprint">
[root@git-node1 sutongwang]# git mv readme.txt test.txt  #git如果要修改文件名称,则使用git mv命令
[root@git-node1 sutongwang]# git status  #查看状态发现下次提交会有一个改名操作
# On branch master
# Changes to be committed:
#   (use &quot;git reset HEAD &lt;file&gt;...&quot; to unstage)
#
#       renamed:    readme.txt -&gt; test.txt
[root@git-node1 sutongwang]# git commit -m &quot;changed name&quot;  #提交到git版本仓库
[master 88f3791] changed name
 2 files changed, 31 deletions(-)
 delete mode 100644 1
 rename readme.txt =&gt; test.txt (100%)
 
#其实可以如下方法改名
[root@git-node1 sutongwang]# mv test.txt readme.txt  #先修改名称
[root@git-node1 sutongwang]# git rm test.txt  #然后删除git版本仓库内的文件快照
rm &#039;test.txt&#039;
[root@git-node1 sutongwang]# git add readme.txt  #最后再将新的文件添加进入
[root@git-node1 sutongwang]# git commit -m &quot;changed the file name&quot;  #提交至git版本仓库
[master 2caa209] changed the file name
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename test.txt =&gt; readme.txt (100%)
</pre>
<p><strong>1.1.4git的历史记录：</strong></p>
<pre class="wp-code-highlight prettyprint">
[root@git-node1 sutongwang]# git log  #查看提交历史记录
commit 2caa2090efa1aaf5c32524a13c500c1524e0a5ee
Author: sutongwang &lt;sutongwang@mail.com&gt;
Date:   Sat Jan 16 18:32:53 2016 +0800
 
    changed the file name
 
commit 88f379175b5ead7e0d84e47bd6db6f5a3b072921
Author: sutongwang &lt;sutongwang@mail.com&gt;
Date:   Sat Jan 16 18:31:03 2016 +0800
 
    changed name
 
commit 76c486fcf5d70b6a443ba9e7dad209c6722c8bee
Author: sutongwang &lt;sutongwang@mail.com&gt;
Date:   Sat Jan 16 18:22:39 2016 +0800
 
    tet
[root@git-node1 sutongwang]# git log -2  #查看最近几条记录
commit 2caa2090efa1aaf5c32524a13c500c1524e0a5ee
Author: sutongwang &lt;sutongwang@mail.com&gt;
Date:   Sat Jan 16 18:32:53 2016 +0800
 
    changed the file name
 
commit 88f379175b5ead7e0d84e47bd6db6f5a3b072921
Author: sutongwang &lt;sutongwang@mail.com&gt;
Date:   Sat Jan 16 18:31:03 2016 +0800
 
    changed name
[root@git-node1 sutongwang]#
[root@git-node1 sutongwang]# git log -p -1  #-p显示每次提交的内容差异,例如仅查看最近一次差异
commit 2caa2090efa1aaf5c32524a13c500c1524e0a5ee
Author: sutongwang &lt;sutongwang@mail.com&gt;
Date:   Sat Jan 16 18:32:53 2016 +0800
 
    changed the file name
 
diff --git a/readme.txt b/readme.txt
new file mode 100644
index 0000000..a9b574e
--- /dev/null
+++ b/readme.txt
@@ -0,0 +1,3 @@
+1 hehe
+Create new mode two
+Create new branch is linux
diff --git a/test.txt b/test.txt
deleted file mode 100644
index a9b574e..0000000
--- a/test.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-1 hehe
-Create new mode two
-Create new branch is linux
[root@git-node1 sutongwang]# git log --stat -2 #--stat简要显示数据增改行数，这样能够看到提交中修改过的内容，对文件添加或移动的行数，并在最后列出所有增减行的概要信息
commit 2caa2090efa1aaf5c32524a13c500c1524e0a5ee
Author: sutongwang &lt;sutongwang@mail.com&gt;
Date:   Sat Jan 16 18:32:53 2016 +0800
 
    changed the file name
 
 readme.txt | 3 +++
 test.txt| 3 ---
 2 files changed, 3 insertions(+), 3 deletions(-)
 
commit 88f379175b5ead7e0d84e47bd6db6f5a3b072921
Author: sutongwang &lt;sutongwang@mail.com&gt;
Date:   Sat Jan 16 18:31:03 2016 +0800
 
    changed name
 
 1| 31 -------------------------------
 readme.txt |3 ---
 test.txt|  3 +++
 3 files changed, 3 insertions(+), 34 deletions(-)
[root@git-node1 sutongwang]# git log --pretty=oneline #--pretty根据不同的格式展示提交的历史信息
2caa2090efa1aaf5c32524a13c500c1524e0a5ee changed the file name
88f379175b5ead7e0d84e47bd6db6f5a3b072921 changed name
76c486fcf5d70b6a443ba9e7dad209c6722c8bee tet
[root@git-node1 sutongwang]# git log --pretty=fuller -2 #以更详细的模式输出提交的历史记录
commit 2caa2090efa1aaf5c32524a13c500c1524e0a5ee
Author:     sutongwang &lt;sutongwang@mail.com&gt;
AuthorDate: Sat Jan 16 18:32:53 2016 +0800
Commit:     sutongwang &lt;sutongwang@mail.com&gt;
CommitDate: Sat Jan 16 18:32:53 2016 +0800
 
    changed the file name
 
commit 88f379175b5ead7e0d84e47bd6db6f5a3b072921
Author:     sutongwang &lt;sutongwang@mail.com&gt;
AuthorDate: Sat Jan 16 18:31:03 2016 +0800
Commit:     sutongwang &lt;sutongwang@mail.com&gt;
CommitDate: Sat Jan 16 18:31:03 2016 +0800
 
    changed name
 
还可以使用format参数来指定具体的输出格式，这样非常便于后期编程的提取分析哦，常用的格式有：
%s  提交说明。
%cd 提交日期。
%an 作者的名字。
%cn 提交者的姓名。
%ce 提交者的电子邮件。
%H  提交对象的完整SHA-1哈希字串。
%h  提交对象的简短SHA-1哈希字串。
%T  树对象的完整SHA-1哈希字串。
%t  树对象的简短SHA-1哈希字串。
%P  父对象的完整SHA-1哈希字串。
%p  父对象的简短SHA-1哈希字串。
%ad 作者的修订时间。
 
[root@git-node1 sutongwang]# git log --pretty=fomat:&quot;%h %cn&quot; #查看当前所有提交记录的简短SHA-1哈希字串与提交着的姓名
fomat:2caa209 sutongwang
fomat:88f3791 sutongwang
fomat:76c486f sutongwang
</pre>
<p><strong>1.1.5git还原数据</strong></p>
<pre class="wp-code-highlight prettyprint">
[root@git-node1 sutongwang]# echo &quot;Git is a version control system&quot; &gt;&gt; readme.txt #追加一段话
[root@git-node1 sutongwang]# git add readme.txt  #添加至暂存区
[root@git-node1 sutongwang]# git commit -m &quot;introduction software&quot; #提交至git版本仓库
[master 4bf5b29] introduction software
 1 file changed, 1 insertion(+)
 
此时觉得写得不妥，想还原某一次提交的文件快照
[root@git-node1 sutongwang]# git log --pretty=oneline #提交的历史信息
4bf5b296db9678f1851b896ed040fe37e6d7efb5 introduction software
2caa2090efa1aaf5c32524a13c500c1524e0a5ee changed the file name
88f379175b5ead7e0d84e47bd6db6f5a3b072921 changed name
Git服务程序中有一个叫做HEAD的版本指针，当用户申请还原数据时，其实就是将HEAD指针指向到某个特定的提交版本，但是因为Git是分布式版本控制系统，为了避免历史记录冲突，故使用了SHA-1计算出十六进制的哈希字串来区分每个提交版本，另外默认的HEAD版本指针会指向到最近的一次提交版本记录，而上一个提交版本会叫HEAD^，上上一个版本则会叫做HEAD^^，当然一般会用HEAD~5来表示往上数第五个提交版本。
 
[root@git-node1 sutongwang]# git reset --hard HEAD^  #还原历史提交版本上一次
HEAD is now at 2caa209 changed the file name
[root@git-node1 sutongwang]#  cat readme.txt  #查看文件内容(已经还原)
Create new branch is linux
 
刚刚的操作实际上就是改变了一下HEAD版本指针的位置，就是你将HEAD指针放在那里，那么你的当前工作版本就会定位在那里，要想把内容再还原到最新提交的版本，先看查看下提交版本号
[root@git-node1 sutongwang]# git log --pretty=oneline
2caa2090efa1aaf5c32524a13c500c1524e0a5ee changed the file name
88f379175b5ead7e0d84e47bd6db6f5a3b072921 changed name
 
怎么搞得？竟然没有了Introduction software这个提交版本记录？
原因很简单，因为我们当前的工作版本是历史的一个提交点，这个历史提交点还没有发生过Introduction software更新记录，所以当然就看不到了，要是想“还原到未来”的历史更新点，可以用git reflog命令来查看所有的历史记录：
 
[root@git-node1 sutongwang]# git reflog  #查看未来历史更新点
2caa209 HEAD@{0}: reset: moving to HEAD^
4bf5b29 HEAD@{1}: commit: introduction software
2caa209 HEAD@{2}: commit: changed the file name
 
[root@git-node1 sutongwang]# git reset --hard 4bf5b29  #找到历史还原点的SHA-1值后，就可以还原(值不写全,系统会自动匹配)
HEAD is now at 4bf5b29 introduction software
[root@git-node1 sutongwang]# cat readme.txt  #查看文件内容(已经还原)
Create new branch is linux
Git is a version control system
 
如是只是想把某个文件内容还原，就不必这么麻烦，直接用git checkout命令就可以的，先写一段话
[root@git-node1 sutongwang]# echo &quot;Some mistkes words&quot; &gt;&gt; readme.txt
[root@git-node1 sutongwang]# cat readme.txt  #查看内容
Git is a version control system
Some mistkes words
我们突然发现不应该写一句话的,可以手工删除（当内容比较多的时候会很麻烦）,还可以将文件内容从暂存区中恢复
[root@git-node1 sutongwang]# git checkout -- readme.txt
[root@git-node1 sutongwang]# cat readme.txt
Git is a version control system
这其中是有一套规则，如果暂存区中有该文件，则直接从暂存区恢复，如果暂存区没有该文件，则将还原成最近一次文件提交时的快照。
</pre>
<p><strong>1.1.6创建git分支</strong></p>
<pre class="wp-code-highlight prettyprint">
[root@git-node1 sutongwang]# git branch linux  #创建分支
[root@git-node1 sutongwang]# git checkout linux  #切换分支
Switched to branch &#039;linux&#039;
[root@git-node1 sutongwang]# git branch  #查看当前分支情况,当前分支前有*号
* linux
  master
[root@git-node1 sutongwang]# echo &quot;Create new branch is linux&quot; &gt;&gt; readme.txt   #我们对文件追加一行字符串
[root@git-node1 sutongwang]# git add readme.txt   #提交到暂存区
[root@git-node1 sutongwang]# git commit -m &quot;new branch&quot;  #提交到git版本仓库
[linux 8bf5757] new branch
 1 file changed, 1 insertion(+)
[root@git-node1 sutongwang]# git checkout master  #我们在提交文件后再切回master分支
Switched to branch &#039;master&#039;
[root@git-node1 sutongwang]# cat readme.txt   #查看文件内容,发现并没有新追加的字符串1 hehe
</pre>
<p><strong>1.1.7git合并分支</strong><br />
现在，我们想把linux的工作成果合并到master分支上，则可以使用“git merge“ 命令来讲指定的分支与当前的分支合并<br />
<a href="http://www.yunda51.com/wp-content/uploads/2017/05/图片1.png"><img src="http://www.yunda51.com/wp-content/uploads/2017/05/图片1.png" alt="图片1" width="567" height="228" class="alignnone size-full wp-image-1763" /></a></p>
<pre class="wp-code-highlight prettyprint">
[root@git-node1 sutongwang]# git branch  #查看是否在master分支
  linux
* master
[root@git-node1 sutongwang]# git merge linux  #合并Linux分支至master
Updating 185d668..8bf5757
Fast-forward
 readme.txt | 1 +
 1 file changed, 1 insertion(+)
[root@git-node1 sutongwang]# cat readme.txt  #查看合并后的readme文件1 hehe
Create new branch is linux
[root@git-node1 sutongwang]# git branch -d linux  #确认合并完成后，可以放心地删除Linux分支
Deleted branch linux (was 8bf5757).
[root@git-node1 sutongwang]# git branch  #删除后，查看branch,只剩下master分支了
*master
</pre>
<p><strong>1.1.8git分支冲突</strong></p>
<pre class="wp-code-highlight prettyprint">
[root@git-node1 sutongwang]# git checkout -b linux  #创建分支并切换到该分支
[root@git-node1 sutongwang]# git branch  #查看分支
* linux
  master
[root@git-node1 sutongwang]# vim readme.txt  #编辑readme文件
[root@git-node1 sutongwang]# git add readme.txt  #在Linux分支添加readme至暂存区
[root@git-node1 sutongwang]# git commit -m &quot;create two&quot;  #在Linux分支提交readme
[linux 13a42ad] create two
1 file changed, 1 insertion(+), 2 deletions(-)
[root@git-node1 sutongwang]# git checkout master  #切换到master分支
Switched to branch &#039;master&#039;
[root@git-node1 sutongwang]# git branch  #查看是否切换至master分支
  linux
* master
[root@git-node1 sutongwang]# vim readme.txt  #编在master分支上修改readme文件同一行的内容
[root@git-node1 sutongwang]# git add readme.txt  #添加至暂存区
[root@git-node1 sutongwang]# git commit -m &#039;create to master&#039;  #提交至Git版本仓库
[master 75bd55c] create to master
 1 file changed, 1 insertion(+)
[root@git-node1 sutongwang]# git merge linux  #合并Linux分支(冲突)
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.
#那么此时，我们在master与linux分支上都分别对中readme文件进行了修改并提交了，那这种情况下Git就没法再为我们自动的快速合并了，它只能告诉我们readme文件的内容有冲突，需要手工处理冲突的内容后才能继续合并
[root@git-node1 sutongwang]# cat readme.txt #冲突内容如下
#Git用&lt; &lt;&lt;&lt;&lt;&lt;&lt;，=======，&gt;&gt;&gt;&gt;&gt;&gt;&gt;分割开了各个分支冲突的内容，我们需要手工的删除这些符号，并将内容修改
1 hehe
&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
=======
&gt;&gt;&gt;&gt;&gt;&gt;&gt; linux
Create new branch is linux
[root@git-node1 sutongwang]# git add readme.txt  #再次添加至暂存区
[root@git-node1 sutongwang]# git commit -m &#039;config&#039;  #提交至git版本仓库
[master eb9bb83] config
[root@git-node1 sutongwang]# git branch -d linux  #最后删除Linux分支结束
Deleted branch linux (was 13a42ad).
[root@git-node1 sutongwang]# git branch  #检查是否删除完毕
* master
</pre>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1762.html">http://www.yunda51.com/1762.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1762</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOs下memcache的安装以及php添加memcache扩展</title>
		<link>https://www.yunda51.com/?p=1610</link>
		<comments>https://www.yunda51.com/?p=1610#comments</comments>
		<pubDate>Tue, 18 Aug 2015 16:03:37 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1610</guid>
		<description><![CDATA[一、下载需要的源码包 1、 下载libevent2.0.22                   2、 下载m<a href="https://www.yunda51.com/?p=1610" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>一、下载需要的源码包<br />
1、 下载libevent2.0.22                  <a style="background: transparent none repeat scroll 0% 0%;" href="http://pan.baidu.com/s/1sjIEu1v" target=""><img class="alignnone size-full wp-image-1075" title="btn_load" src="http://www.yunda51.com/wp-content/uploads/2013/11/btn_load3.png" alt="" width="86" height="28" /></a><br />
2、 下载memcached1.4.24           <a style="background: transparent none repeat scroll 0% 0%;" href="http://pan.baidu.com/s/1kTF2Mz1" target=""><img class="alignnone size-full wp-image-1075" title="btn_load" src="http://www.yunda51.com/wp-content/uploads/2013/11/btn_load3.png" alt="" width="86" height="28" /></a><br />
3、 下载php扩展memcache3.0.8  <a style="background: transparent none repeat scroll 0% 0%;" href="http://pan.baidu.com/s/1gdwDZaj" target=""><img class="alignnone size-full wp-image-1075" title="btn_load" src="http://www.yunda51.com/wp-content/uploads/2013/11/btn_load3.png" alt="" width="86" height="28" /></a></p>
<p>二、安装详细步骤<br />
首先将以上下载的三个软件包下载到/usr/local/src目录下（注：你们可以放到别的目录）<br />
1. 安装libevent<br />
cd /usr/local/src<br />
tar zxvf libevent-2.0.22-stable.tar.gz #解压包<br />
cd libevent-2.0.22-stable<br />
./configure --prefix=/usr/local #编译前配置，生成Makefile文件，路径可自行更改<br />
make #编译<br />
make install #安装</p>
<p>2、安装memcached<br />
cd /usr/local/src<br />
tar zxvf memcached-1.4.24.tar.gz #解压包<br />
cd memcached-1.4.24<br />
./configure –with-libevent=/usr/local #编译前配置，生成Makefile文件，路径必须与libevent中一致<br />
make #编译<br />
make install #安装</p>
<p>（注：如果在make 编译的时候报错，出现如图：）<br />
<a href="http://www.yunda51.com/wp-content/uploads/2015/08/11.png"><img class="alignnone size-full wp-image-1614" src="http://www.yunda51.com/wp-content/uploads/2015/08/11.png" alt="1" width="558" height="92" /></a></p>
<p>解决办法：<br />
1、cd /usr/local/memcached-1.4.24 进入memcached目录<br />
2、vi Makefile （编辑Makefile文件，删除文件中的“-Werror” ，保存后即可。）<br />
3、保存之后，接着安装 make install。<br />
测试是否安装成功。<br />
如图：<a href="http://www.yunda51.com/wp-content/uploads/2015/08/21.png"><img class="alignnone size-full wp-image-1615" src="http://www.yunda51.com/wp-content/uploads/2015/08/21.png" alt="2" width="558" height="36" /></a><br />
3、安装扩展<br />
1、cd /usr/local/src<br />
2、tar zxvf memcache-3.0.8.tgz<br />
3、memcache-3.0.8<br />
4、/usr/local/php5/bin/phpize #执行phpize扩展安装程序<br />
如图：<a href="http://www.yunda51.com/wp-content/uploads/2015/08/22.png"><img class="alignnone size-full wp-image-1623" src="http://www.yunda51.com/wp-content/uploads/2015/08/22.png" alt="2" width="689" height="138" /></a><br />
5、./configure -enable-memcache -with-php-config=/usr/local/php5/bin/php-config -with-zlib-dir<br />
6、make #编译<br />
7、make install #安装<br />
如图： <a href="http://www.yunda51.com/wp-content/uploads/2015/08/4.png"><img class="alignnone size-full wp-image-1617" src="http://www.yunda51.com/wp-content/uploads/2015/08/4.png" alt="4" width="558" height="49" /></a><br />
三 、配置php.ini文件<br />
1、 查看是否有memcache.so<br />
cd /usr/local/lib/php/extensions/no-debug-non-zts-20100525/<br />
2、vi /usr/local/php5/etc/php.ini #编辑php.ini<br />
添加如下代码：<br />
extension=memcache.so<br />
[Memcache]<br />
extension_dir =“/usr/local/lib/php/extensions/no-debug-non-zts-20100525/”<br />
memcache.allow_failover = 1<br />
memcache.max_failover_attempts=20<br />
memcache.chunk_size =8192</p>
<p>四、配置memcached服务器<br />
1、启动memcached服务器<br />
memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /usr/local/bin/memcached/memcached.pid</p>
<p>如果在启动memcached时候报“memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory”之类的错误信息，表示memcached找不到libevent的位置<br />
<strong>如图：</strong><br />
<a href="http://www.yunda51.com/wp-content/uploads/2015/08/memcached.png"><img class="alignnone size-full wp-image-1620" src="http://www.yunda51.com/wp-content/uploads/2015/08/memcached.png" alt="memcached" width="558" height="34" /></a></p>
<p><strong>解决办法： </strong><br />
1、 首先查看，libevent 在哪里 ，执行：# whereis libevent<br />
2、 然后，再看memcached 从哪里找它，执行# LD_DEBUG=libs memcached -v 2&gt;&amp;1 &gt; /dev/null | less 可以看到：是/usr/lib/libevent-2.0.so.5，所以，创建软链<br />
3、 # ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5<br />
4、 关闭memcached :pkill memcached<br />
5、 再次启动：memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /usr/local/bin/memcached/memcached.pid<br />
6、 查看端口，看memcached是否启动成功！# netstat –ant<br />
如图：<br />
<a href="http://www.yunda51.com/wp-content/uploads/2015/08/memcached1.png"><img class="alignnone size-full wp-image-1621" src="http://www.yunda51.com/wp-content/uploads/2015/08/memcached1.png" alt="memcached1" width="558" height="162" /></a><br />
表示启动成功！<br />
7、查看你得memcache扩展是否添加成功！<br />
如图：<a href="http://www.yunda51.com/wp-content/uploads/2015/08/12.png"><img class="alignnone size-full wp-image-1622" src="http://www.yunda51.com/wp-content/uploads/2015/08/12.png" alt="1" width="661" height="241" /></a><br />
表示扩展添加成功！<br />
五 测试php的memcache扩展<br />
<!--?php $mem = new Memcache(); $mem--->connect("127.0.0.1", 11211);<br />
$mem-&gt;set('key', 'This is my  memcache ceshi!', 0, 60);<br />
$val = $mem-&gt;get('key');<br />
echo $val;<br />
?&gt;</p>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1470.html">http://www.yunda51.com/1610.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1610</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOs编译安装LNMP环境(nginx+mysql+php)</title>
		<link>https://www.yunda51.com/?p=1583</link>
		<comments>https://www.yunda51.com/?p=1583#comments</comments>
		<pubDate>Wed, 12 Aug 2015 08:45:03 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1583</guid>
		<description><![CDATA[准备工作：1、配置好IP、DNS 、网关，确保使用远程连接工具能够连接服务器 2、配置防火墙，开启80端口、3<a href="https://www.yunda51.com/?p=1583" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>准备工作：1、配置好IP、DNS 、网关，确保使用远程连接工具能够连接服务器<br />
2、配置防火墙，开启80端口、3306端口<br />
vi /etc/sysconfig/iptables #编辑防火墙配置文件</p>
<pre class="wp-code-highlight prettyprint">    
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT（允许80端口通过防火墙）    
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT（允许3306端口通过防火墙）    
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT    
</pre>
<p><strong>下载软件包</strong></p>
<p>1.下载nginx</p>
<p>http://nginx.org/download/nginx-1.2.0.tar.gz</p>
<p>2、下载pcre （支持nginx伪静态）<br />
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz</p>
<p>3、下载MySQL（目前稳定版）</p>
<p>http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz</p>
<p>由于版本更新可能以前版本已不存在，可http://mysql.mirror.kangaroot.net/Downloads下载相应版本。</p>
<p>4、下载php</p>
<p>http://www.php.net/releases/</p>
<p>5、下载cmake（MySQL编译工具）</p>
<p>http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz</p>
<p>6、下载libmcrypt（PHPlibmcrypt模块）<br />
ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz</p>
<p>安装编译工具及库文件（使用CentOS yum命令安装）</p>
<pre class="wp-code-highlight prettyprint">yum install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre
-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfrcpp glibc libgomp libstdc++-devel
 ppl cloog-ppl keyutils-libs-devel libcom_err-devellibsepol-devel libselinux-devel krb5-devel zlib-devel 
libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch
freetype-devel
</pre>
<p><strong>安装cmake</strong></p>
<p>cd /usr/local/src</p>
<p>tar zxvf cmake-2.8.8.tar.gz</p>
<p>cd cmake-2.8.8</p>
<p>./configure make #编译</p>
<p>make install #安装</p>
<p><strong>安装MySQL</strong></p>
<p>groupadd mysql #添加mysql组</p>
<p>useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组，不允许mysql用户直接登录系统</p>
<p>mkdir -p /data/mysql #创建MySQL数据库存放目录</p>
<p>chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限</p>
<p>mkdir -p /usr/local/mysql #创建MySQL安装目录</p>
<p>cd /usr/local/src</p>
<p>tar zxvf mysql-5.5.25.tar.gz #解压</p>
<p>cd mysql-5.5.25</p>
<p>cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置</p>
<p>make #编译</p>
<p>make install #安装</p>
<p>cd /usr/local/mysql</p>
<p>cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件（注意：如果/etc目录下面默认有一个my.cnf，直接覆盖即可）</p>
<p>vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行</p>
<p>datadir = /data/mysql #添加MySQL数据库路径</p>
<p>:wq! #保存退出</p>
<p>./scripts/mysql_install_db --user=mysql #生成mysql系统数据库</p>
<p>cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动</p>
<p>chmod 755 /etc/init.d/mysqld #增加执行权限</p>
<p>chkconfig mysqld on #设置开机启动</p>
<p>vi /etc/rc.d/init.d/mysqld #编辑</p>
<p>basedir = /usr/local/mysql #MySQL程序安装路径</p>
<p>datadir = /data/mysql #MySQl数据库存放目录</p>
<p>service mysqld start #启动</p>
<p>vi /etc/profile #把mysql服务加入系统环境变量：在最后添加下面这一行</p>
<p>export PATH=$PATH:/usr/local/mysql/bin</p>
<p>:wq! #保存退出</p>
<p>下面这两行把myslq的库文件链接到系统默认的位置，在编译类似PHP等软件时可以不用指定mysql的库文件地址。</p>
<p>ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql</p>
<p>ln -s /usr/local/mysql/include/mysql /usr/include/mysql</p>
<p>shutdown -r now #需要重启系统，等待系统重新启动之后继续在终端命令行下面操作</p>
<p>mysql_secure_installation #设置Mysql密码</p>
<p>根据提示按Y 回车（默认密码为空）</p>
<p>然后输入2次密码</p>
<p>继续按Y 回车，直到设置完成</p>
<p>或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码</p>
<p>service mysqld restart #重启</p>
<p>到此，mysql安装完成！</p>
<p><strong>安装pcre</strong></p>
<p>cd /usr/local/src</p>
<p>mkdir /usr/local/pcre #创建安装目录</p>
<p>tar zxvf pcre-8.30.tar.gz</p>
<p>cd pcre-8.30</p>
<p>./configure --prefix=/usr/local/pcre #配置</p>
<p>make</p>
<p>make install</p>
<p><strong>安装libmcrypt</strong></p>
<p>cd /usr/local/src</p>
<p>tar zxvf libmcrypt-2.5.7.tar.gz #解压</p>
<p>cd libmcrypt-2.5.7 #进入目录</p>
<p>./configure #配置</p>
<p>make #编译</p>
<p>make install #安装</p>
<p><strong>安装 nginx</strong></p>
<p>cd /usr/local/src</p>
<p>groupadd www #添加www组</p>
<p>useradd -g www www -s /bin/false #创建nginx运行账户www并加入到www组，不允许www用户直接登录系统</p>
<p>tar zxvf nginx-1.9.3.tar.gz</p>
<p>cd nginx-1.9.3</p>
<p>./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.37</p>
<p>#注意:--with-pcre=/usr/local/src/pcre-8.37指向的是源码包解压的路径，而不是安装的路径，否则会报错</p>
<p>make</p>
<p>make install</p>
<p>/usr/local/nginx/sbin/nginx #启动nginx</p>
<p>vi /etc/rc.d/init.d/nginx #设置nginx开启启动，编辑启动文件添加下面内容</p>
<pre class="wp-code-highlight prettyprint">    ##############################################
        #!/bin/sh  
    #  
    # nginx - this script starts and stops the nginx daemin  
    #  
    # chkconfig:   - 85 15  
    # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \  
    #               proxy and IMAP/POP3 proxy server  
    # processname: nginx  
    # config:      /usr/local/nginx/conf/nginx.conf  
    # pidfile:     /usr/local/nginx/logs/nginx.pid  
      
    # Source function library.  
    . /etc/rc.d/init.d/functions  
      
    # Source networking configuration.  
    . /etc/sysconfig/network  
      
    # Check that networking is up.  
    [ &quot;$NETWORKING&quot; = &quot;no&quot; ] &amp;amp;&amp;amp; exit 0  
      
    nginx=&quot;/usr/local/nginx/sbin/nginx&quot;  
    prog=$(basename $nginx)  
      
    NGINX_CONF_FILE=&quot;/usr/local/nginx/conf/nginx.conf&quot;  
      
    lockfile=/var/lock/subsys/nginx  
      
    start() {  
        [ -x $nginx ] || exit 5  
        [ -f $NGINX_CONF_FILE ] || exit 6  
        echo -n $&quot;Starting $prog: &quot;  
        daemon $nginx -c $NGINX_CONF_FILE  
        retval=$?  
        echo  
        [ $retval -eq 0 ] &amp;amp;&amp;amp; touch $lockfile  
        return $retval  
    }  
      
    stop() {  
        echo -n $&quot;Stopping $prog: &quot;  
        killproc $prog -QUIT  
        retval=$?  
        echo  
        [ $retval -eq 0 ] &amp;amp;&amp;amp; rm -f $lockfile  
        return $retval  
    }  
      
    restart() {  
        configtest || return $?  
        stop  
        start  
    }  
      
    reload() {  
        configtest || return $?  
        echo -n $&quot;Reloading $prog: &quot;  
        killproc $nginx -HUP  
        RETVAL=$?  
        echo  
    }  
      
    force_reload() {  
        restart  
    }  
      
    configtest() {  
      $nginx -t -c $NGINX_CONF_FILE  
    }  
      
    rh_status() {  
        status $prog  
    }  
      
    rh_status_q() {  
        rh_status &amp;gt;/dev/null 2&amp;gt;&amp;amp;1  
    }  
      
    case &quot;$1&quot; in  
        start)  
            rh_status_q &amp;amp;&amp;amp; exit 0  
            $1  
            ;;  
        stop)  
            rh_status_q || exit 0  
            $1  
            ;;  
        restart|configtest)  
            $1  
            ;;  
        reload)  
            rh_status_q || exit 7  
            $1  
            ;;  
        force-reload)  
            force_reload  
            ;;  
        status)  
            rh_status  
            ;;  
        condrestart|try-restart)  
            rh_status_q || exit 0  
                ;;  
        *)  
            echo $&quot;Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}&quot;  
            exit 2  
    esac  
   ###############################################
</pre>
<p>:wq! #保存退出</p>
<p>chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限</p>
<p>chkconfig nginx on #设置开机启动<br />
/sbin/chkconfig nginx on<br />
检查一下： sudo /sbin/chkconfig --list nginx<br />
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
完成！ /etc/rc.d/init.d/nginx restart #重启</p>
<p><strong>安装php</strong></p>
<p>cd /usr/local/src</p>
<p>tar -zvxf php-5.3.13.tar.gz</p>
<p>cd php-5.3.13</p>
<p>mkdir -p /usr/local/php5 #建立php安装目录</p>
<p>./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir #配置</p>
<p>make #编译</p>
<p>make install #安装</p>
<p>cp php.ini-production /usr/local/php5/etc/php.ini #复制php配置文件到安装目录</p>
<p>rm -rf /etc/php.ini #删除系统自带配置文件</p>
<p>ln -s /usr/local/php5/etc/php.ini /etc/php.ini #添加软链接</p>
<p>cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件</p>
<p>vi /usr/local/php5/etc/php-fpm.conf #编辑</p>
<p>user = www #设置php-fpm运行账号为www</p>
<p>group = www #设置php-fpm运行组为www</p>
<p>pid = run/php-fpm.pid #取消前面的分号</p>
<p>cp /usr/local/src/php-5.3.13/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #设置 php-fpm开机启动，拷贝php-fpm到启动目录</p>
<p>chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限</p>
<p>chkconfig php-fpm on #设置开机启动</p>
<p>vi /usr/local/php5/etc/php.ini #编辑配置文件</p>
<p>找到：disable_functions =</p>
<p>修改为：disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname</p>
<p>#列出PHP可以禁用的函数，如果某些程序需要用到这个函数，可以删除，取消禁用。</p>
<p>找到：;date.timezone =</p>
<p>修改为：date.timezone = PRC #设置时区</p>
<p>找到：expose_php = On</p>
<p>修改为：expose_php = OFF #禁止显示php版本的信息</p>
<p>PS：在编译PHP的过程中可能会报UNDEFINED REFERENCE TO `LIBICONV_OPEN 无法编译PHP LIBICONV错误.</p>
<p>配置nginx支持php</p>
<p>vi /usr/local/nginx/conf/nginx.conf #编辑配置文件</p>
<p>user www www; #首行user去掉注释,修改Nginx运行组为www www；必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同，否则php运行出错</p>
<p>index index.php index.html index.htm; #添加index.php</p>
<p># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</p>
<p>#</p>
<p>location ~ \.php$ {</p>
<p>root html;#此处和server下面root保持一致,默认为html</p>
<p>fastcgi_pass 127.0.0.1:9000;</p>
<p>fastcgi_index index.php;</p>
<p>fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;</p>
<p>include fastcgi_params;</p>
<p>注意：取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为/data/webroot/(此为网站根目录绝对路径)$fastcgi_script_name</p>
<p><strong>/etc/init.d/nginx restart #重启nginx</strong></p>
<p>访问http://ip地址 出现欢迎使用nginx，说明配置成功。默认web目录 /usr/local/nginx/html/可以自己写程序测试PHP是否可用</p>
<p>转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1470.html">http://www.yunda51.com/1583.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1583</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windows下安装nginx</title>
		<link>https://www.yunda51.com/?p=1500</link>
		<comments>https://www.yunda51.com/?p=1500#comments</comments>
		<pubDate>Tue, 27 Jan 2015 07:56:06 +0000</pubDate>
		<dc:creator><![CDATA[运达]]></dc:creator>
				<category><![CDATA[nginx]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.yunda51.com/?p=1500</guid>
		<description><![CDATA[第一步：首先到nginx官网下载相应的安装包。地址：http://nginx.org/en/download.<a href="https://www.yunda51.com/?p=1500" class="read-more">Continue Reading</a>]]></description>
				<content:encoded><![CDATA[<p>第一步：首先到nginx官网下载相应的安装包。地址：<a href="http://nginx.org/en/download.html" rel="nofollow">http://nginx.org/en/download.html </a></p>
<p>下载进行解压，将解压后的文件放到自己心仪的目录下，我的解压文件放在了D盘wamp目录下（我用的nginx版本是nginx-1.7.9的），如下图所示：</p>
<p><img src="data:image/png;base64,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" alt="" /></p>
<p>第二步：进入window的cmd窗口，输入如下图所示的命令，进入到nginx目录，使用“<strong><span style="color: #ff0000;">start nginx.exe </span></strong>”进行nginx的安装，如下图所示：</p>
<p><img src="data:image/png;base64,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" alt="" /></p>
<p>安装成功后，在“任务管理器”中会看到“nginx.exe”进程，如下图所示：</p>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXQAAAAlCAIAAADdpIXiAAAE0ElEQVR4nO1c3U4TQRQ+MSb+hSBwY6KJJr6C7+E7Ga648Mq3kAsSNFz5BBAUJajhR6DQ2tJSqEhqBMaLxrLMz5mzs9v52Z4vX5rp7Jk935yd+XbVuiAYlcDR2VVoCYXgQX/qJVIRdkb9fr9WqzUajU6n083g5ORk8AkBxTFKROo7h83FAWwuDB9IfeewuTggAXO5uLz68LnzZmlvdn6bmShfvQ2vIXL9qZcothmRzOXdSuv9avvx1O1eX0zcAf5M8bN7Hl5D5Pof3otippWZEclc5hZ2pu/f6pyL9m9mqmz0wmuIXH/qJYptRiRzmZ3fPu2LozNmwqyfhtcQuf7USxTbjKjmMnkXmj3hQADHgcxyedDFjgKA6UrBfyA9YfWXpRAvEZF4UrgJZ/3ZACSylBk5k2oux+ei3mMmzL2uJQAAch3F473pz8oYtNWeskpk5WCfu5VRbeD6tfGlz6gIqeYy8wBqXcFMlzttSwAAdonVo3i8N/1ZGYO22lNWiSgsXkaifnWyI5qRM6nm0vwldo+vmX20Q/qlAHWUKVIlZZT1JOPMzSNLbfFKqoX1XGqTfkm2tqd4ieikLGN1MZt2ivVUHmbkTKq5PJqArbbIEgCsDamNBEthxFzaRPipxpZfm/lqayov0hNW/xa6KoqkyEV6RpNaon7KxillRs6kmsvhqfjeukEAkBqDdvardBQZJZ1czTUEcmY1hjnkesNYW7VhrTblqnnWP2znWlqUFLlIz2hSS9SvBo9oRs6kmsuTSdhoiiwBwNTQhuGjtGNNJ9GOws/AXKtbapvrOvovuFX/RuFVYUqRi/SVbFJL1I9frxJn5Eyquewfi/XGNYd3tmE72zn4KoVpR6knGbSzuawZtTFMiR8PjIfwCwc3oe2JRD/SUzAFkVolDmqt+k17p/QZFSHVXJ5OwVpd4AQAbZsZA1dq4TVErn8UKcJuhLAXnWQurxd3v/28+FIXnw4tHBqqNZLpmcv74TVErr/0FME3QtiLTjKXpdWjly+mN1uXz6bgx7HgzxQ/n8+E1xC5/q12FDOtzIxI5vLn7+XicmtuYSf4fyFnOjP19wnwKxeSmxG/LGpckPqbkPhlUQ5I4GVRjAog9Z3D5uIANheGD6S+c9hcHMDmwvCB1HcOm4sDKm4uAGxPUQBfZ4MfECCHskfVHg9A9JelsJStaE1KUWvVnw1AIituLoxIYF1n+K5Qj0ZiLtKe1PYUTEGH1dEoaon6h4eQGDYXhg+wuTinyAXP5oKnS9JcIAOk3/SwlzVd66OdFImMcngSHh84/LFCilFHlasQRzXMBQnT7hT8DNZcSZqL0D2VaZ/TTGtUahD9HhlFeUocZ1g3Z67rqO0ZKapkLlZnoZytsk8uwrwE8TseceGqubR3V2sMY4hc5mKttrZnpKiMuVgryeZiudGpYfgo4pOL1OO8jMYQDk8u2jCkZ6SohrlQypjLXPCYJM0le2eTGtk7HvJVCpbCcmXUxjAkUP7OxXqlTD2R6Ed6CqYgQqtEG4AX06pfux1GMaMiKPNfi5CaMoIj9V+IJfojurAboTrmIvjZIWKwufhPEXwjVMpcGNGCzSWGFJ7B5sLwgdR3DpuLA9hcGD6Q+s5hc3EAmwvDB1LfOWwuDojcXP4B9MmFXSpA8NIAAAAASUVORK5CYII=" alt="" /></p>
<p>成功后在浏览器地址栏输入：127.0.0.1，会看到如下图所示的nginx欢迎界面 如图：</p>
<p><img src="data:image/png;base64,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vrXrtte2uvXu4od+04l7Tz71sX/hfb9y4//+3Ocd2ejW17pXvuUtSTCQyd1/9apHvPENr7GAQe689Qtb3U63ttMdOv63v+8H9mqpMKItBk4a2LvnKVc9/J03vepD73/H1sahbvPiv/XMf3pP0opbnf3l6554WXf0ULfZdYePXXrFfZPmmBQon/n0J7rNtbXtruu65/7zF1968WP/8A/vi8A0f/C3f6fr1te69Yc+9OG7s37UanjKsxpLLNXiopbD9p55xeVXdt3Gxlp35JJjD3nUl+65529fc/2HfuGX/t1PPHen6zYP7fzH175maCGfoSel3/nIu7q1ruuOXf6Qq09Ma9IMpeaToYlQGQaZzr7tusff9Oob/tWLXrjZdV3X3Xzzm/azjNzKrbf+weZm121udd3mP/tfn3fJ5Q//oy/clYInPf5b3/6aN+JCHp985ZXvet3rf+a5P3646zbWu5vfetNIuJVX/cLPX3p459O33T6CwX333vngR1/7Yy/+mT7IKiD4gO298mU/+zf+wbNnPtfS/+PLXvbMZ/2DyTgFpb/tJT/9o//k+T86g4AP/tp719e6bqu75NLHnM5lZEbZ/c4rr/71V77xt973nu5w1+3sfP+PPGeoVqsSNDPRTUCQ4c5b/+DSze5w13Vr3ff80D+9U6nZCPndD71ns+s2Dx295MEPu+vkPTCQTn/7Nde85XVv/fBvfLTr1o9fdPif/PCzv//7n3mqqSyqNU1/8eU//z3PfsZQTuD9x37z3Wtd120dOfKgbz4xzdRKv/vUq7759W+55f0f/kjXHTt20cOmsww6DCegh0L4E698wttf/84WOLr9c7etdd16t9Ftbf3NH/knX3bpAbDSTL2px+T2z3386Ga30XXd2vb3/qMfvS9DOv3tT7z69a97TQThpGn+tmuuf8drb+xzAsfrb7/v3YfWuvW1rtva+V9e+OIgie29/31v3Vzrtta79fXuuT/+AgE8f/D97+m6rls7dNGlj97bDRPH+ns+/4mdrtvqNjd3LvnuZ3xvgaB8+pP/eWPj6MbWpV238+wf+B7ql//tT/7jSza6Q93xbnP7mc/8fpuO33rVdTe98U0KQlUbvu3R3/b2N74B9kgn/vo13/rrr7iFfnA99TevePKv/fIrybOX/NQLfuy5L8zaBiOR73rZr/z8337Ws76YfdKc2JOT5An9Z//yYx/58jfdNAM+P/sfrrj2Dbf80kt/5ke69bVuc+MVb35TH7TM0Ns+9amdzW6z2+q2D/1PP/yDk+mXnv64B31z1x3qNrudBz3oyOPqCX/SY645vra22XVdt3Pssm8+PcOiD8l//dpvf+/LX4fmyNPvftyTPviKtyP4kLH64Q+8Z6PrdjbWH/rAh81OjM3hKZz83O2/3611a936zvr29lrXHXrqp77ke6qFPihahUDG+pevuf5Qt3Fk55KuO7p59IF7sxwRdZx9x7XX3/KqV/2bF7/g8Hq30XU33vS6gGrgAvqF2z/TrXUbG1tb68c3ussedskTfv+LdzaWKoThRTJ/hliqRd33IxlEneejhyHkDNFz161/7xEXv+aN772XyNxe9a6nP/aq33j5TS6Uhea46wX2kDtv/6OPXXbZI3cHDKhT7jtx7bVXv/Mz//Vu+M3f+M+P3L589qV7xrGvd375SY94+Ctu+vUATn7xGVdcftPNb70jcCvis2973BN/9YY3Q6qlp2LoaSPDeN/pqx95xa9/7PdPBTi/evONdw3TgN97+3sf2W3dcednCtOX/crPPvP7n96TBvjIez7x0I1H3fqp26C84hd/7vt+4Bn3UVI7ImEt/3Tkvjv+zqMf9ObXv/cO0xkFnfy1R3/LFd3GH/zOR3D70q2/95hD3cduPV2AU7f/j4+59PWvf3uC2V271z7iug/9zh/uOaBvfOMrJjINfGY94ZDrdNfv+/g/eMLDuo1Dv/zWt43E/8fee4bpdVbnwlujUe+9t2mqVrEkd+OCbbCNwU5oDoFAEgIE8hFMM72FnJB8SU7CAWNbsvqoa9R7t3qvI2lGo9H0+tZdnrrWfX48+x2NKLk+zhWTLwee670uWTPyu/d+9t7rXuVe92KLV77zvc9959vSQgAXa24bCULAhMU/XT6sz/BWiRCmoupwXlfv1JnjDA1544ff+GyfgQ9dugxk/YsHNw7sX3Lxei2QePPNH7z0yY871gdJzloyMUHAMqCUAEWwWbTXvHt0z42r9wSAZQMbPT9lRoHnnT61XcPUX7w2M3/wpfrGNEUwqYs7dnp9x1bXtoESb732dx/5kz9LawjAatJQrDPgDHT6sXHjR3reuZPHYEXdlWsled0rK5Sf1QZ15Tc3eF167C+vgIUR8iev/HBU99GVTXVpbR6e+uDeZathJUT26clTx3pdjx0/DOj6MyeKe3jVzZn6NBjp7/zgr5744MdaNIDg5//r9ac+9bkmIAsTUhrwgTYy9XW1Rwb3nHap3E8D0pqHigtGDRh4+XoSSHPm9lPFBceOHgqB8gOXR/YZdrHqIpBY8uY/feLlRwgZCsIXpk4d43UtW7XTAGRvvfr9z37u668mgRDGkIQGhCGTzCQbJo6aev74TbIaoA3r9yUTxKg5sbe0/8Cx1dfqYbDo5//8vpc/JQ2Qbnz/mNFe3rDFW8pCC7CuunVhZK+8a7XNvgCgpUlPm/vA6vXrIBrObV6e32fclaYE4L/2i3/42Ef/Aj50S80fjR3tdRm4aMO2tDQMpFx1mwxxBLZG6YcLHjhaus1GN9NtV2dPmHXmUDVCH2zK1m8MsoI0QJBaKGhjo6i9dfzYySfPXIVJAcG6su1+m1aJ6vdMG7l63YGE658K/ScmzTy8tIxNAGQO7ds/sNuQqkvlMBAhfvSTHyOtTu3a1Kv/9JMVSYCA9Pe/9a9Q8tSenYP79q2orAL0gp/9+JMvP8Pw65KtoyfOOHzyBqSBjdavLwvSCdF4c/q40QcvXUoToLBt3cI0rmdR+eD0adsW7FIM1oobbr8waeSajQcTQJZC6MQzk+YeXLIRlJaq6dHCmfuXrYNNcdQ2t2jq4RVLIFsqrl4cMrA4ESAEoAOkG+6fNunQiYNtbNsIEgAIUYITlS9NGbxgw4Y0Q2VbPzKx0PMGHz53BjpTcfN8r4HDr1c0sshkGusnjSo5ceISWACp1es3ykwbEm3PFoxbvnlbhhSUVTq8dKNGMogV2Cz8+VsjhgxtTLUDeLxgxv63lgEBqcSTJcWHF63QKoSQp3cfHtFjUPWNKoCWLPj5xz/4vLKQwt6oOJPX1Tt5/JJRIMpUXjvt9Xvo5E0SAJANIQVHYD+SYeXNGhBCHUnWC//tZ8P69LU2gEz80T3Fgz3v9Om3Qai+eqUgv/v56vaAYVSi7epxr/uorWdPBWQB1F6sG9h12OWaZOgaAdg6notl+k8n+f0uUUoxhCELgrVQYQvaKz8wpl/pur11LDSajWp9qmTK/oWrYFzTKDEcPUnAJKCyU0vuKV2xxVoApvnS1dFDhzZm063STJl234bSLZn2NGCgsqc3bx81dF7YKm1L7XNThy9etiblUusq89jkebsXbgJJqQUMKIf6tecvDsrrVt7S0AZI1tKkMzCK7OMls95esR6sDDJhe9WckqGHju8LFD1yz1O7lu22BgzRVls5YeywXWcuJKVSRhIUQ0NnUXvz/eNHb1i9r9rqFCJY/7lp0w+9vgSRABMyzY8XjllZdkwA1FTx/uIhZWV7fItkxeWJ/QZdvdXQAoSMkI2A0SoU0MaYMPRhoesuf7BgxMq121sNIoCsuF1zuWdfr7q6ivhOBkxbVJ1vHtF33KXbdY1R2w++98p3Xv2KtTqTTQB1Ny4d7t7v/qvXgEz2icmj16zaJglsE36mfuC4ksMnb7DUYKOArPCJDBGx4wWxINFGdVf+eOqo5Yu2JZmFjShqf/fEorPLVsKmGYRs9qnRRW9t3BrCcrb+XZPGLFi1UxNIt6Tab0ycOOXtk9dkXGzTQARKw2afKZx8eMUaGAloTrW/WDJ5+apDFhBRxU/+7hN/8+p3m+Gef7p9umJkj9FnKssj4OGiBw4tXguWEP5TRVN3vrHUpQeRaH6mZMxrqzZmAKkT6ZbySSVTl68ru155qduQoccqagIgqdwrJkXQBqSbW6+MmTTn7SPlBnTlzMnPv/yBz/71p3efrjTw0VzxzPixLZUVYVY9VfTw6tdWSBgt20RN+bSCPgcvHsiSenfx5KOLNugEMwhcX1V9qlvfoRevt7kgmAVDSFjcqrgxuP+4W5VpBjSQ1krAR3TjsWnDFr+11kYgyTrVMnrS9OOHT+jGyj+eOGHh4i1ZIDAwUZaRmls89s2ynQKASlVeOdxv4Ih0xletV5+bXbiwdEc7oFQi2V5dPGHq5WMXOFnzsZKJK9fsycb8GghnSiLhihlGRw8Xzt35RinQWnvzzPBuw2quJxzRICSERlHMPNXGCli/4dqZIQP637xZDyKySEkwA2Hz0yVDl67YngQMaYSZZ4vnHF6wGiKASd8/Z/6qhethoX0d+dZCo7nh0emTFi3bm3G0W06BYDOpB6bO2L5xq1ZsTeS33yyZ0O/k6YNXbt8a2L+wvCoNhjVRUmqAmi6cKurd52RFfTsgLIxJpbnKUMP9hcV7Vx9QCiCDVOtz44e9sXBDkiBgWLY+PX7O3gVrYdNA6smSe3csWAHRCso8NHXO3qXLoDNGh/cUzy5dsUUAgG6+cnlI3+5ZGaSBNCPUDBBUBolbLxYPe720TAIqU/9ywZj163clYQDfqMSc6fO3rNmDKLxVfmVo/5G3qmqNhoFuVUwUoqXmpeKxi1dv8BmKABA0EDDYWE03rzYN6jW0qqlRG3pX4Yx9by0DAiPaniguOrJkpVVZBMFDk+/ZvWYrLKxRqfa6orGD9h3eD8Y//cMPvvy3n4fr/KZ01Y2zXt8HzlRDMJgDCZIUgTKAZmkRaWOUBdprWvrk9ym/WSGi7FOFM/aUrgco8q1Ntbxv2pQFpZstAJ38p6/8+V+98sMWIBMpMtxU3jys9xiHUsQxStn/XijFjityB6V03DUFhMmILICMqr3wkZKRS1btbII0lLUi81ThtIMLSkGsQGzJMoGhlNFKgPWCf/+fn3r5I0SIDC98Y8lXv/A3MMZv9wuK5rx9+roBAtGubEvz2SuDvJm151qRTT9ePHDlhq1NATJCgNXTE+Yden1LzNx09VTbDt0oG8pnF4555uUPNTAEkLIQ0Lcbqu+bMLn60FkQwYbItt1fOPLsqbdbm9tmjJpxZscpZhBLGPHQ/Dn7z9xQgNSh4KRFhkQL6qs/NmXy2lW7GoEUpJGZ+0aNO7d6E7S2UYRk0/tnFL721iYFUNPNFwqHrC/b6zNEzZlZY4d98BOfrIyQIERAWisQhdCuM8YGQNPtjxRNXF66LetIgKotajwzv7j/4cM7wUCaz27Z73n5Xpd+Pb2Rw3oWXGusbszWl4wrOH3gdNxQKG5fu3i0e7/7K65DVd96ZHT/I0eOGQAcgvSEGY8dPFEJslpnszJgUNyLagHA2gCURPu1F0pGbN10ppUQUQjd+t6iKUdfWwplotBHquH5wqKfr9wQMbj91rvG9X372FULGCQttc2654GjR64oIKmMYKGjBNuUzjQ/XTT9UGkZCUEya9puvX/CqOXrDvgaaKu6d1zevlOXmuLWpUzLtYZB+cPLm2oMcN+oWacXb1HZVoSZx8YXH125RYRSqxBtte8pGfba+p1NrrdUp44d3tW3T/e/+Nynf7FtiwSyQrsHzDU5MZSi1Be/+5n1axdANZ05sH37mrf2HD/+iVf/LaGw9ciaj//J8wayvrV13qgZlw5eEESARirxwKzx264cbgE/WjL7QuluJK2SPkxTpq26pHDeiaO1pAFLMiMBDStS6dvFRQUvfuDjoYIAMkAbEtx47oFR3S6cLQchCBWUP2vOoxcOnUC67sPjx61dtz/BUgKkfcNtpa//z8de/qskAbJ1+b9/8xvf/rEl6PrzD4wdtP9URdrxiUx63j3zLx4+iVT1B0YNWLFqV5tGRgtlogBKWwMR9wD5ftOT0+ccWrIOOpFNNtwzbtonP/bnyiICkkAWlOVAWR/Q0AYiqVqvTS0Y+UcvfZgFyCLD8LWP1tvPFAzesOlwI5SvfQoSzxbOPPrGckiRbLhVNLrw/Ns3IMFxf0qE5mvzxw8/fqqq2UAaAClA+423Z06afuzAcRBgFdifNXXMsZOHaxKJqZPue/FDn8uE0oASgLQIb15/eOTYl/70b5uBVjIWkpBlP/HeafM2vrmOFXQ6hcbq9xeMWLvhQIIoabKskx8oeeD40i0waSObHi+YeXDpBnCadfKJyfN2LFjBKmLIxf/+r3/+0Q8rllrLN3++8G++8CUDpJQMY34sqSCpm66/NHHU8tX7slkWrTc+WjRgxZoN9ZCGUjrT/OT0Rze/sRmRbGuqLyqc8vJHP6giCKAdCG2IbPMLYwaWbd2ZJWQBGIsMnyrb369rXl5e727eqKE9x1+uqQmVfaR41r7FK4BAR61PFBcdXboK5CdvV00fOf7CwVMg1/oWzJ814dS5A62t7RPHTDh/6pwMAGKyrbcrznn955+tgWCQFcq1n9p2IIDE+b2H+/To6Xn5PbxeQweOL69pUIyHRs3bsWS7UgoGsvnGs4WjV63bQRpBxen7x3TbdfJ6sxMrCGz7jfaBvUdeuZ2M6C6U0kz83wWlgA7pJxt/oBnaDwNYWE0iU4Nk5YsFw0rXH2jiiIzlUD5TMOPgm8tAWsPGXG0N11qudbb99oX7p426dau8Nu0Xz32kqqoKOqw9f3lwn3HlN9ojhkVg0IDm9inDn6s43Ij25NNThyxfV9bOiGAgwxfGzT32s81gyrKOGXtIKFMH03hy3yavdw+vzxDPG/jFr/4oUsnampsjvO7Dve75Xl7f7t0Hed7wrt6ODauvXbw4yOs1rEs/z8vL7+b169Klu+ctW78jKwzDKPgCaag2JGo/MHrwqpXb6sBpaLB595R7dvx8EYgoCE1t5XsLRqxYu0cCSNS+r2jk8pXbfQCm+fS+rV179fJ6D/a8/l/75o8VA4GM4MNYABxB1tz4wMTRazcdaLPIRAqIuO7SvFHdj184IIFHZzw21Btxs7LGArWXg77emJutN261XJ82dvrFg5etMEYD1FZ140L3AQ9UXEfq4sViz+vZvZfXJT+/i5ff1fO6j1ixYR+YAG1hfD8Ts4NjfqkwqhVtl5+eNGhl6dF2IEQEpN49vvj0gg0QYK2QqnqhZNKCNVsiQrLy7HjP691ziOf18PK9/D5eF6/PhjV7FJAFFAwQGZtElHp3wT3b31gFa2F9+NXvH91v+eYDPoMqrryncMiuoxebiYkMoCvP3hzWe8zZW+WpMHyq4OGTr22EDSD8906eve3nK8CAVVRT/oFpI5Ztefu21BoGJgMkvvnqF1760Idvk5FaETn2ItvQQjveU7RixT9//QsfBqX+8R9/WHH9ZF2qrehdLzRH+PvSf/ns1/8yg+zF8kvDvb5je4z0unTzuuaP9LzunvfW9lVNWj4wae7+NzdBAxRAt2Zaa0vGzz9+sBYEkY2YEIg0EBluOfz2Hs/L97p4ntfrS6/+owAylw5O8LzevQZ4XjcvL39A73zP67N7dZltuPaRcWOWLN2agY0IgLRI3Lpywhs48XJ1aP3aR+8deuhceTITheVHSjwvr/9Yr1v/vC5e7+5evtdt+8o1yFZ+aOLgJSt3ZGIilhJQjlUvhdU6C6QeLS4+uHit9dt1mD136HQXz+vSxfPyun3m1e8lgBQbhgEpm80AGrLt+OG9eXl5PT0vr0v3L33rxxZAsu75kqGLlm5qhlXQFLU/WzTj1KJVkLr6yqV+Xv+LR6ugoRWMYmOTTRc2DfO8g4fPZwFlIU2z5XRz5eVeXu/BPYble926el6+5/Xt6a0vW6eAQ7uOeF6v/G5eXg/vL7/+XV8DSp3YvLVLjxFe995evvftb30tKzIIzbuL5h0q3QEDm0khUffCpKGlq3cmjBUwViffNWzyoQXrQT7L1scmOJTKatn23vH3Hly0GYRAp1O3z943fdiNmksNmdSMuU+X32yOTK5PkImsZhWirfyDBaOWL98PC9t+9WOTByxZU9YECKRg/XeNvOfo4gOQkFocPX4s3/N6eXlenvenX/6RBkxt1YcLhq1cV5YgkrAgvnf8/eN6l1RdqySLm+XZgV0mXqir8Q09OmXOvqUrgUiJtieKSo4sWQWdSFZXDPbyBng9unp5XhfPy/O65XmrN7xWV1M/o2jWiUMnnd3UYW3L7WvewHknqlkATEY6sQXTGmTrZhbMHOT1qa2qZ8ati3UD+owuv90SajxT9PT+0r2sBZSP6NZzxcNWb9wtBNB6bc4gb/epa7VAFDEibilv6d196P91KMWW2aXrACbYZqRvvVAwauGK3e1wNRf7VGEnlEJM3YoizigLROD6n3zrE+s2LN5y9Oh7P/G5tNWwvmpru2f0PecPXWcLjSxQ03b9Su9uMyvPtKC19dniAWs2rG8CFLTKtj43bs7x17eQFQLGzwo2UTJy7XABwkxoQwv8w3e/M6hv98aaymRL40MTplzZdgQWSkhoBVaQUZROzxwz6erBkwz4YeDICVlrhLEyxw2RQQsSNz5YMqC0dHMLkCETZrKPl8w6sGR9mMlCCrTUPVcwfN3GvSmhkWx4afrEJSt3pBkMiSgwWkZC/dP3ftKn24Ca2iYYMGcRRUZECAmZuveOH7x8y+56JuvUPG43P1pYUN509VjlpUF9CxoqAIbSXHclM7jbhKt1l9qCupLhk8oPnwMjDDQ4c/PGFa/HnLo6mOpb9w/qeXDfCQOAFSNss/ABGfhGxQ2hJtKwMBJKmUikAB9B5QszRi1durdOUggBk3pu6r1v/2ItUiAlTcvVF4vHr9y6LyshGyveXdh3/57DFogQWsggCxASUZhkinKpv1EAACAASURBVKwmlVa6XfuJxyfMPr7uAAnFOoVk+fPDuy/auCMAUHXjkZF9D5y82s5gIBRB6432kX0nnr99XcE8P/WJt3+6lqIkouzjk6YeW7kdBBlk0Hzr+eLBby3eFgASAsjsPrLu2Rcem1IydeXmrdYxSkhmE60gWE3ZwLcwreeqCvoMun6z+fPf/7FvWxRa/uZ7n9t1bPP3v/et80cOw0pZ33jf0ILyA+el4x5QBGgJAcZjkx7c9vpGG0kg4qA5yrTdM+2xqgqVSUvk0puhJssKDFISaPvaVz4zoN/oq1fqVdXFB8b0efvEmYARAmSFAGAN2m++XDBu0+YjKdhkaAI/aZHS2YYH57978ZIt5ddODhmXd1tqxZDXT79nyLAd+05mAK0lIPyshDV+/dkPThi0Yv3uVssZHVoSynHCpEt3B354+8lp0/YvXAUdwCq4Ri/d8oPvfzuv94iLt1IC8IUEabCJrAVpsGMJtr76lc/2HTjm+uUmNFc8P2Xo2g372mCTMgUETxRMObhwGaRJN9TNHj/zwqHr0o9lQYAAiTMPFAw7sO9UmlkTNBKRTUaJxvmFcw9uPeh6zhgKMFIrS4AWgKGw9Ztf/nyPIRPKb7fDSIZS2jLoX77/vSHdut2orWHCQxPu3f36BgoUTCQbrr00feSKlVt9RlL54OxzU+47sGgDZAI6+UzR/AOLy6CTRrW/OGHe3p+XmRAGAlz/99/55PIti7eeOPncy19ISkSKXcU5UCFZDTZIXPpQ0fA1q/aTgG69/MKo/NKNuyskJAJKNT4zdvbRN3YiGSkjmRmchmn5/ne/1Hv4zKtXatGe+HDJyJ8vWegD4Lbyq5f79ZtVfh2GQYZrr6YGdim41FAXWH5k8uw9i1cC0sjU4yVTDy1eTWFrsrri3gmTzh46CkagQnISOmhvrG+YWjD13IkzLGCiLGx77ZXL3uC5Ryq1AAASFgBBt9ZWXxjYZ0LD9XYyIMKt87VDeo+pqGkylp8cc9/+pZsQJSBTpunM+6eNXrR2R8DQlcefLOh18Mz1BCAihkbDpcZ+vf7bx1IEtsyWkCP6MTOztARtwNpEtZy89f7JBYtWH0m4KFLR0yUzDy4ohbUKxgnygA0DigHKIKo89XbpB/74qb/46ld3X7zRQkZBi1T7w8Vz9i7bDg2LCGg6ur2s/+BZ6XZCOvvewkGLlixOA5IDUsknJtxzYMFGQPscAQBkBIQAjIBxelQIaprmFBaeO3U8m0w8OX3unsWrSVonXZOChTVE5t6C4m1LS51GjfSFZkiQAYPhB0oYBiLTcvmZwm7r1mxrAxQAgwcnzdy/dCOIoSSaal6aNmr5qk1ZS9Ra98KUicvX7E4QZUlBS5CGUqlbzfcUz3772FmKWGTboQlWwXDUcPHp8f1+sWZdIyAjQSHObD9dMGxCQ9h64talfgMnVFy2TrOp6lzD4PwxFY31EYUPTJmyY8USwBgLyMSNq1e6D37k4lUNP/t0yaQtm/aHBpaktpkMkAVAAkQC0C7PnGvDDaO0UinRXv54Qe/SFTuygCLoIHiiYM6RpRuhIUWI1M2Xisa/sXy9ABC2P1Q4aOOWnX4EAxso3zKkhYCRrk8yTAG+yCbfM/mRnQu2mFCBs0jc+OjUEYs3bAoBZJuemTZ2w8YDGctKszVovJQY0nX85drKgKP7xs0+umgrTBY6fKJo6r4l65UyOvKRaXl+0pA1q/ZnJBMn09mKcbMmHDx99OaVS/169Dp19YYELAyT9FPtrsNDamEqGh6bPHn7/qt/8s2fRIiA1hOn161a+dPZ9z92o+qW8NMIwycnz9y6eLUFWq1NwDBAOoMweHzsAzsXbAFTNtUKCnZtL+vbb0ImctUgMhbpMKMhDfusDWQEVRMm6yeNmH3tTICg9ZGSkUtXl0mgXZCxwge0CtB67YWRg1et3dtipQSMjVJRPTh7fNuWP/vwx/51wc/+Zd3iVkCBkKh/ceLEbZv3tApYyxmZUQBZqZLX/6RkzLL1O9oAAQKMcmpJkWBoqdrA7U9OnbX3jVUI20CBzQgGIarLtLVNmDjvyKlaJwhEVkbZlMNO0jBaQtSEqerRY6deO9fGyVvPThu2cvXOepGxMEIkHiyZtmPlKjKMIH1/4cwti7eAEWoKFCRFHJY/NHXU2uXbFRD4RiMrABFlH50yZ9PS1SA4yYx0FJATdNG+FmlQSqdaRk6YdfDkdYZRiIDIBllb23bv+Mn7jh8LNT02ef7RpTuhCIhE641nSwZu2nYwra0CWZl6uGjmrqXr2KZJJZ6cNO/gkk2wWauTL06a+/bCzdAQ5CO4deLwqmc+/OxffvXbBy5WhwytreviUk4HT4RR/bn3TxiwZv1ePysR1HyseNSbS7c2AQECqMQzxbMPLtyCVMiurRcZBBV+onrEmAdOHa9AkH1mUv/FZWsylmGTFRXXvZ6TL1RBAazo1rnmsb0mX667HWp6uGjmrrdWANLIzOPF0w4tWg8tbCb16KxZm1evCUVkQAQLo5VJwtg504o2rl4CAkQIE94+f80bPPdYpXT9GJHrBlaJ6soLA/sX1VWklIQh1F5uHNR9+PWqGmPMewvnH1i+HlE7RJpaLj4/edS/Ly3LAPCr3zWx59r1e9uZyUJmZPXp+jEDin+JPfHfrC7ldMbuRqlYCQ6WokwbdD2yDS+UTH5z+dEUEHCklHiqZOahhStBLNkSQQCGZNwhZkKgva3lSsG0Cb1GjWqyaGcOWYH02QMHRvfuV1t+nbW61VR+39RJpav3agEYveZffvRHL304ZEVWfOMbXxzu9duxeKuGSUQZMPwoBWiF9MmDZdeO7ZUiZImzey4O6jmmKZUxwKnd+8Z27XH7ZqUgEkDZmVNXK6oMcPbQoeFde1wpv+qyhjuPHLlWV9eezoDBlqQWDB/+7c2/+N7HPvRnLcYYC4T8YMG9e5ZtYkvsZ7im8n2Thy5ZvU4Atq3uPUXjl63ZmwKOHNt1as9WRBkAB3ae6NN/XKugWMLJV2ANI5G98dKU4X/91W+1A2Bk6zPFo6evXr1FEbemk5MKJm9dsRMaVuLBKQ8P7T6u/FYmK2jD4p9NGuhlsq0MJBtuFk+Y5PW671IFIMTRzRu6de9z/Xab0yZYd+Dty9WVQHui6drIwvl/9YVXwVBCWut+T2QFbPPm17758kc/2RoFRgEG94+fs33RSpbaWs3NFS+OH7e8bEtSAdY/vmtjXv/+1ysanSO968DZ8xW3JTSBFQEspW7XYfbxiQ/sXbQHBDbt3Hbz+YL+K8o2+VaRblr+s+/36zU6UMSMZFs0Z8QjY3tMuVJTkeHg0Xse2rGoDJAq2/54ydRtC5YyiE3E1TffN2n0otLtmgHT8OqXP/SpL33JB8DR//jG1973qVfaAR+kWABayYiME9eo+PuvfbBL18FbT1UrADpz7fSewV7X57746pVIZABAHt6xbUTPPrVVNSEQADt37btdfxUq+Xzhu6Z0n5RpbgEoUXtz5vSi5au2pAUktIW02sURrQcPLi8/fxRhBJbHD50dOfi++lrARqd2r+/Rf3jlraZIA6Cdp8/frL+G9K2Xxo9eueFgO7g1IMAIpGDTqv783EkjvGGjT6Rl1rLRIWn/6s6NQ3sMvHqz0VEkthw9efnG1ShT9ccTx64o25kAfGtkpIRTArbaUNZ1Ij5RPO/ttzbCtL59cP3FY2e0AbTcveNgvwFFrRmXVZZMEgwFeXjvxkvnzuvQwMjjh44OGj61oT4CN6//6Tdf/uhfRYDR0Te++Urf7j2Xl67IRiE4urz3yMi8/nW3KgQQAd/9x38g03jtxLbe3vAb11vBSOnWV370z74057bumDRgwJUL531iH9h95Ojt6qoz+/dcOXoKBAraDuzd4fUbl5I4eXTvyWNbIDNgHNp8fGSfcQkhhfSfnD5314INZKy0SZiGtf/69Q/88Z8Ki0CFP/r2V/p4XVf8YhEjAIJHx8/es2AdbJZt+vGCGfuWlMFCcgBOJJquTZxaNHBIQW1GGjh1RKNgQjbMFmGEbNsHi8e8uXy9AYLm6y+NHrZ89d4WQEFr0Tx/UuHepWXQ5u3d+86fPGvDNiBz7PCBvn1nZ1LEqnHj69949qMfUhKk0dTUUlA0Z+2GQ4E0QVI/NO3psfnjL9dWCWPfVTRr71ulgDbSf7x45sG3yqAZig7t2D64f59bdVUSbIFD+49XV1eD8dbrPx4xyAsTbbDQbclHp9zvDZh7+pYVDFDksAQikW5rmlw0f+3ijUYhijCv+IFh/ceXVzdGih+ZOHPLWyuhBbVn0VT50rTCVdsPpSwIrVt+8aNBvce2BT4ArfiBksdH5BdcrEkGTuAEMcePiMD/TVGK0YFSHPjg6OjBNQO6euM8z+s2zRs0JmGSgUg/UTL94KI1ICiA2WmskWaQYRipwhYg+JfX/v3z3/h2EgjcW88GJjyyb0fvPK+3183r7W0pfct5PL7vQ2bmz3803/MG9+55q/ra7KLZG5dsd90wLGFA8ANwVjZdmzl6QM9unud1G9hzxK3aRBpIAzD21Nbt3fO8vJ7dvfwen/zhj3wgbTWUvHzwsOfleXndvC7dPvvNb6YJFoC1YGHYJ2SgWhA0zJ1+n5ffbcTwMdnG9CPF83ctKSMiaIlkwzOT+q8o2xgByDQ/N7lw8cpdGSBovzp34qDeXT0vr1ffoVPP3862OhUMA1hYNqQipK6+WDD4i1/+rtdjYHcvb6jXa+2aMgHAAAo3y8uHeF5Pr1v/7mMObDg0tPuE8goYBqK6dQu/73X1vC55Ywb3unr+otfnwUuVgDKQwb7D+71egz2vt+f1+sw3fiwA2JoTb6/oOmDqjdtZ19vvGqGNUWDLphn+xflz53ldvbHDitNN9sFJ9+9dvdYawTBovf3SuAmlZVsDAJAgve3EsS5dB+Z7+Xle189/9QcpQEEbERkANrKcBptnpjy5a8FuG2kgjWTDe4sHla7dYGHSVAM0r3lrs+d187w+QwaMv3mwZXReyc2W2jaTvG/G/G0rNrKJYKPHp0zZuXR5oHxAo7nx/QUTFm3ak43wj1/7WMlwrz1CkmF1Imys7j/1qZf/9vtpwKfQ6Ts4WfEQZ5e99pmxAya1ZqAZCNsh6x4vnPKpL/9Ti2P36wAie2bv3h5dunr5eV3yerzy5Vd9JDQ1Pzvp4dJvvV4yemzXLvn9PK902RuKEAEhskAECWQNKJNpL59eMKan172716tXz9GXr7eHgFYhTHbXnuP5Xfp28frle96nX/12gDSy1R8qmfjWyp1NZEJAGamQgc0ivPg/Xvn405/8/Hkn4GAjHwo2cW7PIS+vj+fle726fvo7PxCAiuo+MG7swjUb25zWG+eEy3TIyBIntUg+OvG+I4s2QdamElemTyzyvD5duwzo27/w8o2UADQCaZoBbSQ02rKtl6cVjunm9e7n9e/Tfdy5GykJGDQiqpwx7QEvL29Iv35Vt65PnjJt6aYNElBhK6Q5u2VvD8/zunper8Gf/srXCVmYptP7K/K8YV09z+vh/fU3/y0CkEmc37tzQJ+eXn6+16vf33zr26yFaKyeOfKe7l7/Lp7Xf+jgi40iKeE3VMwr6N03r4vn9e3da0rltbQBYIOHJxXtXLqBAQOfqA6Z8hmzH/S65A8cPOD2tUvzZs4uW71eIK1M8olJ9x1YvBEmY3XywWn3bFu6CsQGisN2cPTT//WLV7/4wwBQZEGarAxZRSAigpCmse2logkL12wUgM7UfnjSuDXr97ZCZ20AZO6bPnnv6jKk05mGlmkTp/TK87z8/D4DRl+vgAUCcR24XDJvXr43omv/GWGgmqsqe3pez/xuI4YU7VlzZlyXEVdrK7U1T0yevX/xKrDRkf9Y4az9CzdaJ4ao9MEDu7v27up1y/e8Xq9+5cdKOPHH24ve/Frfbl4Pr9v4/iNvHq/w+s65UAfFYJM1gLUaQRJMlVere3vdenbt3afPsH0bj/TuNupqbZtv8VDxvJ2rtplIwwdaGp+fMP6tVVtDwEcSYc2qN8u8Ll5+fn6/QUOvHKkenVdyoTbp5gM5lAIQm/z/1PXOcfy0m5IVl6agma3T3uZYkMIyfEaWodlJyDOzJTLMiqyOJ1RpRshKIfKDWuhWHWYm3nPfqQapwcZxCIlhiS3IycejU0dZLgsOwElwurEOlkDkpAVjNjqzjQdaMTPlRm4wnLhWpw/ldN2MEw0iWGYLtq64auKo0TIZWAWrfqks1/EhCplizUpQrBYoCRTLEWmCzY3MADMjAsMnsGhLILz6rsmjytYcagbIiZSTgjUwxknDgkARgSGFb0i6vZEUaUQKgMlCtjTcut5z8Pha30mfZsg6EW6kAs0glq2wtf/vqx95z6e/WB242QNEMh5Cket+Uy5HGh8xdwucOm28OdBgBc6NQWImx/h08rVuSA6ZCDaElXHLhQY0kS+V7+6eDHwwRdLpaEawqL7QMKxPYTLLPmCgyaTcECeCpY72h5xsNjMTrIE1sbdkwcq1/JuO58MJAII0Ig2poTSMZiIy7lbGN5fjC7QUz40C4MTQiFUspMaWoQy0O2LsEnF8BHaHheHcoxVLB1hl2TifzIkNM7MGA4JdijxnCwABDhmhm4Zz9yw6cn6hia/OWlawBtqCmNwr03HD3FwlxMJ5fOf1oU4KnL/yXv+W0/B+07//z1q/lVH6j87fCKM0gMBPkkmGYdvUqXNu3RZwKiOwBoohAMFOs/43rHf6en/b9dvuw297Xb/t/v+frXeuLmXcVTBzB0oBvxGlbAegkDP78fQbuKkHNgT7sP6+LZv/5FOfqw5jE8POIFnDloji1ywHFXehFcG60WGxbDkR4sNwDBsx5HBsUHJng1+DUk7bG3cwiW3Hcd1P3FnBmt+IUhzFg6mc8WKrmTQjB1HKsulAKQBQYPhSKxig7cKDxaNLl21PARbSsoonvBAj9ziRtE6+0g1g1FZVVl1fs365ZoAFKDtz2uSFyzekFRSDOdImklo50NRaw4QImx6eNnLjyQtZIGRFZNwgBhkJIwKHCrHncUcHK8ahu1HK9SEgt6F3o5S1RCRAEViBOrwHa6J4n60Gm+vXLm/asjnUZGGsoAdnvGvdsu1OiiYyISDdyXTKLecGUNCvRykFx/BjdLLaTgS/E8DcuZu2k8/jvlu79LV7ZDuhlGu96IxS8U28C6WIOzlABgBpgqvL34VSDEXQdOd7rJvJ1+EldLIVHVeRm4EHG88/M9QJpZA7FfurKGXjh/z3D6XYaKmMiWUmt29f94k/+8tkJg4NDKyB7oxS7/R1/Wetd/q+/Lb7/3+23kGUAmKz1TGby/28E0o5l9BN+ul4hcDMTIbIELm2MzBbCrOmveW+adOWLlmZm2jCzoIwKRcmuffQdCJrcCej6V5pB085o8RgHf88NmHMsSvuroLuBirinBdsO0dcoJxRjsfl/RJm/Lrbq+8cikxs8R2KQxFHxJKI2PFnAKsRyFalLTQQ1dw3ZcLGDXvbjJEcKBYxoMcWyDoWGTMnU60Mo60yxtyqrsjP97wu8WdD2SZtwE5+FMyIGFKZyBjF2kCZK6fPjBsytNUiZUxohIVxQukuFL2zM+4quGPHbUeUmdtz6+b15TaUDVg7hCCGZTd4S8DNWnIoRbn5SWRsFIaJ29UVnpfn5ff28rzuXXuvXbaRBCwQWZ3x006WkYgsUzwKy+1sLlamHGbkDL120M65R6HT51fub/w23rnkO1fB8VyUOKKNAxUG6w5c7IRSHMte33n47jhA7ifuDN1xmN3DrJ3OL+d+yNAUtx7qu22Fs7B3Tt66iTk5D4Zyr0ZnlIofG/v/FaX+b12sczNOdRgFzffOKlm6bEVHAisnEibAyqHUH9bvcr2jKEWd/rsDpShn16xTo3CitAqUc2+tZWNJWpJMioisZbCb3WEhlVE21NwJpTSTIlaWFUFrJs1kmZyJ7MAtzr2ZHTmp2BZ0ckg7R37Uga8c2whn/pzp6QxRuRirkxVzdiDnEf8GlDIdjBKOG58tGMSKOCIEbme4I4FGYEQEZmkRtUL7ZN1oD19COPlwGzvRLjuBUEQMI6SvlALDiIh0aGTGgjLGZoUGQyRTbJ1aRmQ4BCuwAeWU7AgSSEdO59cIUjFD+E6s2WkT3NZ1Ckw7uJ2gnCHlDuMb/xy58ZDxUEHOPSDSTREkYwM3wtwCoYXKpclkpAhWuCngfgz5dwY2ci7ZSMilc22HI5IL53THbIsOxHXX1Rk/OjWn2zsOTu4aTQ6l6C6UunP5nTcBFP/R+bcdKBU/OJ0gn2B1LofZKTlsdQyKHc8td3qbuNP5G4bqECS9a+dzt8nduPibOe5ahZN6/r1a1DFMTQEBKDDGBKozSlmG+gNK/Zesdw6l9K+glLu5HQ64zcVYAOAgysRT06QlSazA2oLCSBKDLXQkwIbIdIqWHKJIYplDKVeCMsRxocL5s3egKWfJXOqv09veKcqBdtaHocAaxB1oEbvkd4wLchd1l6/d4Xz/JpByaZzclxjkfF6yTnk6dJM/c3U3WCaGImPBYJN109SEkhqRhnLZwhyyxOevjNZWMFsyFgRyjCJIAyQMZzWRkm7cngJ0bjyMlaEMfDC0tuy05GEtG0lKwLg+Npa24+rorlRnHJveQakca+Y/QClXfVTOZ8gFoK4LzQ+zgXBEmTCSwql6K81RJAEili4Qh4qP0rkq5qJS5wTcXefjjjxkPGD7zjPJuIMQd3VQxPlbMuicuYXOHS5X1Ow0p8bBTOfipUPrzugVb5F72HKHoo7tchNk73J6HEp1nMOvQal4K8DxDpDhGKWQm8MSb/IdlMq9GTFe/h6iFEOI0KX0SfuAZraaO1DK7V/8wNj/6pP9fVvvLEp1QiMV5wDv+JK2sy/p0mWcs4nxiw1j4SgPAKC11BRJHUotOuOcC6RcAcYxI4gMWHfUKhwImI6KkcMDgqUOHOmQcYqNbCeUUmDbgW53UCr2exGniZx5AJDL5tyxib8WpTjWb+1gZICtE0sjK5kjN8mTc1kxBkQUOK9OKp9BoR+B4OyviyA1UxxfwrjUTSzUFmkTaSsV2JCVWRm5RqUom4FUZKxyaSCLMBTuiowVMVqzAEgpY5ksSLCIrzhH+jCwOrcnBMadcCo2wXdKazlMjiPRDpTKVRNzvgAzMwk3yRcElfGbrQ0AUpq1NewgGmRJKBnEDIRcDORqky6+sZAdz4lDqRzsdEaajmrTnUDsDsCQYTJsiax2WeiO/9E9MJ1RqgMILVMu2WvjfGCnzGeczYwn6sZPTe7yY7ToiP47Am5QR9nP1ZNMDlzvQikiovhf2liTLIdSFM8Dv8sbsJ1QKhcTu1n3v2eLQWQsK8DASFijtQ6VBMdFwTjKhPkDSv3u1zuIUjlfL/e2QKNTdSe2GnfIdHE6JYdVsTVXSjgwYLaGhUKYe9HuqC5ZVpaNdVmxXGHAUctc7p4YbrD3nVIWW+vYCh3OtSuNQjFbimvc1tVL4yJ8bD5ikkXuTHNaup2QyeSKFpqJO4KJuz/IhXoME6M4dZAzLJNkkkTGnTwjF9wFGSASNgx0BHIqBR3WUBM0kXGG0QIucQqy6KjDMSltLRCqeOyhCx0AaG0BCGm1gSFL0IA0lJUUATEMMNvIhMromDpiybLRMDpX9qdc9aVzLPKrKMXxO5+riORwhR1Tk+PtNYYibRRrhrI2sCZitkzKAVXHDD0tjTbxPlAuXDC5LFxH9q8jc+vCkRhOOhWfcmeOHER1Ik9ac9cVuVCGXHTlIkXtCpbGZaY7Sj8d3FHHHmLb8YjHblrH/rvH0DpfBRpMsCDdcVY59OUOB+6u0m+HL9gR0juehSu/0S+jlPvGP6BUx1JCxh4ODIx1eR8L/AGl/v+w3jkmekd19w5KOcfx16GUG/Kdcw8RV2KIkEveWEfVZkSAgTKIPVNN0A6i4i7vDkYxuzAoPmgIuIFXHYUTzaSQczyhAB/wXc4kh1L6N6EUnD01BlaBJEh2gigYsCuzKfxHKOWSY5aVhYyrGjaXGTWSrLBWOyVydryyiKFDIGugNZiUdpsBQi6nqsEaxjp1vNiOk4VmkgyG0dK1IWsTOREKZSGEC3NNEATO+PnSMIg5AmUUtLHsCkdKRgzDboKqcXLAxo2PVKDfiFJxxf4/QKkYFcAapME2VksDDBC6qffQIki5re0IgKwRrnLJAHIUGBMT1tygRXMn+3dXfdGanJk3cVgY37+OhKFjKIAVSMPaTpSEnK9jDZySl8sbQ3Nuip3CHZTiX0Ept1H/AUo5tLHsmhli4kOu1SEXxnVwBTlG1l9GqVyM7m7GXSiV40Ayc+cY7vcZpZynzDDc0VzBkJZ+BaXoDyj1u1/voI5fbt0lmMGMSApG5EcpylUsGNKyAYwRgbN1kVbECojAuWfEWLAAZQAJJ4QG3ygLSItIRz4St5+bMnlp6eZmIA1jSWomS4AwCII0TBsjC0QiAw0LpBBFTntFawYRXGWHnNUgDYuUr32Cci2ZVsOClBNJ0xFYESttQlAIkYCM5XHdkKcqlUiDBJm4rUYQDEyoAGSNDkFuejdb0hQQsswBpIIAAxI+snUvlQz76aK1aff6aAsZZ9giEwARIJ1hd9gDlkr6bnatCRWUAsP3w5hZrmK+g7VWOcUjB8I2Y5A2iDQTEWkoHxkLEzuUihUIkQKBDIihjW85zYhCkwIFpa//1Ovude/SY93ypdAqA7RQYIAg8kWoQRA6E+rAAtIEgFRKceziR2CpZOB0xUyQBCO0YCQBX0nSVlnrqIBWWhNzZ6xiDqwKEGWURQhYNpFNwiKKyWnQWjMzEQVRaOFqVpET2ZISTj83K6PQqPgitYCWYCJjrSYQIBXY1ANtgGIp2M3JZQVYIAp9ELGKQBYMZbQFlA4kAEsspQLcgGlDFgwoAlsDE0AogMlVDRGENYG+1wAAIABJREFUihjaGoYJtSOnaERMMisBssgiEmBwGirNWmUM2uE8KT8rfFiyjsFhLABfSIl48jFAOpCQACOCESAGIOzN8zVDBk24UF6rnCNhtbVWx87jHc5mDun5l1/i35f1ywXm3/CrX/3tH9Y7uH7XKCWlBhCGviu6KGUA5PjmBEtWCgsKSFpWsJLZcs6DBQislA7jr1IZEIhVZLNgjebypyeOWLtm9y1NbYhNAJNEJvnk/XM/9+pXWwyy0ICEhgFCSBNTzFhKDYLVMQvRD9OwMGgPjWKQFRlEgEWgQuOuyEqQVNIHdNBa8+jU8fleXl73Xl6Xbl6Xbl7P/D/6zCcaoiSD4iTBHR4ZpJsbIiwDkpRCyJyFSN9XOHXPsi3QII6QqH6xYHDZnuPNBmlp2LnrWvtCMmB0JPw0QFrreOANSzaBAfmOf0REFsZyNhIy3mFjmSKtLCibDUAgwwyjoTSUIsvMBjowfmRCozRLC1dfYVhBOnR/9Rm+YZ84OnJw2+h+PZKmFQQoOb+k8BN/++0sKFBg1yxLAKSF8YW20MKGNg6AANZEoRMSdarCgS+1AeALmebYrUdkRDwjWDMMZDbLJE2QfGH2tNLSjU1hyICgzP1zn/jiV7/qSncdi4GmtlYDGBsARglLBioMtIlsLn4KQx/GxcaGlJuazKyiGZML//LvflRrYGEMjFUwxkgLbQiMKJ12rPBIK9ewxVASIKXBkARo4eqdbhOkCCNIN2pZK4eHHX0OkDq0MIKFdvGvFZGrxUEHMIAPv/XeaZO/8LUfJoBMCAtpARgmY7XWBHZdbopYModGxUOoLUI/MoCAibQCo/Zac6+eI6sa0r5j/GnpTvAPKPUr65e86nj9AaX+C9c7jVK/fF+JFQCljBDKkgS01hKA1MpqAwJrEcqUhbZswE7dOa74+lnpjImgDGBgI+ctG6NgFDVdeKlkeNm6A81AO6A0G1ii0CYa5xWO+X++9moaUDBGJI3itFYK2hpkZWABKWwHI0ApYaFhYThhgGykAE2+QwookLHCSJ9NBFZWZCDST5aMWbO2LIjlcZGNRAAdQUKGUlBHmkhL48gZBG2BQEsJqRFYm0aYfXLK3LcXb4cAyQD1N14Y2+8XKza0AUmtDSiyWoMtEIYiTkdoIaFDIBQBmwCI2ETamojRkQ9iQAiHB6EFaVijI8CQlQQWFr5hl8qw1rKTeHcyfdBgE2Uzit1UQijfNyQ1hNQJcPh33/ny9175gkAEgkq2v3vOrL/48vdbrFSAYuEHSisoHVhWilw9WmellBIiMgRtEUiVAQwTIpGNeSyQglQooTQbYxgmMkEkMiBAMQgqjFRb7bsnji5dulEA2kBZf3rh7Fe+8iWAlBJKSLZERFEUOZKFIQmAhIKJox+hIslOy8XdFQNjWRsQIFkFydmTJ378W99oAgKRttBMkGw1gwGjrIv9tTW+EmmtJCxYBARpSUZKKcBKaA0AlkTGBxDBNEUpBVgmB2ZRJK3jxoNSmXYFydA2payJLDkqRaAAUAC/6eEZkz/7yrfTQCSsDFoMYCLLASHO8HIklDUII2lzGWxrOQxFjp6CQOsbl+r79h93rrJeAIoYoCDrK80Kf0Apt34t8NzV8PgHlPqvWr9rlALIWAFobZwqOeJ8uoWx8IklCZAPk9VKSIBBQrUxR5GvwVDKCZWkoBLQGRIINcBgX1DTpQ8VDV9RujsFZI0EwwciAFEWidsGaImssQFMhoEICGUKluMMGANEHAVWCgDSEgyUbk/7MACTgYaVylobGuXS+1oFgLZ+u6i++lzJ6GVrN7QplY0b06HIahVAZjRBAVlEGjouW1liE7GvSCjASJMGAqjggaJZO9/cBA0rQ6QaP1IyYkHpxoRrJILJEnynA6UCGAWCBSIgFUcekqIkggyYskAIhICwUEoBhqwQ2rfQGtr5AYDWTAoI4xAhNJZdyktLpXQAyExrPYyOHPJmJAyUcEXllEjdvO+eorUL34ggWAFBBkEqqZEEhI0MpAX+N3vvHWfVed77rqE3ARIgQPSOQL1YlmSr2JKsa8uWLdc4cYpzfYpvyo3tOHacm5Pu+zn53JzjnHMSR5ZEHxiGjugIVFC1GhIgOswA02f23qu87Sm/+8fae88MshLncyKZJPsn/kDDnr3Wetdaz/d93vL8mFFdSWCFSpoxyrhmcYqUbBcoY4aHIDikmQu2xxMBPrdKAQUuAU6dA0GMKgGlli8snrelcU97wiJQeARosBSMsMsbgwNBYUwKSAAyz7AGSTFN8srFFFRMQCmlYiGrTMYoBBIbtd1ICi2gJgBiIF6lPJhmGZaUWUulJN9cQ4APMVxM5RWZEAGyAmwaQr5oRQNTqmKB1GeQoLlxb267zoB1ABlk6hwSKAKE1aTgJGGCBiRtsHGnQ7sQIDBdBFAAApJSasUTxHmCQlkC23w/eshT6gD2yIJY4MzRjlFjZh4801EUWBEoZ0kK4F2UKj+k/97UZ2V/VX2LxVTWYtYo9YvQ+0opqayK6TPgJUjTDqBr2bL/9dlPf8EmYLJA19L/77998Wu/1qRcRADFf/P7v/P93//OBYYCzxzYPHhwNGTgiLpoUP2qrQRkiDk9c+e8iTu27Nq+/0BdNHTiyAnu3FtfnXXVE6t2FpSg8YtP7YlGT/i1b/8xtbZ9fva4+oYtFrA9F+6/fu7SlSv+8x9+Z9CgaOTAaMXKXSJwaUl8N7i75dzJKBoQRaOGRdF3vvPNISPmvH2sEEiQr+PIF3C7DCDr4uBTsEF70xcWTlvasCkFShAicYZU1XW337dgRv3abd3exrCWsxsWLNq6fC3SVHzxwfm3HFi79aWn9gwaFEUDo7q6aGTd8BHR6AHRyCsnjSu889NHZoxe2bjtm9/7/uAhwwZGUcPGF40gUCK2HZK+/PQzAwaMiAaMHHHlFYXODkXIil0P3/rhratW7Xj++WjQ0MtnzG7pLEAAJVWjMCQxkO3f88qgAUOjKIrqot/6vT/Iq8ju37Nx8PARA6NoaBTt2LwNeVXKLL5nwezHN//4u3/4/WHRgGHRiNWPP00eQOt//Yuvj4miScOGRUOiX3rkqyi03zVrSv2GXQUokHgUXzt8NBo8JqqL6qLoD//gz4YNH32qrbnUk31o3m1rfrwKSqJFlFrumjVl5epNGRAK7XfPmrVu/ebtL78R1Q0dPWZ8qas4Z/a0sWMHDayLBkXRxLGTejq8Nbh/0YyZUTR8wBXR0DFjxkxOk547Fn54e2MDxIOdBn/g6f0Do2j44CEDo+jJTevz9SWIu+5ZOL1x3eY/+osfDoyiQUMGLluxkQFS9BhnIB4UggNL6Dr3qTmzlm/ecAGAN6dff70uGhYNGhANHfqFr389A0w+LKwIxop3SFofmHHV8iX1q3ftigaPnDBpRtrTDC7u2//cwLpBdVF0xfhxbcW4ZLwGCxu/cOCNqG5QNCB65DOfvm7G3B1r1pNLHJLbF12/c8mWnqQL1iAr3L1g2tqNWwBI4fyDc6bVb93b4i1n3Z9ePHvZmi3Pv/zWoGjkhLHjO9rPK/wLL7xUFw2pq6sbP260egTng88geuL4mSgaWjd8ZDRkwMBo7NARUw6e6UiBlMtr/IxxNUrl6r//rM92hf77KQFUYlpNH5w+aEqpA7Sk2nzs6AvjR09qOVOCknXH7rpxcTR69IsdPUXAdTQ9sGjGT194rg3Yteu5UZdF58+egkOp+/z8OYuWPL6NAKRn7l941eBoyE/Wrs/rBHPniS9NmVi/bq8D3nnzhSFRtOnAa0UAhcJXpo9d3bi9mxTF9k/OmxrVRXtfexFITh17c+TgGW3n46zUAxQ6O47U1UUvv/IqK2CK3//+7112+S1vnXCZ5JMPKTNb4jhNiLyCiK3EXTh37OEZ41Y1PFkCEgjnOCMgK3xixsR1G/fFyglKIsldi298asUGeB9c56dm3HBlFO2sr1cuKhKFWzRv8ba1e0QQ2yLSli/OHhPVDX36lZ8COHX00LBB804ca/GmG9JzYNuGkdHA06cueOCJJ/7u//zCF9M0BeTjMxeMiaKVG9bnNrhU3g2a75oyIW1549ktw0dNO3myBYokS//8L/7KWrtv966Jl418+8QpKJXONV89Y0H9qm3kgVLp/lnjolHRM6+8DIQLpy+MG3DdhcMF+DNKRz+ycMHmx5YZCBzQ2vzJhTPWrtvZTQRuPXjomQGXjdn/6mECg+m/fOcvJ46ZfvjscXg8sOjeXcufBDO0gELT/dMmrFr9ZAyg5/wnZ82oi4Yt3fV0PmqKoMeOHGQpAAmU/uF/LJl61Q0dPUD3+YfmTt24fncMiIBt8tG5t+9d1chZN9Q9t2/P+NGjz5w4CZWO8+fnTJ+ypHFX7IGOcw8tmh5FQ3c/9xKQvH3kjcuGTzzy9mlVdJvMAg6SmhKZRDuaPjPxqhUNDa1A97Hjt8+c+/LLb8dAu1D99m0dacYAkZg4ARG8Rc/xr1+7YEg05O83b8itkqDdL+1dN/iysSdPnWEOy1es+tXf+A/iABfe2rpp5OXTXj92woGSuGfRxGk7ljfCZhl13zHvuudX7c1gYFLtPvfg/KuW1zeogroufHr6pBWb95YAzVoemnpFNOjyR1esVQV8AKXPbN80duzYI6ebTPA/+fGPfuWLv8JxAhOfOnYkqhv06jsnMgFDzr3TPeqyWW+f6e4ieCDLMmcsNPccEBH5906pfrU8ehf3izpRX/05gBqlPni9ny6IvYjqAyoBtAR0dLafnDtj3isHXldKm5pefPhL933je9/d/Oo7GVBqO3Pn4qmnTr5TECxeeOfWrQ3qWBMCOp7Zu2v8Zdd1dwKdZ++deuWWtdsKgHfiEsulE1+ZNmFz/fY3TzRFg0e+cOCNFEjVoPXkZ6aNXr1xdw8DbWc/N3Pyxo3rS2BwUahwx7V3r1u+HsKp6fzeH/3O73/vt/NKr6D41OmjA0fe9PoJNQBLvno7X8oHgeYrEUAGbWcennbF0MHjooGDo5GDh4wZHdUN+c7vfpuaT39h9uT61bsM1KEEX7xr5sJ9TzQihMy13jv12hcbd4CD991BujSUbp13/Y4nnmQPVaPn3vql2Zet27yt21tWYTK3Lrxvy+ptcAYm+eiiGzYtbQQjNZnraLp10tTnnn2xlLlPzbvp2RWN+Sp3C7CAUg4ZAeJcF7jz7rmXL9+8sz0mBaDIBy1vXHjtk/XbLBBsD3zx+V3PTRx3S/s5oL3wmVkjHlu9LFF0hxZF6cMz79v9+C5oh6dzD1x7w/YlDRZABrQ2PbJo5prVGw0Ad/rP//z/+sa3v93q4SHw1HKoa1zd5KOtzaFIH5939/bHt4AIWtDWd744b8qatbs6AWk99rnpVzWu3nYeKAUvxPBAsEI9QEI2fefwubrBMw+fBp87+am50+rrN3WoMJB1d9w/76N7H2uApL7YuXjOrHX19RBQlkHohX17hl65+HwX0N782asnLV25PhYAhdR03rHgjq2rnqSUGUjUxZwCxGks50/9h3lXL122oh0oHj85ORryzum2JgoWsEDiiCsTrGRTqJfutz935egNa9a1AkbAMaFw+u554+s3bwsASWhqOrdg7vWv7H4R59s/PW3KksZdPcAF05WZ4kcWXLfr8QZQyGz7PfNv3v3jTQkymIQ7Tzw0c8KadRuZoYWOz101cdnGvR0hIG368rQrVjTuLAo6HIE82ps+Mm9G4/p1XaoeKLafu2bOwoP798OU/uqPf/CfvvvdNslNPt35Qz2DB0w81lwqKQrWA4BCuUapsv5xSlWq3eefrVHqg9YHTSmlVLkAlMgV/uSPfrC2fjU0e/aZ9Y9t/fvtr7z0je/8MPF49sCur/3KJ3xImy6U5s2648UD+2GAgJAeaj5x8Iph1545GtDZ+dn5i9Ys3dgJAGDycefrvzxr3E/+/Eezr7vr7XPsBAaBbRO6j31m7vjl63YWBOi88NnJ49fWryqBoXGg7tsX3bhpVSME7Z0dM+bOfOHVZxmxIkboOXb80KDLPnyoGd2kXhQIzjkG0swy4JQZAhuj6egjMyesX7nDAT3wCSTk0+ydrV+aeeWahj1WJGgBpvDg3Oue+ofVCCHl1o8vvG3D46vAHkhFexDSO6Zf89LSPXBAKOLcwS/PGFbfuCEGUgmWs9vn37F1xXo4CS2layZcfXDfQTCICuhqemDOgldefsMrHph2/TOPr4YyHFuQKhAgNr8daefRF++ZNnTHa69kQJKQz1Ig7Tx/euHURW8+daogAiQwrWffOnP5yNuOvwW0xV+cO2RVw5M9jCLaYnfkvoX37n10K3yXo+LdsxfseHytBxAD7U2fmDZm47qtCXu0vjx7+uCn33yjG+j2GQTn3+ycMmDmweaTsLhvzl07ntgKFedbUTj12enjGtfu7QIQN39lxqQNa7Y3Azav72EAm71wYMegAdGgKBo8aPzIsdcdPA0UO+6ZMm7thh09gCWGKT04967nHtugaWfaeX7xnJmvv/QSG6fOIbjTh96Kxiw82QK0nH1w2qh1m/aUFECXC913Tr9p1/ItCEjjjCAOTtjBWd98/Nenz16/YVMTkJ1pvuWqOV/4jW+ehnhRY70CPrD3ed2Q4DmxXa/++vyr1q5qOA3ujh08uOnNe6eO2P/amz3W5AH/uvk3nzhwSN8++elxV+x+9WgbtAMJw9214Pqnl65HT4+icPecGw8s3W3g0NOBrhOfnzNxVcM6EqDQ/fC4K5as350AofPQr04fv7JxT0FRBKTQhZNHbp807pVXX+4AiuzgSrdec+PR/c+i+fSC6ZN3vvrKBSARBoXzb3VdPmr2kVPdKZAFycvb1yhVVS+leuti5ZQyNUr9wvV+UapvlaC+NSZESuy6oZkCP1qy/Bvf/o6C/vtf/dHhpteKPcnNCz6aJPQ3q/76N/7wEaDQ8sax0UMWNx+yMAyhoKdK6TuzJtz+1t5ONB///Pw5TzSsvwCogDyj4/CXp46PhgyIBl3WsO4pZwEGkg5cOPrggkmrtz7TZgO6mz83a+LSNWu7geAtmD46/8M7l6yC64wLZ2+4auqxF17NF4oju3Dm1JuDRlz32lFYkEcRCoYzAEkgV8qrEIUsRtuZL00fs3rtnk6gC1QkC4WmiTYf+fLcMcs2bO9mWMRp0vTxa+94atkmZD2Q+P7pN+5ftQE2U41VY5j0Q/Ou3blsMwgeKToP/vJV4+vX77ggCLAwrZ+af+2uJ1bAuc6m5uFRNCyqGzFkaDRg4ICoLhoQLW2oh+LOudfsemI1AgJTXlJICOQAAUzx3Kv7ZtdFO356pAikjhAsnG1+59T44ZPPvNPlNEBFXVeaFa6ccuOz+w+hs/tz06csb9iVAAYdQPu9s657ZskmpAVG/LE5i5+v32asRzej0PT56ZMeW7vVCELrC3dMHfTqsz+lvCgW29ZXC1cOm33wTHMQfHj61ftWblRInLajq+mBWWNWbnq6nQQ9x39zxrBVq58+D/SIgwApPjJz2qjRVx1pSeC6Thw5Ho2+7dRRcPH8V6YMr9/8/AkEBUJ68pPTHti3dI1S2nTixBUjx5090cyBwBa2R7tbZs+8f/+BZrQ1f2rqqNUbtrcDSm0I2X1TFu9eul5MZf26qAbPZNFy+OEZM5at29IKIJSe2dE4cODgaOCQaPCo3/jm7xJAeXlyRXAeKt4c/vysEQ2rnyxCvDA8/Nv7Lq+LooEDo1HDo2hwXTS8bvDY9csa9fCphVF0/My5IkyG1PvSXXOvf2bZJsSJovTA4lt2PbYhIKTcirbnvnT1lY9v2BYCQuu5X51x1Yr1OxKFdB3/2vSJj6/d3ZpvJCy265HXZ0TRkCiKho6IRowaPGhAFA1/sn4bmk/eMnHw3hef6YaQOBDOHypcVjfxZEshBjTxYPQEF5crM1WGOXprotdWB9R0Cel9o1Qfy7gKpaolgAI7S0THz54dPX780ZMnvv+974q6NI3/8i9/uP+5Z7/1x9968a1nWZNCW/P1Mz7y6rPHhRQaxJ8+c+yZCUMXtp8BOs8/Mn/O0sb1rZA4ToPzKJ34yuxJyzZubGkvzp1+zWsvHlYB2KCn+aHZ45c27EwBnD/2yPxpS1au7gICGbLmjlm3PFPfCCnFXadvnnzVazv3Q8XGXcgunD116LKxd75+BEVKPHoo96SrVN7LTIkBSKBTh784a1x9w+52ki6QhTjjNU1QaH549mVPbN/ZboMJnUDphrnXNTy+Gpy4Qst9M27Ys3IdciLCcVy65/pbty1pRBoyKmnbwa9Om7SycWsbQHCILzww6+qdS1Ygy4otrdfNnnvo5dfEB1EQkQdSCRrozvnXPlO/EYljFSAzWZFDpcJvKIXWo7dOHrT/zea2TBlwpkPSTl8ozp923WsHzlgIRBB3HDn401ET5h8/W0Trha/OnLGycU+JkaCVsjP3zrn+6SWbQFmcddw3/4btj64hEmSwF459ed70nzRscYB2v3HblMGvvfC6Z2QC5tD6amH8kJlvNzUnNty98KanVqzz3qoadJx5ePGUJ1ZvT4Fw7uDX545Zvnz3OUVBPQKfffG1+aNGHj5d6GSAei688040/Pq33wEXz39x2ujla59qgiRZCmn9zNxP7nx8Jci2NjVdPXfRKy+9BgAIXGjvOPzmwEFzjp8N6L7wuflXLqnf0A4ABR93PTj7xr2rNqqt9I9ZxDsVj+5Tn541s2HLrmYPSTogpRCYgO/94C8uHz/txOkLnpFbd4kIc6DOg1+ePbahcccJU+gRpwqc/ukdM8a/9OrRfNAVEAtCMDh18uNTJu9+6e2CqGHnk+S2+Tfsrt8M8s5euGXKrP0rt7H6IB2ID943edhj67dZBoodX5k2sX7jzlgVcfMvzZy8bOPe88wdXiGpnH7lpknDX3z+hRhoKiYEzwBsQPPbt08d9fwrbxYB64I4bnq7a/ywqYdOt1oAGYWSyYC4XD6xRqmaLmm9bxWSKotiLqqG6ZwThbMMRVpov/mGxZu37fzd7/8lBMTp/heerF+3/EO33nnyeGtgYiS3zbh+w+qN5Xo/0vHWs9tG103p6gK6Ltw7ZdLKDZuKQHDemBSlE5+aNvbRdZtY8NKeA2OHjDnd1CYiaG96aPqYVet3lgAULnxy7pQNW7a15kV+vPvoglu2/2Qpxy1q2u9bdPW+NY0hi8EGvu3k0XeiATcdOg4PUhSEYS080FMs5PuRLAX1Bp3nP79gakPj7i5CG9kAFWKI5/YTn5g95m8aGzIAMC5t+9Ctd65Y2QApwZY+NveG7SsawGxt5l2K4K6bOfOp9RtAMDZG0vz5mVNXrdvSznDIkLXfP3fxzuWrQALrblywcOvqRghExAt7IGFP1t173S2bH12e7/sEyvVqvc8rKKZSPHPP4isfW7Mvdw5UFICimnTRrJs2rDpQQoDxcOmBXdtGT5zfUgzoafvc5Ekr1+5MGB4FoPOe+Tdu+4c18AkjvWvutXtWbCoUCjDgrjMPTpmwauve2AP2xB2zRj65YWcAumMHoPut7Mphs463tHQnyYfnLd6zcp0KiYtRbL17xtjl63ZmAHrOfnnG6A0bD5yzmgFgSo8cvapu0PHW0B4A09n8+mvDLr/p4En4UsvDs8avXv9UGxCYgm35+Mx7di1ZA28R6IZrrl29Zi2rgBxs+ub2bZddNq8nA9qaPrVgcsP67c2Bre9Un3xs9vV76jeKkUCVIlQU2GXoOvWZ+XMfW9FQBCApbFdw5IFSp5961YLnXzpYMsEDmXeswuTR8c4XZ41fuWZzK9ADyYKi++THZ0+pX7nbAiKUmnaLBEjQcub+hTP/Yd1TJl9KbujWxTevX90Iysi137Xomj0rNkE9qBttrzy8YMqj67YbAD0tj8ycuKR+g4FQ5+lH5kz5h7VPtqjGALkCCoc+cs2ExnUb2hxiIOVSkpd37Dx895wJ6zbsSYFAUMiJNy6MGzb58OkLRZJ8P0C+Pr5GqZoufX0AlNJKKUyryLz3pLABIIfQ9Yff+kZUN+ipN84pQBK/c+zAoEHRV770m2mG1EtA8vqepyaOHXHk6DsAskLT3Mnjdm16LjVAWvjYvFlLGhrbfAJIliUoHP3MtdNXb97jg4L93/3t/xh/xbSs20nbhYcWTlq17kkLoNR6/4IZK1c1xIANiQZ/5+Jb96xuABJoYe3f/s3ssWPb284DIek4Nm/OwmHDb3/7MKzaPfsahw4Z1dC42+bm9GRVWSE+i7X9/ANzpi1fuTkDYsAxafBKKVzH1h//8NNf+1pX4pnTP/njb9VFg5/culO5yEnX7bMXPrlqLQSUe9MLrfjx//zyQw8gE7aEtPXBGVOWNaxLgVi6Icn9C67fuaohlGKIvLBn/8SRY1rONhMRAU//9MVDp45DcfPcq3evXo+gHMhzEsgIsXMBEGsLQOnArtXDL5/+9vGzXoMg/bP/8j0N9Ozel0YOnHT8QhMEXaeOLpozbVXDNgLQ0/LJWdPWbthVclq0rUDPHfNv3LViI0JmfHzP4lv2Nm4DJPQ4ZJ3/x9ypjzc+aRQIzSv/9o+uuHxyRyEjoKmpad6IxZNGzjhy+qwHVv740f/4yJeZPGz6o+99+8ooWta4zQHoaXlo1uXLV2yLgQJ5QNDSfs2kyfXrdpY8UOj8yLU3DRg+/8hZQLN1f/1nn/3Cr7cGxyrQ+NapN+1t2Cixgci+p/YMGTb4XGsLIKWm5psnX7Vm7a6Eod3n7pgxfkX9+hLASNnHd8y5ds/aLdWZGAAq5NIS4gt3T5vSuOnJHsHLz+58+dmdEGTQPTteuPLK2V0l64CCs3lVDl9MUGx+aNakteufPAffRpllIGt9deuGUSMmnTzXrsqA23Jg+1vHX4MrrvjRDwePm97UUWLBy08/N3rAkLVPLA9ZCTD1P/7733z4K5LF4PT//c4vz4yiJzbtSxSI2z8xY8LcTdZQAAAgAElEQVSy+rUexN0tD8yd8vi6rUWgm8BkEFpff2bT2MtHHTzZbAEPeerVNw6feQemZcPf/ddRo0YULaAoZv5D1941YcRVbx0744Cnd+wdGEVrtm5MhWuUqunS1/tHKe4HKgRFpkiQ72UklZDAtzQs/+9jx09oilGkDHDICjctvPqbv/MHGfJZDQM1O7esHDNk5NABw6IB0apVKyAIGVOp8PEbFj1R3+CgKl4hKJ2+fc6VS59Yx4CDVciHrrt9VDSs5/iJu6+bvmrN+kzgCi3337iwsWFDCWAEEN24+Pr1y5YFLpEUYArL/+ePosFRVBdddcXQn7709vCRtxw7icD+pZd3RdGgNY17bbm6jVibeXJQkp7Ou+bNWrNmS5el8koFJedL7Lqk++yHbrk9ioYPu2zoseNv3TD/+g3L1oBKSumH5l+9eU2jST0ULrEQgi3efO2sy4eOuXzo2LjtzF1zpj6+anWm4mFsWrjn6us3LVsJFfIBjl7c+/SQaMDggYOiwQP+0+/9DgE2MzctWLxpWT0Y3pb95KFlZ0ljUvYxNH3q2X1RXRRFA4YOG/Wt3/uDfCj2uWeerYuigXVDBg6M1q1fBYGmgqTrrsVz6xu2MKBIvW27ce61O1ZvhlhR/6EF1zU8sZLJusSj2H7v3OlLN+wwUOE2cPujjy6PBgweOHTsFVeMb3qp5YoRE081NacSwHLbgkUDo2jCZSPPv/HqR26Yu2ztZk/BdrV9avHM1Q3bU1YLAIKY2o4eHVpXVxcNHjdizPYtT4+6YuFbh1ucL6HUedNNd0QDB11+xXiTFT+84LbNyxvgAREgvPjKc9GAaPDAISOjur1r1qoiYYLEH100p2HtxhQomB5yhTsW37BpxVo2AYClYL0RdlAKxZaPXT13TeOmTFHsOrdw7pQh0aBo5NAhIyacPNfpgIIPhoMQa2IREHee+MzN1yxdstICCrjgxXaCzfMHno0GRXVRNHTIqN/64z+xALwDxX/6p38aDYiigdGqpY99ePa8p1evB0tGFlnyoatvGBpFE4cNPvPW/k9dv3jppv0Z1BcufHzhjHUbn0xCTN1dH541+fHGDd0iLi/jbTP45Jl92+qGRFHdoGHDxv/2D/4qy48Ven6y5C+iQdHAaOjYK+e/9PybVwwbd7LpQsGH5/c/N2jAwOXrG6xQjVI1Xfp6/2qiV6pQ91LKKhJvXQhMwoCD9IgWGbBAhkA2hRVYJILW4ErBQgJLptQGCzJiOaPcY0Ig1iLt8YCnAEjqrMbnwTECgqKkWaYeRpEqvA+ms1xjDQ6+aGPvAIKjLCMSiDCCCV0ICdgYMQyA/Ylj50ePWVwoF3x1yOvaMhNAwt5bgExcgDVIs7xAecwUvIUSwzEM1CElyisnUAoLOIGmPqRggYJIoCATyCRsS9DEpRkCwA6UesA5l3IBChQNPMdpkrMHnuFJVT3gIQwYYyCQ1Lo0AxCTM9ZzgHrkHh3MQbwBEmKjQClBCLCGg7ciGUitE49gJfElRYDtaYXYkBsMwrIUwJDUS0gAkThAAARiSLEDIekKyJSCdEE6GDCKooUCZ1++MGHslXFiDYSCy9fym+4ivFdNHaB5Nb+4s5gEhZh8dJcBm8L2QEkCnIclKEDwkAAtF1r33ouR3KvDpQm5AmDy7IhNgHFEwqBC4RzYkUMieTHdVDOXmzQFR5UC6oFMDLHIClp2wErz0sbdbB2QCEzu/puX+7AEI4QSTALJ19IoyHlkRAkkDXBQOIPzGQwAL2AHTj0ShwySfmzh1fuWrNLYWMAlBQjAhCQBCtrV1m4QwBpKoMwGJK4EJ5A0BVKFR5YX7NLEQjJICUBSQmuBM0AJsCXBKcY5EJIMKoAFA5kKBM45C/UUapSq6dLX+7d6wlddfHJfOIZjpPk+U0BKJjYgB2UVkDgmIfbFDIqUYfNcR0oqJOis+GtQmhBzyNeGQp3JXRCUGYArBBvnE9iJ93l5OnUu9wSxmWEgtUXxRTDSEIwmYBEFWA1lQdLzb7+6uX5pAOW1uhfMu+HRJxpUkRYysZY5pMKh4kjEzLmbcG7foECJgimHz2DVpGqcMwgaUhCJC1kZMFICe1SqhSZJgrx2mrjcn1dKEoJzpXaPvAB7Vl77qgjQ7qQEBRsHRT7il3ibWQPktqIAkFnjIF6Yg4BBXo1xIQRAguuCegVIkYWyHwGTyev4xbbEcBCAoWTyrWHWKBCANCkZKFQNEYHR0dHBPrUAfIJSR4p8Ai9pOfHijx9bklfptt7dvfi+hoYGKFKoAiF1zjIIILXwJRII+TQgLjCgwRYDKyQ4DxBzCnIQlHq8AqWQGTgrAhIxkiRZuRiAESIgXxooJUDiLJSXRah4ThRGrAXDK1I1kJ68jhAnjgMR1OXW8uJNVoSPVWENA87ZGAEpxCIvQC+KEHwWTJanoYQMIUCRmQBLQEhhIQEUQtkyEzFQEEBAwSkyhmGYtPvCHQvm7FixslzOSIII2KbwIUUPsiQDBB7qXVpigBFCt02KrR6wjADngi/XiGQBWZNmOVy7OC7PuqIVKFApBAGxahaM9R4g65jZQYh8jVI1Xfp6XykV+lFKPcOIUdgAVgI6GIU8luTLEoAAMswMGMvGFoAueGUUEiBTMFkEQEMGpwDEmHwXlqKUerDJLWI5AALviRAsUhGCBxTEcHna5uBYfG5+odAsKITYdB49NLYuqhsYRdHggdHgrVv3EBCnCRhiBKAM1hJT7kkI+JAJOyjYigveQvLy49CQwVhIUIgIGOpYISmQghUpyCuLAo4JEA1evYESsWX1KMPD5Z4ZAS6v9xoCO6gHiCjfeybQPJHKqem9Z2YSZqDACUPEB7E+51m5gqIGDZaVnDIBiXVEku+bIYawA0Lm4DmvKQfk1WYRPBU1r+nuS0DuESmAywCJe+DiFDBiCMWmI89GgwbXjRge1Q2tGzxo67Id+UUVOTAAgnflSJiAHQBnwICzQfObCwZBXUzOAaosqUdggEpgC7JAXpIQgGdkwYBhc08njYGEyJMitkTI0wqTUQmKvBa+h0ALXDbjzbN+8fmWPpcBhLQr/71ACRBgUYQXaAgOEqCBXQaIL9fuM8F5RbnQsHeJgyBUbqJ670vdMBkgjqFwoMAWSrDZXbdet271MlVmgbALClCA5xgxlDIFc6wQzvcvhwQexCkBLHAaCGIpmLyvwYAiC4k1sUUpRzbBQhkOBO9F84TRMEOhQCxWaiN+Nf1r0Pu6q/ci6z9VZUEq6pRFGUplV7qyyWA+iV2xSaz4MuWxhHI3OQLn0cH17qwr7x1WEENUytmVIuQudWUD394PV/Yaq4f6qtE41AsKjEJAXsa7YhannNsVCvLyn/n+ZFYEqC97+6JsMtvHra7sUVuuTa6o2ANybsHuqieWT3OVHRezqsueIOSkL8/wVSz4qNxs5VJslf3SvXXGKhbClS+ubKnOzdzy9u1nTQnJg2zF6q2s/Ih9XQ0r3wn0cTS4WOL7NlfF6K+8W67yi2UrXF/dq4CKgzvKVvT5LSNw7vunFR9eFS/qBVyJzJVz7XWy57yqd36z+m6E6Le7HFI9VrkxIci9HMuGzqHyBRU/XyB3MoTm7k5lX93yIXqfXjAAIggrkBeizYvMMyCwok7FgT2IlEUEoggIAoaoStXRsvy7QZFbMOctIFBFqHpPl+1AK+2TGwyzUsXFkfMXTBnKUn5o8qbQAPVUcV/MTZP7NFRNNV0q+qApVY6MQmVQKSpOAf0oVcUAlSNXXl075LHPV50pKhQBSJFbw/3jlEIfqnmFF7CWI1Avpai6zas/pSpWsH0plf+TQvIQ+Y9QClV31AB9F6X4Z1Eq9KWU/nMopb2Uyg/M+Q62SomBsgF53qRVN1Lty6F3UUqg/WHzM1QN7r0M6BO+cRGl8N6U4rytOICqpWsI6HsvKuTQ8h1/F6WoumkvN2gv33rBuxBVaT3JP3wRpRSotHkfSilU+lFK+/g1gz2U86FSCzgt+yj2oxT3pVTe11G8i1IE5Ees5DoAyFXu+8+kVPWVKVNKeikluftv2fQjXESpfM1jjVI1XVJ6vymlfRCllXBTDgEqvgqeSg+3zKsKHjhUjOoEveFJKjlN9WOVzjuL5B34XkqVZ4P6nZjkyVnF8z7/OSkSQSJgqoS2yjn3hr935yjlby1/pl98VK3mZNUkpkzlUM0YykzKbdttn5/8DEpVw+U/i1KV868eUUVI1Jf/9KVvJeBWh2qrDjsXUeo9paFPsvKelJKKB/vFJairLgmc2wdTAIlQmQpANS8sbxvvf4+qlyk/i1I/82OVn1cus0Kp/ASrz2RQyaN/70n2o1fl10VYJahAHLT8bDtVpxrKZ+IVXsVXKZUftNKdUpShVf7msrVa5e2oUiqUtzqVn//KcctGXb0du15KSeU+cvkqUKNUTf869P7W8etPKVatuJRqAKxqKupYiXoDI9An84DkK9TKoFLlPObm0fldFFGC5pRSoXxsjSoLsqss6tOVzhlQ/RdRWIUtB+fe0NMbmKQ8riP/JKUE5Quv/r2XUloecFQtU0qglPvDV1eQaSVQVg5dPghwUQbwj1Cqer3VKFyllCrniKrmUhdVtHo3paqX/0+AKh/WqkTVd/9K32+rtFLfdq5cR39KKUtlY1PlAlRY5SJE9f3mXpL9DEpdhKhKI0vet+ilVJ/BRu0LpPybqXI7qojKacEq0N4eWM5jlvxM8mzHq1B5RKFMKa1QSvs+ReWuWDn7r1KqPKKrlTxShFiJlX7mxWrlPlavuvw2KXP+JTVK1XQJ6wOgVL9w34dSGZDlM099KVWu6lihVOillOaUgnI+4t9vRKsSCkXkvShVifXVOYl8jKUKGql0nwHgonBWVfWIff70fr4/QvI3PodrryozA+UvE0FQqVAqvCtql3O4apj/OSnVe1X9zj+v6N4vspeHgPqnUNU//e/gP51OaS+lyke/6PN68Wjhe1BKVFX7Uiq/Z3l7SkUVolz0pPXG4krU1n5pkPahUfmx5OoQdP7zfomsopLQ935/FSTVvDY/rzKlylyRvj0AANUUR4Qq559TqtwngGh5VCC/Us0nw6rMK4/yvWvclQXM6rX/Lauiut//9mmN8qPZh1L5NPA/40Wvqab3We8fpehnUCp3gAfymVvA5jNDOaUE5f5sZS6EVZmV8vW8lXCQzwqEvpzQd1EKvesU9CJKVdORPMpUZ9N7o2Z+gpUJp4uoUMkLLmZV/yCbh608ovjK5FSVZ6jgMqeUBJVQmTip/G7fkUwtU6oc5n5eSr3r/Cu9hItG2CrDTO8KZPozlQ97vpf6Ivndn6+M6HJ1gqf32ehvQweFQAO4N5diCKOc+UlunZ5/P1dy4v4Pm5ajfN/soS8I849V1hGUKVU5T6mMuFZOqTpBV8F5ZQyweru1bxv2yUX7jmr24qEfpaozYJUJtvzo0CACFYI4UZe/CFWEX3S9+XKbvg9z732s3I7+uX75+oF3UUrD/9arX1NN/6J6vynVPwyhnCugN0ixVnzGq696nxfVvzvUQgPE9Zleor5jVpWBeFXtM/1Tnu7ufXXLa8BUKgQpH1x7c4A+lKrMf1TmoqsLCnrH9ytxsDdgVSiVL0isgqo8XVc+SD6upeIhOYrKLOl3FKU+lNL+6d17UqpKuN7UjdGncao3RcppXF/kV7OxflG42oD03tlUuaHQL1ZyldDVNZzlk+HqHUfv6ZVPJKcUgfN5qTyC9sldykkhK3HZp67fdVUeucoR+/Ukytgoj9xWKCWklSU8/SgFQd85nsq4mBKUlarErY52VrtNfRHVdwK135gkVLU/pfI0Ls+tGWCCGFET4IOK5DsO+zwhlQsJQOh3hgopD+aVG18qj331uDVK1XTp64OnVN+ECaisJev38/KL6vMNH+W3sDqtLR7iUJk5kD4zKyyoxuI+lOL3opSH5Euw82mPPHhA8knx/Mt7lxWUA03+0lcpVY4m/r0oBWSA6Q8qVEd/ckp5/NyU0p+fUmXK9vlADniFaGXAjETo56dUv/N5D1XmiipTLEL5+FWfBZzVRSMCpZ+HUuUGUaAyz1f+LlERInFeXf+Rrj65Wh9K9cmaIdyHUqAKpVClFCFQX0qJ1woscwbk39yPUn2Se65QSqqHFa/itX+2+t6U8uVleAIIQ63CEkI+8wpCvvIiv5rK6xYAdxGlFBdTKk8BWSUnaJlSUqNUTZeu3ldH+Zpqqqmmmmr631KNUjXVVFNNNV26qlGqpppqqqmmS1c1StVUU0011XTpqkapmmqqqaaaLl3VKFVTTTXVVNOlqxqlaqqppppqunRVo1RNNdVUU02XrmqUqqmmmmqq6dJVjVI11VRTTTVduqpRqqaaaqqppktXNUrVVFNNNdV06apGqZpqqqmmmi5d1ShVU0011VTTpasapWr6l5S+h37R5/XvRf9W2/8XdV3/VtvzX5dqlKrpX1K1t/oXq3+r7V+j1L9nvV+U6nsjc/u1sqcqIGwdSgqDokGmEBV1gLHEiSAWBBWFBYgBB2sE0AAqMiGDAIY9GAiBwWCrUDhVB3VgpwofAPIgiHqBB8AMQo8ESLAu8QwQiq4bUgpITNL1wNyP7nt0OzTzSJ0XBwSBpdzZnDxnAZ6AlJUBzUIAHAArMNYhBBhQEHBGRIBIbqaXKbo8EgICCOJAHU3H3hkx9Ka3TlGAgohgDVIRUSCxDgEeiSIJrgtiIARBJkgAKEzZMVIyaFCID/BwgGMKzoPL9nfOBQK8OgZlNoYSnIdnITBQYqRACexyV0amNLMOcEAGCyRwPVApWwOScdIK6rZAN4IHrBqAAuARmBUEGCZTBFLvDDw4EAQ+7UFIzgOtQVN4AEIMkLUFy5kFGcCKKADm1CfgAJMygkBBiD2gYA8oKBhFRppZ8SmrAtaQlL0dmckD8AFFeCgxWQLgQQyHAOpyNlMQSQCj7Zi7fOD8I0dbE0BEoIE1cRoXbZHyxzQTKFjglAPYhSz4DBDrjQc6PSsgQoqQwVLIIAhMUPjUATBgC/HkoMRwJME7BUGtQhF8BlBJvEIkS2AJAlEEJkVQWOGgLJAAzSApmBAAFW8dFMERAFYiBIKFIC0WVDwg3nsA0KBqXHL4ofmXL1m3twfwoggOAAiwgQUeSAxBAB+gsAwoJQrAgQpZUACgOFMy8E7ADChYiXMnT3IIQZU9UCSbSmCIZUMIQCAfQIDCBAKxQnrAQCwKKx4QNQAH0naL0k8eXVo3ZEQ0cPCqDVu9oHyBGsBgK1B4b/NHUFwGzj2LAQUJkzhRB1NCyDyQqniABeohTnP/bSjYGPUGCmEEgqgH4oALgGgaQxJI6jVkQDcAAycAOqHngGCTGBIcEGCNHAKBCR4+9kidhwqDrHeAASjtzpu4LXjV4AWdBJR8j0cRgAvnIRAqKMjDeJfbqJYSawyQ+7CGAAiMghVg47QIhnoorEdCCIzAQCCISNCCCtgBFpAOAIbs+xTGLxH9AigFcYS0rePMA9fePD4aOjCKBg+KhgyMooFDvvBr37BA4lLAAeIFTjwDEBNcJxQMxFkXFI4FgHpRLwACkBF5iNcA50U9QaAg1phcboRrIWwTEVKASt7DASmQqC08MOfO5x7boWpiLV57w62//QffS0EEGOPKLqxAYM+5yW5gAiwABzBiTgNl4AAQQzLPipwWRtSQMCkEATDqTh8//Mb4K+9+/lBmALB4zgIsmEJgAqjkRXNX30Ah82QMWQZKmSNI+UkUVUBEiIgMB3DVmD0wxXEMhThWCIM4byAfIIAidURAIcsIsN6pas5KVgkAQ5zrAYIyyCuUIEXhtnsWTn18xdZO+NQLgWxaYIBgPQUKICLAQIq3Lpi/a9lGZUGAjzseuP3mr37/B50KA/KelOFsBgQnpuASD4Sy2S15wCUejASZoRQMorx3kPu7E1FJ4byG/LSh4JD3A0SEQghQOMAU48DesIOIqqbiQB4Q61OSIBan3+gZN3j+yTM9KRBIAHG+pHCMkFkDASygsKRO2WvITXbTpASIg7OAAs4FgBTkQyYMhZRKJQSFgEgYIFDB9DgxrARAAoSRZRkggYyBGJdBBIFNFhhgFYCCpAphZoAgKVzxhvkLnly9mQNBEZxQAABWsiEh2CxJ89Oz3ingvYcSKEPp2BfmjXti9c42Qii/a4iLmSorkNigQJbGYJ8DPnapBcQ7qLNAMXioVSAV5wXeqQrSrKgwQBAOEHhPHkIAKwVvc5NihcudrDMnDCAoiBNIkJgl90omCYAEcMsLu9deMeGqC91FCzgg9awKEYTAbFz5pgcDkHcGUjFQZgEkSQsKp1xE1v6RhdPqN25PFU4ZAFsFIUkyBmVZFoIDCEDqiMsO0RmRqBeIUAbvwEBgCxjAWIIGQCggzvuDGc4XXKYCCRDBJ+7969/+5nqF8amzEGa4BGxTELLuAIWnboZxvuxBzkqKIggSByCIIqOSwpFXEDOCg/HUE6MHSAHXkRQZDmw8uWA6wBCBpS4FOQtRBDQDZF3Rew8kCICGYP/tp3YfNKW8z83aU8B8bO41e5atAzGTAQUvKHq1uW84Z946z2AgOAFS0R6I+sSykhM4AbNCwc6KUFCxIgwEMmBSZQJsbIjIA+wssRVYTksCtdaDYcAsGaQE2/Pg7NueeWK7SNbjum+95Y7f/tZ3LULiYgg0ZhioB5E3LglMYAogp6xeICBhKCEEZxMGGbKiUAL5sjm5zWB9CiTWHD179siwy2776WkYwGYGEGszEJF1mQAAGOIDFIlLPYQg3lsoPCgEpwoOAgrCQRXEyELiOUuyYuozAhyTEOee9yFU0ilBcMICBlgyKOVRNUm9JWZxCGkwNnefz43t08SJGuE2Kp6+Z/akxob9PSoMpKYEdcycmk4FCCh6E5BI6LxzzpznH1tHmYcDssL10yZ/7Qf/TxvBQXKHdpNmxJZBFpJnnBRnkqR5L9krUlDBF8EMhs1M2bMdZEwXYAKZQMIqzBo8nGUFBAHKCJylHgwCSpRALDQQAIG1VkEkDgHnjxQvHzL31LlSBwIBngKJ8yE2tgCQEEOQWHjAQhjirYMnDZ7FsZaA4J0qAxTEFAEplHqMLSmEWG1KYjRknkEWliSochwXSdgDFat68qJZljF5KIihgKoGkyiCcRmxAgSKYQofueb6Pau2CIE9wAgeIiAJnjOFgVJcKgSmoCAgswYg9inOHfzS9MtXNjxVAoreqTibG9AjOPEKGOtVCAhQDwkWUsiDeZBYkAE+ZORAQOYZALEFnCIT9USUZsELKO+0OQuRtKcIBSMBO+cpJlgnsAAhEBhB8m4mZQEQttJ95LEf/NZ//L1vZUCXz3t6wYcYgCoAsSZmTgGHYDQQMVw5gIj3FgjMRbg2ajt2/8JJ/2tJgwMy8t57eMABCsOxQhgSQF1xD5XTMITgQFCf2cwwEHOaUjtg4JClwQLiAYdYWwj5f7CwVijAG4/77/7h//2ft0MAj0yKVhIoQMg60/yNA0zGCIo0KdmSQEDBQQCCEDOBEQyfzXEeJC76FgZlcKW4GxoIKeCQBAgQYK1lDkD+zWJ9GgDiDmEHiEgp6YGQipRIO9+nMH6J6IOYl8opJWBWLwJIcKHbxO33z79u39J1YAWCsjBgAcOByajPoAgBogChx7QDKacxLAhIgbyfnb9vgTKGBBLkYxdJwsyxM2CAiQCwgA04AZFlkARmtUCXLQCx2Pb7592y6b8tB6wiwAAWMadQQZzBCYpZnsFkPigA9kAgcQqwIEsMiFSREWVwHuQpcN4RDwrKvA0AESVA19GjR6Jo0ZvnYYBgsrxpYC1YSiSGWRQh85wYKDJrAlQBDmJNCcF5hQWsi1U8qDzgAclAgYtFMClEIaoMARFlIVGQcwECY4kBoAgyWnJiQUCXsYoApGCDpAgNeX8XCkJgKaBw+hMzJ29pONDjiRkhuJB0l69N4D0YyFxBbOcnbrz5+aWbQUASkHTBxF1AD/LX3Wm5R5xnG4iNhwAsiEnjlDlk4ATwgJAyeSgBksRFk5UAVyq1a7BQyP/P3ntG93VdZ58XnSBIkCBBgh0EAbB3sak3q9qWiywX2Y4Tx3FiO3Zky7JsK7ZfO05mEidxojiKJHYQJECAAEFS7J1gESl2gg0kQPT6b7edfvYzHy7kZGZez6xZs5KsmeWz8A3t3v89Zz/37L2f34EBQBYGcJU0sJr50BrGwsLjVgEicHWQAEFKKG0NtDIcBs3nu0fnzLjR2t8HHUUuCwMogEEFgBXSRm/33Mog8BBdq7VkhVX9YDFYKE4wQJjkQkloQAQ6cGEFIEIDDYQBdKi1BTQgmGUcCAE/DGCijcLQotBAEEoQQBo8VIyDoLUEGKT3wKx5e9fXkQYMjAZoaP8nlWcRwE1Ft2wACSgYDcNEiK5bL04ataXu2GAkjTKUADcAhCeCEDAAtIXvQ3OClpDCAhZWQRsiaEuSAC4MAQSrlKdFEsSNUdE1C8A3WlsF0jyRhIUMhBRd4L4BQsBE2SpfQ4EAGBjBNZQLBNoHa31mSt7q2poASFkwEBBY6wLwwyjTbA2E4gkwF8YaHd0gFIEi1aQQvB/JthfmFG2qfy8Ewmi+CAkegKS2igtPw4RkJRCakKCttbBR/sMlq6MbEQRjoZivgRB+lOtOQQQgwSA04iKQwKDPQnBPiMCHn5JQgASLQ0kKpQi0nwpgAGU90lCQAtIAkFABNBCzcaUUEQLmAwNaKs2hFYNFKoRPABliATNGC8AFpaAMOAKuIRkgwV0tIVxwrQELFkBbYSA0xJA+/v96/FeolAX9VqWUMrBRWAwenlJ+rKIeBqSZEpprE2odJXJOHjiY4aQ7TlZaRvp76ytDWAtjvdjzM+ZW1zbs/+BSWvbwwnFFnhsHhDaBMhwAFGDk2QOH09MznezMHMep31JpAC3A+zqfLZm0r3rr93/yCyfLcdLTV5OlvF8AACAASURBVNfs8AALl4c9j5bNe3/rPlDI/dSjZcuPVe4kAwT8ifJZB9a9+9c/+IuMdMdJS99cvV1aABoiBVJ7jx53MnIznMypBQXX7g4GwIDlARQ3DNbAWBv6QE9/zz0nzUl3MjIcJyd7xOjxT59ttUQAicMHjjtObkG6k+0466oaJBBCRxd19fDpXCfbcbKGjSz4xne+Dzf22NTJG7fVt2gtwLhIrZi28FBVA+Cr/o6Hp04/vanmH374kwzHyczLeOHzH/eT9o2//KmT7qSlO7VbaoYyfjwFmTi+Z+dwJyfDyc3KLezzfAXp875lpROP1mx+/QffdXIys52suurtrlbWqIdLx89ynLy0SU72sIlFZb7vPr5yeabjpGdmZDi508bM5DEFqVYsmjPccQqc3GEZuSWjxydvXniivHjNjj29ISkdQgX7DzU6Tuaw7FzHSa+q3kYACGEy+Xjh7Pert/709T91sh3HyaveetgNSUPBCs48IgPYMEgC6uFVy3OcNCfNyUjLLhg1qXcw8CySobtq4fwDGyt/8dq3MxwnK2vUpo3bQYC1kD7A7rZ3OemOk+5kOlmj0yePzplx/d7gQFSpMdDWQDFor+32pbQMx8nMdjJGfuILLzMdgvT84pl7q3bAWICb4N4zsyZsq95rBUTcfWZm8fb3DtQd3pXpOOm56c986aUY4EqtU8FH5iw8U1lz9sz5zDTHSXc+90efT1gkDchYsOThA41pTlZW7nAnLbOqui7aLwZu7MkFiw/V7jh1sDE7K8NJczIdpyA9q8AZNixrROHYyckkJ8ASjBWAkDL+5My5BzbXnNx/1EnLcDKcT7z8aZ+UBBBvf2FKwdqaA0kgCDwovm//4fSMYcMcp6CoqE8ZZgHfPj53aa7jOOnOMMcpKprY2ssUAUp1XD6f4ThORqaTlv2FL38p6Q0CHCQO796V7qQ5GZmZuaN6k54AmFEWJprnRmmTvPuRKVM3VG7eevBoevqIsYUTwv44jD185FiGk5PhOCPG5iUJAurnr36hxHGcEXlOVu6zL36OYI2IHz/8XmZ6Vmb22BGF47tTMQ6ZSvU9vWr57k2bzhw57jjpw0aOTflKGyhlAGWTPR+ZObnccZzcTCdrVF5+SSouIL2Th+tyMp3s7Py8TGfbtm0CkIC2CiQhNSSAuPTx9OI36/4N//xXHSXj/ynXeXXzeiSFDSwoFDrQt7oxYsw3x+e8Mjn39Te+hcJh/3ingxjw5Kq36tcCEuDhF+ZvfO9NrP5155jRbxSM+3nVNpuSxCSOVSaK8r57qVW7sEEQhEksWvbml/9yl4HlwgBWGw4CCyQ4Lh3BtHHfG5X7ranDfrZzNVIBCL7sYF9Y/vcbKuLHPhgsLPjzGeO+PdiuYNHaibxRf1+U/0ZB5iu//J4ozP355VvWJcQDmP+CIP7fOv7TVYro31UqqmtCC84HIVLPlC44tqEuqgtGNSdutbU4tvtg0fCC9jv3lNGxRNt94ydVNOzXgI53fWpqsZOe/avKWkZwQwZYazgXHqCiNoHGvQfHZY9sa+/kxNlg94LSkvUbNkMByYHPTJ0wwnF2n77AETR3tuWNmXGl5Y5FQHbwsVnz9q2pBoWQ/Ini+06tr4cG4v4T00umOc7Ns0dA4Z3mW0Wji9q6+xn3wJIXjx7Kzh99rbULFu/8+h/+8E9/1OPrBGkfPComQwWwYUfrqcw05+y5UyCARPPNNsdZcrkNSHon99SNK5zS3BKDZamBgckzlm2uaRiAD+jL+49Oc0b03Wy3Bklm/urv/xk97Z+dPm11XV0r4CNpZOoj01YeXVtLJg6eeqF0bqmTfuvwCVh17ebZjBxn5Ojiu+1dBJEc6CmfNP3SyfMycAH//KFD44eP6LzdDosNqyu+9KU/kJAxNfjw3JnjHefCuUYN1X21adzw/NaBAaOB/tbPzZ3VsOWIR0YIuG7y1vmL0CALaGx4s7Ywa4JM+STD5fMXNFTWC2kRcIQ9T5dPWVO/0zcAiUt7duSOmdjS1g2Fwa7B2eXzN1fWKG2VEi+VrJzhOLfe3w/47dfvjRlZcq/fEwARkyokwJDVhpPid65eA9dRkm/1v20ZPb6sjxsJLCmdMdlxrp0+ApLtN+6Oz5vcdKNTMIkw1nn7mJORc/rKBQUDizsXusaPnH2zPd5OShAxTVpbGNXXfGVR+eRTH5xJAgFh687tsUQnrHh4ztLtq6sgjAhjJnn3uWl5O+qPgsAHB5+dWuhkjXmrtgKkhOXf//mPv/bDvwhgwmTymZmLZjpOxYZNACPEf/zXP/n66z9LSUDR2bqKgvyJbe09itDXH587a+HWyhotldDB0+ULC5z0XVu2k4le+NmSGeVHtrxnDXxPWIIiCCUBDQqtjD9ftqjQSd+9pQ7QEsF3fvydP3vle8pC9d763IKpFTuP9zAfWtw4cmh03qi7LR0w6q1/e+djL30pYDAJ3XXpFoQkaHCvesvW7Anz7/Zq0dH1aGnxqcaTAQDChspNofJB8uiu3dNGje9t71ZkN6/f+OnPvOhpxYGoOCgFI6uRuPOV2Quc9PTVDbtg4TEOKc/t25OTl9/e1geof/rXf3zpC18NXY9itz6+YMK6XfuSAAeM4KcPHBibk9vb1iskrVnz7mde/mxCpAC9YuasUY6zp6omyplE+X9tQEpC+Ohu/cysksrd21MW0gAGZ4/sG53tdLY28xADbTdKS8oqaw8yijo5GCy4a6UCNF5cvnd2ZsPRBnihaWk343P//kaHJwgIEL+L/Al/UXdYBiG8frz5C1PgrLnUZJLCPrNia93bACMSsS/POTDX2Xxsl4gzXL6HgrGvX7kBCcBjq/+x71Ofb2hJwjN2+/b2z36t7qKEAJdaAcIIKAkytuk4SrK+dfGU4RJdzeapVX+3riLmhQr99k+XbJ007WdvviXjJIyBdr2O2wOjs/92+ymkJEKOv/lR58ThGy/dQQwIAQX3PzuM//eO/waVMtwHAssSz5UvmujkZDpOVqbjpDlOuvPTX/xcS1pSuvjo9gOw0FZYdF1reG/4pPtiKcjeO5+fWFhRs20ASHJpEJXuLUHpKKHHkivLlxzZdkAbMB3A+O8f2DtmzLREP2Rf+8vTxtdv2toLCAQu8xbPfrR2Sw2EDxN7fNbc/euqAKaZ/1TZ8uOrt/jJHij2eEnZ8YoqiNCyFLmDD5eXrKuqJ1jEej4yd876qq0e4Ce8VLxn+oRZF85fVWQVtLUapEkzUPjGq69875XXAKtVCDtw+3pT/oiHP2jSSPmPzZ5SXbvTA5RxYeng0eZR+VP6pGuEvH/G/EMV26FhAGaMMtr03fv81IlrauvvAqHtA4t/rPihkxUNRvfDG3xu5tzGiq3gPEz0QCcfnDN5TfW+IMp/cv+hWQsPVe+AZdr2PjR90Z4tDVHTl3eve/7U6SfPnopBPjHvwZMb6mEkIcBA57Ly6Rsbao0Btd9+aXZ5Q/XhhGUaAKxNcTAYrqFx73p89IjJzc3NIkw8tHjx3k31kkCeh9jtT8wr3lC/w+dAEHuiZMLGhr0JX8IAATXuPzlpYkmgVAD+wuzlJ9dUIQyhfdPbtahsxvr62oQGEFooDRLGGrKkJISBr4zS4OhoTqZlT2xsuiuBh+fMPbtmI5gi6SM5+MCseeuqtikClPu333/pT37wk7jWHNoKtF0eyM8oudmW7AV01BNDkIlYrPnyhPzMK803Owi+gYaGTZlk/6Ozl+7buAMaoBCplk9Mza6p2icF47G+F2cU1uw81QcjYcnqjpbb+aNymlqvA/rh0vlXNuwGGS1jQOx6W7OTP63pdhKB+Fj5+G01e1O+MoCSOHGwsaSoWAjBbPhk8ZxTtXugoZRS2odI3V8259DqbYwJAkRUagQpHbX/pT42c/mhDfWQBAhF8Vt3LufnFfa1aEq0Pj99dEXD4ZTmYO6Ts0o3rFvPASBM9PWVTyxvvtA6VCWzWsQHSYZNV245BYtudqO36UZRpnOrpT2hIaTVsKEJpGCrZi/dt2knBAhWdrXPmTr1/IVLHJBRywGs4h4SzS+MnbiupjoOwIDzEP09j0+fuHl7gwBSLJaK9y2atqT5yAX03n2ufNw7dft6GFOQMHp58fyjNQcREGD1QNvMGUWNp4+y0H904YrDm3dCQWvLNUkLTQiZstogcE3LrU/PKnm7ZlvSWgkbuolV8xfuqalHVN/V8TOnzzvDSjoS0IDWPgt9IsCAJ/DC8rrat2AEuMfUIF5Y/Hebtnb6mhBizf9y9cvf3NcJcJuUKbRew9TRv7jXA1fgE4807HgbNglI/8Wlu/e+AyjY0PcTeP7BDVVVt5MMUEGyDwtn/fPG6lhTO4aP/+qZZhEDJGzIFJCEAWOMND65fMOR1TAuDFnN2aVzGDXh1a4+2JbgG3Mq317H4sCgVKEn4WHtL2+++t0D7YR4EJPGb7uJ/MzXbvchBRUgwO8zfv8vx/9BpQiAlYZcKO8jpfMPrauBtmSjFLEKORvoSiwrXf7BwfeNzwDBTZO8etMZPr+5BXaw5SuTx9TsfO+OgACY0tYOVVwBAeP6/S2LJy+8eOi8VGTAbLKj+9bV/JFT792Gind/dtKYXfU77wEe4kqGD895al9lHRiD3/94afmhjdVAYET4ZNmyI2srCf2U6n5m9sLD6+rgE8IAqe7nysdtqtvDNEd3+wOTJp84dz5JAEEZ97HZyy8eboTVIGuEhCVjRTzVO2f6kjONTYAlEyfd3N58dWTOyuu3gRvNyyfmHWs812+g4Buy12/x/Nypd9u7E13xRRNnNjVe0NoyKAsJw0Ss9QtTitbXNbQBsAMI4x8vfmj/2q2EOMLYqtIZ+6q3ghRUCsmuZ4rHrW844ROMDREkH505/+DGGqhULHb5waIll4+chwWCAEl/+aTiixcvdkMum3z/mfUHwEXAuzDY+sTiGeu2bzYABrpemFG8pWKXByEteYELhWM7P8h1MrKcPMcpGDm+uKnlFlFwf3nZ4TVVAgALEL/1ZHHBhto6Y+B3ND8+ecyBC9c4QboGAbpu9eQNH3PlTnMS7P7Smcc37IIHCnzEWp+4b8r67ZVxDW09glaAsIgSJVD0/v5jGU56fkZBhjNmVOHs2wNBkssHymZdWFMBBiiO/rurZhTV7d8tAN5686Fp6QcvXneBkDRJ9N50R2eVXm9NdgOhYgYwClDS9N2bP73wM1/5YhsgAWEZkID0Vk2bc3jzbgijZVwP3Hp5Rm511X5Ay2TP50vHvlN5oB3KIwNjVUfHvInjzp0/Hqpg1ZzFR96pJSuBFBBrH+idUPbA+2e7ZVvPk2PS3n+/SRF8po1E162usTkFt2/f9hE+M2tp/duVEKCow0UFDxfPOrfhPWutUDLyBSjoyLOhw/7Hpi86tLEB0pJJAfHEwL350xZc3d9mBu98evaENVt2athUy+2Vk4suXr7kAhwuOH9q5oqmwxe4MCH08UN7JjiOk52ekTYibeTyC7fh9Q7OLpn4yZf/OCWgDQVWhOBeyl9SvOjaocvQECrEQPejc+e833gmkBCRWcRIEOOD179UOmfNtq09gEhwkMbtG09NGHP00sUBISUEBd7jxQ8MHGhCV/tzJePWNhz1gFAkg56eh0tWXt13DSFgfMSaH5w3+fz5EzB2efnS3Rt2QIIrWBhDdqiaaBRCD4PdH5lSuLbukAuZFJ1KxOZOnXXx0FVoSJ2CGmhqups1dvHlNjUYaILiMtAABMGqj66qrHobMEDI0W5eWfbWmi03udWq1z4x741959EJSBJguHfDnzj85xevIhHi4w9W7VrrwQNCPP/ggeq3YvA8xIAefHTu2h01LS6FAggDc/EECkf8zSs/Mv+0xXUBZdzAGiIA/SQAKDdOT5XXNO0EVMpKQKO1HblFr1y4CLTY7y16a8PWtn6KhyAIsGY8P+d/nD2t2xEYAvNN711MHPmTs02IR90e4X92FP9vHv95KmUx9FYDDJnjDJFBSICVMonAfXrmkhMbdyKwAjTUZGR6u+/eHJtZ1H8nNKEBJaEHxOCdnOmPXD7YgUTsk1MK1m5uGISRhFDYqAuMKx8IYGJdd89Oyx7f0cQVmAaM8YLUzRkTV505eU/2X/76lMlVW/d0AiklFdyHpyw5XrFDCx88eG7egiNrVkMmESafnbX0+OoGoZJw3admzGmsqIXvwwboa/1E2dTVdftdUHD9aonjpA/LdIYNH+ZkORmOk+ds3LktBDSgFbQSAOvvvj2raOnV96+Q4loqwu22ttMFuQ/dbrLsg+uTckZebW5JDDW1W97Vt3jS1Cunb9y90ZaRln3+zAVwwIJbmYKvE61fnDZ1S0N1H6yxYZ9IPDhn5cGNNcJ0wx14pnjWiU21xHzAR2/rS8XFFVsP+QTP+DDqiekLT1c0gCXvdpzOczLTHMdJT8selpOVkek4Tt3e7SnwJ6atulRxlIXKpAKkbn26dOyvdm73LUSy54szJtZWbekibdFrQ+/+2Z8eNXzujdttMOg831+YNampt9sn9UjpsjNvH9IC4CE6W1+cXr5u73uuRteF6zNz0q92tLvWRiVl2Z2YM6nk9OnTIfTD5fed39QodcoG0nptfzwxf1Pl/g5YEJSFAISVsCFS3soZy6dkz7/X3sqBjg/6xmdOOzfQm4B8Ztr8c+9sh1FcG7h3ny4fv3776X4L3Xbq2YnO+1du9YswhASh42LvhKzSlk6/CwhhuLUggGv4/sWTJ5w0xxmW5mQP+/oPfhAAUHikZPmBt6shlRL96L31qfmlW6t2ckh033m5bMK/ba3rNvABkkBr/8qiCY2Xj6bAF06Zf2rtUUgAPlPtif7ORZOXXd97J3a5dXquc62jPwRAQEC6KzF38vTjZxrjUE9NX3J0805wYcAIAaT/cOn8E2t2acBj3MBKUoa00RwUGjnw7LTZh9du04Y4ANmPgYElBQ907b9g+u88MXP0hupdA0Df5dNTHMdxxjg5w9KcrGwn3UkfuXZjHbhaPnfpyFFlN2/FgNbum+ecEcs+uANwdfpQgzMsPyMjy8kd+bVXv0NgrTcv5DnOcCdreFauk+5kpznpmRmV23e4AENkCFFGpoR//Q8mj62qbBwEhNSk4TedmOCkOTlOxrC0zMx0x8nJSB+9raqO3LbH5w77Td0ODlgR9t6+PcLJzE8fke1kjsjIHOU46WnO+upNZPBg6X0H360FU0qlDCzXSmkQQAbwPfR3Pz21aHXNYY8roK373pmRaeWtVwEJkG9td2/i7vSy5w8c7dVRCDIWCoYBvvni8u27fwOEgGC4h28u2LKxopNr8C48PPv1PR+obiAkSxqDzWp6wQ8+uAZf4oWVm95704erYfHZeesPV0DFgMCiNfGtOf9aVXk7ERlofFdr/9f/Ejz70pE7hEFYMIAkDBTjkABD7J4en/7XV64pQdQPH2BBD+Ys23DoSBK38PX5a7bWDQyoFFMAg2lJfnz+q2dO6g4Q1wRCy21vUv5P77TDj6pu+retJSSkjvLkNGSZsb/9iqLlUOfs/6fGf7lKGXAeEkJo8cj0ufve2QoN30hJMAiAeKq3bfaUuWcPXoUBmRTcrmR7kzN+cfvllO3rfKl8YkXtez1GSgLXQ5+2UCHAQMlkz82lk+Z+cOSuAtMgI1N3bx4fnVPW1sr0YNMfTpm8rXZ/i1XcWiD4aOmDx1fXgCQx/9EZZY2bKqE9MO+xGfOPb9hlEYCxp2ctOr5lO5Rig93oa/lk2cS3NuznQHjz/OOTxh5uPJ6ysAoBOAMGAz9KIgnGQVqyeCLWNn/CfU1nrsBCMwt03Ws/n+bM6+wEOrvnTiz54FJz3CAlA5Bqa7o1efiku80tid7EzOJZpxovasDjmqBAAbyWp0fnr9++vR+wMk7wV81cumNTg8EgeOq5mQsaN9dBCzfegd62z5RM31C13zXEISjwHpoy78iabVCid7Bp4fTpl8+8j8gwRCBjmeYB+BMzHjjy1g6tAGZU9+XPzZ7w6+31IUD+vRemjamu29EPwPa0XXp/lFN26w4JCxmi60znjNxp11ruuoY9NH/FnrW7DKDCJDpuf7y45M2tmzwJDCRWjh+15/KVfgOXGQj0Xm6eOjz/XuttF94j5asOv7WbKIAmv+/G16aP21S5rxcQ3AgDDQsEMMmuputFGdN6roIJ7hv0XUmMS5t0tqfLBz00eeb763ZKN6GMRteVp8smbKg75gLB3RPPT8vYf+wcBwKyUOi42D8ld86lpt4BQGtLQMgEYEMvDsMArQ39/Ee/HDay4Hp7uxeqhxesOlhZj1QK5KPr+qNTCzZurBOw6Gt/YVphxd4DPQCLGlibux6bXt7Wczel/cfve2zPuj1GgXgciPFY38o5j/XdCm1PavGYnOPnrwYaLLRg1HXtzsSRBc337gyCPV6y+MCmOkSGczATJj+y4L5Da2p1VK81wpAmWECTSRk58PjM5SdqDpDVXLlgHejseGrOp/0rA4h1PT+rcPuOIwMA777zyKyiIyebElF/HikNkEH8+vWJ2cMv3+hyAVBn+7VzacOXXGoDUj6s71mQwetv/HLEmDG37lxNDXbPnzbt8vH3YRFyBmOtNtwgBIQFAZaktaGfuPKl4km11Y0tXHAZgGA6zqwqmXzkzEVBFHKPYI0FhMRg5ycXTFpds2NQSgHhD/atLJt76+QlMFJGQ3CC8m2ohHxo5tLGyl1wmSZuoAnWgqRWLHTBE/C7nykdV1FzVAOBuDfQe2NJ2RPnj3RAAcYHb+++d2nsqKU3rnNpSVsD2ChOkxCfWvpu7a9DYjCeq++aP1u4pm5zqwqAdjw/742jp22fAgwoZW810tTcX1+9I3yNjy6t3v+OQQDt4/NL91e/SZYBEmhW31hUs6mqpxfwDIwV5y/iox/dv2xuVVVtOAAwgNukgdVIST4ACtxu98k5W07vhwjBAQSe34Kx4392/iTQhG/M2bSm+mK3YJFX3G/CC/N/dey42w1o6IF4cLcZE0b83dWbCAANDsvMhx3IliBV1J+J6K5/r1L/F+PfVepDqoghMpAgKEM+gtRDM+btX1cHDW41VyAoIA6ZXD5vWe2GHdDQwoVMHqivyJq0QCdAA50fLx1XUfteAojc5gCIjDKcwEGhCQcfLF+yu+oYQXAprPLPn94zKmsq8wG3/dMTxm/ZsrM7Moewwacn3Xd+7XbokJj/2Mw5+1avBZgJ3IdL5+9fV2fh8djAg2Xzd62vgQF0gP67nygrrK2/5HKOoO25OZPqdu3wAKGRBCOCFCSYVoxDC0DA+ED4yMwV+6vrrafAYc1A0/ULYwoevHxDYKBn6Yz522oPSoBbX/LB08fP5A+b4QVJaL183n3btu3pCWwAQCsk+k2i6WOlJRt27EsBFPSR6Fsxc8nW6j0SCR7reax87u51lTASKoW+zhdnlFfWH0ha4pBQ4rGypQfXbAMXSg+uLJteu2EdCEpHVVwANmSpB0pWNm48kEr4CCwG7jw3dfSG3ftcbY177dlZE97ZUt8D6KAjdfvalJHzb9wlZQGDoClW7Iy5296Ssv7i+QvqNjcIC8UT8Hufnj51dcNWSUAi9diMSW/vPdAXeSwVLuw5UjxypOSDSd37QMnKxvUHA3cAWqt484tFI2rrj3bDaEABLo+THYTq7755c1x2adcNRACFzvN9EzKnnm9r92EfLV98pGIHrGDcg9v29MzJG2sO9nCy8Rsfn1NQu/2Ap6yw0CH6r7tj02fcuh3vi2zJoVIgDmHAjAlICAiw9mDWjDlnr11NSbZ88bIdm7fC2DAVg9vxRHnRjh2HA5Dq6/pY8cR363b1AGSsEvrqwVOlw0fHY32AXVa2sL6iwVhABvD6Lhw9OiZ/anKAkAyfmjW1tn630EN96KcPHi8qGOtxP678R8sW7N5YAwHGmJABDFtaXHKqZocxkIosSBlJZABFJgUzuGLOA/Wrt5MMYZNwWz+oq52YNdf2AC23n58xfvPGhhgAkVwxs+itNTUhoGAMmAC0pMHz56ZmZLZ0xQYA8N7+m9ez8haduw0YC5UIDEAIe1lJcVnj+ycA9cDcBTvXbgG3BEBYWDAuLUFKDUtExpBk3s0XSybVVB1KAQSpZICg6YE5E7fUHucSBM2ty2SKmI+BgeenTNm284gLDKgUgS8tLjm8pR4aDDBGSSjXuixMPblw+Xvvbga3GhCWWajIHWzIh+xXfVefmTeuYtPepA8NFfiJBdPuO1B9DBaGNETvid2bR6RP9WJA1IMDKWE1wUvYT6/asns1KAB5Bh34wox3ajZ0B65BN15eUVFZqRJA4LeD6/5bKC+oPNeUZMCnVu3d/w6QBDF8Zllj5b9ILaENdDO+snjnmqr+TiAEDaSw+IGfnzifaj2LGXmvnWvFLWiu0ecyz5AB/LiEhxdXbKv+R2ks+lkcDNePYlj+V7t6NNrwx4v/fvO2VL+2PgIt40jgpRVrayrCLiiXgylcv4kJuRWXb4CBM5MSutUAXJtIqKIXJ6XUf4jDv1ep//n4n6uUZlHTg4vQXzFj3pGaPTDQsARw4QOeVe750++PGzmh5VYrrOGpgfkzJr5bs5c4wRt4bs6k6u17kxbyQ5MAkbFQNnIpkjqz50jRiKk3rl8GrJ8aLC0u3F1/LHRhEp2fXTR74+b6BCCIlN//sbKHTr1TDcNU6D6xcPH+TVus4UaEH1my8r1NddqmYNUji1bs3rpLMwUVYODuMyX5lTUnfW0RdF/YuzVreMb5680G8GAPHz3f1jYQuVBhmVU+D+JW+TVv/uOEHEfEEtAgHcydszC/YNn1NoIQjfuO5OeNuXO3FVCDsd7p0+duqz9ljNFh+MGJxlEj86/cuesTlMZv/vYfrO7Z9uu//ewXv+IqQKZ+9sYrozJGba7eEVIcJB5fuHT/1m029CBd9Hc/W1y6efu+pNa+DWHMA2VLDm3cvKkP1gAAIABJREFUiRQjHVw6smdSwYi21ntcQQNHj528fesGSD0w64GT1UcAYDCA1/ts2fgNWxsEAGqv/tdffu4rX+0SAIlUy72yKcs2bN4vBQzDkgkLSvIm3Olq98De/s2/fvmzX5aKQALJnidKSyp2bw+kBQsvHtjl5I262TWggJbm9gVlc6oq1gNM2uTD5Y82bjkEEtxPgXW+UDyuovq9BBBYIygyMwVgcR6PzZg8r2ZzIwFJTy8vvb+soPxScysDPbRg2Y4NNTBcqxDJ9mfnla6rqA8AmMHNv/px/qjCwaQXPZblpQ+Oyyru6PI9gLsaBEkq1O7R47sufnAiwg2cPXg+b9gol/saat2773zlM5+XKR9kfv3Db45ynG31ByQg+vo+N6v8j7/5fQ8A5ynPLS2ZuW1LjQEg1eOzFv/VX/wYFtb3gu62OcXTqzc3yBDQ9tx7W7Ozhnd29JLFndutc2bNraysNLDMiFWls9/bvA0GWoHIgFTVO2/9wfMf1TKyRRFhyNOqZQx24LGFD/zlV9+AUYAftF5bNXPmzpoT8IFY38fnl27fujcJwLJzRxrGji2+fKsZsKFIHrx4/nrLPQz03DdxwsYtNTEQ/NiD8xZm586+eg9HDuy/fP64ASyXl/a9n5+THyjBJTt7+Pi0vIKuO60a4MI2njl3+949LlnkMdFSCSWNuPfMjIkN9QdjSgkZaMWgOk/tr8vNmdrVlbIEBnHq0umWuzfhJp6dUbJ20/YQ8ME1+Rcbj4500trvdkSN48cuNF5uvQSwZWXlB7fUQUVIECtU5NnSAAPFITq2vPmjP3r5z+MpBAABZw6cHJeZf+/2Hd9SqvXqslnT6ir3Q0NKHTlqA0OhCmDwwqq1DasZOGRiAB34xv1rqmraA2hw1K3uHV74xU4FbpDox0PTd00Z8Te32niK4fkVm+v+JYAEDP/Eys3vbXFJSWND9OLlFW+9U3OjB4xr89a/nP/WD7d1pQxSWPeLm5/6YsUNImlx7vLA+PF/uLmiX0lozq6dkHMLf3TpGjzY2ACWzfzrzfVwNWQvXn7wV++uv5cCGBC6oJTds7FnWuE3OzxIDMaTWDx9z+SRFVearIR+/4OTWU7hlpraqGinzRCbBoAxv99L/d8MC9j/PaHREBkQjBVCJUFq5dwl2yu2qVBzI4yN9lIiDJIs9E8ebcx0MnIyMjMcZ29DjWdAUHBjD82cuLqiOiJ8AZasJqsjn7khDVgYe2DXgewsJy3NSXOc6s0bEBm0WHJl6YT1W+p7NGMgrd37py1prKiFdMmKZeWz69duIlit5dLS2du31BIYFF9UNr+mog4EaI6g54nyseu3vccAkFXJ/uONu/Pys9KcTCd9xDdf/x+DgZaIMBNCShdQMBKms/Ltn+Y4Tq6TMXZU/sWLzRm5Jeeuu5YRyJ44ui/DcdKdtKzMERsqt7sRpcASwI4dqB+RkzZs2HAnI/drr/80QACRfGjpYsdJH5GX3dLatnDmfdvr6jWY0XxR2ey6TZUgBR0i8B4vm11R28ABDRv6wfLyxQe37CZXwVrAP3xgR3pmmpOV46TnfOO7r2proMWS0qUNq2skKZuSSPU+MnNSbfUuBRJmEKpv8bxZTnrWqPxCkUJrSzzNycx2RozOn3yo4UjhyHHnWm4HMAjNA2WLc5xhE3JHBB1tH5m3cPPu9zwJAkDi9InjaY6Tnp2blpu3tqpaA1JyzfzlM1Y1rKmGEVz45HU8UTKpYtvuEBCw0hrNlPEFLGD01auX0zMzHCdreG7BsV0nC7LG3mnrckO2bN7ifdt3QoSAsrGO+6dPqa7anrTE2ABMclPlesdxHMcZO6LwyqlrhblFN260BoCw0IhclowlOhfOKk5zHCc9LydvfM9gIuQBSMF1V8yan+k4ObnDWi+fenTFrJq6PdZaJJKfmTL1J6/90nFyRqWlOZnO6toaDrhGwA2emjr7V3/yveFOTrbj5A3PrqysjJy3IpUA/JMnGtOc9JysYdk5eZuqqg3AJRMyWDFr7s6qOuErUAQlUeDeyjkzszLyC8dOTHluZNY2moFcq3ofn1b25rf+ZrjjpGc52Y5Tv63O9QHSCOMry6bWVO30YbWWsP6FU5cdJzPHyRw9Ku+PXn8tDoAnuq5edJwsJy1zfF7uge17s4cVt/bo/r6eGcXjMzLSsh1nSt64nvbeIcSQxdHde9Icx8lKSxs99mvff9WDkbBKMx2GESrFTd54bsXsyo3VAgAguYJIwqrGY2dzMkc6To6TNfzPfvi6gOWpvuUl4zfU7uDRPj6MS5k8e+6k46SnO3lOZsbXX/2mAAvY4LLZs3dUVMHC15YibidgTAQHcIE4wo5l8x90nLz8CWW9Ay4kP7N/T5aT6WTlDMtyqqorDEEqkEXoWYI0gLWAxguP/rLm3dvkA1JjgL6w4pW11YdcDcMAhpq9sdzCPx47/NXJI/7hyhmMyvzpjdsQwNMP/NOuTQMg6bt44f7/dctbTYhs0n34g8d/uW7bFQ/Y8JsbxWNf7PVYQlr4YDHMX/yj7/7ouBR0q9kvyP/ypvW+0LAIidB4WE4q+tqInG+XjvnLmooWH0gKsD587smvb6w6HgIyaqdRHAoNmwdGDXtlwvC/HDvsu03XMTbve9ebmBE4eHhzppOxufb3KvX/fESa9H9WKWuHnIk8SBpPWUYREAnQSjOtZfTrgocgKMYBa7gvgUClEApoTxJCRZFKwRqQIViNiFELaAGtAE005HXTQ5kSDpOK+HueFgQGDviBlQmCGoojRBYUFSKZ9EAWjKChhCUroT2EPQFMd8qTBiBrZRw6CYLRSBISxjKAGSE1IyghA6WESl0HOkGCJIM2RsEVCAGl4Psu4FuZiszkyg5FBC2V1UnYOEwAbUKgExEOzEW8HxYaNlSAArQQOgCslQqGSDJYDsnhuhIQIJf7nudFpBfjKRgATEjXkPaN5oBHhkfk26SEhoC2GhQMgnybgrRGwwSsHzqANVLCCAQaICF9GAAGxiIGEoCNMYTgKQEJcAau4lpLICG4VCE0g+QRcdQFBhgjAJqsC1gN0hrGeH2QIiEtt5JBaGtgAQMWaknKgAnbDwstYAVgonY4KMZhhgwJMjEAzmGQ1FpDw4bW+koGQ6AaA8M1ASFpASQ4G4IuBAntxQFIIATciDqkVYQcHpqfVhKSSgI8RHLws9Om1m3crgEImSSdBHxYAYsgfGnushNvV0ZmIl9KZgwIkBakNYVEhj7cHCkgEXgECxpiZ1hBIAgeSuaq0IUSMPA9rpRSShijAAXratX3yZmzG9/aBcZCcEnod30BwLrKegAjDQ7NuIZl5OsowWilcoEEIGUcxCJyjxHcKnCJkEdtCcz34lGfKmfaEoS0WktAG5LMiH4pY7ABMMh9ZSRgQTBKAzHIOAhKAjZCYBmjpTU8WqmC0McpSZrAAFdEXqtgiMzLbEgAJCSBw3IInyVhLALFPRbZpGxEm1UwgIHw/V7ANxG7QkSMFhfG41xKICWFT8pV0NBDgFeEZGG0tNYm49oKmBBgkAmGgISFJKhUgnzuaQwExALppuhmsxwz/EedcSRtwg/AuJZaKIkwBUhQ3JLiaiAODzGLAS8QAYynXeFywEgoo5MGqRBCkieClFCeANPwhQ7BPSB04cZgPG1CG/J+awAGJMCtTQnNNThHEAwErpAMnh6IJzCYwq0WPX7YP3sp8BQAX6mEBpgxoVQRC4qItIzIH79Xqd89fpdKReVWIV1Aq1BrAcYE0yHBJygCuLBCamu14D7IRmtYaEgIBATFNCCkVhRVpSxgLYwCqSFaGidiZKXW0hISLjPGgAwUSZscwg6RJQhjQFYAPrOhlkaFRkZPUhNjzACCyQgSC4K12lgOsGixcANjCJJB+oANuFFRmyLZyIijKPK7W8CzFNPSkI3S85CQKQ2JSJuVFaGOoNfKKCUisG3E7DGCG4uIr8OglRiE1lYjBI948Fqa3zKzjdIgDSuM5iBIa7hWkVCnEq4VJmL3JcIEQQM65IGE9UkpIKKbJ/oGYpTiACB8GUcIDbKCJCATMeF5UVzj0JYYIleBoUhHPWMhAGZA0KnAkowAcAQE0IC2yocWhglrEFltpFY6DGHRH7+nJJcAjCJXhABBCivJ6gh1F2rtG2kgAF8mRcTdkZaCkAMAGdLMWEgtQNYmfBtwAQzIANCWUgAHQYWaewwEobiGpeg5auV5KUDBKsW44IYpK62hITwgwSL0A0AbZQmBFoB0WV/LJ6ZPqqvd002aGeUBTJMRUsjAJOJPlM45VFGrlIiMFxqI+36Ez1UyDHRAZDQXEdxIA0KwoTcYrsnAj64HClrBEg80CGHoRxgOo7nVSdjEs7MXNK4+DOZrBFxBAAklSLkeeYCCQmR1JR1In0dFPrI6NAgAIKVNQioDbTVsVCbjobBGMD8GywDLoUEgBhNawPoyyZUfrQ8OpMyHrl4iwDLuAYGBAEH4SksCrDKcwDRCLnwYSBlh1ZFIDUKEUjClTNSWJlVIkBGhChZcKJf7QwE2KpKFfgQrsRqc6YjIK00IRGhbbRQE00BSUcoSuDYR0k8CibA7EmnP7wQg9IAbBoFA36BSGmGAeIxSLvqTOs6FDdF6ARUb4wMppJJhVzcemTv49lvcJbT0UZwhIQf7B+AGSCnT3payLrzQSJdi3WGXgivQ129lgLiHGLdePIgPok+gM4WEULEAMcZTITwmfUEJiY4EEn4ySMIbAEuChdZNwUsKHYcr0BP3fYlQwRfm4llsXo2YhyQzPSy2bE7L+vXcC4nIE9xYpDQQKBXNKBmte4oOIvi9Sv3u8btU6reZPZAiE61EEDQhSVDWwg0+fGeSAaySpEDWRnsfDq0+rD2bIZAfYLVVEjaCfWkKCT6gjRl6ZgRrjYAEDQVMAwIgQgkNBXi+DaIlEQKhVDAwFBEygWgtmmieG0HKCqOEHEJZSyJhNIyAJsVBNiqWaYPQggEeyBKUZUQgMiqUsBCIS4BDS1geKljASKW8KIvpI2URQksykEBKg4ighQW3CCGjLReDUSaABiAlGdihCqAGlIVRH+I1CRBKWmtB0NLADgFjNA8AxXQoYaNkK6SFkS6YD4Qm8MHAwPXQUSIRxBNMQuqAfAlrLISV0BJahZpHvHYBw2BAWoCDVIioJcaABwJaawkN+NFhKhAyAASRYUgAVgBgHBohYG1IgNEclikb+MQ4IMiQ1RCwXAujBaANKSEBDcujVwTGBDSgiMEEANfKUoqsEBE20MJaS7CKLJSwVkuAgzSU5gG0iQ4zgbVSch012ykLWCl8xUEQEEA4oL32j8+a8k5ldQsoBhuDhQW4RZBCkHpw9tz6mtoQUhuChdLwgVR0lIwmCaUMB0GJKNqC8xCkyUTPSAHa2tBoFgVlq2E1ERkbEXqNgA3IxFeVLTrw7lHYQJhOMlaBBACyIQSg4UOrUBgAQmvrA0nA2Aj8C1BcU1zDQjCXeAAIqUE6YuHBBoa0B2EMwQckyEqJgCBM4EEYktYAviYNSGskCQMFUoE10CYiq2rrafgKgwyhhYo+fG2N1GpoWWmlddRlBCM4jAr8pMDQTDOAtFFOBJZLQCklAKulIoIwlhmlIC2ktAAYhQyE0PZIBEIDsJrgC60ggTgIOjBAzMJYg8IxL44f++fjxnx7zKgvjSv8/KSi7xUW/KKg4Gf5hT8YO/JPSsb+YtiIvxs2+tWJRd8sGPPTguG/GT9yy4icv5444bWxY14ZlfeNieO+Obnw1YIJ35g87rUpw14fN+rVCXmvTx3zRm7Rj/OHf6No7J9NyP9OQcFrY/L/YubwV2aOeTW38Gs5k74+aux3xhf91Yj8LxSN+H7xmO+MzfrT4knfLxz/7XHjXivI/VHR2D8bmfunUyZ9p2jcj/Pyvzhp7KtFBd8tHPXtcWO+NTL3h4WFfz6u6Ktjhv+8qOBnBfmv5454rahw66gR/1A48s+1gY7e+SJ9ssSUHsr4De1xf69Sv3v8uzJBWSiLoeZIELyUPxQyTJSaIwCwiqAUNAEfHqdiJSRBgRRIDR1PgajIDUT5Q1C0d/ntNyy4BRk7JH6IzprRkXVfUXSEEvwILGuttTAW/36pBAkysNHfJztEb43uSQMKlqKMA+jDR24wxJbUKtQ8BA/BTRS5LAAtuYIFYJnxuHUJ1siI1kcW0T9VIBP95Q+n0X+YW0TWWmgTpUsVlISU0Co6MkEbMvY/lP0MoEEaxhAZDUNEMAQDougQKSPIWGuH/h1BAXzoSANEuD+CJmjO+VBQw1A9PwrhiOa7JKOijaM1VoAkEQOEBg05rQEistEPRLZrRAjeD20JUXaHosdFv90NWwJZDMHOjTWGpDUSWkFYcGPBAg4LMvjf2HvTsL2q8mx4Z57nkEASMpIJkhACQebBAa2tMyqKWq32rba+OBZbp6ptbd+2tqIWQQgkIfMcSAIJECAMYRKEkAQyz3nGe9jDmq7hfH+sfT95sPqjnx/49TPruH88R3IPe6+19nVe0zpP58lAPVC3hQd5gZQBtVdYgtryihkwikLUlY3egAKpWCkykOQqXoEQNyQQY8ZTLwEgQioe7MFeOJCw0UhOE2PIuL8MXAEWKFilPHIugJQxh8bca9mr1rHQAbAQF7yFwlgv8AKL2GZ8yrKIgsoNrPX4OAg0pn5FIQKwGIUvZx9QgQZFEPi4Fg0s0nJBJVA8WyMEJjCV8gKAh6f42GqHP06KEB+HTo922Y35P2WIvO7FrOWrnIBffwWvFPBfX7/t/cK/5SX/vddv+35qDGYWkT8QScY3G6WcoZgtNUWmLLFdksibegUgE3y0lWycKlP5YPiyS4JFROKzrsoC7njqBFFSAQLPKg2UkoiCUhLMRMtYAAXUa/y634ZSjc6PSJxx6kHVhl+iXOKXlCGbAla8Q7DwDBFithSCg8Lb4JxhGIYzroj4WaJUB7q8DqXQ0SRZolRQEWEt4xcPinfdCaU6fRsE8msoparqoBYSVFS1A6Wo1MmCxihM1IXCk4nu2G9EKUX0FGLOSuI8CzsKhpUiWUTHHpCGPtepj0cz15htVWUVD/GRugMa10VjCCExfUoMpzHVqXDGOxcY8JDUFArxoKBReySilCewVzgWVlJYUUNso4vjAWb2EIiEauYAQ2raU5V4AFQ6AVXHKnA5CexViFU8ECHBK8pdiwCypsiC18amOoVSccdCQ2cHSFVRzq0BKKpyuOChyDPHFtESlW8ury0ADhJQemmgqAHIAmIDF6LnF2+1dOykg/8lekWlY6Tl5odyZ5TyEG58WhXKIupZLGlR/ku5fBGl9H8QSnUeqqdev8t73szROTf1+76WN2+82SgVLCCapi0xpwFFCCFyxTKHWlqPKfKIZJaNgmJ3U8wfCrREqdLh6PANY+CkZYQkEOloUtcY/8RfUzRSg6oRyRqrLWW0VKJU+SgKfCysqjJES9efPTT6vEFVwTC5FZEiGKu24IIk6q4iwl0p4atO4EmiMJL+BpSSiB6QTg+FqopQTOsFhYeEDmDW8qNaluD1VCgjJUJoGcywapRMjFNbohSk9PA9hRjzeesa9RSwFW1cAMpArUwdmLwQaB5zrRSURcsYgkqYjNN16nkKZWRw6rEvUYhVvLDXEECsJEJaJtQ1TgSrhDLwKsQxRJ1zMXKO/dmmyAK4rDWVcrdeSr2LKEYXq/kaAosIQOIdQ4KxIJSdFFJ2RnVOkqDce3pqkyjHOJ6gAXqKdNU6Jkshqh1G5I7eQLmc8U4b01K62GWIpSyM4CDwikyBWq0CGAhUqAOoXper0aBlEIUSAYkRgkXNoxChsqgTq7enYsoY+7mO/X/qpiQmLTj6bdwIxoTBrESe2ATK4sJ1Djc7PUGnx+nxhow3PePHMEUG5Ma0mTwKjQIwTDaaHgUCAQBJYLhGyu11SVUuK6lMnex1iVINPIvnDfXXnjo9lcGI6PUbUAodsZPG2EtRKHy0+tGkQJxqLigIPhrTaD88uZibj/0WIAAwznZ8ubNZYLJUhmjlFDUuOCJUvOBOeTOGcqRB9KKRFrtEGpZofkqkaaSnuWMVyvuShucbGnap87yWb1MvVHgoCpuSOOdcTOVElBIhPZX8EQAM5BJcGSqBYxpEG4jewF2cqpk1AqnG7UUEYhWvITIAifqYWKMSTTt4IANQQLPGukgACULwsRwYD9nH2C3CR2jELvDWxZBdBd5JFAeOsQgFkKLqgwNUOw5CogFOnWqrHQgRw+jG1jJQBorMgQCQqKvU2oNKnIT4yc7AjMbMvA70RQkcGBZNuT8eF77S3iplXBjvpXTRpOxCbcxzXH4WECEEj7pXKyJlXrrxbDRQKoqgGyipxvR6I3DURmq98XTEIF4EIiJCLI7FdczP6zOi8juai9/70P/m+H1dz2975xt9Pb/f8WajFHtA2dpWwAASfVuWQpWJCIpaFnwjWgpURCv2upeU8m8RpU6FHRLrUtqIL6LPq+V59UaDZlzRGK8QfgtKdZQbNfq2mcJ32AgR0gZKBXgCq0I9yHM8h8/qiW3UAncuFiGCN3U4Ew1DNBm/YQsqd6AUnXKcBcqqnVEKpzKNDTPlAdsoenT6bCwOcacCWLz5TigVix4c4qR46xTE6qGIbQ4NayUNlCKAOJAJ3gKFSlAQSVR5jxm/16OUNqY3ftvrXlGDlZXKDzbKkNRRa2wEtZAckoJBRAT2ZKAEIS1MyE2jchM6rX5Qccgb2V5qfCEFl7VT5QSc1Y5JQ6NW+OsbuBynEnTlX+V8OnDst4RXFQrwDHFMvw2lFD4eP8frdikbrRJg0aQwwcGYHAoVUtjGy0tHhk0h6kQ9XjfPDCZWLyjz1MKxW8QrikYtykf6PWiIZa7GTir9mMbsAchK5wzh1PZUdFrNXy/d/Q8f8ga//t+6nj/E8aajVBAogs9FClVDbBolYgGQ1m0sG2QkXgPUR2Rq5Mdi/BGtG3fEHJ1+tJHZUA8JYFGWklemNHcN46ggqO/cG1E+qB11qRKlUNqI8qmOT7uKV3EEHxA8KKhAEBudrcsilKgQ+UbfhK1C3aXnzrxv0cq8mhl+vZ/eMVfK8aQXR9PfEQxJWQMIKmXlpSPpIqqqBLUQA3aqIcYoDVSOmcAALWtwDeSIv9jhzws7qJB10f4SW0jZhV+a6dIbEC3FyJFnLva/xhlUVSIKWrrh5a9w2ff4Oiz+LyN6651jtRBXtrFsoh5iwJkKCh8IwmQvmDx5w6KlVM3iNMXli1YVomAPzq4994o1dy5jEwAUnp2PcBqQt146derCe5ZVGCYQI6ScdTYEndKS2nml4k2VhVLxhMCuVKFXLwzJg+MyU0ed4C1+KQQ2VrIa6bLQqLCCBB5ZIITAhakEAwogLRiGYRRW4LU8OCSiPtZrO9a0dEe0BOOYYxSNv2U6NlhHPSl6XWj4MQQOICnTqAAyRIHzjjxtp/C/UeL6Q7eep8ebM95slBK2jeNmBNQE1QMHX0uSHkmXJEm6JkmvpFv/XQdPWKAIRsVpaYA6JeXlVDavNByN8IBjBSke6GGLwAgK9lH/oez9axjqoOI7ZdU7d08oN6KNRhpEhGLRmTqlswjqwAbBqp076+K//vLN8WyNIvhQxOhEnJYtzVn75dNmbFywClx2f7ze134dSoVfQyklNLzp2C/MUsaOZS8+2IIM2EvZvxeiDeoUZkkD1TpKVmVVTEiFKBrFMpPooWHauIlbVmxo4Nmpng5RL2zfMvPir335G6nxXCZpjaiPZzqpEf90yhPSr5WjOl6N9FeM1U45HGXfh2iJUkLCFlScO3POzd/6rgmeiuLyqdM3L1wGgvcUwxSB1ZimFAVbUO2t4y9/6J5NCFBVL8xAYM9kUT18+YSJK1auq5Y5ZJMjjzL2jQ3ccGhEyrJcOXWd7gLBIYPS+aPP2bzsXjAshcKXF9AAtVNNcVAO8KxeOnreodEjySkjqCIzOWJ99dq5d3z98886Za+hzKMixDJtWaNULlO+BJHY2XlqRKEc6cj+KlQ1KJyqU/WIOUEpY3SU3SshtiYyIAES0Oiz0Ua/YnQZT9WD40/9AaDUf3WtfuP4fV/m/z/Hm16XQh4rtYB4OjFvwT8nXZJnn94ZGp10Bw61veeGT1VC8GXnNzoedYkpMWL4aAlP1edjy60XNQqvgaVQMvAUjwFBC0FgJW5EFBGiXFn3OmV0RJ0KlSjVkZMRFZFG34WX2I8usa1YDJyRYs55F37tpq9DoeKFXczvCzEcVHzgOkJxxeSZWxaug4eLiPhfUaps6/hNKKUpYGPqMmgZRUIRm7wI7EFOgxdWFrC6BkrFc8EW4NjM14CoRrs6MQdhx2JjJzSTF3WQcMnMCzYtXB3fjw5HQVnUMecXTr3w61/8RkRgKufGkWa2URsTqAhJh3kV/NqdxptFhMky6kXHD0lHd37M4SoJW4R8ynnnf/HrN3thsFw+cdrDC1fCgWPtRJ2gaKAUEAxC5V1j3/rI3ZuQBQougAkovBMhtOy7dvI5y1esrcZztTAOBhwriK/PSUaUksZZCHkd1nrU4M1lk2dtXrwevkzBBl825HVGqdjL7jSUIQuARvzuBD7AEzwZMATVosC7Lt56859XLeAV1KnRJgJbWe6LW5miKgVsjGLLY3Mx9kKjyCqqiBOUAwYamyni0WOnasAG7EVLHSeH2KgjDJZTjR7x/Y3FQyOT8T8GpX53IPn/Tr/fH854Y1UQO3vNDV/Dkc2hBM527nqqZ+/kye3bFPAgp0oK56NrFiAO7JH54FED2sFMgPeSNcesnnNG4YPJvGgGWLWQHJAMnglATlUvoQ5igIRBFB/IVNEqaGVI3QIugJDaTJCCDUwN6ikA7J2XFIBpZmcJqQJ1hgMQcogDcnhmRXPICXBWIEChMII8B4fMFzmQAgo4zcnVr5p07paFa6Hg0GhhF0BC4Kqg0JinI4i1BkVtSlN3AAAgAElEQVQKGy0Fs0ItuTrIBagPbTBApeYDp0BMgrUIKgBpBncSYjUDTBoQMqDCqMWsjY1iBFWIGGgKRAF15hxagctgnS+L56Ew9SumznpwxYayQq+IkpNAUEqBLAZoZF2s+bCzgHNaywELZI5in4a1hfdVoI5qHd7DumjeglWCS3GyGZLBOpBVi1Bz9kiOUACoZ/CkyAqYmqJO4Hh0OghsgDaTPfCuqXMevmsNpRkYqNdgGOpz2AqQKYAq8mNvOe/ajb94EME5MUGQEowA1Iza7veOHLpg6f1ZBBVqZjjSVi8wJmZTGTAkNQWMhxVRSmE8DNjn5SF/AUKL1pvect55axevA4EdoHA2A0FhHUGRhhrBQnMUNThnrEWgwmkthTGKzJGDa4MUGbyp557rxD4FclDc6a4K55EjrztPxlm4UMAgoFp4aA0wVpAbWKtod7AeEIn+TEBh1YoABUOkJUsrhDaLdlNAcqTgqiu8q1ikjCaPSjz8lBNXgEKkHZwGy6gZGJsKuxA4K+AhgcnmAkVwdNponx5v6HjzUYrAFlp42/K97339oze8XyGBEJmH0syKQMWDLTRs3bypT7duvbv1Tbokq+9dWTiAESpHLp80bsmi5d/+/neSbkn/Xt1v/Nin2oz95t99q1eS9O+RLFm8wDMAhzxcNWfKwrvu+O4//KB7t6Rfn4Gf+dQXau35D/7um316Jd2SZP26VcqwuQChnh1/ePMD3ZOkR89kwIAznAVEndbeOW34ksWrNz++LUl69xo4IssKqHn0sceTbkn3JEmSPl/73jfyEC4/7+KldyyGAwRzZszoliTdunVLunYbOmRC3hJJa/JrJp77wPzVwcXOKc4LW6ZW1Bw5sDNJkiTpkyS9PnHDR3OuWjVzp12w4q4VANinCO1zx5+9dOUawCB3106esGjFilWPPtKlS9KlR88PffrzzdYKCmh22dTpG+9c+/wT25IeSdIl+cRnPtekVAkBDsjtc088161bj6Rb16R795Ub7ydA1HvbevnMGQ8tX/nY4492SZJuSdKjZzIoSYYkvXsk3YcMGl6r5hqhHgGSa6jMHnvupuXrQCTeHdy7r3vSJemSJF2TD3zi0y15EUOWsv9eMpbqZeef169r0j1JBvcZPKzfmVmlYCm+8f3PX/eBzyrDeQ2B4bMF9/zoPX/2gcOpv2z2rO5J0rVr0rVHMnLEtHoNop6CmT1l1sq7FgNVlaarx5//6OIHwHCFXnzuub2S7r27d+vWo+vQERPbqrloG6TlmlHTn1649rmtm5JuSZcuyQ2f+GSm8JzJsf3XTxi7YPmmqoI4B9o2PfhY0jXp3jcZOHhQtd1JgBArLKllgBCK7MQlM2b0S3r079M16ZIMGja2Us3EHb981pQBSTI4GdQzGTxo0OjWlipAGipA1TM44EOX3772J3zb3788fuifnt37Kwt+XqkTO8Ah1Lw51oQBgz8zaODXR/X++j996eT4MV/Yc8QD8uGrfrD+F4ecTcH44OU/Wn0L7vq3Q6P6f/Ss3p+/fyEIVHPYtLjtvLM+++JuIgWcFBYzrv7L//XVHyhEWYIvu/yEgALPP4oRIz4ybOSnzjjrs9/42iO+AAx2P49h/f+qX6/Pnz3sa8uXn6zAFiiQ4SPX/GT1bdlPvvPsxIEfHt3jHz53/f1ZHbf+9NmRff5yxIBPr1h0qEgBDT60IOo2nR6nxxs23nSUEriiDWiv1w5MmjR6xYoVsUDugg1M0a6Ry3xeeeaxR0b0H7D/6GEY60/unTJ22Pwl93oAWdu7xgxLevTeuO1BD9d04GDvpHu/voOPHj0qpmZP7rlgzFmPbH/FgnDsxDVThyV9uz741NOmOPzaKy/1S4YO6Tbm2GsnIS49seuCc4Zsf/FlKChreuHpLQOGjnhl/5EAd9e8Oz7wwb/QwtjarreP69Gz1+hfrNriGADBVp577IHuA0a8ePAgFHD4zj9/M3XumskXPbxqkzitp/mBQwfL3nDB/J+tGD/47KZjh31eu2bijC0L18bUJkNieYnTrDhy4IJxo5/c/kQFyIHly5bkeYuE4poZl2xcfn8gARtq2fWOKRNWLt8g7EJb89WTzkh69bxj3UYHLch/+7vf+tJX/8qjCGn1qkkzzkkGLlm6ikGcn/y7v/nyTd/5Xp2Aitm97bGefc7ctfcwAS1tzWNGn7V29RrnHEMumTZ9YJKsWrUKSjavAuGayTM2L1zFlqAIXqO0Gspeu/o7Zl62bt49YKm1tEyfNPXpbU/Zwiho4eq1KUseXGAfVxNw1rXs3f08YIAAxsKfLx3a94z2tpN7jjw3uM/cEzuL8gyPc7PnnH3b2jualF/Z9RIUIAsb5v141dDe44O3halfOvMt6xesFK2Jtl19ztwH7t7gjKeAl19+BQKwwtOdP10yZOBIL5XUN98w5pwZSbJp2d0sFjj67W9//a/++vbWIDiZf2DC2fes21yFBj729KMre/efvP9YpdDDi5be+dEPf9rlMY8ljmoBKaEW7LEju3bBKBAI+uOf3D1yxJjW9BCoePuU2Q/Ovw8BmY3HLXzU4MgNyOL6izZPSr734sPt8Gh9FRNG3LzjmJ70yDK0HsfgYR+/bzuqnIHws+/UB3b74S93ggPee+GSdT/PoCha8eGLHhuX/OiFRwIs9jzrJ/T+7NO7qFUDHN/x4wff8am7jrYDqV+5qP5Hf3ZbHch8UVIVCIgEFF55DiN6f3PPAVSDVjz90z9uclZe3FYbMuRjv9prHeTkQVw7a+HSe2AAT+b6S+47u8d3XnwCIDS9gLHJzePP+ovtO8CCagXXXf4vj29CyAFAFE7MG2pGTo8/8PFmo5QyAAO0NDe9MmXyhCWLV8ceYu9jSUBq1RbAQN0FU6esX7TSALAF6PiTW9cMHH5uaxX2yMFPTh89b/nyGqjdV2HcO8+/cuW8FSCGeNT2vvecyXct2VwD0N783smDFty7qk0BtEmRzj3nLRsXboUHigzm6BXn9L1z+VprPYqmCyeMXHbvQ20KF4pq66FR4y9+6fHHpfmlG8874675G48DOUFtFe17rpkz/a6VDzUB3joIObQXxl01cfb6eUvgCCUhNEAQ0kM72kf0PXPvoX2K8M4Zc+/9xVJlsIoTa2O5m5C+smtcr16vHdhzCOFICICIqcHaSyecv/6ee4kVYlF5+d0TR61b9bD3hOrxd88689ZFi1qAlFVBx3a+MLJvl1eP7BaRayfM3n7bKiIEePCRw7ueGDBo9MkjDk21q86dNH/lYxawQj6v/GrbIyMHDPSeqkSXTznvsaXrSspadbX2E9dNn7Xl7mWxOBa8KlBYAwRv2sm2Xj1h5v3zl6BeP7Zn74DufY4fOA6BtTbTsrE7NoB5lzPnQC5FCnYQFovDr7aePWLKnr37U6nOnfGx5bdvUod6pTi6+7XBQ7qd5OYaBIqQq7oAxqsvVvp0H713/z5CuHL63AcWrmHXZosTV06YvXn+fcKRCxEhh/gAwd6Xmgf0OXPvoT0G9P5xk5/+xSJUq0R18O69+5/u3mf6kaMFThTvGTd0/ooNFiDz2vlj+69Y/lzGILSeaD40ZvSkJx59UQkhsA+5wnhultAc6ZWIPAG7dp4cMmD07pZdVK9eN2HO1jvWa4qcQUDIcwouTUNkg/yTGffd/zMghzftOClvn333rcsPH1cHCnf9wy8/f9Oq40AmaSjo2E6cNeyWFw/laY73X3rP5nsKEFwFN1z8zPqfgepMtRwV3DD3jjtXH68AEupZE+Zcdve8O8PxfRg88s+37uIMyGxJA6iA98RWr7t4wfI7kTs4FAG5MmzqP37d3bcuPtCKomZSeDx/HwZ2+cc2pozwx+c9tPr2Sq0OMUALPnL+L+bPM0cBgqlntT+67D9W/yJTRuBqPL/whpqR0+MPfLzpsVSJUs0tzTunTJ6wfNk6UURpKOdMVKcWX2k9svfcseN3P/mSZyAY0OE9rz7Xo/f0fa8KWivvHtP/rlWr20ApHFWzS0ed+9iKLfCqZHDiVx8aPWrx6m0ZoPtf+fDkQXeuW9OsqPsW2OLyKXPvm3+fWqjPUD34rmnDlq7fIqR6YMdlY4Y/8cKeJgJAVDRPm3vVC1sfQdvhD40dPH/JpsNARgoKOP7izLMGP/j03jbAGINgi3ACyu+ac9WaefeUWg+5bn/o2STpkfTo0SUZOXzo+Bf270nFXjZ51tZ77lUbGQZ9jawhlZo1u/ddPHbs9R/78GGEeqla4riWXjr2/AeXPQiAXRUtz7933BnLlzxYOEHRdOXZ3Reu39DECAFQ4kP7zj9z6LYXnigE106+aNvtK9XAaRDsydpeHjt02q6th3D05Iwxgx59/lgloCAPNYdffO7M3v0OHzreFuTyCTMeXbQOCl+k0EJD/erxkx+dv9LnDo2zSApEYnhw7bopFzyyZBWKonayadq4cz7+oY+rF1XOGBlJRClnCyYLuPbWg7B4euv2HknPPl0G90iG9e4xaue+Yxn0tlvXfOyDH6u7mgPm3XbnF//35x0CCaOi2x/6ZZJ0T7r37tJrQs8B4/ccPZRTfsmY8x5fdB80A1eunXjB1oXroAZUoM099/DzXZKkW4/uPbqd2bf32fuPnEgJb5kya8ttm+EAZCwH2uuvTp4wZ8fmXWit/PGYvvOXrk8LRW3f1ZPOeOqRAx4oQkYS5lz4lmefedEajmQURWGBOpBxRbZueL5P30FJl149u57Vt8vw5469BOffPvbCZxc9jIDM+xB5rmAYyJ0Njq6/8IH7fwZkUAPswWeuW3r78uNNyuFA8f5zfrrtST4ceZvq2nQYQ4d96bkDbU7wJ3NWr/x3wEMyft/5G+693cJY12LdAXz8vJV3LT952EsOL2l49SmcPeKHn//rnT9emaZAe2HFh3iKIC3aWKWo4epzl2/bBFeACb5AyJ2045rx/7ppO1ogQYB63vISxvS+4/nX2mqE91+4/r7bmRTeCF7Fn85ZvnRV7Qi4PQME75+7ZP3PGQhe2kLoIDs+PU6PN2T8HjJ+5OrK7Xl6dML40WvXrlcgkDgXSbFTwHBoP75v96h+Q0++fBQCKJEcr9SbJoy77tlHWlBJ3zVx0Pylq5vg22BBePvECx+9ZyMKr2rQtvuGs0cuWLK5UKD14EcmDFm44YGTLJnkYLrqnJnr5y2BijFtSI+9e9LwBUvvg6L23OPjkyTpPSTpMahbkvTomiTdu29asgTHD75/5MDlqzcfhnrAVar06rYRSbL9+YOtJeltULT7euXSSedvumcp6ikyf+WMK/p3GXr0aKsB9u00gwdN+OXRQzXQZVPOf2j+Ws4cVKxksS0ceYD1j65Z1adfz6Rfz6Rrr2985Ss2ZMoyd9TMB+7eoF7AOdp3vm/ckGXLHzQAju9577Qzlm56uJkiVbvFwSMXnznq8V89UwBXTZrzyN1rYCP5wAGfvjp7/JU7N+7LX95xVp9k5/5aAaTiod6fPDln3OTtTz6dAm+fdvHDd60mz1BSStm1v3PqjMcXrkRkD2ewICtyhVdKybZeM37mQ4tXIgQEu/WBLd2Srl2SpHefbjfd/H0HmEDGFYCIN1AL5G+Z9o6hPccc29dMGfa8fHJgv/GvHmqtAgcOHu4/IHn5xLPHUZ82Y+4zz77ISsiKa2a966z+U44ea3bAC6+1J33O2nP8sGH37qmXP3znWlc5HtLj106YvXX+CmgFtukds946asCEo8dOEHTXK829e5x58MjJOmH2rCs2zHuG2iO/d1tTy87JZ04//tAeOrL3xhmjlq/b4h0qO54dnST9up2ZdE+69+6XdOmedOm2aNEikZLjRAl57RhCcdmMtw3qOXn3nqME7N1dGd577EtNr0Jx9cRLHrhtLXJRSM2k1jsiCgTPCIW/8dJ71/97DgM1wH7ccOl3Fqw80a4ofomPTlj52OOmBXDOwGHvSxgw5IvP70e7qd947Zr1/+lh4Srm41c8sPbWHDkjB9rw8Zk/u3NhrQ2SAVIXtOP//KD5Tz73xA5GDY6iXhrB5lVFJuDDe4vJA//+4fV1CETqUIIzzb8KM3t++en93CTKIOS2OGKuPH/+g9vaCsaHL3tw+T+CWB0dwsHaJ2YvuGtRZb81HsYZ/yfTl6/5N3AKH1Rj+8npcXq8YeNNRyllKEEMueo3vvG/P/bx6wOJ84qS0I9caIfUas1Hzxs9ZcfDr5AJEBJ3/LU9O3t0O/fwbtZjJz86Y/T6tQ9VgWY4yf1bx1340LzVIHiqobLvQ2cNWLF8syp8++Hrx42ct3xjK4TgpFq5atzURxavgSfmnI6/+sGJw1eu3WIIOLDvylHDH3hqex1gZwmoKoEdmvZ9dNKIVWsePA7NvIW6sHf7xaMGPrXtVzWgIGLAoRkufee0tzywcDFMvm/Xq/16DDt5KOWAQHLsZTegx5iXjh+rgi+bcsGWu1ZD0NrarHDGFcEqGFoY9YWoL4h+8OVvj+g/4KUDr7S7/Npplz+y8AEQ0spxtO9795j+i1ZtrhBw8uCHpo65Y9n6AvGgqMrB5vfMvOSl/a/VbfH2yRc9tGAdipxIQIdCdf+5466tvRpw4LVLRg97cvsrmSIDKeTwy7vP6NL3+OEjqdirx8/ZcsdKZTBZIOdQuW7K9IduWwiCLUJHLBWPiPqi+drJF66bd48UGSSKaok19b/55pd6Dxr36sHmss9aGeQkZK+8/FT/HrMO7MmcAQT7Xjk8oOeII8fqDlDTOn1a34UP/uzZlr09h46t1lWI23bv6t1t0q6XqnFX7N7VNHjouJd2vUyQq8++eNv8zfBWQ/2tky58dPEa+JNH9zzTr8eEHTuqXuFtOLTj5Pihk3bu3JFDL5l+xaZ5WyCo1JuAtuqJg5dMf3ftV03afOw940fdsWglIHp471WjBm5/7MWovOq45GQgEu8pqmkA9UM7dwztPnbPjtwQiqA7Xjw0ss+o3Sf3FXm4ZMoV98/fAKvOpgwiIGiVQYwgPrz3vHs2/0xRgeaMI7h+5r/MW3ikioC96cem3rZte71ZcvaAwcFXMGLk95/bi7qnj16yeeNPgADk+MglG9bdCtcKpMh349Oz59294tUqUCkqQm0vvNj+wT95Zea0R29dhPZY4DNeDSCwLoUib8VbZ/7s+YfR3saORRjIkO/BR2f+dOt2rUWhxxQndmDskH/61e68CPjg3Bc3/ziAgqsCB/DRC279+d0tKZCRSIEb5qx64m4gE+IcyBokWafH6fGGjDcbpZgshKECtU9t39ytR/LotsfiyXYAhU2B3Ic2eHPlzEs23b0ZEHiL/OQzTzw2ZMiFlWbg5IkPjRuyctGGZpIaIJbeOu7CJxdt1DQnzWzLnhsnDV+z4oGQg2zrB8aOvnPBhnaEgDqy6nXjz3t0wToQXFFD7ej7xvRZuGS9BVBpfeuEUfdsWNMKybN6ARiAsxZUX3v/uIFLlzzQChgOkBra9719yugNK+6rEjkgYyJUYKt/NH72xl/cDXU7du/qO3DUntdawRBLrc+7M3qMf+XI8RqHa869eMtdq0PhFcLII8lFKKhxbCZAgUO1mRMmPfD8o1XwZZPe8si8TUg9OEP74fedM+zO5etTAK0n3jP2zLuWbTAI3mUGePa+xyd1H14JhpWuHTfz4YXroQWZAG5+dsvqM4bMyZqB1mN/NPHs5UtWWyCFEvDU5m3jBp5ZVOu5Fm+dNPfxRZtQ5vRy5eo14yc9dc+KyBkXCQxZhcXGHr9rp8zdtHg1JPhQEFuoB4rW9oOjJlz02PYdITK3KpPNAbf3tV/27HPR7r2GFBA9uHP/iH5nvbbzqAhQNL/8zIp3fvLib919y4L1jxkPsLS+/EKvwRfs2c/eAMRHdpw4o++ogwf2Fd69fdJbH1nwMBwpmSsnzn1o4WpQ05E925P+s3YeREEAoeWF42f3GHbk4K4qsqvHzH5kwXL2OUOQHnxm00Nn97/GHHdor757/DmL79vkuIKWI388dfSKJRsqCkYkf/CKkmgVcORb1DQfe23n0O5jj+4TJ/DAgb0nzug99JWDuz3jwnOvvHfBfTAENgxKmRTIgyOoOnx49oaH/jOq5GZywvzpJbcsXn6inYDD+OTsn99x974MAAWumoO76gP6//1Lx5BZfOiilQ/8zFHNIMX75ixZf7sHAUWG4/jcJbfctnx7m0IL1JpxzpW3rN1sjuz2wwZ//+njtokQFBIgHt4BAhT444vvWDUvEMggFN5pAbTmn5h99+JlB1tzKHLkeP7+cGavW07WUyK8c9a6J34OTjMYYH9646W/uGtJpRpSB7gq/vTidQ/8NKP2SHtoTpelTo83dLyxKPWbhgDEUgDG+sqd8/4z6ZI8++zTbBxEPfDkvl3v/PxnTgT/6KZHpvUcuf/wESjqJ5smnj1q+YpFEIdK7Z0Tz71zzZYCYFQpb7t85hVr52+EI2g7jr78vgkzFq3bekKBE83vmDrmtg1LKgynijx/x5RJWxcuiCdR0d5y3dgRP1mxSgFUW5/dsmXYyFEv7D/iBCC+95kXT+zbg/Zjb5t6zuLl9zYDGQTcjqJ9+2OPd+89ZN/xtgKhWrT+64/+2Rq6YuqsVfMXgdFy8Pi0s8ZvXLYegtT4a6ZdNaj78INHWpkxe8r56xcuB0NVIyW8Mx4Ijz62/okn74MG9nhi055RA6bamoVWb7/t25+88TrODHL86OYvD0+Su+5dTwAO7rt+2vQv/O3ftgFAvenIkYnjzl26dD0A2PTqKdP/4ws3qwtQaWk9MWnyxCXLlhIRJDz56Jb+/QYfPnQcipbmyoQJk1avXmuMU8Ul0+bct2Q1SMGeTAp1d9z64xuvfy95DU5iGBVF1ZiMSDF38uTNy1egsM88+vjz259zhhTY+tjTg0aMqTky1GDfEQL7WuvJKWPPW7t0Awic44LpFw3qPbjlaKtagKWlqXnchPF9Bw7Ye2hfFClvOXH83PHnrVmyHgwYXDr1whHdBzcfa01tuGrKhRsWrwIDji6aPG3zkmXwLm9rnj1u6vqlayFQg4umXTysx/CWI+1FIddNmTu293CqFHBsTlbOHzttzcI1YOBk/dLpM1avXRHgnc2efeTxYX2GHt57nFlzYNX2bS+2HM/ifpXYhWDTlpPTxozduPI+CILF7MlzR3YfuePAISgW3HrnJ6//mAKRfBYBUAPY4AQOH5+1/KF/B1zqKMUJfHT2/1m5aE8mDIuNd9dHDvp2UzPVK2hvxlvGP3Vmz1v3vwbn3LtmbVzzi0zqddTxsYse2fTzHDVGC9CKj8z+z0VLXjOkucV//OTop764sRWoG17wrzuu/cT9rQ5FXn3+ieLss//jtiVaIYia559xI3p9d9crlBtUM/zLP243Hs89jTGjbnzhOaQFjh7D5ectXrsQRQ7jiuvP27jlbmRtDF/llnDDRfPX3XnMEVwAbOWTc+/deEuG4MTpEw+vHtY1Wbx6rVFYwFAp8RLp6Ttz0HUwyJzOD54e/63xZqOUCBFHuQOnsKLuwME9SZIMHTioW5J0790nGTboyUN7UyAU/KuNTyRdunZPuvRMklXLFrM4gKS9cvX4KXev2lgNhpFLKM6fPOu+ZZvAsNlJ1I5cMnLsghXrUwDNbZeOHz1v/bI6xep05eoZU+6dfxcEWSWVSusfzThnycYHSBi+gMkfeOiRrv2GJt169kiSz3/zuyCHY4eunXHenXcviokUcIq8Ij5s3fZc0mdg0i1JuiZ/+62bq7X8yhlz1i1eHnvSmvYe6ZV079alZ//Bwx5ccv+IgaP3HTxhA+bOmrt64TJIKVaSpxkUFIosPzFz1tguSdKr+4AhvSYe3VMlw0AOtF44Z3zPpOvwfmOq+3a9fca0ny1bwgBO7H/HmFF//rWvJ/0GdeuS9OrWdf2a+0XBHCD2iklT/+HTN3VPkv69eyVdktVrV7EKAPEGVGx9eFvXLj2TpGuSdF28eGnUqiiK4uLpc9YuWgEXe/y8KypK+fnnntO9a6/+fQflqUXUlyAPBO/rV54/a83ChTC23tQ68ewJXbv07NK1V5/+Q3716l6vSI1XQESYIoGBO7z3eLekV7ek15D+w7ZsfGhI/2EH9xyGgJ2H4itf++qHP3aD16AQU2RQObb/eLekR7ekx4j+Zzy6bsuIPkMP7T3sFRdPnLl24XJ4geC8CRPvXbQI3pFJm/cd7Zl07ZJ0HzbwjIfv23pGnzMO7TnGgivGz7rzn2+ZdvaEvl26D+7ee9Xdy+DBHjhZvWDSpIWL7yIEUQ/G1vu3dkl6dOnSLenT68avf7kKFECWFVC4YJ2rQMPBnbt6Jl17dO3Tp+eQpx585uz+Y3ccPMgEFHTBtJlJ0nXIqLOqmYGglL8iSI6PX3Hr+ltSELwCdVx/yT+uWvFapqi3WijWb+T+Xf514rAvD+/y/V8+lw1Nbt27F4xw3UWLNi4CBD71773sp+vu2gOH0ALU8JErv3vPyj3tFfzo314+c9yf76/jqISKp2ozpr7tB5/+q9UEPPXMvl49vnfrQlcDahYZzBOPY/iwzwwd+KWzRnznSzc9X1dUlR57CgP6fqtPr78cOeqT8xcerBMsWh1w49W33nPL/ljfojZ8+NIfrV+0xwscA4I/nn77/bdnUbPkmW0P9E+6Llt3b8U4auBT4YMl7sSfdBqlTo//5+PNRikiD5APOUshp9hmpV6tQWGtd0CLUIU5eMAjlIQ5AiVPJpCBNShsZCjThqfLlqACcZw2wVoGDBSFAREBzHDBA058BWJBLI5BXrIWR/DkRA1AmQ1BAIUGnzJBGUTIDUpyUA2+gMugIEUhZZN2S1uzAvAEz+AoDEtgFLkv3eoAEyQ2ncfPuOCDz6EQYmGnmnrfDg1gUA54QKHiRGshVKACAmrtsPUK2AWPtoMfnDF93tLlKaBqALEmnv8PttZy7bmzH19wLxRZWi+oR30AACAASURBVFMEhbCKMUbFR6htSAQBDbkK50y8Nl8YsA8+R6SURYhkP9bE3kcqWf4QEDycRaBodQLBMUpGhqgIHjjErnp2UPI5QcC25Jt3mVcvIATnhVijYiwk9lw4W5CJohscL4xSC0FAQ+9XYPICIiAPcgChMFA412B2T0NkuUPNwzFE2Fl4L5Yihy3SHEKWi7qrKSIREIRhrTfQOpABqXMxghQh1RzqQlqDlJxDthpQwMZdnZa6xpn3DEBhhRyQq1ifUxp3crVCqa05tlLlok1AQKp5K1ABXBvA2L8Do3v+U7XdAZlP4asoHBiOAzjA5BYEtgoPr01gggMF42FsNP2eDSQzVKQS+Y08uSC5IjDnyiASF3xuYTzS0E6A0cxzg5tYwITAdWdZjESmJgLIOskhAgubo2b1IDyQIavnkeRF7bEIUakNqXPx24iVVU6j1Onxu4/fA0qpsrFptN+BzCmBJQV5jlYwI2HAGWKgXs/EBygHtoIACbAOwkKqgkCSFWlUhCPPQLCuxmIBUhZvGQEus4AwnNOU1EIBy1ABAltRSKp5KpaBYFUoliTIBR+cQEDWgD0FBwVcAUUtc15hKXgyCvGiYI5srZEH3RYlyyyb4D0RkFnHrNwwygA5W0A0+AJwRBkg5BUKbwOAPE/L2JEdlEE+tB9P4zms9gPvnDZ5yZr1GcOTidzbgb0NGTRcOX3Og3eucXkBiPM5K0WUByTYGiDMARBrC0BCcPEPcQpB7BTIi6p1qcITG6Akww6BQwhEnsUFKqgoIJLXqrYwzKpAZgMDmSMGLHE9zQEAErwFJDjiIBAER9HKO+PLHncRVQ1M5RErbym42Lkg8f3RHQiB0fg4wMzBeQqOyQMk3gRvRaIWDACEUMoJhzyHBO9KgXZLbEhR5Catll14NgWEiGIPQN1aA3ggkJQ0xhDABFvTYDVQcFQaXkIeIiVlYOc1ihezhsC5mnpAS9HOgHcCkPEogGBVAQu0eK4zDjbj1kXbK0DwqKb2bRfdt2wh6h4WtZRQCBBAJhPTJqYGEwlECC4lD1O1IMCoyZQZbS1FDGRCASWwFc0FAa7QSNqiPhOn5DVYKCQ6YM7C5HAW9ZqRADB8BhAUvm6tBaoFMgNH8EA72yJqnVgbd0U9g6gBmqLmjWG2VCptxgj+NEqdHr/7+D3UpYoiA8TY1Ng0BFeS2TGVpN0EVcS97hguHj5RUHA+FIFtCE6VwY5MgMZ+awownpwwMrYOHnBQMsyOSv46EAkCRepba5EHiixrDE8uR8ij+KKAPFvvmEzufIwdbFYDOaiwAMIipd42ABEqtaCUmXw0dlrqNIKiiiBAUC+sADMXRSFQbQQFIbhABih78Z3NrMtCCA3JC7A47+vqDTRvchWohPqRyyeOXbnmvpoLnUScSBHI5nMmTXvwnvVoEAUSeRGEwM4ZNHTzvLciHfp14pzxTiKzeJ6ncRkCWwUVhUWHxQdK24wAFSHusDfOEwuINc6MdSHyssaMoiqX+K3w1nEjAlMWZ2wHm208NhevkAHrHQDvvfc+mjZmZiCQMJcfCexJSu7B4AtAXPAmUCTqVRZnC4CKvKrwDMqDMcwElDS5CIFth+5zQVQURXQv8sLGTvSowdEhcRuX02W2pOSQBkUuxDmjQOAYNosXEDBy8NtG9v/ApBH/a+ygH57R76ZJQ286o++XB/X87LBBnxh15hfPGPyXwwffNGzQv/Qd9Nn+/X848oylfQZ9Z8CIr3Qf/Lkho7/Z98zPDD7ruwNG/u3Qcf970Fk3DRx588DhXx0w7K8Hj/zK4IHfGjn0b0cM+sbIwX8zZMhfDDvzhhGjPjt06FeH9f/EsIE/HDD0pjPP/uSg3p8f2utLI0Z+YdhZ3zhz0N8MG3TjkH5fGjHkG8MH/VO/AX82dPC3hg77uyFD/mL0mC8NG/qls0Z8ZeSIz40Y+hdnDLx5UK+bzxrwpeH9/2zkkC+MGfmVMwbeNLjvp4cP/tzE8V8b3P+vxgz74VmDvjpy0CdGDn9bScssSJ3LXUmQ36Gg2Ngwp1Hq9PidxpuNUt5bVU7TGpHvMKOABBIAHCQUPvrOJpAFLGlmHWIdHqLKDPFRpiCKTwisN4qooQcLcRpYHJMnSDz8j6DCQcBeg8TMjkSCM6h4hlhoLiGoEEWxK5RnmVhTGwBRb8pe7IafqKreOiGu5Vmh5MkBYk0eWZ6i1rcygkZNPASmepYGjpGNEFvrMkBExJjOBDMOcFlejQ9znjkgACnYQ+oWAoJQFaUxFS+skBCcQrwGiYJDhQNAREWRIQI0AAiL7axWzBwiQoQQGr3XpdAGQKw+Em87FwBY670nIi/qiW3URQyh/AaR8lcK46wrvy03RbRHIpJl9bjQkX2EmeO/R1sWQmBm5qDKzEGE6ib1VCrnMuDjSjqOoouRg9s42yGjlZkqsY2rFqBWotwkCzjWQYPPLZtCvQeKIFY8QyqVtvhdAnVaKtCrqjM+NjdGaXtRD7g0a1eItTZyX+W5iYy6aZoG9p3vznrnPTjA+Syvw+WwBU4e5SyrF3U0tzuy8DlqBi3tbGy93WTGWWPQ1IRqhmqKeoGTbag7balTWx1tNV/NQ1qgmnFmUK2hreB6QFPdnagaC5yo+IpFcx21gtKApgwnMp9qnnq01NBUUJ6iCKaewQYcPoaq9VWDpioqOSoF6k5rVuqFpjmyAu21Iq3AFqjV0V4PdYOqQXuG5nafWqlnaKsgzZAVyAsbQoNfPWZ6KcTFBcrZO41Sp8fvON5slLI2ZvJhjFHViArRShaFlZj1YeS1emCiU6UcWJPXWloAKYLJ1MXGaKAUJfI+xjTsmABIKQPoBd6QRRRcFwXAzDGMCI7Uw8MFkPOkgAmewIXNiYh8pO2LoqooCsuWEDjS2blggUbnG1BnQwgungYCnHI9HnSUhpSpAPEuKAii9iA1wilAwRQJDmBMRaQAQmEcUYzGAkt7PDhTsTk8WD1cIIaRQgFVjtFGFqNDkJgKs5qS3DvKTwAQYtOIrsh7j7LUBADGkg8MIHgLRMUN8eQCUyCJea+GiZHAtpxzKStbIpEe2wMITC74KEikgLG+o4qeZfX4cxHh4gUwc8OuleZMhAiiqkWWAwhQpxoCQ2Bi51jQGNUEKJdyiUERTJFFT6VQCiFAopiGqDfscwZl6hzgBTnYRHnioBAQKwEFUYTDmDpj5621FEVUxCli5Iqilkd+iUKlLKpBOKooK0dhFCAoSwgVgEJAXsQ4kr23DnleBQq1SAMDFs4BNfgWwABW4HNoGzJIkZE4ZhBDEShEQsU0OMChqBljU4BsDlioAYKVAmQYXABOBTaHOoAy5PC1DORM7RiYoUVeSUGABAS4GsGCagoDFAILDiLEJlPP9dxzzvXIY8kBhXEmSPQPnBWFOE1z56N3EhN9IYQYhp5GqdPjdx9vfsYPaZrGPzocagCxtiEC8fHkvADIvI3q8tY7qEDEpHWGZOo8EGLqCYQAcrHYZBQChyBwAOBUU4sgCgsUQaDw3hPExf8PKGCceDTinkI9Q6LNJSKAAqjuiRGRxVN56pO8M/DClghqQAQi8lBRZQspqxoEy2Vu0FpPwgzEqAuIvY7EzBRi0IcQYuTkAhUAggdHEKdmJhO4SgAKWGL4yGdrSlUu0bzwDDguD1o2gpiIAYpSRSlEvsRGACRogA03YilAonERoajIFc1KhGcSZiUFxcipQ4I2dhlAEfOWIhLfXMK/LePmjmNzHT8NgCjGn4hRVAz1SvAUVdWojwVAMyrib4Z4skk4mkUFw6Eh/Whj7wyghaPIOMUBSnVTc0AuTIwMYkXKBKUgEKxIQ5pQ4AlUdlKTBFYP9gqpmTw6H+pBrBaAgiQYslSeeIs5MBCrhmiPnRNfih8GcED8FKjmYmbTVaBwWlOGoFDUneb/t70zj7OjrPJ+pckCIWQDEiBICCJLCEEW9R2dcT4z46jvOM4ouIvKorKILEnYQiBsLjhuM86rI6AgqyDCOAKyBMhG2MKakJB97+70dpeqeraz/N4/qu7t253uEJA0kanvp/7ovrduLU9VnV895znPOSSgrIqaGgAmDYBRyQqzVbLKUAARxGRJxxAyF4PPvQQc2KYwmUgjOICyM4VCAuKqA5xzRlBlJYCMMWCwB5TABMTwBAcmrwpCgGR+ThKUVJEaAlx2xanm4q7LT3A+O4xCpQr+fN4GleoTCwnd1T8B5HUUs8joWiXrevk+DSqSvVEjzzGemxWqPRqZaw5CYAJLd/aE+vbz1Rp397o0lNXu8UnPmvcN39ZLOGbF/Gr+tP7aQcBZre7akjsmDbIaxB7KWX1VEShLd/vkyfbqRqEPND/nPr7Nh5HQUMM3P9qGnzcsoXYa9Urz+ZCV1j7OunH5VUBWtzcToUav447cG/1di94t1/tXWaN0TyrPaqhni880iHKVytqZVUS6C7Tn5WhVofl1yQuxN2yn0Qr3sMhqoB4aGg5MFFK7RWoeYc38z3lZyIbS9bXq79sjO6/6bYfa9ZLsXQf5NlXzixsEXurl5MECz9ngr/qGEwy1koo+m3jeY8mCVvMaldC8F5v21w47cn0LCrbPrqJSHhKg0vCalT2I1JcqUP6MBckLw9be21gy66cN5WWlplLbvsc1GrrtmoMee38zKpV//ueqVPa2nleA/bNUahub3uM9t28r07gOvXGV6lFIfoet2PYvR4+W6/3D3HB3d+AaBCZkbtj8YHtcuEaVyu9JqRfdhW6vrRoWDdDQIPP1GtHdpX7RsDSIR/e7goD7Ouk6tVNrUKnaJc61pKdKcU2l6tsPDMNwtb13L7X3EGloSagq1GcClgtkLo2uUKmCnceuolKhZm0bP+xhhxoUJhuMUQSFrz+HtecWjfar/jzXh0l6bb/HvnaA/lSqLif9qVTdrOTWvF+ozyfcNqiU1FVKqHungL6eddAdVSnsoErVCqw3rt/j+Lt/0rdE9WvFejX7DqywHZXqfbEylVLdnkplOuNqQtWnRG1HpepHXbsxuNaVqclPd+cp6+f17KVt06ntY+neQk358meB8zjM7s5Z1iDc0F3LbgYSNbWHqLGher1G1K8sKbzCKnwmwLV2CP21Q3/Xt6Bgx9lVVKrRs9fH1324tAXa/cA0GII++jSQPiSq9x52jO2oVK3rtq357H74d8DTVe+LNJJFW+dWJquwqKrIT1z7sph9n+Dr9pMad9rb8jZY6m717X/9Hlvu87L2T88mfDPrbP8Kcl2lOAs0zLVW0IdK0RsfSWm8YbObk9XXei1hG+dbDy9iD5XKpGjbpfdbmqqywmd/dItKd43s+mtczUmY3ww290xqw6QG0YbjFwUJfLc+wSqsNPgneHtvXQUFfy67kEr1eJkF0Gg0+1ap7CnNXOrZmG+oDYf3fjXedo/beP92iNdVKe3LejZ8kDv0+m+JsI1KCfLCirlKZW41gUJDzz7ijqgU9bla7bW9Z6OJNqhmfy6vRvqVwDfKtm34RtbJejOsdRXfBs6Ek0VzlcrLNubvSaKqb41KZZLDSqye1DZIVINKZbLUW6V4uyqlNZXytQtXVylt7AzV3IBZi3WrVN5Q6vtUqbo7N3dU1sSp3ksThPqhEoqc6AU7kbcl22wfy7ajAuhlB3t7/PKnNO8/KTKVqlvSHn2pBiNTt2oDqVL17ddWfqMqRdnEYYAUxPkaDPU9z2IHVYq21arG1PWN1qpx/UaV2u717YO+tGR79Gr2ntvvFqG+ojx6rNAwKNgIa6NK1SQKEKoNRNW7U9s6ol/3ZAH0HmQSESHJhnMaxKauUvl92jAC1OCg63NBLkt9q5TWm6KhfUR7+gBrUy16SlQtxrKXUkKDis9/hQCQak1fa4nMXu8lpqDgzbCrqBQyqyG9Varf6Ik87CqXpWz6VDYRNTemvQ1ct/FqDE+oH9b2pGlbTdr2k55PZsPepb79xjGk/gkANYRBZFsg0W6VogaV6q9te0lCw/H0qVI9jH5Pz4/P3Uo93VNv9KL3156v+8ttftFLnHqpcqN/MmjD+34vv2u9z5RFRtSmebOHsIqy1IeW8huxr5PaznkJrPQa7+F8s/XovobIDjS2eW2FAPX9bb/mHA89VSr0GpetX1xo9neAhjzaFdLoEqw3Tv55/qrH3VEekk9ChGgWGJLtp6a7hUoV7Cx2UZXKfHTac7xKGyLRWVAb0+6hUo1mOn+KGsZsahaqW6jqh9WvOdjGOOyIStU32Hg8f6ZK1cwH1WY605+nUj1nXNbtfg+VwjYqlQvVDhuhXpejNzuyiV5mdLtRGPV/qYdK9QpgaVQp5W6VEjbgukp1O4p793IaD6NvGFVFmkcZ5F4/5NOz8rRCmVDVb5M+JAqw27sRVXvGr9dVqtcdlgkwaqmtAhpEq34AtXiKbEArU52G5s2+qfnTu3ULte0UKlWw09hZKtW/GZI+LddOOoxdlv48OW/3cRUUFBTsWuxclerrm0KlgEKlCgoKCnaMnahS/XzT28v3v1OltuP5LCgoKCio8/aOSxUUFBQUFGyPQqUKCgoKCnZdBlSlamFV3WF8DbFA/XnA3pmesf5Ct97u4yooKCjYtRg4laqZ4UKlgEKlCgoKCnaMAVKpBjNcqBRQqFRBQUHBjrHzVKoxC0D3Up9Om5VA5EDZTPisLB7Q/Uf2d1aCnaSWi0wUCm/dGz6ahs1mNfcaP9mpaK3oXw8oCDEUHPKKglmtwrdsp/3NMlaoKnPentmB9Sxpv5Po8W5BRH01/zvnLaSgoOCtYqBVyrhUIVm9WmtTKITYJSkA51xW5txaS5SXPM9qxWY1y733qppU4zcxqb2uE1khc++9SO8EDTuDRvXNqqdrraJDplLZCs4FIuG3zjj3l7GpscdmrfUUXPAD0oMTQOoF7LOztrbf3BkDcUQFBQV/CQy0SimElYjygtPBW6iAiZkzy1WvN5+hADNnipWZVyJyxr6ZAxLJJCrrTLwFp7gjOyXOtCLrUdXSo+W9mWq1qgqi/POdpFK99ClrZwWsd9kKXnZ6azAH5gDkJef7af9CpQoKCnozELN6Gy0mqyQmBiRNY0AoOLIGElDr5QCw1jrnVDWEkPWf6t+GEOrv428QCSFkWljrvvTpNnyrraQiz3Cb/ycCDuzzpJ2AD6wAsRr7VvZp+lOprBlFJOukJs4yYCm8dXvuDwEkSRJ0C5UWfamCgoLXZSAyJG2TgFIAUSGTxiCnwYJclu/SudDohAuBs9GarMPBrN4T+vAUvT7GJHXb17+vbydYSYWyCOWlE1gpsCcJXpSRlR5RBhxLVsuh96/fbFRFvbV75cbNPg21lrUUBkalmBvLq+d9qRC45wkWKlVQUNCbgcg222uMJI5jQKxJsozn7BOID4GBXKWIRAT5gI4gBP7lL2/48pe/YozL13kzx8OAlMtdzHzjjTd+6lMnZjELDdTtI2234vsb3a/WRFFUmTkrH0WGdN6iZ6JBgwfvMWL6pZdSPRN1z9/+OSq1bc1iVRUffGqgMMZkQmWCDzoAqiCquedWRLq6uoDGFOPZOb7zYzsLCgreKAOtUrnHiYMKsUu9qYDsMZMPi6KmKGoaMmRYU9PgIUOGDR8+IoqaBg3a7a477w6Ojj32+N/+9m5VeE8KOE/6BiG2gGRDI1OnTr3vvj8AEN6mFkNjLdS+eN3z3Wa/eVEPEcoKREFD8OkvbrrlxC+dXA2cBnECAqz0Hh16o+fYSGMJvkbiztJhBx9y5623ZYEbzrksivJNX98dbB9r06wvlcUTlsvlAw886N57/7vnbxvGMvut/vfG9ltQUPCXztvQlzLGZB4/SIA4iEcwAIhkzpzHR40as3Ll6u4wZcG6NetHjhi1Zs26EFgB64K+CQuOkKnU0qVLR48evXr1WiLBthWDcpXqt/rc655vLwh56bgQXKZSNi5vWLti6OixS1atdUDCGoBSmhIQe78j29wR+lOpJ+c8MWqPPVs3boZocB4A0UCoVG0kMo/dePzxx0ePHrtq1Zqevy1UqqCgoDc7T6XqARS5Gy23/iCt1Y/PAhnycnYekOS7F8/86omnKIsjhAAghl3/wH/MOvmkM0sGIAdBOzQEeBhVA5eCnFdnEByoykkqVSDRAEot0hi2xQOJIhYABunqW6//t0998ZQtFhZQLreDy4BVo1xGEDB5swUwFTYeMAJDGlB26Igl9YBiPSSFOhaXCFKgIiVWQlszbAUeEAjaWNpBQAIF0hgqAIK3Dr4Ldu19//mjr3zxjETQAbQDFmnQknGxA4IHWGwoBTh4IBbjUqBUBlWzKEgBFKzEWgFKbAKCZJ+gWoZQChggSJWRBBgCDGAVzApKUcncmRQnJQhpNUGawpcdIwUSMEPIGseiAJzzACxnxfNQJSYkgAUjILb5BbKuDDJwCRgWKENEBCYBYkgCb5kZFvC2ClQAJCk8jFFFCnI2XokAWIKmISAAhlSxDtjMPrvmFmiVchtSKgExyGmZuQpREILHgHgsCwoK3h4GWKXyquQNU005HweicmvLksmTJ990670W8EAa4DRBWP3hI8fdecf9k47+q+FRFA2Kbnz0gTYGIWlpWTX1PQcNjaJBUTRk6PBPfuJzYACdkrYe995/vP32Pxx/yBF77h5Fe+5+/b23WMCYDnDzh46acN/ddxDQGfDHBfOjPXY/b9Z3PMCSQkG2w5vlV84+/atXXrUlwHCAphB3w89/+pXTTm6pGg/z8BOPRk1R0+BBQ4ZOeOzxVwjMICm3Tjxg/FOLlnkPoNnzuinHnHDnvfOseFawgDQFiHzb0e8ePjqKomhsNHTUx7/w2XaYTrZ/mvvE0OF7RIOjKNrjqXnPOcAASONjj5h09//cecON/xntMfTzp55WtZRYZsBzRdDW2vz8uw6d+uzCFwJBoDDmfZOPuO3u3xIrKFn32gvRblE0bHA0aMiXT/6qNyX4rccd+3e33XkPYADz7sOO/vWv7/4/x71/cBRFw4Zdf/ediQSIhyYEs2zDqkFRU9QU7Tl0t/O+PXPU6ENMZxmQUmBDqQZLYFde9bEPHHzX7be9d/KUkYOipt2iX9x7fwcABEjcqV2rt64bHEV7Dtljnyi6+Jyzo/0OXJkCjk54z+Tf/uGRFECl68PHT/zdjbeecOjU3aNo+JCmW+64LwWAtl/d9L1x4w9ctaJLJNawIWneNHn/SZ/44mkVIYapVLZCkVScMLgYryooeOcyADF+9VlTmUqpdE/KFeRl0S1k9Zy5t+82bp9n17d3ARV2Hgiwr62dMyyK9j340PYUcOXZV5z1t6d99TVFbGTt6g0wFmxBaWfrluOOnHrnDbfDr9+4bFEUjR857qi0kxXVs2ZP/8Tp/9eAA1fWLF0wcUTU8drLVI1nXPW9j5x+Zgq0JbBAxVWIiKkFWDr78n/+1I8uf9k6B4Hxz/3+5YkjDi6nGypon/j+v/7K+TNShHKSzn9w7f7Dj29vKxPCo489NGzvvTd0wQPev7p69SND9xn/9OaQcIUAB2elFCQBKps2vjB+7IjlG40FCBUHc+j7P3jGjGurgYHKY/Pm773voc0GXYwNK18ZMSyKdo8ee2pRCnRa54GYfYBPXQvQ8tzc25r2P3xLBxMQgmtetmLM0MGrVr0MmHu+/4PD9x1TSrosEFv3wH/fg9D+9OO3No3e/4X1m8m1NK97MRq+39DxR5k4EOHs2Rd9+uunOGfgSi5eP+3qM//pa5/qdKzojMstEyYdc9aM7wLkQmeqBBDBeupqee3JUVG0/z4TWrd0wHVce+UZH/7auRsoCKpB2s687qJ/OO1LWzvLYGDz6kP33/uUy6/aDDzw2Nwhu+2+dENbO7Bh5dJhw6Ox4/Ytd3mg9fwLT/3oyWe/RImLOzc2vxrtFi1ZsgoSV7csPeJdExYvfLEKdDlP8MJWvUBADK8DEElfUFDw9jAwVRAbBxuybyEiIgT1qglzGfbF2Vd962NfO3W1QxVIbBdQBSq/uvW6r375tERRriqS8g+uPOPLMy5ZAaiAAsQbIIFWgy0ff+wJixYsht14y8+/+6+fO6uDAUYI5Yuu/c7p08/0iIH4N/913ddP+meUzfFHf+DGO+7rAmJvPRALXB5i1xb8vKsu//BHvz9rGdCFamVr84cmfWrzkthJ80XXnfWF6Ve0AW2aKrDxJbff0ClrVm9I4S6e/YNvXDKrTRG7BH7V7ddf+68nf32ZgOEsG0ZQJGm6FUh+8tMffOYLX9xK8HBJvG7GzHO/cdEV7QoLAKUVK1YMGrbvi+tbU+BnP/nh5z/9j6mUq0AWGtja1UEQhlMuIbT9+OIzTr38ui6GYwHCT7/741O+dDKQbNmw7MPjJi2Z/3SXCyXAkMJbxFt+OOsbZ87+TisA33LTTy/7+6+es9YDFALh25fNOmfWZUAV0nrDLT/95DdP6kASK0TXlTo3jDrw6Iee30ggIHbiEcijAoR7br7lKyd9uVQlAKhuuW76yV+46MfNQEVafnrjtX/3zc+sZk+A9x5blh85aZ8nlr3wWuAzL7v6otnft4pqkF/85Eef+dK/pEC5CqGNl1/1zdMv/fflABhV1/Hev37vWeee3bl53XsP2f+FhQuUETMoS9wRHFtSBgusvOGZCQUFBX8pDFit3lylat+CmVU84IBYtEzrnzz6sINvuOfBNsABQEWTFSFeMeWYQ393xyPEkFhlzcYp++9+9wOPbhDESReQ/Po3P452iwYNiaIhQ5r2PGDZRkal9e8/ePQt9z7STgSWuHXjhAOPveOuOcFt5XTTh45596xpM4cMmfjqSusBGyqKJCgsUBXvFZ6aVZ68/aZTT7zqZ0sttqLrwmtOu+XmeyFYse7l3ceMfrW1q0OQqFhr177UMn7EgZu3rNlU2nTgpA8/8NQzCQA4lDb81aSJd9/7yAZAWUS9wkuIEcouLk2d+v7b7vlTFaJw65c9v8/oUcs3IQTLVwAAEz9JREFUt5WAJDhIsnLlyj332f+1zcvKvnXqlA/MeXB+YG/yfBkBkMBW1ENCZc3qE8bt9+AzL3ZZQBJw9bhj//buPzzqqLx+w4p9ouHnnjkjAbqAqgdYOlctP+6gff/nyWc6AaQtfzt5/M/u/VMbAGmrdm06/D0f/K9b7wSa1y9/MNp7xLxNG2N4BUAbnpz30LD9prxaQpUckAgUBJYSJTTlyI/cdMf8FCjHrXbLqo/sv/ct9y/eoOGVzS8M2ydauHZJBTBeDey8+3+3376D2+PV68rNex/1gTnPrERQmI6PHfs3d990O3mFAW1efcy7xtzz+8VbAFgown/c9KNPnPTxIw894oVFCyHBeMSOGUjTFIrgqFyuMmDlLZs5UFBQsKsx0FUQa30pVcl8fQaIRbteefyBvYaMXr6uo8pwXuG2IqzoXD132J4j162uQIAgi//48GF771Upd1lgw5q10aBoxiVne+lQJL+85aZTzruoTbD+1RUj92xa0dJWkRKo68XH/jBq1JFbSwA61i5bMGK3KIpGDh557IpNEAGoBJRSmzDEg4gBdALP/+aGU088/7ItwL3PzD/zirNSwLFMm3HWjHMvKZEPAOCA5Je/uPFznz2pmqx75un7dxt+eEegTleGN11Ll0waNjYpoxMCgrBNkzIkwHWsX/bq8BETXlrbHqPkTem6mZfPuuDS2FG7jRUBrvTzG379uVO+ltiV69YtGD7qkKWvVYjEK6Bi4yokQAOThfPPPDjnqFETuqxRAL5l1dL5w8cfvq6CAGt9cuyU45uaRkaDRkR77bumtU2B5+YvmDB8dFsSe8HmFxdPHDFkaXNrOwxkw+K5vx0/5ujW2Gu69K4bL/3IKadvBLaWOhEEtv17V1z61fNmtwAxCbEJJJKkCG2rXlo2bK+jF2/QMoKismTR3MlDh3eUqVPdzXfc+IXPn+gAG6DBeySXzbryslkzwFsWzv/joH0P7gxA3FZZ8uiYoeNeW75OATV45uFHJo4ZU+lCSQGCqF+yamHTiEG33vWnxIFBCjDAKlCQZyFVILYmvInEjgUFBX8hDLRK5dlXFd0qpZXgtl5+2RWfOen0IHDKxAimHVh3+79fdOLJ30gcwATbdvmMiy+ZNoPDlvbm9Ucd9MHnnnqNAgBq3rDqkIkHPPz4Iylwx813f/ELJ20ulz3aUVr+b5eddtaFV21WgDfd8PNrPn3Sv3QZHD7149+e9n0mZD25JElCCIAoAdwBXnzbTWecce20J5atHrrflNVbvRE4V/7QsUfcf+tdHrCmCm1ub39x/4kTnnx2IbDle98+8evTZqdAKgDjtp//fPb5F4cEASwWgWIgiCnDbPr1z37yhS+f08oQVMWUP3jkMfffdh8YgDjTVt66Ytyhhy944SWE1XfecvVHP3/GFguFhMDeCRQaLNQTJ1B/7cxLZ583TdgpA+naW3/1nZOnX9MCOK0CzrCDYtETiwYNGnT3n+7dmLR++6ILZ116NWDA+rtf3PyVT3+27J1BBX7NT2Z+7bzpsysA0lUfmzLq//32vtUCRUBQt3bdlIMmPPLcks2ABwCxxIBDvOqeG3/08RNPbhEoDFCdfunF084513Os8B8+8r0PXn+XOAgxbFdH14oJBx0zb+HzMJ0/mHXB18+9uMt4cOvvfn7xJ085o9lLByiGuXDmlZfM/G5Ccea/W770+T33ik45+7Qvfes7XUCZq2ACnPNJcD5PosEUv4kM+QUFBX85DLRKZW4rQFS8ilNNyHck1U3j3jPljt8/YSkoXBAofKlt8fHvHvHg068YwJpKZ+eSw6Yc8cTCp4G1i+fdt9/wQ0utAQJYXvzY/Emj96MKb9nUNemgIxfMf8wCgnZueXbqodEfFj+5HDDtL77niPFzX1ycKG68/s79Rk9obys5gCjOYruDsWCIaQaev+M3Z31p5ukHHPf+uc93mgBVU9m6dOoB+6+ZuzQOAAx06S9vmP6500+OvbfNiz96QPTQC8+1iU0VFHDM1MnPPbUwjztTMKo2VKCJ61h65MHj5z2zbDOgVDWdzZMPPPDlec/BA4aA+Obrr/7nU0/rDIDf8L4po37xP49uBmLfCVFSCAOgarJVkbR1rT/wwLEvPrsQFJSB8vIPHDv+v59fs5agiDWUDCpg27Jk6bg9h7y89tl1tGXfye+e+9TL7Fvt1uaj3zV58aKlAhaU09KK900Y/OhzT5cAtCz7m7HRgsWvtgAkZfK65P45h44dvSVNW7OktAoCHHfylkUnHNq04KUn2jUgdGxtXrPf0VP/9PLThK1x68a/HnVo28PLYeB8Aik989idY0cfsbUTpqVj6oTxzz77CostbVg4dfKwP72wtB1aAW0qrz7okKlPLngNaAXbJa++MnavYS1bXnpowRPRfh9Y4ZAiICSCqorLUms451iJgGTnZ8stKCh4uxjwvpQCgHcG4gDDoYuotHDhQ9G+By/Z0KEKcSqC1LuHH5uz777jNznxIEX5gfkPNR18yCpLhpL7brhm/xHvilsEInMfe2i3aOQVMy4HtT396O+ig6eucppIgK8uWTR33JiRrZWuErDoiYfHjNt/cykOPkHHquMOHHn7Hb9rBxRBQaqMwCCSage4a+7830cjx//mD/NIQYahCZvm44489IoLZkIhip/9+uY9xo9vjdtV2kPbSx+c1PTUcy94DXMWPBoNbdpt7P5tDingNPGIY1/y6hSY9+Si4SNHVay1ALgTGp9wzFEXnT8tiwe4/te/GTF2bKdrJU5WrXxtr7H7Pr9uXQdgACLvCAxYdqQWMKXWtUceuM+qZxcwmblPPh4NjYa/a3xzkqjgP675PjorYPEBkyYfc87FFzDiRxfcP+yAg15NALTNfXJeNHJCs0HqgcALHnti37ETtiRECLRh6QcPGHX7nTc6KJR+ccMPo6Zh5148Kw1Zil5xNk05NQiPLlwwduLI1o4UAdCl8xfd3rTPQcsEBuVSadPREw984Dc3w8bw1btu+tnwQdGXLp3VCvzxqUVDxuwV+zTAP/bEnDF7j25OUmWBLpuz4PqmfY7Y5OHQ0brq6WjMe15Zs0LQvvK15wY37fX0otVMgFSnz/zh7uMmtQQtiTAEEkAOkGJub0HBO5UBH5cCjHHCAeJc2gUYYzpmzZp2xmVXVwgsUIZAGTh/xvTzz5/WplxxZSCZPnPaaZdd0gUwjG1eevjEybs3jR4URdf94NrJR7z/6ScXu7T56lnnnn7pd0sKAxZJL79kxoUXnK9ASjR75sUXXnSJV0A9uDTznFP3HD7quZWdYO+9td4oBEqQAFt+au6D/3DyqR0B5WoW+ZcA8bqVy4ZGQ6KoKWoacu7FsyqcRXmk8C3fu/Br0W5Do0HRnXffOvPKK049+4JYEJMwHMEriNVbb2Zdcfl506dlyZCAJEk6lr368tDBQ7LsUBdcOIMABwvIVbOu/NZ506pAJ4KFBxzy8TwGgvcVwF0649yhUbRbU/Srm38563uzz7lkRqIol5ITjjx6bBQNjpqamobPf+4VAw5auuZ7l5x6/rc6APhNF10y/YwLr2z3IECDn33ZzGkXXOyAJJRhOpY+MSfaY/eoafCIpujB+3518FHHLnz+FQ8Y64OxgDAkVnfpVdd+89yvUcgCKV+bfsmp35r13WbAo2Jt6enH54wZMmRYFA0ZFN177x2HHXbQwy8saQfOu/zyC2ZdYth50EWzZp49fZrN7gldN+ua086Y8Z1OwbdnnDZur+jldW0OStwFtUdNPu6C6VdDsXzp81E08owLZiZAAlUIKIBCCKFQqYKCdyoDrVLGZuFYwmQBJ5ICRjUpEzzgPJEEJz4ly0pQJAiJLcMmUK5qqIIUDqGSxgaCIIYRPIMYipQ1Zs7CpRMCOaY8WUMAFFnZCAom2DKUkCVhCAIIIVg2xlbF2o0rVo/bc8xGZyoKBpyxIjFzWThAEBQEeMADsVNmhjqYTgI8OYCC8wwYQQA8nPVOIcTWhwQgVkqc94IgJkvDEaeJAgxJQ0IgBoITtgJFl7MWYriqXBbvoMRkRR0QUlslcfUZ04SQBJd6hkKsRbBQMBCHLG9uTNzmtJqAoe1AcECFUIoTIChC0KxPaUEJbMhmVcOmzz52zz99/isby7HLwhYCsfPMTNCEIEggSLtSRpuHM0AFsEm7T7ogRJ4JcMAjC5/85Gc/HysShQdib7PUuiYLvleQg6NWQQcB1QRADE0twBDrqt46VXhGknqAgmQZOdgDnlzwNuueFypVUPBO5W2IRM+KPKl4qA8+8b4CWBZkxtqIIVDsqgoRDhUpAYIAMDw5AysICKxCgPhQNb5qXWAgsFUEDQSIgrriUupZAWVAVBTB22zekQlE2REGk6WvFQRhCyVJ/PuO+atnn361DDEAsQIiahQuqLDAQyrBVowPAkfdsWWUnWOwPk7JwYY8o4YKjHEAMRkmQ2yzQDVPIStCKNDUJqzeUaIIxApFSL0znoEkGEUAHLFhsVkKD+dMnsFWEZw3aQwQFMpZiRMPOOLEUnACybqPiIEECNAuYUuAzVM2OIYjCEQlpD/7wXdCYspxCMDChfP3GTu0JQkp0GF97D3yTHsaQiBAKUFqwCCEFKg4EFtw8ssff5/iSpJaC9w378k99pu4pRockCp5CEEFyoJyYhkAB2fBCAEJOcCLM23BWyux9QmAuJqXakyNUyAwWXYEJgmqnAX7UShUqqDgHctAz+pFNscTACSOKyoeCEAAUxxXAjyBEh8riMiLECEwKwJC2UMBkHMBAkCczWe7qvg0TYlVIQQKcMQ2jwEjBMAgJKkHhG0cgvOAUYgQxFigYlMoIamiUn3ve46ecfGVnR5dYgxCCK5aKSnIqvWQAJRDhUBegyhMGljgGI6zVHIC68BArriopEmWYY7JAyH4RNSTsHWBCcjrAQo0UEiBEGxVQc6ZbBMh5L4s8sHBE0K52ilCmVoElydRFw5QAgUhDYEDe4K3oUVhBEoBZA3bGOzUG+Uyi80UjsV5jp0YD4KgY8OWYw6btHsU7TV4SDRoyNenTS8DCdDlyQBOVYjFepBANLVgl4KJTEjJd1lWBSR0rXn16IPG7x5FTYMHRUOHnnv5lR0eDugMcQLvNFjvRPIGCilDiQkeUkq6QFm54qyASQIQC3xAkvqs7H3ivIIAYnGBTFZWUSQvhVyoVEHBO5IBz5AkAsA4S8JZRcRqpRMaIJnnjQ1ZQIK3yCvQAwpvAIH4QNZB0dVl0tQCjp2FQEIMiDBIuIrgQSw2LZVACF4NuIqgQJrGAAk060kAAjYGmgQD9iBCRxmGLaMMOKCj0lk7cjjlAHXKKScMSkzFhxQQZiZWBjy5uFrOFEdETPCpd1mlEmNM1vNTIecMSWCIOPWJgyKJS7lOS4BS1VcZFNg6Z7ytDUcBpVCtUByYoGBLISUomFBN4szpx2SzlR1TgAc6O0sbRWtJGRRQUOoZwQULIDhPwWT5fwN79gAhpCVQFd4LaQtxJ+AEDkihBiwiYAKxsqjCGQslaGAlzep+eQPThZDAJgB5oN1aDziCAzyQBJddULakaeaOpEqaBKhCbFwVayEaCAiGyWdJHkVr08ABD09sIQEq3ttM7dPYFCpVUPBOZaCzzYbgAAiUWJPUEpFwACgz7gyEEMR6MEySeg3s4TwRxJODgk3gIJqXwwgcBAyhkrCFwAdOVCrZDFkEnyYQZaUAryABOyZWieMY9SwYkMAekCSugBkKx5ICSQgKQFmIy5U4G0opp6VMWUNwAJm0AoiyBJd9LxCtJjFBLChxVgUMBxARhcAm91l5ywaUp6VwlKSuApD3FgoHGKjPj4qYfDWpBChDPAUoKCFf9VAoYJi9MIO8Wk/GU8g9gWAgBhyTB1BOLAGBBIqqckoUAkMBlTSpAkI+MHlYR6AqGRBgkWS51QkEVIJN1Sske4FQZWYNJF6DD1XAhbQEkCiy3MHBp0TeMVFWrkXhRX1gFqTWAPDWQQVMVfGEEJsSQCKkADFCYAQoS8oJISgQnEDRVe70EFYS78QHku48FIVKFRS8Uxnwyh3Kqppaw7VyU7WisvCBGSDPeR0HUQIgcOItUg9nTAKBeKcIlQACKeCNAFWFJ0LIbLezjOA5Bih4CxGQV3gGPMAAlCBZFABgUqh4kAUTRMCqTOQZkKxj5HLpSnzKCEoQgqp6bwGCivgAATQIMbMSEKtLYBngAEHKcESkAiiS1DLEcppVeidxAVmVEs+AD2yBslcPKITJqDhFsHBCCoHEBAswTBqqFFKI02DVppwQKKgEymscs0shAhYAAXlXhlWqQJJ1YlnBBBV2HgKRCjjtRCgDoSrI3KvWQWGs90DMNsArApFXCJSdwEEUBlQBV4MteyCFEsAqWaAmI5OcrLxXfsmziBJPRhCqQIKKIiY2XkMqyF8fLAA4xAkqJHncp4JKZBnQQBBllaCiAJgKlSooeKcy0DF+BW+Ot6r6X3/bKaoLFhQU7JoUKvWXQaFSBQUF/zspVKqgoKCgYNelUKmCgoKCgl2XQqUKCgoKCnZdCpUqKCgoKNh1KVSqoKCgoGDXpVCpgoKCgoJdl/8PdG+WfrFKvwMAAAAASUVORK5CYII=" alt="" /></p>
<p>第三步：你可以通过在nginx目录下的conf下的nginx.conf下配置wamp下项目的制定：</p>
<p><img src="data:image/png;base64,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" alt="" /></p>
<p><strong>相应的命令：</strong></p>
<p><strong><span style="color: #ff0000;">nginx.exe -s stop                   //停止nginx</span></strong></p>
<p><strong><span style="color: #ff0000;">nginx.exe -s reload                //重新加载nginx</span></strong></p>
<p><strong><span style="color: #ff0000;">nginx.exe -s quit                     //退出nginx</span></strong></p>
<p>&nbsp;<br />
转载请注明转自:<a href="http://www.yunda51.com">运达's blog</a> 原文地址：<a href="http://www.yunda51.com/1500.html">http://www.yunda51.com/1500.html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.yunda51.com/?feed=rss2&#038;p=1500</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
