1010 lines
117 KiB
PHP
Executable File
1010 lines
117 KiB
PHP
Executable File
<?php declare(strict_types=1); namespace IR\App\Webservices; if (!defined('IR_START')) exit('<pre>No direct script access allowed</pre>');
|
|
/**
|
|
* @framework iResponse Framework
|
|
* @version 1.0
|
|
* @author Amine Idrissi <contact@iresponse.tech>
|
|
* @date 2019
|
|
* @name Tracking.php
|
|
*/
|
|
|
|
# core
|
|
use IR\Core\Base as Base;
|
|
use IR\Core\Application as Application;
|
|
|
|
# helpers
|
|
use IR\App\Helpers\Authentication as Authentication;
|
|
use IR\App\Helpers\Page as Page;
|
|
use IR\App\Helpers\Api as Api;
|
|
|
|
# models
|
|
use IR\App\Models\Lists\DataList as DataList;
|
|
use IR\App\Models\Production\MtaProcess as MtaProcess;
|
|
use IR\App\Models\Production\SmtpProcess as SmtpProcess;
|
|
use IR\App\Models\Production\OapiProcess as OapiProcess;
|
|
use IR\App\Models\Production\GapiProcess as GapiProcess;
|
|
use IR\App\Models\Production\SpayEmails as SpayEmails;
|
|
use IR\App\Models\Production\AutoResponder as AutoResponder;
|
|
use IR\App\Models\Affiliate\AffiliateNetwork as AffiliateNetwork;
|
|
use IR\App\Models\Affiliate\Offer as Offer;
|
|
use IR\App\Models\Affiliate\Creative as Creative;
|
|
use IR\App\Models\Affiliate\Link as Link;
|
|
use IR\App\Models\Admin\User as User;
|
|
use IR\App\Models\Lists\Email as Email;
|
|
use IR\App\Models\Actions\Open as Open;
|
|
use IR\App\Models\Actions\Click as Click;
|
|
use IR\App\Models\Actions\Unsubscribe as Unsubscribe;
|
|
use IR\App\Models\Actions\Optout as Optout;
|
|
use IR\App\Models\Lists\SuppressionEmail as SuppressionEmail;
|
|
|
|
# orm
|
|
use IR\Orm\Table as Table;
|
|
use IR\Orm\Sequence as Sequence;
|
|
|
|
# http
|
|
use IR\Http\Client as Client;
|
|
|
|
/**
|
|
* @name Tracking
|
|
* @description Tracking WebService
|
|
*/
|
|
class Tracking extends Base
|
|
{
|
|
/**
|
|
* @app
|
|
* @readwrite
|
|
*/
|
|
protected $app;
|
|
|
|
|
|
/**
|
|
* @name init
|
|
* @description initializing process before the action method executed
|
|
* @once
|
|
* @protected
|
|
*/
|
|
public function init()
|
|
{
|
|
# set the current application to a local variable
|
|
$this->app = Application::getCurrent();
|
|
|
|
# get api authenticated user
|
|
$this->authenticatedUser = new User([
|
|
'id' => 0,
|
|
'production_id' => 0,
|
|
'master_access' => 'Enabled',
|
|
'status' => 'Activated',
|
|
'first_name' => 'iResponse',
|
|
'last_name' => 'Tracking User',
|
|
'email' => 'tracking@domain.com',
|
|
'is_tracking_user' => true
|
|
]);
|
|
|
|
# store api authenticated user
|
|
Authentication::registerUser($this->authenticatedUser);
|
|
|
|
# check users roles
|
|
Authentication::checkUserRoles();
|
|
}
|
|
|
|
/**
|
|
* @name getLink
|
|
* @description get offer link action
|
|
* @before init
|
|
*/
|
|
public function CLICKHEREPLEASE($parameters = [])
|
|
{
|
|
/*
|
|
$type = $this->app->utils->arrays->get($parameters,'type');
|
|
$processId = intval($this->app->utils->arrays->get($parameters,'process-id'));
|
|
$processType = $this->app->utils->arrays->get($parameters,'process-type');
|
|
$userId = intval($this->app->utils->arrays->get($parameters,'user-id'));
|
|
$listId = intval($this->app->utils->arrays->get($parameters,'list-id'));
|
|
$clientId = intval($this->app->utils->arrays->get($parameters,'client-id'));
|
|
$vmtaId = intval($this->app->utils->arrays->get($parameters,'vmta-id'));
|
|
$offerId = intval($this->app->utils->arrays->get($parameters,'offer-id'));
|
|
*/
|
|
$type = preg_replace('/[^a-zA-Z0-9]/i', '',$this->app->utils->arrays->get($parameters,'type'));
|
|
$processId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'process-id'));
|
|
$processType = preg_replace('/[^a-zA-Z]/i', '',$this->app->utils->arrays->get($parameters,'process-type'));
|
|
$userId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'user-id'));
|
|
$listId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'list-id'));
|
|
$clientId = preg_replace('/[^0-9]/i', '' ,$this->app->utils->arrays->get($parameters,'client-id'));
|
|
$vmtaId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'vmta-id'));
|
|
$offerId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'offer-id'));
|
|
$ip = preg_replace('/[^0-9\.]/i', '',$this->app->utils->arrays->get($parameters,'ip'));
|
|
$actionId = 0;
|
|
$ispId = 0;
|
|
$affiliateNetworkId = 0;
|
|
|
|
if(strpos($ip, "40.") !== false ){
|
|
Page::printApiResultsThenLogout(200,'Link generated successfully !',['link' => "https://www.google.com",'action_id' => $actionId]);
|
|
exit;
|
|
}
|
|
if(in_array($ip,$this->BlockedIps ) ){
|
|
Page::printApiResultsThenLogout(200,'Link generated successfully !',['link' => "https://www.google.com",'action_id' => $actionId]);
|
|
exit;
|
|
}
|
|
# check for blacklisted emails
|
|
if($listId > 0 && $clientId > 0)
|
|
{
|
|
$this->app->database('clients')->connect();
|
|
$dataList = DataList::first(DataList::FETCH_ARRAY,['id = ?',$listId]);
|
|
|
|
if(count($dataList))
|
|
{
|
|
$res = $this->app->database('clients')->execute("SELECT is_blacklisted FROM {$dataList['table_schema']}.{$dataList['table_name']} WHERE id = $clientId");
|
|
|
|
if(count($res))
|
|
{
|
|
foreach ($res as $row)
|
|
{
|
|
if($row['is_blacklisted'] == true || $row['is_blacklisted'] == 't')
|
|
{
|
|
Page::printApiResultsThenLogout(405,'Bad request !');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if($processId > 0 || $offerId > 0)
|
|
{
|
|
if($processId > 0)
|
|
{
|
|
/*
|
|
$process = $processType == 'mt' || $processType == 'md'
|
|
? MtaProcess::first(MtaProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id'])
|
|
: SmtpProcess::first(SmtpProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id']);
|
|
*/
|
|
|
|
|
|
if($processType == 'mt' || $processType == 'md'){
|
|
$process = MtaProcess::first(MtaProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id']);
|
|
|
|
}elseif ($processType == 'ot' || $processType == 'od') {
|
|
|
|
$process = OapiProcess::first(OapiProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id']);
|
|
}elseif ($processType == 'gt' || $processType == 'gd') {
|
|
|
|
$process = GapiProcess::first(GapiProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id']);
|
|
|
|
}else{
|
|
$process = SmtpProcess::first(SmtpProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id']);
|
|
|
|
}
|
|
if(count($process) == 0 && $offerId == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No process found !');
|
|
}
|
|
else if(count($process))
|
|
{
|
|
$offerId = $offerId == 0 ? intval($process['offer_id']) : $offerId;
|
|
$ispId = intval($process['isp_id']);
|
|
|
|
if($offerId == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Incorrect offer id !');
|
|
}
|
|
}
|
|
}
|
|
|
|
$offer = Offer::first(Offer::FETCH_ARRAY,['id = ?',$offerId],['id','affiliate_network_id']);
|
|
|
|
if(count($offer) == 0 || intval($offer['id']) == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No offer found !');
|
|
}
|
|
|
|
$affiliateNetworkId = intval($offer['affiliate_network_id']);
|
|
//$creative = Creative::first(Creative::FETCH_ARRAY,['offer_id = ?',$offerId],['id'],'id','ASC');
|
|
|
|
|
|
$creative = Creative::all(Creative::FETCH_ARRAY,['offer_id = ?',$offerId],['id'],'id','ASC');
|
|
|
|
if(count($creative) == 0 )
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No creative found !');
|
|
}
|
|
|
|
$link=[];
|
|
foreach ($creative as $key => $criativeId) {
|
|
$link = Link::first(Link::FETCH_ARRAY,['creative_id = ? AND type = ?',[intval($criativeId['id']),$type]],['type','value']);
|
|
if(count($link)>0){
|
|
break;
|
|
}
|
|
}
|
|
|
|
/*
|
|
if(count($creative) == 0 || intval($creative['id']) == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No creative found !');
|
|
}
|
|
|
|
$link = Link::first(Link::FETCH_ARRAY,['creative_id = ? AND type = ?',[intval($creative['id']),$type]],['type','value']);
|
|
*/
|
|
if(count($link) == 0 || !key_exists('value',$link) || $link['value'] == '')
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Bad request !'.$userId);
|
|
}
|
|
|
|
$url = $link['value'];
|
|
|
|
if($type == 'preview')
|
|
{
|
|
$affiliateNetwork = AffiliateNetwork::first(AffiliateNetwork::FETCH_ARRAY,['id = ?',$affiliateNetworkId],['id','api_type','sub_id_one','sub_id_two','sub_id_three']);
|
|
|
|
if(count($affiliateNetwork) == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No affiliate network found !');
|
|
}
|
|
|
|
# generate a new click id
|
|
$actionId = intval(Sequence::getNextValue('system','clicks','actions'));
|
|
$parameters = ['','',''];
|
|
$count = 0;
|
|
|
|
for ($index = 1; $index < 4; $index++)
|
|
{
|
|
$parameter = [];
|
|
$subs = [];
|
|
|
|
switch($index)
|
|
{
|
|
case 1 :
|
|
{
|
|
$subs = $affiliateNetwork['sub_id_one'] != null && $affiliateNetwork['sub_id_one'] != '' ? explode('|',trim(strval($affiliateNetwork['sub_id_one']))) : [];
|
|
break;
|
|
}
|
|
case 2 :
|
|
{
|
|
$subs = $affiliateNetwork['sub_id_two'] != null && $affiliateNetwork['sub_id_two'] != '' ? explode('|',trim(strval($affiliateNetwork['sub_id_two']))) : [];
|
|
break;
|
|
}
|
|
case 3 :
|
|
{
|
|
$subs = $affiliateNetwork['sub_id_three'] != null && $affiliateNetwork['sub_id_three'] != '' ? explode('|',trim(strval($affiliateNetwork['sub_id_three']))) : [];
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(count($subs))
|
|
{
|
|
foreach ($subs as $sub)
|
|
{
|
|
switch($sub)
|
|
{
|
|
case 'mailer_id' :
|
|
{
|
|
$parameter[] = $userId;
|
|
break;
|
|
}
|
|
case 'process_id' :
|
|
{
|
|
$parameter[] = $processId;
|
|
break;
|
|
}
|
|
case 'isp_id' :
|
|
{
|
|
$parameter[] = $ispId;
|
|
break;
|
|
}
|
|
case 'vmta_id' :
|
|
{
|
|
$parameter[] = $vmtaId;
|
|
break;
|
|
}
|
|
case 'list_id' :
|
|
{
|
|
$parameter[] = $listId;
|
|
break;
|
|
}
|
|
case 'email_id' :
|
|
{
|
|
$parameter[] = $clientId;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if($index == 3)
|
|
{
|
|
$parameter[] = $actionId;
|
|
$parameter[] = $processType;
|
|
}
|
|
}
|
|
|
|
$parameters[$count] = implode('_',$parameter);
|
|
$count++;
|
|
}
|
|
|
|
$subKey = '';
|
|
|
|
switch ($affiliateNetwork['api_type'])
|
|
{
|
|
case 'hasoffers': $subKey = 'aff_sub'; break;
|
|
case 'w4': $subKey = 'sid'; break;
|
|
case 'everflow': $subKey = 'sub'; break;
|
|
case 'hitpath': $subKey = RDS; break;
|
|
case 'hitpathNew': $subKey = RDS; break;
|
|
case 'pullstat': $subKey = RDS; break;
|
|
default : $subKey = 's'; break;
|
|
}
|
|
|
|
if($subKey != RDS)
|
|
{
|
|
for ($index = 1; $index < 4; $index++)
|
|
{
|
|
$url = str_replace(['?' . $subKey . '1=','&' . $subKey . '1='],'',$url);
|
|
}
|
|
|
|
$url .= strpos($url,'?') > -1 ? '&' : '?';
|
|
$url = trim(strval($url),strval($subKey)) . $subKey . '1=' . $parameters[0] . '&' . $subKey . '2=' . $parameters[1] . '&' . $subKey . '3=' . $parameters[2];
|
|
}
|
|
else
|
|
{
|
|
$url = trim(strval($url),strval($subKey)) . RDS . $parameters[0] . RDS . $parameters[1] . RDS . $parameters[2];
|
|
}
|
|
}
|
|
|
|
Page::printApiResultsThenLogout(200,'Link generated successfully !',['link' => $url,'action_id' => $actionId]);
|
|
}
|
|
else
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Incorrect drop or offer id !');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @name procceedTracking
|
|
* @description proceed actions action
|
|
* @before init
|
|
*/
|
|
public function procceedTracking($parameters = [])
|
|
{
|
|
$actionId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'action-id'));
|
|
$action = preg_replace('/[^a-zA-Z0-9]/i', '',$this->app->utils->arrays->get($parameters,'action'));
|
|
$processId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'process-id'));
|
|
$processType = preg_replace('/[^a-zA-Z]/i', '',$this->app->utils->arrays->get($parameters,'process-type'));
|
|
$userId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'user-id'));
|
|
$offerId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'offer-id'));
|
|
$vmtaId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'vmta-id'));
|
|
$listId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'list-id'));
|
|
$clientId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'client-id'));
|
|
$agent = str_replace(['"','"'],"" ,$this->app->utils->arrays->get($parameters,'agent'));
|
|
$ip = preg_replace('/[^0-9.]/i', '',$this->app->utils->arrays->get($parameters,'ip'));
|
|
$language = str_replace(['"','"'],"" ,$this->app->utils->arrays->get($parameters,'language'));
|
|
$ispId = 0;
|
|
$autoRespondersIds = [];
|
|
$process = [];
|
|
if(strpos($ip, "40.") !== false ){
|
|
Page::printApiResultsThenLogout(500,'Incorrect parameters ids !');
|
|
exit;
|
|
}
|
|
|
|
if(in_array($ip,$this->BlockedIps ) ){
|
|
Page::printApiResultsThenLogout(500,'Incorrect parameters ids !');
|
|
exit;
|
|
}
|
|
|
|
|
|
if($processId > 0 || $offerId > 0)
|
|
{
|
|
if($processId > 0)
|
|
{
|
|
|
|
if($processType == 'mt' || $processType == 'md'){
|
|
$process = MtaProcess::first(MtaProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id','auto_responders_ids']) ;
|
|
|
|
}elseif ($processType == 'ot' || $processType == 'od') {
|
|
|
|
$process = OapiProcess::first(OapiProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id','auto_responders_ids']);
|
|
|
|
}elseif ($processType == 'gt' || $processType == 'gd') {
|
|
|
|
$process = GapiProcess::first(GapiProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id','auto_responders_ids']);
|
|
}else{
|
|
$process = SmtpProcess::first(SmtpProcess::FETCH_ARRAY,['id = ?',$processId],['id','offer_id','isp_id','user_id','auto_responders_ids']);
|
|
|
|
}
|
|
|
|
if(count($process) == 0 && $offerId == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No process found !');
|
|
}
|
|
else if(count($process))
|
|
{
|
|
$offerId = $offerId == 0 ? intval($process['offer_id']) : $offerId;
|
|
$ispId = intval($process['isp_id']);
|
|
$autoRespondersIds = $process['auto_responders_ids'] != null ? explode(',',$process['auto_responders_ids']) : [];
|
|
|
|
if($offerId == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Incorrect offer id !');
|
|
}
|
|
}
|
|
}
|
|
|
|
$offer = Offer::first(Offer::FETCH_ARRAY,['id = ?',$offerId],['id','production_id','affiliate_network_id']);
|
|
|
|
if(count($offer) == 0 || intval($offer['id']) == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No offer found !');
|
|
}
|
|
|
|
# get mailer
|
|
$user = User::first(User::FETCH_ARRAY,['production_id = ?',$userId],['first_name','last_name']);
|
|
|
|
if(count($user) == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No mailer found !');
|
|
}
|
|
|
|
# prepare client meta data
|
|
$metaInfo = $this->app->http->client->getMetaData($agent,$ip,$language);
|
|
|
|
if(count($metaInfo) == 0)
|
|
{
|
|
$metaInfo['country-code'] = 'US';
|
|
$metaInfo['country-name'] = ucwords(strtolower(Client::COUNTRIES[$metaInfo['country-code']]));
|
|
$metaInfo['region-name'] = 'Unknown';
|
|
$metaInfo['city-name'] = 'Unknown';
|
|
$metaInfo['latitude'] = 'Unknown';
|
|
$metaInfo['longitude'] = 'Unknown';
|
|
}
|
|
else
|
|
{
|
|
$metaInfo['country-code'] = key_exists('country-code',$metaInfo) ? $metaInfo['country-code'] : 'US';
|
|
$metaInfo['country-name'] = key_exists('country-name',$metaInfo) ? $metaInfo['country-name'] : ucwords(strtolower(Client::COUNTRIES[$metaInfo['country-code']]));
|
|
$metaInfo['region-name'] = key_exists('region-name',$metaInfo) ? $metaInfo['region-name'] : 'Unknown';
|
|
$metaInfo['city-name'] = key_exists('city-name',$metaInfo) ? $metaInfo['city-name'] : 'Unknown';
|
|
$metaInfo['latitude'] = key_exists('latitude',$metaInfo) ? $metaInfo['latitude'] : 'Unknown';
|
|
$metaInfo['longitude'] = key_exists('longitude',$metaInfo) ? $metaInfo['longitude'] : 'Unknown';
|
|
}
|
|
|
|
# get affiliate network
|
|
$affiliateNetwork = AffiliateNetwork::first(AffiliateNetwork::FETCH_ARRAY,['id = ?',intval($offer['affiliate_network_id'])],['id','api_type','sub_id_one','sub_id_two','sub_id_three']);
|
|
|
|
if(count($affiliateNetwork) == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'No affiliate network found !');
|
|
}
|
|
|
|
$parameters = ['','',''];
|
|
$count = 0;
|
|
|
|
for ($index = 1; $index < 4; $index++)
|
|
{
|
|
$parameter = [];
|
|
$subs = [];
|
|
|
|
switch($index)
|
|
{
|
|
case 1 :
|
|
{
|
|
$subs = $affiliateNetwork['sub_id_one'] != null && $affiliateNetwork['sub_id_one'] != '' ? explode('|',trim(strval($affiliateNetwork['sub_id_one']))) : [];
|
|
break;
|
|
}
|
|
case 2 :
|
|
{
|
|
$subs = $affiliateNetwork['sub_id_two'] != null && $affiliateNetwork['sub_id_two'] != '' ? explode('|',trim(strval($affiliateNetwork['sub_id_two']))) : [];
|
|
break;
|
|
}
|
|
case 3 :
|
|
{
|
|
$subs = $affiliateNetwork['sub_id_three'] != null && $affiliateNetwork['sub_id_three'] != '' ? explode('|',trim(strval($affiliateNetwork['sub_id_three']))) : [];
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(count($subs))
|
|
{
|
|
foreach ($subs as $sub)
|
|
{
|
|
switch($sub)
|
|
{
|
|
case 'mailer_id' :
|
|
{
|
|
$parameter[] = $userId;
|
|
break;
|
|
}
|
|
case 'process_id' :
|
|
{
|
|
$parameter[] = $processId;
|
|
break;
|
|
}
|
|
case 'isp_id' :
|
|
{
|
|
$parameter[] = $ispId;
|
|
break;
|
|
}
|
|
case 'vmta_id' :
|
|
{
|
|
$parameter[] = $vmtaId;
|
|
break;
|
|
}
|
|
case 'list_id' :
|
|
{
|
|
$parameter[] = $listId;
|
|
break;
|
|
}
|
|
case 'email_id' :
|
|
{
|
|
$parameter[] = $clientId;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
$parameters[$count] = implode('_',$parameter);
|
|
$count++;
|
|
}
|
|
|
|
# prepare the action
|
|
$actionData = [
|
|
'id' => $actionId,
|
|
'unique_token' => str_replace('_','',implode('',$parameters)),
|
|
'process_id' => $processId,
|
|
'process_type' => $processType,
|
|
'user_production_id' => $userId,
|
|
'user_full_name' => $user['first_name'] . ' ' . $user['last_name'],
|
|
'affiliate_network_id' => $offer['affiliate_network_id'],
|
|
'offer_production_id' => $offer['production_id'],
|
|
'list_id' => $listId,
|
|
'client_id' => $clientId,
|
|
'action_time' => date('Y-m-d H:i:s'),
|
|
'agent' => $agent,
|
|
'action_ip' => $ip,
|
|
'country_code' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'country-code')),
|
|
'country' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'country-name')),
|
|
'region' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'region-name')),
|
|
'city' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'city-name')),
|
|
'device_type' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'device-type')),
|
|
'device_name' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'device-name')),
|
|
'operating_system' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'os')),
|
|
'browser_name' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'browser-name')),
|
|
'browser_version' => str_replace(['"','"'],"" ,$this->app->utils->arrays->get($metaInfo, 'browser-version'))
|
|
];
|
|
|
|
# vmta / smtp user id part
|
|
if($processType == 'mt' || $processType == 'md' || $processType == 'ot' || $processType == 'od')
|
|
{
|
|
$actionData['vmta_id'] = $vmtaId;
|
|
}
|
|
else
|
|
{
|
|
$actionData['smtp_user_id'] = $vmtaId;
|
|
}
|
|
|
|
$actionObject = null;
|
|
$actionColumn = '';
|
|
|
|
switch ($action)
|
|
{
|
|
case 'op':
|
|
{
|
|
$actionColumn = 'opens';
|
|
//$count = $this->app->database('system')->query()->from('actions.opens')->where('process_id = ? AND list_id = ? AND client_id = ?',[$processId,$listId,$clientId])->count();
|
|
//$count = 1;
|
|
|
|
/*
|
|
$opens = Open::first(Open::FETCH_ARRAY,['process_id = ? AND list_id = ? AND client_id = ?',[$processId,$listId,$clientId]],['id']);
|
|
|
|
|
|
//$opens=['1'];
|
|
if(count($opens) == 0)
|
|
{
|
|
$actionObject = new Open($actionData);
|
|
}
|
|
*/
|
|
|
|
|
|
//$count = $this->app->database('system')->query()->from('actions.opens_temp')->where('process_id = ? AND list_id = ? AND client_id = ?',[$processId,$listId,$clientId])->count();
|
|
|
|
|
|
|
|
$count = $this->app->database('system')->query()->from('actions.opens_temp')->where('process_id = ? AND list_id = ? AND client_id = ?',[$processId,$listId,$clientId])->first();
|
|
|
|
if(empty($count))
|
|
{
|
|
$actionObject = new Open($actionData);
|
|
|
|
$action_time=date('Y-m-d H:i:s');
|
|
|
|
$this->app->database('system')->execute("INSERT into actions.opens_temp (id,process_id,list_id,client_id,action_time) Values(nextval('actions.seq_id_opens_temp'),{$processId},{$listId},{$clientId},'{$action_time}' ) ");
|
|
//file_put_contents("/home/opens/opens.txt",$processId."_".$listId."_".$clientId.chr(10),FILE_APPEND);
|
|
|
|
}
|
|
/*
|
|
$outCount=[];
|
|
exec('grep ^'.$processId."_".$listId."_".$clientId.' '.LOGS_PATH.'/opens/opens.txt | wc -l ',$outCount,$err);
|
|
|
|
if(isset($outCount[0]) && $outCount[0]==0){
|
|
$actionObject = new Open($actionData);
|
|
|
|
$action_time=date('Y-m-d H:i:s');
|
|
|
|
$this->app->database('system')->execute("INSERT into actions.opens_temp (id,process_id,list_id,client_id,action_time) Values(nextval('actions.seq_id_opens_temp'),{$processId},{$listId},{$clientId},'{$action_time}' ) ");
|
|
$this->app->utils->fileSystem->writeFile(LOGS_PATH."/opens/opens.txt",$processId."_".$listId."_".$clientId.chr(10),FILE_APPEND);
|
|
|
|
}
|
|
*/
|
|
|
|
|
|
break;
|
|
}
|
|
case 'cl':
|
|
{
|
|
$actionColumn = 'clicks';
|
|
$count = $this->app->database('system')->query()->from('actions.clicks')->where('process_id = ? AND list_id = ? AND client_id = ?',[$processId,$listId,$clientId])->count();
|
|
|
|
if($count == 0)
|
|
{
|
|
$actionObject = new Click($actionData);
|
|
}
|
|
|
|
break;
|
|
}
|
|
case 'oop':
|
|
{
|
|
$actionColumn = 'unsubs';
|
|
$count = $this->app->database('system')->query()->from('actions.optouts')->where('process_id = ? AND list_id = ? AND client_id = ?',[$processId,$listId,$clientId])->count();
|
|
|
|
if($count == 0)
|
|
{
|
|
$actionObject = new Optout($actionData);
|
|
}
|
|
|
|
break;
|
|
}
|
|
case 'un':
|
|
{
|
|
$actionColumn = 'unsubs';
|
|
$count = $this->app->database('system')->query()->from('actions.unsubscribes')->where('process_id = ? AND list_id = ? AND client_id = ?',[$processId,$listId,$clientId])->count();
|
|
|
|
if($count == 0)
|
|
{
|
|
$actionObject = new Unsubscribe($actionData);
|
|
}
|
|
|
|
break;
|
|
}
|
|
}
|
|
|
|
# save action log
|
|
if($actionObject != null)
|
|
{
|
|
$actionObject->insert();
|
|
$column = '';
|
|
$autoColumn = '';
|
|
|
|
switch ($action)
|
|
{
|
|
case 'op':
|
|
{
|
|
$column = 'opens';
|
|
$autoColumn = 'on_open';
|
|
break;
|
|
}
|
|
case 'cl':
|
|
{
|
|
$column = 'clicks';
|
|
$autoColumn = 'on_click';
|
|
break;
|
|
}
|
|
case 'un':
|
|
{
|
|
$column = 'unsubs';
|
|
$autoColumn = 'on_unsub';
|
|
break;
|
|
}
|
|
case 'oop':
|
|
{
|
|
$autoColumn = 'on_optout';
|
|
}
|
|
}
|
|
|
|
if($column != '')
|
|
{
|
|
//$table = $processType == 'mt' || $processType == 'md' ? 'mta_processes' : 'smtp_processes';
|
|
if($processType == 'mt' || $processType == 'md'){
|
|
$table='mta_processes';
|
|
}elseif ($processType == 'ot' || $processType == 'od') {
|
|
$table='oapi_processes';
|
|
}elseif ($processType == 'gt' || $processType == 'gd') {
|
|
$table='gapi_processes';
|
|
}else{
|
|
$table='smtp_processes';
|
|
}
|
|
|
|
$this->app->database('system')->execute("UPDATE production.{$table} SET {$column} = {$column} + 1 WHERE id = {$processId}");
|
|
}
|
|
|
|
// check if there are any auto responders
|
|
if(count($process) && count($autoRespondersIds) && $autoColumn != null && $autoColumn != '')
|
|
{
|
|
$ids = [];
|
|
$autoResponders = AutoResponder::all(AutoResponder::FETCH_ARRAY,["{$autoColumn} = ?",'t'],['id']);
|
|
|
|
if(count($autoResponders))
|
|
{
|
|
foreach ($autoResponders as $autoResponder)
|
|
{
|
|
$ids[] = intval($autoResponder['id']);
|
|
}
|
|
}
|
|
|
|
if(count($ids) > 0)
|
|
{
|
|
$data = [
|
|
'auto-responders-ids' => $autoRespondersIds,
|
|
'list-id' => $listId,
|
|
'client-id' => $clientId,
|
|
'original-process-id' => $process['id'],
|
|
'original-process-type' => $processType
|
|
];
|
|
|
|
Api::call('AutoResponders','proceed',$data,true,'',$user['id']);
|
|
}
|
|
}
|
|
}
|
|
|
|
# upda vmta / smtp user stats
|
|
if(count($process) && ($processType == 'md' || $processType == 'sd') && $vmtaId > 0 && $actionColumn != '')
|
|
{
|
|
$table = $processType == 'mt' || $processType == 'md' ? 'mta_processes_ips' : 'smtp_processes_users';
|
|
$componentColumn = $processType == 'mt' || $processType == 'md' ? 'server_vmta_id' : 'smtp_user_id';
|
|
$this->app->database('system')->execute("UPDATE production.{$table} SET {$actionColumn} = {$actionColumn} + 1 WHERE process_id = {$processId} AND {$componentColumn} = {$vmtaId}");
|
|
}
|
|
|
|
if($listId > 0 && $clientId > 0)
|
|
{
|
|
# get drop & client info
|
|
$list = DataList::first(DataList::FETCH_ARRAY,['id = ?',$listId],['id','name','table_schema','table_name','isp_id']);
|
|
|
|
if(count($list) && count($offer))
|
|
{
|
|
# connect to lists database
|
|
$this->app->database('clients')->connect();
|
|
|
|
# get email object
|
|
$email = new Email(['id' => $clientId]);
|
|
$email->setSchema(strtolower($list['table_schema']));
|
|
$email->setTable(strtolower($list['table_name']));
|
|
$email->load();
|
|
|
|
if($email->getEmail() == null && filter_var($email->getEmail(),FILTER_VALIDATE_EMAIL))
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Email not found !');
|
|
}
|
|
|
|
if($email->getIsBlacklisted() == 't' || $email->getIsHardBounced() == 't')
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Email is blacklisted or bounced !');
|
|
}
|
|
|
|
if($email->getIsSeed() == 'true' || $email->getIsSeed() == 't' || $email->getIsSeed() == true)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Email is a seed !');
|
|
}
|
|
|
|
# set verticals
|
|
$oldVericals = (intval($email->getVerticals()) > 0) ? [intval($email->getVerticals())] : $email->getVerticals();
|
|
|
|
if(!is_array($oldVericals))
|
|
{
|
|
$oldVericals = $oldVericals == '' || $oldVericals == 'null' ? [] : array_filter(explode(',',$oldVericals));
|
|
$oldVericals = is_array($oldVericals) ? array_unique($oldVericals) : [];
|
|
}
|
|
|
|
$offerVericals = (array_key_exists('vertical_ids',$offer)) ? $offer['vertical_ids'] : '';
|
|
$offerVericals = (intval($offerVericals) > 0) ? [intval($offerVericals)] : $offerVericals;
|
|
|
|
if(!is_array($offerVericals))
|
|
{
|
|
$offerVericals = $offerVericals == '' || $offerVericals == 'null' ? [] : array_filter(explode(',',$offerVericals));
|
|
$offerVericals = is_array($offerVericals) ? array_unique($offerVericals) : [];
|
|
}
|
|
|
|
$verticals = [];
|
|
|
|
if(count($oldVericals) && count($offerVericals))
|
|
{
|
|
$verticals = array_unique(array_merge($oldVericals,$offerVericals));
|
|
}
|
|
else
|
|
{
|
|
$verticals = count($oldVericals) ? $oldVericals : $offerVericals;
|
|
}
|
|
|
|
$email->setVerticals(implode(',',$verticals));
|
|
$email->setLastActionType($action);
|
|
$email->setLastActionTime(date('Y-m-d H:i:s'));
|
|
$email->setAgent($agent);
|
|
$email->setIp($ip);
|
|
$email->setCountryCode(strtoupper(strval($metaInfo['country-code'])));
|
|
|
|
if(key_exists(strtoupper($metaInfo['country-code']), Client::COUNTRIES))
|
|
{
|
|
$email->setCountry(Client::COUNTRIES[strtoupper($metaInfo['country-code'])]);
|
|
}
|
|
else
|
|
{
|
|
$email->setCountry(Client::COUNTRIES['US']);
|
|
}
|
|
|
|
$email->setRegion($metaInfo['region-name']);
|
|
$email->setCity($metaInfo['city-name']);
|
|
$email->setLanguage($language);
|
|
$email->setDeviceType($metaInfo['device-type']);
|
|
$email->setDeviceName($metaInfo['device-name']);
|
|
$email->setOs($metaInfo['os']);
|
|
$email->setBrowserName($metaInfo['browser-name']);
|
|
$email->setBrowserVersion($metaInfo['browser-version']);
|
|
|
|
if($action == 'un')
|
|
{
|
|
$suppObject = new SuppressionEmail();
|
|
$suppObject->setTable("sup_list_{$affiliateNetwork['id']}_{$offer['production_id']}_{$listId}");
|
|
|
|
if(Table::exists('clients',$suppObject->getTable(),$suppObject->getSchema()))
|
|
{
|
|
$suppObject->setEmailMd5($email->getEmailMd5());
|
|
$suppObject->insert();
|
|
}
|
|
}
|
|
|
|
if($action == 'oop')
|
|
{
|
|
# set flag
|
|
$isFresh = 'f';
|
|
$isClean = 'f';
|
|
$isOpener = 'f';
|
|
$isClicker = 'f';
|
|
$isLeader = 'f';
|
|
$isUnsub = 'f';
|
|
$isOptOut = 't';
|
|
}
|
|
else
|
|
{
|
|
if($email->getIsLeader() != 'true' && $email->getIsLeader() != 't' && $email->getIsLeader() != true)
|
|
{
|
|
if($email->getIsClicker() != 'true' && $email->getIsClicker() != 't' && $email->getIsClicker() != true)
|
|
{
|
|
# set flag
|
|
$isFresh = 'f';
|
|
$isClean = 'f';
|
|
$isOpener = 'f';
|
|
$isClicker = 'f';
|
|
$isLeader = 'f';
|
|
$isUnsub = 'f';
|
|
$isOptOut = 'f';
|
|
|
|
switch ($action)
|
|
{
|
|
case 'op': $isOpener = 't'; break;
|
|
case 'cl': $isClicker = 't'; break;
|
|
case 'ld': $isLeader = 't'; break;
|
|
case 'un': $isUnsub = 't'; break;
|
|
default : $isClean = 't'; break;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
# set flag
|
|
$isFresh = 'f';
|
|
$isClean = 'f';
|
|
$isOpener = 'f';
|
|
$isClicker = 't';
|
|
$isLeader = 'f';
|
|
$isUnsub = 'f';
|
|
$isOptOut = 'f';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
# set flag
|
|
$isFresh = 'f';
|
|
$isClean = 'f';
|
|
$isOpener = 'f';
|
|
$isClicker = 'f';
|
|
$isLeader = 't';
|
|
$isUnsub = 'f';
|
|
$isOptOut = 'f';
|
|
}
|
|
}
|
|
|
|
$email->setIsFresh($isFresh);
|
|
$email->setIsClean($isClean);
|
|
$email->setIsOpener($isOpener);
|
|
$email->setIsClicker($isClicker);
|
|
$email->setIsLeader($isLeader);
|
|
$email->setIsUnsub($isUnsub);
|
|
$email->setIsOptout($isOptOut);
|
|
|
|
// update email record
|
|
$email->update();
|
|
|
|
// save emails from india and moroco
|
|
if(in_array($email->getCountryCode(), ["IN","MA"])){
|
|
$this->app->database('system')->connect();
|
|
$SpayEmails = new SpayEmails();
|
|
$SpayEmails->setListId($listId);
|
|
$SpayEmails->setClientId($clientId);
|
|
$SpayEmails->setEmail($email->getEmail());
|
|
$SpayEmails->setIp($email->getIp());
|
|
$SpayEmails->setCountryCode($email->getCountryCode());
|
|
|
|
$SpayEmails->setActionTime(date('Y-m-d H:i:s'));
|
|
|
|
$SpayEmails->insert();
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
Page::printApiResultsThenLogout(200,'Operation completed !');
|
|
}
|
|
else
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Incorrect parameters ids !');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* @name checkEmail
|
|
* @description check email if we have it action
|
|
* @before init
|
|
*/
|
|
public function checkEmail($parameters = [])
|
|
{
|
|
$email = str_replace(['"','"'],"" ,$this->app->utils->arrays->get($parameters,'email'));
|
|
$listId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'list-id'));
|
|
$clientId = preg_replace('/[^0-9]/i', '',$this->app->utils->arrays->get($parameters,'client-id'));
|
|
|
|
if(strlen($email) > 0 && $listId > 0 && $clientId > 0)
|
|
{
|
|
$list = DataList::first(DataList::FETCH_ARRAY,['id = ?',$listId],['id','table_schema','table_name']);
|
|
|
|
if(count($list) == 0)
|
|
{
|
|
Page::printApiResultsThenLogout(500,'List not found !');
|
|
}
|
|
|
|
# connect to lists database
|
|
$this->app->database('clients')->connect();
|
|
|
|
# get email object
|
|
$client = new Email(['id' => $clientId]);
|
|
$client->setSchema(strtolower($list['table_schema']));
|
|
$client->setTable(strtolower($list['table_name']));
|
|
$client->load();
|
|
|
|
if($email != null && $client!= null && $client->getEmailMd5() != null && trim($client->getEmailMd5()) == trim($email))
|
|
{
|
|
Page::printApiResultsThenLogout(200,'Email is correct !');
|
|
}
|
|
else
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Emails does not match !');
|
|
}
|
|
}
|
|
else
|
|
{
|
|
Page::printApiResultsThenLogout(500,'Incorrect parameters !');
|
|
}
|
|
}
|
|
|
|
protected $BlockedIps=['146.112.163.42','149.19.238.4','203.78.175.176','146.112.163.37','156.146.36.99','50.116.47.116','198.58.98.182','65.154.226.171','65.154.226.166','65.155.30.101','199.253.184.250','146.112.167.33','146.112.161.36','212.102.33.198','207.204.229.6','199.115.119.78','44.218.223.176','38.205.128.41','4.154.71.21','50.7.20.14','212.102.33.179','40.94.25.45','40.94.25.166','40.94.34.10','40.94.34.99','40.94.33.95','40.94.33.73','34.220.163.151','18.191.89.125','18.190.26.167','18.191.231.89','185.223.152.106','185.223.152.108','185.223.152.109','185.223.152.110','3.16.160.165','18.224.39.236','18.220.96.56','3.140.188.144','18.117.166.195','18.191.148.97','3.143.110.44','13.58.157.36','52.14.163.130','3.142.255.36','3.143.231.78','180.149.11.188','3.144.158.198','40.94.31.48','52.15.44.192','18.221.51.52','18.222.254.153','3.135.248.142','18.206.15.238','3.145.218.247','18.119.19.146','18.118.55.171','3.144.167.25','18.217.239.65','3.140.185.132','40.94.26.196','18.221.87.251','104.47.56.254','37.19.199.145','104.47.51.126','3.133.114.146','216.131.107.5','3.137.145.197','18.222.248.235','104.47.72.254','104.47.72.190','18.225.7.173','18.117.108.1','3.135.192.184','3.145.205.7','18.188.45.219','13.59.126.246','3.141.4.54','3.142.82.17','104.47.118.254','18.117.91.98','3.16.24.195','18.216.22.13','3.19.27.4','104.47.74.126','3.133.142.49','104.47.70.190','3.145.104.242','104.47.66.126','104.47.56.126','104.47.57.126','104.47.58.254','184.72.115.35','23.83.130.134','64.227.102.238','3.134.109.110','104.47.54.254','192.200.158.222','167.250.111.192','104.47.55.254','18.191.239.140','23.228.130.5','104.47.59.254','18.118.48.159','18.191.85.57','72.80.152.51','213.188.81.63','104.47.73.126','15.181.145.16','216.131.107.4','104.47.73.254','24.199.68.203','24.225.8.13','35.92.203.252','3.234.68.150','20.245.242.200','18.237.109.252','108.174.2.218','52.165.149.97','108.174.2.219','40.94.27.4','40.94.34.78','40.94.30.133','40.94.29.44','23.231.37.11','69.94.152.12','40.94.26.137','40.94.27.13','40.94.27.42','35.87.73.218','40.94.35.85','40.94.35.25','40.94.28.92','40.94.30.219','40.94.28.10','188.212.139.118','40.94.35.86','40.94.28.84','40.94.33.72','40.94.34.55','40.94.25.68','40.94.25.7','40.94.31.96','40.94.35.33','40.94.20.97','40.94.29.57','40.94.20.59','40.94.26.197','40.94.33.2','40.94.29.49','40.94.20.92','40.94.31.14','40.94.33.36','40.94.30.131','40.94.36.37','40.94.25.14','40.94.26.174','40.94.36.44','40.94.29.1','40.94.28.9','8.9.92.230','40.94.26.213','40.94.31.12','40.94.31.65','40.94.30.204','40.94.30.143','40.94.25.185','40.94.25.182','40.94.35.61','40.94.27.7','40.94.28.11','40.94.34.16','40.94.31.71','40.94.33.57','40.94.28.8','40.94.33.82','40.94.20.12','40.94.31.60','40.94.28.22','40.94.28.24','40.94.31.75','40.94.33.77','40.94.27.86','40.94.25.131','40.94.29.95','40.94.34.95','40.94.28.17','40.94.31.25','40.94.31.95','40.94.35.6','40.94.27.9','40.94.25.40','40.94.31.52','40.94.25.167','173.208.94.229','23.111.254.7','40.94.31.29','40.94.25.19','40.94.34.53','40.94.28.99','40.94.36.32','40.94.30.189','40.94.28.36','40.94.33.65','40.94.35.65','108.62.235.146','142.91.4.66','40.94.30.200','40.94.33.59','20.119.242.15','108.62.98.17','40.94.34.46','40.94.33.94','40.94.36.2','40.94.29.93','74.249.167.90','108.62.98.28','108.62.50.51','40.94.36.63','20.29.220.103','38.206.0.28','20.232.14.104','4.154.28.165','173.234.146.239','38.200.6.251','172.176.73.54','40.94.28.80','40.94.33.29','40.94.36.75','40.94.31.97','40.94.29.65','23.104.98.101','40.94.20.77','40.94.27.6','40.94.31.43','20.122.109.227','173.234.144.18','40.94.28.76','40.94.36.38','172.171.96.51','40.94.27.35','137.135.90.244','20.253.200.30','44.217.133.240','40.94.25.177','23.101.122.145','40.94.36.14','138.91.198.186','40.94.25.63','20.7.154.85','13.91.130.63','20.245.224.253','44.217.134.78','40.94.35.36','40.94.30.171','20.29.217.202','13.67.128.227','40.94.25.215','23.99.227.98','40.94.20.89','20.7.159.167','40.94.36.27','40.94.28.52','40.94.34.88','172.173.214.111','5.62.47.198','40.94.29.74','40.94.36.4','40.94.31.69','40.94.31.44','40.94.27.70','40.94.36.12','40.94.30.139','40.94.28.23','40.94.25.160','40.94.31.2','40.94.36.31','40.94.33.49','40.94.26.148','40.94.20.93','40.94.26.189','40.94.36.76','40.94.28.29','40.94.31.56','40.94.29.92','40.94.31.80','40.94.31.88','40.94.34.87','40.94.25.38','162.43.224.185','40.94.25.4','40.94.34.49','213.188.91.163','40.94.25.187','40.94.29.69','54.86.66.252','40.94.30.226','40.94.34.71','40.94.26.200','40.94.35.26','40.94.31.38','40.94.28.43','54.209.60.63','67.213.122.9','40.94.20.99','40.94.20.30','40.94.34.23','40.94.20.27','40.94.31.6','40.94.20.63','40.94.33.97','40.94.29.72','40.94.25.161','40.94.27.8','40.94.31.32','40.94.26.175','40.94.28.78','40.94.20.68','40.94.35.82','40.94.36.28','40.94.35.22','40.94.35.34','40.94.36.21','40.94.35.47','40.94.25.39','40.94.30.211','40.94.33.85','40.94.30.134','40.94.33.52','40.94.35.60','40.94.28.83','40.94.26.149','40.94.33.64','40.94.20.18','40.94.33.42','40.94.27.30','40.94.27.82','40.94.34.2','40.94.30.168','40.94.25.69','40.94.29.71','40.94.27.5','40.94.27.94','40.94.26.166','40.94.30.135','40.94.35.17','40.94.34.12','40.94.35.18','40.94.27.78','40.94.29.7','40.94.36.79','40.94.25.56','40.94.26.160','40.94.26.195','40.94.25.58','40.94.31.5','40.94.27.22','40.94.36.62','40.94.20.23','40.94.28.98','40.94.27.72','40.94.27.79','40.94.30.150','40.94.28.35','40.94.33.41','40.94.25.171','40.94.31.21','40.94.26.161','40.94.20.19','40.94.27.66','40.94.36.55','40.94.34.45','40.94.26.176','40.94.26.163','40.94.29.60','40.94.20.65','40.94.33.35','40.94.25.86','40.94.28.67','104.223.93.240','40.94.33.71','40.94.31.13','40.94.28.3','40.94.25.213','40.94.28.46','40.94.31.27','76.72.175.175','40.94.28.18','185.251.19.177','185.251.19.165','185.251.19.176','185.251.19.186','40.94.30.172','40.94.31.41','68.235.33.154','23.228.130.201','40.94.33.69','209.58.130.37','40.94.30.149','40.94.31.98','163.153.215.68','34.86.177.154','3.94.146.175','40.94.25.36','40.94.34.84','40.94.33.34','40.94.25.190','40.94.28.95','40.94.31.10','40.94.29.48','40.94.28.77','40.94.34.85','40.94.30.129','40.94.20.82','40.94.36.58','40.94.25.81','40.94.31.26','216.59.73.2','40.94.35.77','40.94.25.10','40.94.31.67','40.94.25.100','40.94.26.165','40.94.30.195','40.94.29.18','40.94.20.29','40.94.36.97','40.94.26.170','40.94.34.3','40.94.25.53','40.94.29.34','40.94.25.137','40.94.36.5','40.94.20.74','40.94.34.73','40.94.36.25','40.94.27.48','40.94.36.91','40.94.33.79','40.94.35.51','40.94.35.95','40.94.35.94','40.94.30.159','40.94.31.81','40.94.28.53','40.94.31.50','40.94.30.197','40.94.25.31','40.94.34.25','40.94.28.45','40.94.36.93','40.94.28.38','40.94.26.192','40.94.33.56','54.92.146.99','40.94.34.40','40.94.33.44','40.94.27.25','40.94.25.92','40.94.35.64','40.94.35.45','40.94.27.38','40.94.26.227','40.94.29.58','40.94.33.27','40.94.27.33','40.94.25.133','40.94.35.2','40.94.25.146','40.94.28.48','40.94.34.47','40.94.25.175','40.94.35.59','40.94.25.6','40.94.26.223','40.94.30.148','40.94.36.60','40.94.36.87','40.94.34.37','40.94.36.50','146.190.199.58','40.94.35.8','40.94.34.1','40.94.36.70','192.158.226.23','40.94.20.16','40.94.36.49','40.94.35.57','40.94.33.7','40.94.25.17','40.94.29.22','40.94.36.59','40.94.33.55','173.255.171.86','40.94.27.65','40.94.31.37','40.94.27.98','40.94.29.53','40.94.26.138','40.94.27.36','40.94.20.62','40.94.27.2','40.94.25.206','40.94.28.51','40.94.36.99','40.94.25.224','40.94.36.20','18.117.129.185','3.14.70.32','3.144.105.29','18.217.98.252','40.94.25.52','40.94.33.80','40.94.28.13','40.94.20.10','40.94.26.144','40.94.31.70','40.94.26.142','40.94.34.57','40.94.27.19','40.94.35.54','40.94.27.76','40.94.28.27','40.94.27.97','40.94.25.48','40.94.25.23','40.94.25.186','40.94.33.25','40.94.33.88','40.94.27.80','40.94.26.211','40.94.20.2','40.94.25.129','40.94.29.88','40.94.31.90','40.94.30.177','40.94.31.100','40.94.35.53','40.94.29.54','40.94.35.75','40.94.20.21','40.94.35.13','40.94.36.81','40.94.20.36','40.94.26.153','40.94.25.155','40.94.28.87','40.94.35.79','40.94.26.168','40.94.28.86','40.94.25.179','40.94.35.83','40.94.25.95','40.94.25.11','40.94.30.173','40.94.30.163','40.94.34.7','40.94.29.38','40.94.28.12','40.94.30.153','40.94.31.54','40.94.31.72','40.94.26.169','40.94.28.2','40.94.36.29','40.94.31.77','216.105.168.26','40.94.33.1','40.94.25.216','40.94.25.32','40.94.29.97','40.94.26.217','40.94.33.9','40.94.34.64','40.94.34.24','40.94.27.95','40.94.25.2','40.94.25.212','40.94.34.5','40.94.36.16','8.9.91.41','40.94.35.31','40.94.27.55','40.94.25.140','40.94.31.55','40.94.25.21','40.94.27.83','40.94.29.59','40.94.26.157','40.94.27.32','40.94.26.151','40.94.36.77','40.94.26.133','40.94.29.79','40.94.36.84','40.94.28.30','40.94.35.55','40.94.25.76','40.94.20.22','40.94.25.181','40.94.33.18','40.94.20.53','40.94.26.139','40.94.33.100','40.94.31.4','40.94.26.147','40.94.36.13','104.219.53.47','40.94.34.51','40.94.27.52','40.94.36.15','40.94.31.76','40.94.20.98','40.94.25.41','40.94.35.46','146.112.163.49','40.94.20.70','172.96.162.98','8.53.29.5','40.94.29.64','52.71.155.178','161.129.172.208','216.194.90.189','65.154.226.170','104.244.209.74','54.190.63.134','35.91.58.105','68.235.38.189','40.94.25.152','40.94.31.36','40.94.35.50','40.94.36.61','107.150.30.136','204.154.122.1','40.94.30.212','146.112.167.36','168.151.185.127','40.94.29.46','40.94.31.3','40.94.27.90','40.94.34.76','40.94.35.81','40.94.34.21','40.94.27.67','40.94.30.203','40.94.36.100','40.94.30.156','40.94.20.33','40.94.27.87','40.94.25.168','40.94.25.197','40.94.20.46','40.94.36.47','40.94.26.156','40.94.35.16','40.94.20.17','40.94.27.31','40.94.27.27','40.94.27.47','40.94.34.17','40.94.30.158','40.94.20.83','40.94.25.97','40.94.25.211','54.186.221.173','54.202.167.210','18.236.226.216','54.174.253.163','40.94.35.32','40.94.20.28','40.94.34.43','138.43.103.50','104.129.18.202','40.94.34.83','168.151.100.123','40.94.36.6','40.94.25.156','43.252.30.40','23.228.130.134','168.151.96.129','40.94.35.4','104.212.59.242','155.94.216.87','40.94.26.206','23.228.131.196','192.30.83.202','104.129.56.182','163.153.215.69','35.171.22.42','40.94.26.159','40.94.30.151','40.94.29.40','40.94.25.134','40.94.36.26','40.94.34.86','40.94.29.66','40.94.27.62','40.94.36.57','40.94.29.63','40.94.34.68','40.94.20.4','40.94.27.49','40.94.26.191','155.94.217.13','40.94.35.49','71.52.55.196','64.159.110.210','168.151.197.148','168.151.97.248','205.237.93.1','4.79.207.129','152.86.88.169','67.50.19.5','4.38.186.154','34.214.160.147','34.221.227.247','209.94.65.76','65.154.226.169','65.154.226.168','212.102.33.168','108.62.98.19','212.102.33.232','108.62.168.16','173.234.54.8','23.82.17.13','54.175.74.27','35.155.211.166','40.94.26.219','91.92.216.158','146.112.163.51','40.94.29.6','40.94.33.3','40.94.34.18','40.94.25.144','37.221.112.67','38.205.190.227','176.113.72.20','173.208.45.2','23.82.129.27','108.62.52.58','38.205.131.14','40.94.29.13','40.94.25.214','40.94.33.81','172.255.76.42','212.102.33.228','152.39.227.27','65.154.226.167','40.94.36.23','74.125.113.28','66.171.92.69','40.94.27.68','76.77.164.34','40.94.34.22','209.0.2.170','40.94.25.154','174.128.180.246','40.94.29.9','142.91.40.108','142.91.4.72','38.202.2.40','23.82.129.17','209.50.249.182','38.204.61.46','23.81.71.186','37.120.138.144','108.62.139.13','108.62.132.111','38.205.190.10','93.177.72.20','108.62.3.13','38.200.4.77','108.62.132.112','37.120.138.149','38.204.61.50','38.205.128.147','52.86.172.16','176.113.73.254','194.36.111.90','38.205.131.28','172.255.76.50','38.132.110.17','173.234.54.3','38.203.130.82','44.217.182.43','23.105.38.24','38.202.3.28','54.144.139.231','108.62.3.5','23.104.123.166','162.210.192.226','54.198.65.27','38.203.130.72','38.205.128.36','38.201.193.9','38.202.3.29','176.113.73.148','207.244.87.169','172.255.76.51','93.177.72.100','199.58.85.106','54.204.152.77','38.205.0.45','44.209.182.181','173.208.77.99','108.62.96.9','37.120.147.117','23.82.17.11','38.200.6.227','54.161.234.232','52.5.166.58','44.217.109.238','52.201.205.149','38.205.2.18','108.62.168.19','91.207.175.139','38.205.131.12','40.94.33.8','108.62.3.17','40.94.25.218','34.206.247.213','44.217.182.72','44.196.202.123','54.205.6.176','35.153.152.191','18.235.196.97','54.165.196.144','44.217.182.226','35.171.96.24','38.200.6.246','3.219.62.245','34.229.29.251','35.90.101.234','34.204.253.171','50.17.199.144','100.24.186.202','54.226.84.127','44.217.182.13','40.94.20.57','34.194.64.170','34.228.35.106','52.5.83.128','44.216.131.97','40.94.25.30','44.217.182.193','44.217.182.173','54.160.10.116','52.44.124.147','44.214.26.65','44.217.181.77','54.237.168.13','3.224.149.5','35.173.118.239','52.7.77.66','212.102.33.132','195.181.168.176','156.146.38.139','40.122.71.110','20.232.179.208','209.222.82.128','209.222.82.126','209.222.82.234','209.222.82.138','173.44.36.187','108.174.5.112','40.94.34.48','40.94.25.184','40.94.33.6','40.94.26.179','40.94.26.202','40.94.30.228','40.94.35.73','40.94.29.99','40.94.25.47','40.94.25.163','40.94.27.85','40.94.36.88','40.94.31.39','40.94.29.24','40.94.34.61','40.94.25.199','40.94.31.79','40.94.26.212','40.94.30.184','40.94.27.51','40.94.25.24','40.94.25.165','40.94.33.51','40.94.25.87','40.94.33.90','40.94.28.44','40.94.34.70','40.94.35.90','40.94.28.71','40.94.30.186','40.94.25.16','40.94.35.10','40.94.30.224','40.94.25.66','76.164.192.244','67.219.201.133','54.161.179.171','199.101.97.50','69.160.255.166','23.228.130.202','74.201.73.170','154.16.171.167','146.112.161.33','18.220.194.149','34.217.67.64','195.123.241.30','23.83.130.174','45.114.240.114','45.238.159.31','168.151.175.57','192.178.8.33','168.151.109.36','168.151.110.253','173.205.85.169','168.151.197.7','168.151.97.186','209.54.104.123','17.199.166.18','17.199.166.17','180.149.23.67','203.109.60.77','64.125.81.171','40.94.25.33','40.94.27.64','40.94.27.61','40.94.26.132','40.94.33.46','40.94.34.58','40.94.27.96','40.94.34.54','40.94.33.50','40.94.27.89','40.94.33.61','40.94.27.26','40.94.25.208','40.94.25.196','40.94.31.82','40.94.34.81','40.94.25.159','71.241.247.68','40.94.33.78','40.94.25.18','40.94.25.220','40.94.27.18','40.94.25.29','40.94.28.34','40.94.34.80','40.94.28.21','40.94.31.53','40.94.31.61','40.94.33.48','40.94.26.190','40.94.26.193','40.94.25.93','40.94.25.204','40.94.31.30','40.94.25.148','40.94.34.79','40.94.31.85','40.94.31.18','40.94.27.63','40.94.31.83','40.94.25.1','20.236.59.68','40.94.25.50','40.94.25.43','40.94.33.89','40.94.25.22','40.94.34.33','40.94.25.34','40.94.25.84','40.94.31.35','40.94.25.223','40.94.33.30','40.94.25.217','40.94.25.132','40.94.26.173','40.94.33.43','40.94.25.89','40.94.33.13','40.94.27.28','40.94.27.54','20.66.92.189','40.94.25.210','40.94.25.225','20.122.20.47','4.154.25.175','40.94.33.76','40.94.34.39','40.94.27.74','40.94.28.97','40.94.33.53','40.94.36.67','40.94.26.228','40.94.26.188','40.94.36.71','40.94.25.141','40.94.34.20','40.94.26.167','40.94.34.75','40.94.27.93','40.94.31.20','40.94.29.23','40.94.36.66','40.94.28.89','40.94.35.38','40.94.31.31','40.94.28.55','40.94.20.60','40.94.25.228','40.94.28.15','40.94.36.40','40.94.25.82','40.94.25.227','40.94.30.165','40.94.36.33','40.94.25.149','40.94.25.201','40.94.27.20','40.94.30.198','40.94.27.71','40.94.25.96','40.94.20.40','40.94.26.208','40.94.33.74','40.94.20.96','40.94.35.7','40.94.20.44','40.94.31.91','40.94.26.199','40.94.36.78','40.94.31.99','40.94.31.84','40.94.27.99','40.94.28.33','40.94.36.64','40.94.20.91','40.94.30.209','40.94.35.24','40.94.29.90','40.94.33.12','40.94.29.96','40.94.31.7','40.94.20.6','40.94.34.26','40.94.29.10','40.94.27.53','40.94.25.27','119.12.201.165','40.94.31.49','40.94.20.61','40.94.25.183','40.94.26.198','40.94.26.134','40.94.20.42','40.94.30.136','40.94.29.51','40.94.36.10','40.94.20.95','40.94.33.99','168.151.105.208','40.94.35.3','203.109.62.139','40.94.31.87','40.94.20.79','40.94.33.23','40.94.25.205','40.94.34.93','40.94.30.214','40.94.34.56','40.94.29.98','40.94.30.194','40.94.34.13','40.94.30.222','40.94.20.35','40.94.26.203','40.94.29.19','40.94.26.221','40.94.29.21','40.94.33.47','162.43.235.234','40.94.27.50','40.94.30.213','40.94.26.220','40.94.29.52','40.94.25.5','40.94.33.70','40.94.31.94','40.94.30.217','40.94.30.206','40.94.20.80','40.94.25.222','40.94.35.39','40.94.36.34','40.94.29.28','40.94.33.24','40.94.34.15','40.94.29.76','40.94.26.187','40.94.25.25','40.94.20.43','40.94.34.32','40.94.20.86','40.94.30.180','40.94.26.207','40.94.25.37','40.94.35.63','40.94.25.147','40.94.28.1','40.94.30.130','40.94.30.190','40.94.33.75','40.94.34.100','40.94.25.164','40.94.31.1','40.94.30.164','40.94.25.57','40.94.20.26','40.94.35.14','45.130.83.121','45.130.83.130','45.130.83.145','45.130.83.144','40.94.20.50','40.94.20.15','40.94.31.22','40.94.27.37','40.94.30.185','40.94.30.140','40.94.26.182','40.94.29.67','40.94.30.187','168.151.99.228','40.94.20.64','40.94.33.60','162.43.233.18','205.213.114.68','45.130.83.133','40.94.25.8','40.94.30.221','40.94.28.20','40.94.35.11','72.34.176.35','119.12.182.186','92.119.36.163','92.119.36.160','216.24.212.243','216.24.212.212','216.24.212.252','216.24.212.248','92.119.36.159','216.24.212.246','216.24.212.242','216.24.212.237','216.24.212.238','168.151.109.123','40.94.29.30','40.94.20.38','40.94.27.91','40.94.31.28','40.94.20.94','40.94.36.51','40.94.20.69','40.94.36.52','40.94.36.1','40.94.30.223','40.94.29.27','40.94.30.192','40.94.35.27','40.94.26.150','40.94.35.15','40.94.30.154','40.94.30.141','40.94.28.41','40.94.25.15','40.94.29.33','40.94.35.56','40.94.28.39','40.94.33.19','40.94.29.45','40.94.27.29','40.94.31.42','40.94.20.49','40.94.29.84','40.94.20.85','40.94.25.46','40.94.36.43','40.94.27.44','40.94.27.23','40.94.27.10','40.94.35.41','40.94.36.17','40.94.29.73','40.94.31.78','40.94.34.29','40.94.27.56','40.94.25.162','40.94.34.63','40.94.35.68','40.94.27.12','40.94.20.100','40.94.25.55','40.94.25.77','40.94.27.92','40.94.30.176','40.94.28.73','40.94.20.54','40.94.33.93','40.94.26.145','40.94.29.78','40.94.33.17','40.94.35.21','40.94.30.215','40.94.29.37','40.94.35.98','40.94.30.225','40.94.29.50','40.94.33.28','40.94.34.77','40.94.28.19','40.94.25.59','40.94.30.146','40.94.25.173','40.94.28.90','40.94.28.42','40.94.28.58','40.94.26.136','40.94.26.218','40.94.28.100','40.94.34.91','40.94.25.143','40.94.20.32','40.94.26.225','40.94.36.96','40.94.26.194','40.94.25.35','40.94.30.166','40.94.26.154','40.94.31.17','40.94.34.34','40.94.30.147','40.94.36.56','40.94.29.82','40.94.36.48','40.94.35.76','40.94.28.16','40.94.27.57','40.94.29.5','168.151.99.9','40.94.25.26','40.94.29.91','40.94.36.3','40.94.36.65','40.94.28.81','40.94.35.1','40.94.28.56','40.94.30.196','40.94.26.177','40.94.26.210','40.94.36.86','40.94.34.98','40.94.20.75','40.94.27.24','40.94.28.7','40.94.35.9','40.94.26.209','40.94.25.207','40.94.20.37','40.94.25.28','40.94.35.12','40.94.35.92','40.94.25.139','40.94.29.68','40.94.29.70','40.94.25.145','40.94.31.92','40.94.26.172','40.94.29.11','40.94.35.23','40.94.33.11','40.94.35.71','40.94.26.184','40.94.31.63','40.94.27.41','40.94.25.64','40.94.34.30','67.213.122.52','40.94.26.205','40.94.25.192','40.94.28.49','40.94.29.8','40.94.36.83','40.94.36.24','40.94.34.90','40.94.20.20','40.94.34.94','40.94.28.72','40.94.35.40','40.94.33.67','40.94.36.8','40.94.26.146','40.94.28.40','40.94.25.13','40.94.28.91','40.94.28.37','40.94.34.6','40.94.31.68','40.94.25.191','40.94.25.200','40.94.33.58','40.94.20.56','40.94.28.69','40.94.26.130','40.94.30.152','40.94.33.91','40.94.27.11','40.94.31.45','40.94.28.61','40.94.31.51','40.94.31.46','209.234.148.219','40.94.27.59','40.94.31.93','40.94.29.89','40.94.25.180','40.94.26.201','40.94.27.75','40.94.35.91','40.94.28.88','40.94.28.68','40.94.20.47','40.94.35.62','40.94.30.132','40.94.27.77','40.94.33.87','40.94.28.4','40.94.27.3','40.94.25.142','40.94.25.98','40.94.35.58','40.94.30.138','40.94.31.19','168.151.121.15','40.94.29.14','40.94.34.72','40.94.33.62','40.94.33.38','40.94.25.169','40.94.30.207','40.94.31.24','40.94.34.44','40.94.25.170','40.94.35.35','40.94.25.194','40.94.25.75','40.94.26.162','40.94.30.199','40.94.31.86','40.94.27.58','40.94.29.100','205.213.108.196','100.37.235.138','40.94.33.31','40.94.36.90','40.94.36.45','40.94.28.60','40.94.25.193','40.94.35.88','40.94.35.67','168.151.107.70','40.94.28.50','40.94.30.170','40.94.36.74','40.94.25.9','40.94.26.215','40.94.28.59','40.94.31.73','40.94.34.96','40.94.31.15','40.94.31.57','40.94.25.62','216.24.212.234','216.24.212.225','40.94.33.33','216.24.212.244','216.24.212.213','92.255.87.45','92.119.36.162','216.24.212.240','40.94.36.19','40.94.34.82','40.94.33.45','40.94.33.98','40.94.30.208','40.94.30.162','40.94.28.47','40.94.33.22','40.94.25.172','40.94.25.51','40.94.20.51','40.94.36.36','40.94.25.80','40.94.33.10','40.94.20.55','40.94.34.8','216.24.212.222','40.94.26.131','40.94.29.36','84.39.231.40','40.94.25.219','40.94.20.39','168.151.108.23','40.94.35.93','40.94.33.39','40.94.35.48','40.94.31.11','40.94.27.73','40.94.25.153','40.94.33.32','40.94.34.19','40.94.25.202','40.94.35.43','40.94.33.66','40.94.30.227','40.94.30.191','40.94.34.35','40.94.26.178','40.94.35.74','40.94.28.74','40.94.25.67','40.94.20.66','40.94.20.90','40.94.30.155','40.94.34.92','40.94.34.27','40.94.20.87','40.94.25.99','40.94.33.96','40.94.26.143','40.94.20.24','40.94.29.12','40.94.31.59','40.94.33.37','40.94.29.47','40.94.28.82','40.94.31.34','40.94.29.2','40.94.36.41','40.94.29.81','40.94.29.26','40.94.36.11','40.94.28.32','40.94.36.73','40.94.30.201','40.94.29.61','40.94.35.78','40.94.36.95','40.94.33.14','40.94.26.141','40.94.36.35','40.94.20.25','40.94.26.129','216.19.201.188','40.94.28.79','40.94.34.50','40.94.25.73','40.94.30.182','40.94.30.174','168.151.165.52','40.94.33.40','40.94.28.57','40.94.25.130','168.151.107.51','40.94.28.25','40.94.34.59','40.94.20.9','40.94.25.136','40.94.36.69','40.94.29.75','216.73.160.155','168.151.110.128','40.94.36.7','40.94.31.74','40.94.25.226','40.94.25.65','40.94.36.54','40.94.28.62','40.94.36.9','40.94.27.39','40.94.25.94','40.94.33.20','40.94.25.135','40.94.25.60','40.94.20.78','40.94.27.45','40.94.25.72','40.94.31.58','40.94.26.214','40.94.30.210','40.94.30.179','40.94.27.40','40.94.25.12','40.94.28.75','40.94.33.63','40.94.25.90','40.94.25.203','40.94.36.89','40.94.34.4','40.94.36.82','40.94.26.186','40.94.20.1','40.94.31.64','40.94.28.70','40.94.28.66','40.94.20.84','40.94.20.76','40.94.26.171','40.94.25.198','40.94.34.9','40.94.34.74','40.94.25.3','40.94.29.94','40.94.28.94','40.94.26.140','40.94.33.92','40.94.36.92','40.94.31.89','40.94.35.99','40.94.30.160','40.94.28.14','40.94.29.39','40.94.30.220','40.94.29.31','40.94.35.96','40.94.20.48','40.94.34.69','40.94.28.93','40.94.33.21','40.94.26.216','40.94.31.47','40.94.20.34','40.94.25.176','40.94.34.62','40.94.36.30','40.94.29.41','40.94.20.58','40.94.30.178','40.94.31.16','40.94.27.15','40.94.33.26','40.94.27.81','40.94.35.20','40.94.29.29','40.94.27.46','40.94.31.23','40.94.35.100','40.94.25.70','40.94.35.42','40.94.33.5','40.94.33.83','40.94.29.80','40.94.31.8','40.94.27.84','40.94.31.62','40.94.25.79','40.94.35.97','40.94.28.26','40.94.30.145','40.94.30.193','40.94.34.28','40.94.25.74','40.94.25.209','40.94.26.158','40.94.34.41','40.94.25.221','40.94.28.31','40.94.20.13','40.94.26.135','40.94.28.54','40.94.30.216','40.94.30.142','40.94.33.86','40.94.27.88','40.94.35.87','40.94.35.66','40.94.36.39','40.94.34.66','40.94.29.77','40.94.30.137','40.94.29.42','40.94.28.65','40.94.33.84','40.94.34.42','40.94.30.181','40.94.25.174','40.94.25.20','40.94.35.80','40.94.25.188','40.94.25.78','40.94.20.3','40.94.30.167','40.94.36.18','40.94.26.155','40.94.36.22','40.94.29.32','40.94.29.17','40.94.25.91','40.94.27.43','40.94.29.25','40.94.34.11','40.94.26.185','40.94.35.30','40.94.20.67','168.151.167.233','40.94.25.150','40.94.20.71','40.94.36.68','40.94.30.183','40.94.26.180','40.94.34.31','40.94.30.175','40.94.25.83','40.94.20.11','40.94.28.64','40.94.25.189','40.94.35.84','40.94.34.89','40.94.26.183','40.94.25.151','40.94.30.157','40.94.35.19','40.94.25.85','40.94.25.54','40.94.27.60','40.94.27.69','40.94.29.35','40.94.33.68','40.94.27.17','40.94.35.52','40.94.26.204','40.94.29.20','40.94.36.46','40.94.34.52','40.94.35.89','40.94.36.72','40.94.25.195','40.94.27.16','40.94.28.5','40.94.29.3','40.94.29.15','40.94.28.85','40.94.26.226','40.94.20.8','40.94.36.42','40.94.35.5','40.94.28.6','40.94.20.81','40.94.29.56','40.94.28.63','40.94.29.85','40.94.29.43','40.94.25.158','40.94.20.31','40.94.25.49','40.94.30.218','40.94.26.222','40.94.25.42','40.94.31.9','40.94.30.188','40.94.31.33','40.94.29.83','40.94.34.97','40.94.36.80','40.94.29.55','40.94.34.60','40.94.34.14','40.94.25.71','40.94.36.94','40.94.35.29','40.94.27.34','40.94.33.15','40.94.30.202','40.94.36.53','40.94.28.96','40.94.28.28','40.94.35.72','40.94.29.62','40.94.30.144','40.94.20.14','40.94.36.98','40.94.35.44','40.94.33.16','40.94.34.67','207.250.21.155','40.94.25.157','40.94.26.164','40.94.30.205','40.94.29.4','40.94.29.86','40.94.20.41','40.94.26.152','40.94.20.73','40.94.36.85','40.94.27.14','40.94.27.1','40.94.31.66','40.94.20.72','40.94.35.28','40.94.27.100','40.94.20.45','40.94.34.36','40.94.27.21','40.94.26.224','40.94.25.178','40.94.20.88','40.94.25.61','40.94.25.138','168.151.199.119','40.94.20.5','104.244.83.165','40.94.35.69','146.112.163.39','40.94.33.54','40.94.25.88','40.94.34.65','40.94.30.161','40.94.20.7','40.94.34.38','168.151.196.243','40.94.30.169','216.19.201.61','40.94.33.4','216.19.201.166','40.94.20.52','168.151.101.30','209.95.161.180','199.244.60.244','168.151.119.128','168.151.103.223','168.151.165.178','168.151.105.2','168.151.99.174','4.7.64.210','207.204.228.9','104.244.210.249','216.151.183.3','168.151.199.143','162.222.195.98','35.164.34.192','119.13.212.48','23.83.130.180','205.185.223.3','104.152.222.45','20.3.90.78','20.125.60.209','146.112.167.35','104.168.34.158','216.73.161.203','45.76.234.95','40.94.29.16','208.115.230.111','216.126.231.142','208.115.223.111','52.40.188.108','34.208.200.147','35.93.64.179','54.146.243.102','35.89.120.36','91.92.217.74','167.250.111.161','167.250.111.90','167.250.111.225','168.151.118.133','146.112.163.38','212.102.60.131','198.147.22.225','40.94.26.181','34.212.184.178','40.94.35.70','40.94.31.40','35.163.149.35','206.204.24.205','104.168.34.152','40.94.35.37','198.12.64.46','72.10.95.170','40.94.29.87','151.181.38.134','40.94.25.44','69.64.7.218','169.155.247.6','4.4.65.94','207.166.202.18','207.11.71.201','162.71.241.18','172.87.35.130','66.211.252.114','199.115.123.185','91.92.138.52','23.104.17.1','54.156.18.194','146.112.167.37','13.89.233.158','4.154.83.218','69.168.219.250','35.92.41.178','173.245.203.3','208.72.69.187','34.219.25.77','66.44.193.54','93.177.72.243','3.233.31.45','35.89.109.25','213.188.70.155','67.210.192.198','52.42.73.135','67.50.19.6','35.167.22.228','67.213.122.115','152.39.200.250','20.228.100.66','181.214.218.71','148.59.224.246','66.249.177.66','140.248.30.1','4.227.198.252','206.51.203.238','207.244.71.84','104.168.39.214','45.154.143.91','64.72.75.51','69.41.94.252','104.165.1.53','142.190.0.194','34.223.207.244','152.157.4.41','207.244.71.82','76.8.237.111','146.112.161.42','66.60.182.71','74.51.221.36','98.159.224.143','98.159.224.141','98.159.224.142','98.159.224.144','52.32.112.246','162.210.194.37','167.66.33.16','8.48.249.105','192.55.54.53','199.250.32.215','156.110.28.90','97.107.145.59','204.145.101.198','96.5.124.143','205.182.133.63','64.64.116.55','96.252.74.26','199.250.65.69','47.19.209.231','209.252.175.64','97.64.79.168','166.109.26.238','204.156.113.250','34.213.65.11','64.124.46.21','198.72.9.1','198.185.241.225','45.35.51.149','66.60.135.202','74.212.218.46','104.225.199.213','8.19.245.225','4.26.30.146','4.4.123.193','74.51.213.254','209.237.98.220','34.208.15.85','35.91.82.217','108.6.13.3','208.71.51.70','167.102.242.67','168.245.215.5','67.220.116.247','98.159.121.186','4.35.221.193','216.213.227.204','205.167.50.1','38.142.240.210','199.88.52.110','173.205.209.66','66.109.35.62','54.184.7.26','35.93.115.211','52.27.235.224','52.168.137.228','146.112.163.195','107.164.9.194','167.250.111.153','172.255.126.158','18.204.123.162','142.190.44.230','168.151.100.146','168.151.121.114','168.151.198.78','146.112.163.47','180.149.31.150','94.176.51.121','207.204.248.14','212.103.48.74','168.151.110.126','162.43.226.214','168.151.118.214','168.151.104.191','89.34.78.33','168.151.197.147','23.83.130.183','172.255.125.173','207.204.229.7','3.228.13.1','54.218.22.228','35.90.184.160','54.218.111.230','104.168.34.155','138.199.111.228','20.66.94.147','181.214.107.193','131.100.2.105','37.61.227.150','172.241.131.132','167.88.60.235','91.245.235.102','198.147.22.238','146.112.163.50','34.213.163.32','54.148.39.147','23.228.130.200','104.255.169.111','23.83.184.200','18.237.61.144','18.237.115.193','18.237.104.218','23.228.131.199','35.91.52.239','23.228.131.6','104.129.56.110','34.221.59.25','38.123.81.195','212.102.40.17','23.228.131.5','23.105.149.201','173.234.245.167','108.62.168.20','23.82.131.4','50.16.140.15','34.201.132.49','119.13.214.153','168.151.184.42','188.212.142.189','66.23.202.234','162.211.64.39','198.23.247.141','198.57.46.215','64.74.160.210','168.151.172.101','146.112.163.48','8.47.96.116','35.166.138.186','104.45.211.239','18.237.221.172','35.88.151.73','216.151.183.4','185.66.139.144','162.222.195.91','52.42.83.218','35.92.104.222','146.112.163.46','15.181.16.252','35.85.54.95','35.90.15.214','34.223.253.64','35.90.101.128','52.41.22.4','185.209.177.178','52.34.76.65','35.92.70.153','35.164.75.24','23.172.112.237','35.90.183.75','34.209.73.102','198.12.64.42','198.181.163.145','168.151.179.104','108.62.50.49','104.165.15.144','15.181.16.42','217.138.255.170','64.145.67.9','104.129.56.143','23.172.112.235','66.115.165.240','193.42.33.113','168.151.100.247','162.43.242.226','216.19.203.161','18.232.184.56','54.163.205.8','34.204.45.73','3.239.11.72','54.163.25.67','54.165.110.191','3.236.115.243','170.187.145.68','168.151.175.201','94.176.54.66','168.151.109.242','168.151.166.85','35.162.250.219','18.208.151.49','3.86.140.72','18.237.177.231','35.92.69.91','168.151.196.64','216.19.201.12','198.74.54.34','45.33.23.10','93.180.237.177','206.204.24.89','46.232.208.86','216.19.202.27','92.114.60.202','188.241.207.88','206.51.147.66','104.165.1.196','107.182.234.183','216.68.248.6','94.176.84.0','168.151.118.211','216.19.202.52','167.160.54.79','206.204.58.189','116.212.191.249','213.188.77.38','208.94.228.195','216.194.95.28','216.109.167.94','162.43.240.160','168.151.133.39','216.19.202.107','45.32.200.70','185.246.172.203','168.151.184.216','67.213.122.157','185.246.172.36','216.109.167.225','206.204.36.2','167.160.52.197','92.114.60.146','168.151.126.217','198.240.89.73','180.149.23.188','150.129.93.96','209.242.200.105','168.151.199.128','206.204.61.116','152.39.168.20','168.151.119.57','152.39.255.185','64.145.67.8','206.204.58.232','93.114.136.37','173.245.202.201','94.176.93.57','172.255.125.174','213.188.80.14','84.39.230.178','185.223.56.248','35.89.27.58','168.151.136.19','203.78.175.101','206.204.37.46','168.151.103.65','162.222.195.121','207.244.89.166','168.151.174.195','168.151.172.129','168.151.101.161','134.73.39.133','168.151.118.166','168.151.105.75','168.151.175.172','67.23.235.19','64.145.76.8','23.83.130.176','104.244.210.60','104.255.169.120','104.244.209.36','212.103.48.68','66.115.182.145','173.245.203.4','205.185.222.20','64.145.93.27','206.204.16.179','162.43.232.129','64.251.40.253','204.217.180.98','104.171.158.18','198.57.44.52','198.57.46.229','172.245.58.248','208.115.245.107','64.124.195.210','167.192.187.108','198.27.175.100','64.128.166.72','18.237.217.86','34.219.70.140','34.208.119.242','207.11.75.168','136.144.42.50','4.1.6.18','142.190.117.162','23.227.140.179','100.43.216.154','206.204.61.176','74.85.208.242','72.26.40.233','74.63.151.41','207.244.71.80','194.124.76.53','71.190.249.249','54.186.141.43','167.160.167.237','208.184.89.96','18.208.115.239','168.151.118.248','216.19.203.123','34.210.59.189','18.119.0.63','35.87.238.75','54.245.62.146','38.205.128.130','35.92.32.147','149.19.255.207','35.90.217.6','54.211.98.185','52.34.217.50','44.199.201.145','54.71.34.11','174.128.178.216','54.186.147.140','35.164.251.142','54.214.214.167','3.129.67.79','54.191.110.24','34.210.67.90','54.218.103.98','34.222.22.192','188.119.118.185','35.92.91.235','44.211.155.72','35.91.68.96','35.92.57.88','54.70.53.60','34.219.243.236','40.64.64.90','44.209.139.29','216.109.167.87','18.219.38.75','35.90.175.174','35.86.145.198','3.21.34.104','203.109.52.43','206.204.33.20','142.234.50.209','20.163.242.83','168.151.108.131','188.119.118.11','34.219.55.13','168.151.101.70','66.56.90.73','184.105.155.225','52.27.143.171','34.210.146.103','168.151.196.48','35.90.150.158','35.161.66.51','168.151.197.75','71.183.110.189','63.223.105.43','168.151.103.106','209.54.104.103','142.252.31.237','188.241.15.103','52.38.201.247','203.78.172.224','203.109.60.22','213.188.94.33','168.151.123.121','206.204.1.138','152.39.219.234','152.39.133.112','168.151.108.7','209.205.218.44','154.16.157.216','216.19.204.87','4.59.197.252','162.43.239.1','3.86.231.53','34.211.148.112','168.151.109.40','102.129.224.2','168.151.138.147','94.176.56.251','213.188.90.61','54.202.127.219','34.219.131.59','168.151.97.170','170.76.213.1','119.13.198.28','92.255.35.205','213.188.79.224','92.255.87.40','213.188.79.79','216.194.81.103','119.12.187.247','46.232.208.236','18.118.227.88','185.10.7.38','23.105.132.5','152.39.164.169','152.39.224.241','203.109.54.73','168.151.133.237','94.176.63.138','119.12.202.169','18.222.166.38','3.141.24.200','18.119.117.115','92.114.63.93','103.30.13.34','176.223.105.170','18.118.188.44','172.226.168.131','18.223.116.226','152.39.251.0','206.204.44.179','188.241.1.102','119.13.203.62','152.39.197.231','89.187.173.68','167.160.52.33','168.151.138.193','116.212.191.191','119.12.198.183','206.204.42.221','205.237.94.113','18.191.193.73','18.188.115.123','168.151.198.90','191.101.174.111','191.101.174.108','191.101.174.110','161.129.170.155','3.135.194.172','94.176.51.188','206.204.15.57','206.204.5.158','188.119.118.40','35.92.22.116','154.30.116.227','168.151.119.119','103.30.13.14','180.149.26.77','206.204.54.197','185.229.250.128','203.109.63.221','203.109.60.168','168.151.133.10','168.151.125.162','86.106.177.218','168.151.175.161','199.244.57.160','206.204.34.58','94.176.59.218','206.204.48.252','180.149.6.7','213.188.95.217','168.151.125.117','94.176.58.58','119.13.220.64','213.188.85.252','119.12.192.109','180.149.2.244','168.151.133.66','216.255.240.82','213.188.78.214','216.19.200.204','104.171.147.228','104.165.1.68','216.194.89.247','216.194.88.172','206.204.40.156','93.180.226.236','67.213.122.141','74.102.42.190','180.149.24.6','185.202.168.87','185.202.168.82','168.151.136.69','185.246.174.13','35.87.182.145','45.149.150.131','181.214.218.73','213.188.70.0','66.60.182.69','172.84.82.18','94.176.60.215','103.30.12.45','199.244.60.188','94.176.90.80','181.214.218.59','168.151.102.51','216.19.200.93','180.149.28.44','168.151.97.30','168.151.131.209','104.247.152.2','168.151.184.205','185.246.174.167','206.204.6.29','168.151.135.153','67.213.122.103','150.129.92.197','168.151.132.243','205.237.95.38','168.151.179.128','206.204.48.178','188.212.143.225','213.188.91.208','168.151.98.221','168.151.198.112','168.151.197.227','168.151.103.75','93.180.203.209','116.212.188.128','35.85.223.5','18.246.65.158','185.202.168.197','185.202.168.199','185.202.168.203','185.202.168.201','185.202.168.200','92.114.60.84','37.61.227.216','74.85.210.244','206.204.12.243','46.232.209.10','161.8.9.127','94.176.85.115','65.255.153.116','199.167.29.90','198.12.99.108','15.204.137.230','158.51.126.53','152.39.164.160','168.151.246.86','142.234.50.219','64.120.98.207','152.39.137.61','46.232.209.40','198.12.80.24','198.46.251.78','198.46.251.10','158.51.127.244','116.212.190.27','168.151.175.203','207.173.185.124','216.99.127.198','50.0.2.196','119.12.200.166','206.204.35.85','104.43.196.13','206.204.27.75','168.151.108.182','172.226.184.34','206.204.41.203','50.228.144.68','216.109.167.13','4.4.14.101','168.151.105.185','204.167.92.26','207.204.228.10','181.214.218.66','206.204.27.175','205.167.85.126','154.30.116.101','66.56.81.189','162.43.233.21','205.237.93.212','162.43.232.50','66.119.29.113','66.102.6.25','54.210.138.141','168.151.165.127','206.204.12.201','94.176.53.25','207.11.73.197','193.36.224.229','193.36.224.213','193.36.224.226','193.36.224.241','193.36.224.216','193.36.224.222','193.36.224.208','193.36.224.235','193.36.224.238','193.36.224.237','193.36.224.233','193.36.224.244','193.36.224.147','193.36.224.220','193.36.224.217','193.36.224.240','193.36.224.227','168.151.97.100','193.36.224.224','213.188.90.13','193.36.224.246','193.36.224.214','193.36.224.250','193.36.224.243','193.36.224.228','193.36.224.231','119.12.180.47','119.13.221.30','168.151.138.44','168.151.104.99','119.12.178.154','180.149.29.75','168.151.97.37','91.132.186.169','168.151.184.12','208.86.196.158','168.151.108.33','203.78.175.123','119.13.207.44','168.151.121.100','93.180.195.248','119.13.198.121','206.204.35.1','180.149.7.49','54.71.154.211','54.201.225.124','119.13.222.222','54.201.208.161','34.221.104.174','216.194.82.75','3.15.223.244','54.218.21.45','52.24.88.51','84.39.224.88','3.145.127.206','206.204.5.96','168.151.101.72','52.36.189.137','119.13.214.217','168.151.103.229','64.145.76.9','34.221.155.202','92.114.63.128','3.141.153.214','188.212.136.224','84.39.224.117','216.194.84.156','54.244.1.100','188.211.25.2','168.151.101.157','168.151.246.115','35.88.211.109','216.19.201.208','52.38.174.227','3.133.126.30','54.71.200.93','34.222.72.163','185.240.252.71','35.86.118.196','4.204.208.99','172.104.212.214','198.57.44.221','208.115.225.119','208.115.223.112','20.10.36.141','54.173.65.221','168.151.175.255','34.216.253.44','35.91.134.54','168.151.123.149','168.151.133.36','66.42.69.97','203.109.55.218','35.86.88.207','94.176.51.252','206.204.63.153','206.204.1.212','168.151.109.66','18.236.97.89','213.188.70.164','91.92.20.213','18.118.15.155','206.204.18.73','34.216.29.29','104.129.18.169','104.168.90.54','192.241.199.245','34.221.107.21','18.236.153.237','3.87.172.177','35.93.34.3','20.26.207.69','116.212.190.255','168.151.123.93','119.12.201.219','4.18.133.26','152.39.197.207','173.244.136.250','20.10.36.164','130.185.157.33','108.45.172.106','152.39.159.132','209.198.162.175','3.143.245.194','74.51.211.46','3.144.159.37','40.86.71.78','52.15.35.150','3.16.159.102','3.139.90.236','3.138.86.193','34.222.134.154','144.121.3.142','35.165.231.235','206.204.14.112','208.115.216.206','208.115.223.221','168.151.118.233','168.151.198.60','94.176.90.49','35.93.73.69','52.35.174.62','35.90.35.232','35.89.93.108','54.198.74.63','144.91.199.70','35.92.97.61','34.213.123.112','52.41.223.190','199.87.175.127','4.78.9.20','107.19.16.71','15.181.145.128','204.28.14.135','34.229.248.81','54.204.143.143','168.151.133.96','206.204.16.76','193.37.252.230','4.14.21.190','205.213.5.213','208.65.52.177','95.215.39.234','136.144.19.174','136.144.19.223','206.204.5.32','152.39.233.8','147.202.22.185','204.141.213.85','188.212.137.219','152.39.236.82','54.186.74.237','52.42.27.245','35.167.128.56','35.174.153.197','54.214.102.84','18.209.247.205','94.176.0.160','188.119.119.50','199.20.17.36','96.5.26.13','18.212.14.234','3.82.125.122','185.230.126.245','3.95.232.215','172.85.47.122','119.13.217.185','206.204.46.107','3.90.156.76','100.36.194.35','89.187.164.164','94.176.61.161','72.9.51.111','167.73.164.217','54.198.16.103','209.105.124.70','185.216.74.115','170.249.147.148','142.93.184.243','174.128.181.57','92.119.18.10','192.184.150.212','174.128.181.118','216.194.84.14','44.194.100.48','173.235.39.59','135.180.67.123','54.149.149.4','52.40.48.199','94.176.48.130','66.231.187.136','50.26.140.71','213.188.94.73','199.244.60.221','181.214.63.31','20.185.97.109','68.168.82.120','69.165.14.95','198.8.72.11','173.64.78.5','54.161.23.17','54.184.141.23','213.188.64.44','18.237.63.167','66.55.7.198','18.237.204.122','158.81.13.150','185.230.126.93','186.233.185.221','23.251.198.70','160.72.232.154','198.206.249.98','170.55.54.132','172.226.114.70','172.226.114.71','192.145.117.80','216.194.84.43','15.181.199.163','144.121.181.172','20.112.42.187','34.99.124.243','76.8.245.233','19.12.92.186','116.212.189.236','152.39.193.89','203.78.175.186','204.147.223.1','150.129.94.40','208.71.48.214','107.190.135.221','180.149.6.76','161.129.175.249','4.14.84.218','168.151.165.169','168.151.119.18','174.128.180.200','37.19.200.134','18.216.86.162','154.6.20.30','70.224.214.222','72.41.0.169','92.119.18.7','54.211.169.176','13.64.230.136','64.251.53.81','192.91.75.30','86.106.177.82','64.128.105.1','119.12.185.16','18.232.70.69','154.6.18.202','138.68.234.121','162.243.5.219','69.65.45.35','3.141.21.169','116.212.191.97','119.12.199.16','185.246.174.81','15.181.199.37','5.62.24.57','161.254.5.251','68.163.103.10','35.163.222.238','34.210.213.243','54.202.243.54','54.212.226.205','34.219.243.64','54.200.142.31','3.82.157.86','52.39.236.255','199.115.192.11','34.221.41.235','54.218.72.3','54.186.116.150','54.203.195.196','54.189.89.200','50.112.30.126','54.184.187.33','18.237.193.64','35.88.174.90','209.99.179.254','94.176.94.33','168.151.118.181','104.193.114.86','13.52.81.14','3.133.129.113','192.68.158.101','212.103.48.182','18.119.127.6','34.221.225.155','54.200.211.6','34.218.204.146','52.25.152.221','35.87.123.85','34.214.40.22','54.176.161.174','54.84.83.66','216.105.48.146','66.196.237.66','107.19.1.131','192.30.184.180','96.5.44.239','208.108.154.87','209.107.210.187','136.144.43.115','96.4.9.100','209.222.82.129','54.224.203.186','208.94.228.162','34.216.126.81','34.221.185.69','34.220.198.201','193.56.116.13','207.244.124.183','44.203.182.175','34.220.168.61','3.83.46.52','54.213.72.195','161.69.123.10','23.237.26.67','65.154.226.109','34.217.111.73','74.115.8.142','168.151.179.194','209.222.82.228','72.41.0.76','74.85.209.145','89.187.171.165','89.187.171.151','216.115.2.106','147.135.11.113','154.16.49.102','69.160.252.245','23.228.132.5','38.242.7.246','147.135.36.175','154.16.49.32','209.252.174.193','18.232.86.147','23.105.140.111','205.237.95.201','54.184.150.177','97.65.33.48','37.221.112.190','18.213.132.94','45.73.144.110','92.114.62.190','152.39.220.108','35.85.49.40','34.222.86.173','168.151.185.240','185.229.250.72','180.149.30.56','91.92.22.229','170.249.159.218','66.51.149.54','119.13.202.117','185.10.4.45','168.151.113.108','209.58.133.173','185.187.243.124','8.48.249.136','100.0.160.16','69.162.16.13','4.30.5.213','34.216.74.102','45.132.115.159','103.211.185.55','119.12.186.170','35.174.139.101','138.68.223.163','170.55.54.133','205.213.114.69','52.87.200.96','212.102.33.211','74.220.43.164','154.6.21.184','74.208.211.173','193.19.109.44','45.134.140.10','152.39.168.191','205.237.95.225','180.149.5.88','93.180.235.94','4.2.156.130','72.21.242.162','64.137.186.71','216.194.95.57','104.42.11.236','198.240.89.241','149.18.24.138','91.92.17.6','119.12.205.213','188.119.118.147','8.9.91.2','34.221.214.191','198.240.113.63','3.230.186.28','54.242.137.209','119.12.182.177','15.181.199.14','192.241.219.142','119.12.197.87','180.149.20.205','91.196.220.86','64.255.111.26','68.96.199.84','154.6.16.17','206.204.59.201','192.145.118.195','185.202.221.244','74.85.216.180','198.54.133.149','66.249.83.121','66.249.83.119','66.249.83.123','136.22.131.134','161.129.170.194','185.187.243.65','94.139.57.37','91.245.235.66','192.34.82.253','4.15.40.98','12.215.181.4','74.85.220.235','119.13.202.224','212.102.33.48','152.39.216.166','206.204.9.211','4.4.16.52','66.56.91.173','52.27.173.145','34.211.42.189','18.234.144.176','52.90.169.63','193.36.225.1','107.19.16.87','3.137.217.169','137.184.233.229','207.91.154.189','44.199.97.240','188.94.86.132','206.204.59.95','216.213.195.61','172.98.33.28','152.39.167.219','138.199.40.185','69.85.255.110','152.39.238.255','168.151.100.1','54.183.177.224','168.151.116.249','74.121.217.131','3.217.191.143','93.114.136.0','152.39.233.190','45.142.97.134','168.151.179.150','54.214.192.142','34.217.86.180','192.145.118.238','54.198.154.193','3.236.192.196','192.145.116.16','199.244.108.129','213.188.73.28','4.28.7.110','119.13.222.103','167.160.54.45','95.215.39.148','180.149.11.210','40.78.53.27','207.70.147.37','64.53.1.197','67.218.93.135','188.211.24.185','13.58.75.113','46.232.208.185','66.115.182.37','54.226.185.51','206.51.201.154','35.166.143.124','52.33.96.46','54.68.6.2','144.121.175.161','216.19.203.74','72.41.0.42','13.91.19.2','35.164.249.176','54.201.43.38','213.188.77.211','54.172.13.95','54.145.97.215','107.20.22.7','119.13.211.34','3.224.124.175','180.149.5.146','204.115.224.200','207.244.71.81','69.162.16.16','108.30.141.90','138.199.40.173','37.120.202.4','203.78.170.71','92.114.61.56','209.140.13.10','185.246.175.90','216.19.204.230','209.252.174.218','206.204.57.210','89.38.133.119','45.130.83.189','204.116.177.45','69.63.227.94','159.89.136.190','34.200.224.134','185.226.144.124','154.6.20.216','154.21.21.254','167.88.63.49','199.189.106.240','18.236.138.49','195.154.17.225','52.24.214.14','154.6.18.149','35.91.75.4','131.239.167.18','64.114.195.42','15.204.137.238','45.56.121.228','172.255.83.103','44.201.141.89','45.41.142.215','45.41.142.34','87.249.138.102','200.91.206.98','206.204.46.236','152.39.221.188','4.28.175.158','66.56.78.149','216.19.204.253','66.249.83.53','63.247.1.242','216.201.171.10','59.154.68.226','109.236.60.238','52.26.0.173','162.222.198.117','168.151.113.162','95.215.38.210','206.204.10.48','180.149.0.240','206.204.42.23','206.204.51.149','54.149.60.178','116.212.189.195','168.151.174.30','91.92.179.62','168.151.115.17','139.5.104.207','119.13.209.15','213.255.207.190','162.43.230.197','185.240.255.108','168.151.101.78','99.25.9.169','180.149.3.221','206.204.38.235','209.95.169.254','162.210.194.35','71.113.137.228','54.202.223.165','54.70.234.17','185.100.84.240','13.86.36.6','217.114.215.133','17.114.245.148','52.45.3.31','23.172.112.227','18.159.211.12','94.176.0.151','205.237.91.13','191.102.148.23','35.87.185.170','35.86.138.227','54.213.153.75','18.222.111.188','52.27.195.187','34.216.211.16','54.189.187.91','54.200.37.239','52.43.202.82','54.71.82.139','52.11.210.253','35.161.255.133','66.249.84.252','66.249.84.247','18.224.138.72','54.202.252.127','35.89.193.95','35.88.218.17','54.218.111.151','203.82.103.190','67.219.201.132','45.170.14.116','185.161.71.89','199.193.14.44','67.219.192.37','212.102.60.146','24.154.57.71','24.37.55.158','96.253.69.154','3.133.12.124','40.94.227.88','103.139.104.209','18.234.206.160','18.222.208.253','18.220.55.23','23.228.131.198','216.68.248.7','23.228.130.6','86.106.87.90','144.121.28.38','162.252.127.134','54.245.186.32','18.117.151.232','3.14.146.78','18.189.30.202','18.220.139.155','3.143.144.32','52.14.12.71','194.154.6.5','108.5.110.76','23.21.171.39','3.16.212.245','216.19.200.51','206.204.38.152','34.214.182.54','18.237.181.254','54.244.172.9','136.22.133.196','54.185.92.115','54.200.20.249','3.16.150.66','34.223.243.76','34.221.28.50','54.189.80.124','34.220.138.142','54.218.126.139','142.4.204.230','123.51.20.145','185.108.106.202','54.218.118.126','34.219.87.253','34.210.137.150','94.176.58.137','52.32.71.77','34.212.132.24','3.85.50.83','34.217.21.168','34.209.64.94','18.212.163.240','18.191.57.72','191.101.210.84','54.245.215.170','34.215.251.106','65.154.226.101','193.105.73.213','192.145.117.127','206.202.212.251','18.217.35.142','18.237.144.154','69.157.208.66','52.12.125.213','45.131.192.107','54.201.40.72','84.17.46.225','23.128.248.21','23.128.248.16','23.128.248.23','35.88.224.222','217.170.206.7','185.108.106.203','62.254.9.163','164.90.255.66','34.204.88.11','206.189.247.132','165.140.168.1','74.51.221.37','136.22.132.168','23.228.130.198','54.213.97.159','3.93.187.208','172.255.83.168','52.114.77.236','64.223.247.170','18.218.10.128','65.154.226.100','65.154.226.220','18.219.204.230','35.89.63.67','50.112.224.61','52.88.26.179','54.202.122.95','210.108.213.112','3.133.97.187','23.82.106.92','4.59.159.14','154.6.25.21','66.109.47.115','3.22.235.8','18.117.159.179','3.145.61.232','13.58.9.204','64.233.172.23','3.145.175.169','18.117.117.0','18.191.30.88','79.9.23.167','18.221.179.172','3.15.29.97','105.112.30.255','3.17.193.242','195.123.240.173','66.152.155.252','35.88.194.72','34.219.122.79','35.86.131.26','152.89.163.194','52.13.2.231','3.143.142.186','3.144.79.48','18.224.64.99','18.218.72.70','3.138.125.91','3.23.89.8','18.222.137.90','69.157.205.186','18.118.121.110','3.15.33.160','18.220.212.197','18.221.19.131','161.97.159.163','3.138.154.220','212.30.60.26','3.12.149.237','3.142.96.193','18.216.218.215','18.222.255.146','52.14.70.68','18.217.51.206','18.217.89.44','3.142.250.68','3.145.158.80','3.143.23.133','18.223.122.189','3.16.38.41','3.14.81.241','199.243.67.218','3.19.54.213','3.145.85.242','3.145.169.250','18.188.191.224','3.23.126.33','18.217.197.250','3.137.209.29','3.136.158.238','3.18.214.19','3.142.186.250','18.222.139.162','3.128.26.80','3.14.136.195','162.253.44.162','18.217.145.205','3.145.76.5','18.216.5.48','3.17.109.222','3.131.36.14','3.17.73.69','18.221.91.53','3.141.190.108','18.219.124.204','3.142.255.41','3.145.11.227','18.219.70.147','13.59.2.77','3.135.246.1','3.144.120.154','3.17.178.61','3.134.82.100','34.220.227.126','18.218.24.63','13.58.150.126','3.142.73.177','3.137.214.227','3.20.226.187','18.117.105.89','195.68.12.82','3.17.142.155','18.217.0.85','52.15.244.159','18.118.8.25','52.15.115.68','3.14.129.133','18.117.76.98','3.145.63.205','13.58.98.131','34.213.124.69','18.220.126.254','34.217.28.104','3.15.240.90','3.19.142.94','18.119.11.154','136.22.132.229','54.201.135.27','3.131.85.236','3.138.172.130','18.237.240.58','18.217.247.185','18.216.237.164','18.223.23.64','3.129.44.220','18.118.184.37','54.211.1.233','174.129.61.38','18.188.25.185','3.145.143.220','3.145.143.147','3.144.70.63','18.220.45.84','3.15.138.13','18.191.250.234','108.61.222.106','107.172.27.199','3.17.207.215','18.188.210.104','18.216.222.71','13.58.204.114','3.15.42.231','3.14.136.135','24.154.57.9','18.223.20.248','54.149.235.186','35.86.96.66','3.17.59.219','18.191.31.131','18.191.194.160','3.133.92.217','3.16.75.242','3.129.39.243','13.59.6.153','18.216.206.227','34.220.251.30','18.116.201.27','18.118.198.185','3.138.172.14','199.195.254.254','162.247.74.217','23.128.248.17','18.220.83.139','18.236.135.193','3.17.207.5','34.220.86.85','34.220.207.67','3.139.103.170','4.71.249.251','3.19.70.74','18.221.128.31','18.188.77.144','3.140.197.59','3.139.84.31','3.144.9.171','18.119.96.54','212.107.28.147','18.222.167.2','2.57.169.126','3.144.88.41','3.142.243.38','3.15.41.212','168.151.120.0','152.39.155.121','52.14.225.213','3.22.186.205','34.213.46.251','18.118.110.18','103.30.15.22','18.188.29.42','18.221.14.129','18.191.142.53','213.188.84.125','18.188.0.221','3.145.47.217','18.216.185.9','170.130.3.25','18.117.166.198','54.187.47.193','54.188.94.254','112.201.137.103','168.151.136.206','206.204.53.55','34.222.60.131','54.205.167.216','54.191.212.229','35.89.192.214','142.116.44.223','3.12.104.62','52.12.63.20','18.118.152.152','143.112.144.129','35.162.34.24','54.184.97.95','206.204.45.197','3.128.24.225','18.119.125.12','34.209.187.20','198.240.89.79','18.118.31.134','34.211.127.130','37.19.213.34','34.211.220.125','18.211.191.2','35.89.196.55','34.208.59.153','54.70.189.179','34.220.175.61','52.14.238.86','35.86.170.165','13.58.77.91','3.145.28.118','34.209.232.236','34.218.66.134','34.212.38.165','3.145.181.201','3.142.239.59','128.1.195.53','168.151.105.70','130.185.157.82','18.118.26.194','3.129.217.180','151.237.189.12','3.23.103.255','45.89.242.220','45.170.14.119','93.119.181.35','154.127.52.104','37.203.214.224','192.145.117.149','3.21.76.125','185.199.103.222','50.17.48.57','45.61.186.166','205.185.117.149','199.195.253.156','35.187.132.121','35.187.132.117','35.187.132.119','52.7.99.72','18.119.140.214','71.162.120.10','18.221.79.122','151.237.186.37','3.86.66.164','3.144.193.133','136.0.16.251','207.164.13.155','70.42.131.189','164.132.119.253','192.3.18.15','107.191.103.174','45.76.238.34','213.99.16.16','216.99.127.197','209.29.196.11','69.165.14.126','3.143.227.214','5.181.233.221','3.129.61.194','3.217.190.109','24.154.57.72','54.234.109.63','45.131.102.121','18.237.161.227','34.214.114.169','185.24.16.45','18.218.16.105','37.72.190.126','93.180.237.61','54.219.52.16','213.107.87.104','140.248.0.250','40.94.226.68','35.193.125.17','34.209.87.251','34.210.180.151','51.195.130.74','34.217.132.238','3.239.246.9','216.194.81.100','216.19.204.155','3.21.185.96','3.144.149.147','108.59.55.250','163.44.253.217','34.220.145.133','92.118.37.252','37.203.214.209','54.69.60.166','18.118.85.29','89.184.200.73','18.217.17.8','199.244.57.150','54.245.28.123','72.20.155.20','116.212.188.95','38.204.61.227','52.207.117.193','205.209.237.132','74.125.214.121','52.32.255.68','94.185.135.2','34.215.164.42','34.222.162.28','207.236.177.122','34.222.247.167','34.214.35.81','83.151.134.28','52.41.10.117','34.222.115.211','209.95.169.41','176.61.140.125','35.183.235.126','51.52.83.238','40.94.28.132','104.47.65.254','3.145.130.82','18.218.165.52','172.105.17.123','102.165.41.64','167.160.167.202','18.194.126.180','15.188.146.29','34.222.105.72','104.47.8.254','168.151.118.152','168.151.197.239','18.233.159.18','64.124.12.162','34.223.1.124','92.255.35.242','176.105.251.192','34.219.150.116','54.162.126.44','100.27.21.168','3.88.67.64','3.94.93.3','158.46.163.84','190.217.13.224','185.110.131.16','212.102.33.49','209.252.174.100','176.105.248.236','69.162.147.67','216.83.65.202','76.76.202.170','37.19.212.204','104.47.10.254','144.172.118.4','45.61.186.169','107.174.138.172','23.128.248.29','23.128.248.31','54.37.100.74','204.17.56.42','199.195.252.18','168.233.254.6','23.128.248.25','23.128.248.20','54.89.237.231','162.247.74.201','162.247.74.74','18.117.242.75','64.83.242.11','199.195.254.81','23.128.248.19','5.157.56.40','34.222.136.30','3.69.100.171','104.47.9.254','45.38.179.65','146.70.75.165','192.145.116.237','199.216.252.248','173.56.12.66','54.38.153.176','54.37.100.108','107.172.194.124','3.217.162.149','54.201.49.122','35.171.129.224','71.174.66.3','217.182.228.56','51.81.71.222','13.64.93.136','209.222.82.229','51.255.225.228','18.184.203.254','209.222.82.232','108.59.15.78','209.222.82.141','152.39.192.61','185.246.173.197','51.81.71.238','74.125.214.119','34.213.66.6','54.202.74.228','104.132.0.98','151.80.62.207','209.222.82.235','93.113.125.148','20.69.168.121','40.94.104.68','209.222.82.127','40.94.96.75','193.70.103.255','209.222.82.140','209.222.82.230','54.227.205.213','40.86.170.35','54.38.234.224','185.223.58.95','37.19.197.64','104.225.1.212','151.237.189.158','136.0.16.221','146.148.178.182','206.192.244.68','64.53.1.196','146.148.179.190','136.22.132.102','24.154.57.4','64.15.126.180','23.228.130.196','23.228.131.4','136.22.132.199','136.22.133.70','24.154.57.69','136.22.132.231','66.60.182.70','136.22.132.72','23.19.74.164','168.151.244.0','65.154.226.165','74.85.214.75','104.232.210.98','181.214.116.189','188.119.119.41','210.10.181.120','64.233.173.174','20.70.248.125','3.27.65.34','4.198.68.131','13.211.85.156','4.198.64.216','20.37.6.64','4.198.64.99','20.37.2.209','20.211.219.213','20.227.152.63','20.213.242.56','20.58.190.50','20.211.183.4','20.53.239.89','20.37.0.147','20.5.216.103','20.213.136.124','20.213.93.98','20.70.111.53','20.70.106.3','20.227.154.11','20.26.211.71','38.200.4.185','103.231.89.234','52.114.14.102','103.77.235.43','3.17.144.233','18.219.66.133','52.15.67.139','168.151.104.162','3.14.11.30','3.138.119.119','18.119.128.10','18.188.100.241','18.218.143.56','18.191.227.115','13.58.189.157','3.144.36.112','17.228.22.18','3.141.3.121','116.212.191.142','13.59.211.104','3.143.113.44','168.151.175.87','18.119.115.151','18.218.242.25','40.94.227.46','168.151.121.96','168.151.105.152','23.82.137.77','24.245.254.14','206.204.57.4','94.176.63.47','168.151.104.192','168.151.108.215','168.151.240.83','34.219.32.238','152.39.179.26','206.204.42.139','86.106.176.195','18.224.212.11','86.106.176.147','94.176.58.157','168.151.109.35','206.204.35.94','168.151.96.22','203.109.53.207','20.124.252.33','168.151.134.79','18.223.210.227','3.131.95.157','18.190.154.118','52.14.95.207','3.22.208.70','152.39.201.240','20.94.247.111','35.92.50.165','168.151.179.138','168.151.174.71','188.119.118.230','52.42.0.45','206.204.62.50','180.149.4.199','188.94.87.239','193.142.103.163','93.180.237.215','168.151.121.52','18.216.108.0','34.209.50.240','18.117.78.143','168.151.185.46','213.188.76.69','168.151.120.70','76.72.175.181','168.151.197.237','180.149.8.176','161.129.160.251','168.151.118.207','168.151.196.197','216.19.200.122','18.222.150.191','213.188.95.33','213.188.73.2','168.151.104.122','119.12.194.10','152.39.246.112','205.237.94.81','168.151.174.240','116.212.189.193','180.149.10.199','213.188.67.45','18.216.138.138','18.218.189.127','185.246.172.142','188.211.24.166','93.115.4.38','18.189.22.243','18.118.142.151','18.212.58.81','137.184.241.122','206.204.16.212','119.12.179.46','54.244.132.66','4.37.38.122','3.141.41.39','213.188.83.141','188.119.118.217','52.12.119.27','54.188.106.104','34.220.35.108','35.93.1.215','34.213.49.31','54.202.162.139','35.89.155.23','18.236.173.239','52.88.192.21','168.151.105.40','17.226.7.21','162.210.194.38','35.162.101.160','162.210.194.10','18.236.218.246','52.21.123.85','213.188.64.94','52.37.113.113','199.167.31.194','40.94.103.22','40.94.104.94','40.94.88.68','40.94.97.42','40.94.89.69','40.94.87.58','40.94.94.31','40.94.104.6','40.94.227.98','40.94.104.89','209.99.168.211','40.94.227.55','40.94.96.45','40.94.87.94','40.94.97.61','40.94.90.29','40.94.104.56','40.94.88.4','40.94.226.70','40.94.89.34','40.94.102.19','40.94.89.12','40.94.102.85','40.94.102.89','40.94.87.86','40.94.227.29','40.94.88.55','40.94.226.35','40.94.226.65','40.94.105.93','40.94.96.40','40.94.96.68','40.94.95.72','40.94.226.34','40.94.102.17','40.94.226.28','40.94.227.47','40.94.94.23','40.94.227.43','40.94.94.51','40.94.87.23','40.94.97.71','40.94.97.97','40.94.104.48','40.94.94.47','40.94.94.44','40.94.96.24','40.94.97.68','40.94.104.66','40.94.226.21','40.94.227.86','40.94.226.99','40.94.89.78','40.94.227.69','40.94.227.87','40.94.88.28','40.94.90.38','40.94.105.64','40.94.227.3','40.94.97.90','40.94.97.55','40.94.105.75','40.94.102.66','40.94.94.2','40.94.104.72','40.94.102.93','40.94.96.2','40.94.90.32','40.94.94.12','40.94.90.15','40.94.94.42','40.94.226.15','40.94.227.5','40.94.97.31','40.94.89.43','40.94.105.32','40.94.88.31','40.94.104.85','40.94.90.2','40.94.88.35','40.94.105.47','40.94.105.63','40.94.102.50','40.94.96.52','40.94.87.16','40.94.103.42','40.94.88.60','40.94.94.54','40.94.95.17','40.94.90.82','40.94.90.9','40.94.105.58','40.94.102.32','40.94.95.98','40.94.90.33','40.94.226.96','40.94.96.23','40.94.88.99','40.94.226.36','3.127.137.202','40.94.90.3','40.94.87.74','40.94.88.14','40.94.103.82','40.94.87.3','45.87.212.93','106.161.65.206','40.94.226.59','40.94.102.70','40.94.105.60','40.94.89.45','40.94.96.15','40.94.226.73','40.94.94.40','40.94.227.30','40.94.94.92','40.94.88.75','40.94.103.40','40.94.95.91','40.94.104.42','40.94.90.81','40.94.105.52','40.94.105.46','40.94.105.65','40.94.89.91','40.94.103.31','40.94.226.39','40.94.227.83','40.94.227.56','40.94.226.17','40.94.227.71','40.94.227.51','40.94.87.27','40.94.105.66','40.94.227.17','40.94.97.52','40.94.226.86','40.94.226.12','40.94.226.4','40.94.87.47','40.94.105.40','40.94.94.90','40.94.227.45','40.94.227.81','40.94.89.44','40.94.226.22','3.10.22.151','40.94.104.24','40.94.103.34','40.94.104.90','52.17.54.30','40.94.96.50','40.94.105.71','195.77.43.84','40.94.226.80','40.94.226.1','40.94.103.13','40.94.227.4','40.94.102.12','181.214.206.168','89.238.135.139','40.94.105.34','40.94.88.7','164.90.241.135','40.94.227.42','40.94.226.2','40.94.226.3','40.94.103.11','40.94.227.11','197.242.156.56','87.101.94.205','185.242.7.134','37.120.149.55','40.94.102.16','40.94.95.44','40.94.87.96','40.94.96.29','40.94.94.78','159.203.53.95','45.87.212.74','185.220.100.240','185.254.107.193','185.182.20.34','146.70.92.12','161.35.246.138','85.195.79.174','198.181.163.22','216.131.105.155','31.171.152.190','156.146.63.161','45.133.173.12','78.138.53.196','83.229.27.33','213.255.243.6','193.47.59.83','83.229.114.163','40.94.226.77','40.94.94.89','40.94.227.19','176.102.65.28','3.68.96.217','40.94.102.90','168.205.75.88','40.94.227.91','40.94.90.60','84.247.50.238','3.79.178.229','94.46.220.96','58.97.244.46','40.94.226.54','82.223.49.57','37.252.185.196','40.94.94.11','128.90.145.53','94.46.220.95','157.97.122.4','185.253.96.15','145.239.156.89','145.239.156.71','51.195.130.157','40.94.88.81','40.94.105.22','40.94.226.53','191.101.92.28','179.61.156.70','185.158.106.72','40.94.88.26','40.94.105.84','83.229.58.21','45.94.244.85','15.188.77.218','185.213.155.161','45.80.210.92','139.99.170.109','51.178.81.195','185.254.106.241','213.255.240.225','86.104.79.190','68.183.245.101','83.229.92.247','23.249.174.157','23.249.164.253','51.75.141.254','40.94.227.79','40.94.226.81','40.94.226.47','40.94.227.9','40.94.226.24','203.57.50.250','45.88.97.49','138.199.47.239','197.242.159.250','154.47.30.166','181.214.218.39','3.65.1.233','40.94.226.44','185.220.100.253','216.131.88.4','185.108.105.165','40.94.226.19','40.94.227.73','40.94.227.39','40.94.226.49','40.94.226.10','40.94.227.13','40.94.88.56','168.205.75.60','51.116.130.204','146.70.190.131','40.94.102.2','46.246.122.165','40.94.96.63','40.94.226.48','40.94.105.95','40.94.96.20','40.94.90.77','40.94.104.86','40.94.226.40','40.94.96.21','83.229.60.161','40.94.96.19','176.223.71.131','40.94.89.20','40.94.227.68','40.94.103.47','40.94.226.37','40.94.227.84','40.94.226.13','40.94.227.64','40.94.226.94','195.78.54.103','202.43.6.50','20.235.17.194','40.94.227.20','15.237.138.127','193.36.118.218','216.131.116.88','40.94.95.73','203.57.115.146','40.94.95.11','52.114.14.71','34.212.2.56','34.216.69.163','34.213.20.35','34.216.149.143','206.204.17.181','168.151.114.73','119.12.183.113','54.225.210.183','20.245.197.116','23.82.18.125','52.4.60.27','23.22.125.55','94.176.1.45','38.200.6.226','45.142.98.164','54.204.49.117','104.42.169.232','54.70.58.53','17.218.21.18','34.236.99.157','17.207.49.18','35.155.196.86','54.190.26.126','3.92.118.4','17.225.16.22','3.135.64.57','34.201.175.25','84.39.224.35','3.145.164.60','34.231.87.31','52.20.169.188','44.219.255.42','18.210.158.8','54.175.240.206','54.234.165.214','44.218.39.132','52.1.153.202','52.21.177.221','35.171.125.19','20.169.128.221','18.215.77.99','18.210.223.73','44.194.216.9','44.219.54.72','44.218.35.25','18.204.153.141','52.205.55.243','44.219.235.129','54.209.51.125','180.149.27.165','92.114.61.145','34.228.101.59','18.237.8.126','17.218.20.17','52.89.0.176','13.68.195.135','18.237.235.167','162.43.234.160','20.232.147.16','52.136.118.207','18.116.202.3','104.244.209.78','3.16.160.23','17.228.22.22','18.118.218.168','18.219.161.52','188.119.116.96','216.109.167.198','74.85.209.159','93.115.12.15','168.151.138.17','161.129.174.79','18.119.121.235','18.118.104.86','168.151.133.147','69.64.97.32','207.190.45.139','207.244.91.139','167.250.111.128','64.57.140.40','168.151.184.143','3.22.186.92','162.222.195.86','172.255.126.217','23.105.149.209','38.201.195.11','40.77.111.31','173.234.146.246','142.91.38.109','74.249.154.213','74.235.70.86','20.12.213.244','20.242.28.84','3.145.47.29','44.219.226.148','40.77.57.90','18.118.45.155','152.39.208.15','185.246.174.245','206.204.17.235','213.188.95.20','2.57.76.80','168.151.174.236','119.13.205.194','206.204.59.141','185.66.136.195','213.188.92.49','172.172.71.29','35.193.147.131','3.144.46.215','162.43.234.127','70.35.206.100','168.151.101.93','94.176.54.25','199.244.60.241','168.151.166.32','168.151.110.223','94.176.93.35','119.12.203.53','4.71.218.133','174.128.181.179','188.94.86.7','180.149.27.156','91.92.179.131','213.188.72.233','35.89.82.251','35.84.45.130','206.204.44.131','188.241.15.122','34.215.221.11','35.93.154.13','213.188.74.2','119.13.212.89','168.151.114.254','167.88.60.236','168.151.199.164','116.212.191.226','172.121.129.58','172.110.186.179','159.148.216.142','168.151.174.175','20.245.235.33','216.194.95.12','54.71.187.124','13.68.192.191','172.173.175.203','35.87.239.163','100.26.121.200','185.10.4.145','52.1.153.34','40.78.42.207','104.129.56.86','212.102.33.166','3.225.48.73','168.151.197.53','172.174.39.181','172.172.71.142','35.162.97.248','18.237.246.15','35.90.189.124','34.220.161.145','74.80.181.141','17.218.21.22','17.198.181.22','35.88.165.15','17.220.177.22','17.198.180.18','198.23.242.154','38.95.13.132','17.218.21.21','167.71.162.214','17.198.180.21','170.83.233.72','205.237.93.97','168.151.121.5','67.213.122.167','168.151.111.151','199.244.60.201','168.151.118.175','92.114.63.239','168.151.198.83','49.255.91.126','35.89.136.148','35.92.178.16','144.48.38.35','34.219.97.172','103.108.231.68','120.29.242.168','157.52.208.114','157.52.205.208','142.91.162.225','108.62.139.2','38.205.190.20','35.174.24.207','162.210.192.236','38.205.190.237','23.105.38.9','194.187.250.9','38.202.2.206','52.65.234.178','173.208.45.23','64.120.98.208','176.113.73.133','173.234.145.135','64.120.98.213','142.234.51.216','108.62.3.12','38.132.114.46','38.132.116.147','37.120.150.68','173.234.245.162','212.103.48.10','93.177.72.238','38.132.99.50','37.221.112.188','38.205.128.216','38.132.108.87','34.206.67.225','38.206.2.20','93.186.202.93','38.202.2.220','38.204.61.57','38.204.62.139','54.71.6.36','23.104.98.122','38.201.193.13','38.202.2.217','162.210.192.240','35.171.73.217','38.203.130.68','107.21.215.205','108.62.1.8','37.120.150.79','34.242.130.88','162.210.192.244','52.55.66.142','3.89.188.160','173.208.77.107','34.226.135.167','3.217.164.215','44.220.3.107','3.25.254.232','173.234.50.14','23.82.168.16','108.62.233.181','142.91.40.115','35.175.31.16','44.195.198.223','52.202.8.112','3.26.187.219','34.228.151.65','52.72.83.28','34.237.224.209','75.101.190.182','54.227.15.116','63.35.230.190','3.208.77.170','52.203.57.36','44.199.70.107','54.87.127.84','23.83.197.198','173.234.245.187','34.244.48.237','52.0.64.148','44.213.165.6','34.236.17.93','174.129.7.109','16.170.92.59','52.22.50.31','44.217.223.204','20.36.33.49','44.208.233.102','52.33.91.110','107.21.37.198','3.217.166.161','54.69.86.121','117.121.242.109','52.114.32.28','202.43.6.62','197.242.159.110','138.199.47.224','86.105.155.248','40.94.227.95','40.94.227.93','40.94.227.82','40.94.227.78','40.94.227.77','40.94.227.76','40.94.227.75','40.94.227.74','40.94.227.67','40.94.227.66','40.94.227.65','40.94.227.59','40.94.227.58','40.94.227.52','40.94.227.49','40.94.227.37','40.94.227.35','40.94.227.34','40.94.227.32','40.94.227.25','40.94.227.23','40.94.227.21','40.94.227.15','40.94.227.14','40.94.226.92','40.94.226.89','40.94.226.85','40.94.226.79','40.94.226.74','40.94.226.67','40.94.226.63','40.94.226.58','40.94.226.45','40.94.226.42','40.94.226.31','40.94.226.29','40.94.226.23','40.94.226.20','40.94.226.11','40.94.226.9','40.94.226.6','40.94.105.99','40.94.105.55','40.94.105.10','40.94.104.99','40.94.104.97','40.94.104.73','40.94.104.64','40.94.104.61','40.94.104.52','40.94.104.46','40.94.104.35','40.94.104.33','40.94.104.30','40.94.104.29','40.94.104.21','40.94.104.12','40.94.103.56','40.94.103.50','40.94.103.41','40.94.103.30','40.94.103.24','40.94.103.3','40.94.102.100','40.94.102.92','40.94.102.78','40.94.102.68','40.94.102.42','40.94.102.40','40.94.102.33','40.94.97.99','40.94.97.83','40.94.97.77','40.94.97.28','40.94.97.15','40.94.97.3','40.94.97.1','40.94.96.92','40.94.96.87','40.94.96.67','40.94.96.49','40.94.96.8','40.94.96.7','40.94.95.77','40.94.95.70','40.94.95.62','40.94.95.60','40.94.95.58','40.94.95.53','40.94.95.52','40.94.95.49','40.94.95.45','40.94.95.41','40.94.95.14','40.94.94.96','40.94.94.86','40.94.94.64','40.94.94.61','40.94.94.57','40.94.94.39','40.94.94.29','40.94.94.8','40.94.94.1','40.94.90.100','40.94.90.89','40.94.90.83','40.94.90.70','40.94.90.59','40.94.90.55','40.94.90.52','40.94.90.44','40.94.90.41','40.94.90.24','40.94.90.5','40.94.89.93','40.94.89.73','40.94.89.52','40.94.89.46','40.94.89.41','40.94.89.40','40.94.89.38','40.94.89.26','40.94.89.18','40.94.89.16','40.94.89.14','40.94.88.100','40.94.88.91','40.94.88.85','40.94.88.82','40.94.88.76','40.94.88.64','40.94.88.62','40.94.88.41','40.94.88.39','40.94.88.13','40.94.88.12','40.94.88.11','40.94.88.9','40.94.87.99','40.94.87.98','40.94.87.87','40.94.87.84','40.94.87.73','40.94.87.69','40.94.87.65','40.94.87.52','40.94.87.42','40.94.87.41','40.94.87.38','40.94.87.35','40.94.87.18','40.94.87.5','40.94.87.1','216.19.199.45','213.188.83.95','209.50.249.188','209.50.247.69','206.204.56.245','205.237.93.35','199.244.57.108','199.167.29.125','199.115.119.69','198.12.99.107','188.212.143.172','185.244.215.243','185.10.7.110','173.234.245.177','173.234.146.238','173.234.145.129','173.234.54.2','172.255.126.198','172.255.126.139','168.151.100.187','168.151.96.230','162.210.192.252','162.210.192.245','152.39.189.34','149.40.50.75','147.255.92.14','142.234.115.217','142.234.51.197','142.234.50.216','142.234.50.195','142.91.40.109','142.91.40.105','142.91.40.101','142.91.4.68','108.62.206.91','108.62.178.111','108.62.178.107','108.62.170.8','108.62.170.2','108.62.168.25','108.62.50.37','108.59.15.68','107.191.102.97','107.161.24.205','107.23.240.54','100.25.126.105','93.177.72.102','92.114.61.89','84.39.225.186','84.39.224.103','74.63.239.217','64.120.29.217','64.120.28.54','64.120.28.53','54.201.139.222','54.174.178.31','54.160.120.12','54.149.222.253','52.200.46.183','52.20.105.231','52.15.231.219','45.149.151.241','44.202.202.125','38.206.131.19','38.205.128.57','38.201.195.233','38.201.195.9','38.200.6.250','38.200.5.3','38.132.108.93','37.120.150.74','35.169.218.193','35.163.116.50','35.153.234.97','35.88.236.120','34.222.9.42','34.217.26.87','34.214.165.235','34.202.44.54','34.200.99.234','23.105.136.45','23.105.36.19','23.105.36.18','23.104.123.181','23.104.123.172','23.82.129.30','23.82.18.111','23.82.17.121','23.82.16.126','23.82.16.98','23.81.71.169','23.81.71.167','18.235.251.112','18.222.180.167','18.222.169.63','18.220.216.72','18.218.109.190','18.218.67.196','18.216.44.51','18.188.195.236','18.188.64.42','18.118.114.204','18.117.163.253','17.225.17.21','17.225.16.17','17.220.177.21','17.220.176.22','17.209.77.21','17.209.77.18','13.59.145.237','13.59.99.74','13.58.159.10','13.58.105.207','3.221.185.79','3.210.235.25','3.144.48.18','3.142.45.105','3.134.113.84','3.18.220.114','3.16.114.120','199.244.57.47','40.94.105.1','40.94.102.96','40.94.227.6','40.94.227.53','40.94.102.9','40.94.97.27','40.94.97.54','40.94.226.30','40.94.226.16','40.94.226.84','40.94.104.53','40.94.226.78','40.94.103.28','40.94.90.98','40.94.226.69','40.94.87.33','40.94.226.71','40.94.104.54','40.94.96.32','40.94.89.98','40.94.90.25','40.94.90.10','40.94.105.42','40.94.90.34','40.94.89.19','40.94.105.13','40.94.94.52','40.94.226.95','40.94.88.95','40.94.104.50','40.94.103.68','40.94.227.36','40.94.227.63','40.94.226.52','40.94.103.5','40.94.90.16','23.249.164.199','40.94.103.45','40.94.102.20','40.94.95.97','40.94.94.10','40.94.88.46','40.94.103.95','40.94.96.31','40.94.96.96','40.94.97.62','104.244.83.61','40.94.104.41','40.94.89.11','40.94.227.40','40.94.89.83','40.94.227.1','40.94.95.4','40.94.227.41','40.94.227.2','40.94.226.60','40.94.226.82','40.94.90.79','40.94.87.25','40.94.97.23','40.94.227.50','40.94.96.37','40.94.88.72','40.94.94.43','40.94.103.55','40.94.87.64','40.94.104.49','40.94.96.73','40.94.88.34','40.94.102.86','40.94.103.10','40.94.226.97','40.94.94.94','40.94.96.64','40.94.90.64','40.94.103.100','40.94.97.25','40.94.102.61','40.94.105.19','40.94.227.44','40.94.105.76','40.94.226.27','40.94.226.72','40.94.227.72','40.94.227.85','40.94.94.24','40.94.226.14','40.94.227.33','40.94.96.94','40.94.226.55','40.94.226.26','40.94.95.40','40.94.97.44','40.94.227.99','40.94.226.56','40.94.90.8','40.94.102.8','40.94.94.60','40.94.90.78','40.94.97.78','40.94.226.43','40.94.97.84','40.94.90.43','40.94.226.32','40.94.227.90','40.94.104.26','40.94.95.59','40.94.102.43','40.94.89.5','40.94.227.62','40.94.227.38','40.94.103.70','40.94.94.72','40.94.96.90','40.94.105.54','40.94.105.97','40.94.105.81','40.94.227.48','40.94.103.69','40.94.97.98','40.94.226.100','20.109.112.126','93.114.136.202','40.94.96.59','168.151.111.248','40.94.102.29','40.94.227.92','40.94.227.16','40.94.227.61','40.94.102.73','40.94.104.44','40.94.226.62','40.94.105.24','40.94.226.50','40.94.88.96','40.94.105.51','40.94.96.98','40.94.105.68','40.94.105.45','40.94.104.100','40.94.103.75','37.44.203.163','216.109.167.119','199.244.60.89','40.94.89.39','40.94.97.87','40.94.95.38','40.94.90.72','40.94.90.71','40.94.90.75','40.94.90.26','40.94.90.42','40.94.227.7','40.94.103.94','40.94.90.90','40.94.90.95','40.94.96.27','40.94.96.61','40.94.104.58','40.94.227.18','40.94.227.31','40.94.96.71','40.94.226.75','40.94.104.13','40.94.89.60','40.94.89.27','40.94.94.87','40.94.96.13','40.94.94.36','40.94.103.6','40.94.102.88','40.94.94.25','185.246.173.237','40.94.102.67','40.94.95.56','40.94.97.53','40.94.103.89','168.151.109.0','40.94.102.95','40.94.104.18','40.94.102.47','180.149.0.125','40.94.103.90','40.94.94.13','40.94.94.80','40.94.95.99','40.94.96.60','40.94.103.39','40.94.90.91','40.94.103.27','40.94.90.1','40.94.90.47','40.94.104.7','40.94.102.55','40.94.104.8','40.94.104.39','40.94.87.90','161.129.163.149','40.94.89.92','40.94.94.79','40.94.103.80','40.94.226.93','40.94.95.2','40.94.226.66','40.94.89.53','40.94.103.16','40.94.87.75','180.149.13.147','40.94.88.86','40.94.87.44','40.94.87.11','119.12.204.153','94.176.61.52','40.94.102.35','40.94.96.39','40.94.87.67','40.94.90.67','40.94.94.48','83.229.114.234','40.94.89.99','40.94.89.70','40.94.89.61','40.94.104.27','40.94.226.8','40.94.89.2','40.94.105.6','40.94.95.33','40.94.226.91','168.151.175.72','40.94.87.12','40.94.87.95','40.94.87.51','40.94.102.6','40.94.90.69','40.94.88.25','64.145.76.9','64.145.76.8'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|