ࡱ > % 1f bjbj . wAdwAd ^ ' 6
6
{ { { { { 8 R; d o ! N" d : : : : : : : $ = l@ \ : { $ $ $ : { { ; A9 A9 A9 $ { { : A9 $ : A9 A9 A9 _1 5 z A9 : "; 0 R; A9 @ }7 @ A9 A9 @ { 9 " 0 " " A9 # # " " " : : e8 " " " R; $ $ $ $ @ " " " " " " " " " 6
A : MaxBounty API
Introduction
MaxBounty provides a SOAP based API to allow affiliates to extract campaign lists and stats programmatically instead of logging in through the normal web based affiliate interface. For more information on SOAP, you can check out these references:
HYPERLINK "http://en.wikipedia.org/wiki/SOAP" http://en.wikipedia.org/wiki/SOAP
HYPERLINK "http://www.w3.org/TR/soap/" http://www.w3.org/TR/soap/
This document lists the operations available through the API and provides PHP examples of each operation call as well as sample output.
Here is a list of operations available in the MaxBounty API:
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc303604403" getKey PAGEREF _Toc303604403 \h 2
HYPERLINK \l "_Toc303604404" campaignList PAGEREF _Toc303604404 \h 3
HYPERLINK \l "_Toc303604405" campaignInfo PAGEREF _Toc303604405 \h 3
HYPERLINK \l "_Toc303604406" getCampaignCreatives PAGEREF _Toc303604406 \h 4
HYPERLINK \l "_Toc303604407" getTodayStats PAGEREF _Toc303604407 \h 6
HYPERLINK \l "_Toc303604408" getYesterdayStats PAGEREF _Toc303604408 \h 6
HYPERLINK \l "_Toc303604409" getMonthToDateStats PAGEREF _Toc303604409 \h 6
HYPERLINK \l "_Toc303604410" getLastMonthStats PAGEREF _Toc303604410 \h 6
HYPERLINK \l "_Toc303604411" getDateRangeStats PAGEREF _Toc303604411 \h 6
HYPERLINK \l "_Toc303604412" getTodaySubIDStats PAGEREF _Toc303604412 \h 7
HYPERLINK \l "_Toc303604413" getYesterdaySubIDStats PAGEREF _Toc303604413 \h 7
HYPERLINK \l "_Toc303604414" getMonthToDateSubIDStats PAGEREF _Toc303604414 \h 7
HYPERLINK \l "_Toc303604415" getLastMonthSubIDStats PAGEREF _Toc303604415 \h 7
HYPERLINK \l "_Toc303604416" getDateRangeSubIDStats PAGEREF _Toc303604416 \h 8
HYPERLINK \l "_Toc303604417" getTodaySubIDDetails PAGEREF _Toc303604417 \h 9
HYPERLINK \l "_Toc303604418" getYesterdaySubIDDetails PAGEREF _Toc303604418 \h 9
HYPERLINK \l "_Toc303604419" getMonthToDateSubIDDetails PAGEREF _Toc303604419 \h 9
HYPERLINK \l "_Toc303604420" getLastMonthSubIDDetails PAGEREF _Toc303604420 \h 9
HYPERLINK \l "_Toc303604421" getDateRangeSubIDDetails PAGEREF _Toc303604421 \h 10
HYPERLINK \l "_Toc303604422" getTodayLeads PAGEREF _Toc303604422 \h 12
HYPERLINK \l "_Toc303604423" getYesterdayLeads PAGEREF _Toc303604423 \h 12
HYPERLINK \l "_Toc303604424" getMonthToDateLeads PAGEREF _Toc303604424 \h 12
HYPERLINK \l "_Toc303604425" getLastMonthLeads PAGEREF _Toc303604425 \h 12
HYPERLINK \l "_Toc303604426" getDateRangeLeads PAGEREF _Toc303604426 \h 13
Usage Notes
The getKey operation must be called to login to MaxBounty before any subsequent operation is performed. The key returned by getKey is an input parameter to every subsequent operation. The key is valid for 10 minutes after it is obtained. No logout operation is required.
The maximum number of rows returned in an array is 500. There are no special error codes to indicate an array has been truncated to 500 rows.
MaxBounty API Operations
getKey
string getKey ( required string user, required string password )
Description:
The getKey function validates an affiliate's login credentials and returns a key that should be used for subsequent API calls. The key is valid for 10 minutes, after which point a new key will be required.
Parameters:
user: string, required - Affiliate login id (e-mail address)
password: string, required - Affiliate password
Returns:
string the key that must be used for subsequent calls. On error, returns a blank string
Sample Usage:
'affiliate@mydomain.com',
'password' => 'my77pass');
$return_string = $client->call('getKey', $params);
print_r($return_string);
// destroy the SOAP client object
unset($client);
?>
Sample Output:
5#0?/#LM,#_L'U\;/J>C'!-_-V5[M
campaignList
array campaignList ( required string keyStr )
Description:
The campaignList function returns a list of active campaigns that the affiliate can access.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
Returns:
array the list of campaigns
Sample Usage:
$params = array('keyStr' => $keyStr);
$return_string = $client->call('campaignList', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[OFFER_ID] => 1728
[LAUNCH_DATE] => 2008/10/08
[NAME] => Spock.com - Friend Finder
[RATE] => $5.75/sale
)
[1] => Array
(
[OFFER_ID] => 1724
[LAUNCH_DATE] => 2008/10/07
[NAME] => Boca Java - Tropical Adventure (incentive)
[RATE] => $15.00/sale
)
[2] => Array
(
[OFFER_ID] => 1734
[LAUNCH_DATE] => 2008/10/03
[NAME] => Columbia House Blu-Ray Club - Canada
[RATE] => $25.50/sale
)
[3] => Array
(
[OFFER_ID] => 1695
[LAUNCH_DATE] => 2008/10/03
[NAME] => Free Sample of L'Oreal Viva Pro
[RATE] => $0.85/lead
)
)
campaignInfo
array campaignInfo ( required string keyStr, required string offerId )
Description:
The campaignList function returns the details on a specific campaign.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
offerId: string, required - The ID of the campaign for which info is requested
Returns:
array the campaign information
Sample Usage:
$offId = '1728';
$params = array('keyStr' => $keyStr,
'offerId' => $offId);
$return_string = $client->call('campaignInfo', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[EXPIRY_DATE] => 2099/01/01
[SEARCH_TRAFFIC_RESTRICTIONS] => There are no search restrictions for this campaign.
[SEARCH_TRAFFIC_ALLOWED] => Y
[SOCIAL_MEDIA_ALLOWED] => Y
[CONTEXTUAL_TRAFFIC_ALLOWED] => N
[EPC] => $0.29
[SOLO_EMAIL_SUBJECT_LINES] => Find your friends on the Internet.
[COUNTRIES] => ALL
[OFFER_ID] => 1728
[ALLOW_SOLO_EMAILS] => Y
[SOLO_EMAIL_RULES] => Stand alone TEXT and HTML emails must scrub against the suppressed list, use approved subject lines and email 'from' names, contain sponsor contact info and unsub info.
However, content based newsletters (freebie newsletters for example) with multiple links may run email text links at will with no conditions.
[SUPPRESSION_LIST_DOWNLOAD] => http://www.maxbounty.com/getsuppapi.cfm?o=1728&m=1796&a=1053
[SOLO_EMAIL_SUBJECT_LINES] => Find your friends on the Internet.
[SOLO_EMAIL_FROM_LINES] => Spock.com
[ALLOW_INCENTIVES] => Y
[LAUNCH_DATE] => 2008/10/08
[NAME] => Spock.com - Friend Finder
[CATEGORIES] => Entertainment -( Dating/Community
[DESCRIPTION] => People finding made easy. Spock.com is a new site which allows surfers to find their friends on social networks, blogs, etc. using their email addresses. Credit Card required is required, cost is $10.
[RATE] => $5.75/sale
)
)
getCampaignCreatives
array getCampaignCreatives ( required string keyStr, required string offerId )
Description:
The getCampaignCreatives function returns the list of creatives available for a campaign.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
offerId: string, required - The ID of the campaign for which info is requested
Returns:
array the campaign information
Sample Usage:
$offId = '1743';
$params = array('keyStr' => $keyStr,
'offerId' => $offId);
$return_string = $client->call(' getCampaignCreatives', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[HEIGHT] => 31
[CREATIVE_ID] => 25874
[CREATIVE_TYPE] => Banner
[WIDTH] => 88
[CODE] =>
)
[1] => Array
(
[HEIGHT] => 600
[CREATIVE_ID] => 25875
[CREATIVE_TYPE] => Banner
[WIDTH] => 120
[CODE] =>
)
[2] => Array
(
[HEIGHT] => 0
[CREATIVE_ID] => 25906
[CREATIVE_TYPE] => Text Link
[WIDTH] => 0
[CODE] => Join YourFreeSurveys and get $4 just for registering. Get paid up to $50 for taking online Surveys.
)
[3] => Array
(
[HEIGHT] => 0
[CREATIVE_ID] => 25907
[CREATIVE_TYPE] => HTML E-Mail
[WIDTH] => 0
[CODE] => {SNIPPED FOR BREVITY}
)
)
getTodayStats
getYesterdayStats
getMonthToDateStats
getLastMonthStats
array getTodayStats ( required string keyStr, required string offerId ) array getYesterdayStats ( required string keyStr, required string offerId )
array getMonthToDateStats ( required string keyStr, required string offerId ) array getLastMonthStats ( required string keyStr, required string offerId )
Description:
The getTodayStats, getYesterdayStats, getMonthToDateStats, getLastMonthStats functions return the affiliate's stats for today, yesterday, this month and last month (respectively), broken down by offer
Parameters:
keyStr: string, required - The key that was returned by the getKey function
offerId: string, required - The ID of the campaign for which info is needed. If 0 is specified as the offer ID, stats for all offers are returned.
Sample Usage:
$offId = '89';
$params = array('keyStr' => $keyStr,
'offerId' => $offId);
$return_string = $client->call('getTodayStats', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[OFFER_ID] => 89
[EARNINGS] => $21.50
[NAME] => SurveyScout
[EPC] => $0.47
[CLICKS] => 46
[LEADS] => 1
)
)
getDateRangeStats
array getDateRangeStats ( required string keyStr, required string offerId, required string startDate, required string endDate )
Description:
The getDateRangeStats function returns the affiliate's stats for the specified date range, broken down by offer. The date range cannot exceed 31 days.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
offerId: string, required - The ID of the campaign for which info is needed. If 0 is specified as the offer ID, stats for all offers are returned.
startDate: string, required The start of the date range in YYYY/MM/DD format
endDate: string, required The end of the date range in YYYY/MM/DD format
Sample Usage:
$offId = '89';
$startDate = '2008/10/13';
$endDate = '2008/10/15';
$params = array('keyStr' => $keyStr,
'offerId' => $offId,
'startDate' => $startDate,
'endDate' => $endDate);
$return_string = $client->call('getDateRangeStats', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[OFFER_ID] => 89
[EARNINGS] => $21.50
[NAME] => SurveyScout
[EPC] => $0.47
[CLICKS] => 46
[LEADS] => 1
)
)
getTodaySubIDStats
getYesterdaySubIDStats
getMonthToDateSubIDStats
getLastMonthSubIDStats
array getTodaySubIDStats ( required string keyStr, required string subId ) array getYesterdaySubIDStats ( required string keyStr, required string subId )
array getMonthToDateSubIDStats ( required string keyStr, required string subId ) array getLastMonthSubIDStats ( required string keyStr, required string subId )
Description:
The getTodaySubIDStats, getYesterdaySubIDStats, getMonthToDateSubIDStats, getLastMonthSubIDStats functions return the affiliate's subId stats for today, yesterday, this month and last month (respectively).
Parameters:
keyStr: string, required - The key that was returned by the getKey function
subId: string, required - The subID for which info is needed. If the subID specified is blank, stats for all subIDs is returned.
Sample Usage:
$subId = '238493';
$params = array('keyStr' => $keyStr,
'subId' => $subId);
$return_string = $client->call('getTodaySubIDStats', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[EARNINGS] => $7.50
[EPC] => $3.75
[SUB_ID] => 238493
[CLICKS] => 2
[LEADS] => 2
)
)
getDateRangeSubIDStats
array getDateRangeSubIDStats ( required string keyStr, required string subId, required string startDate, required string endDate )
Description:
The getDateRangeSubIDStats function returns the affiliate's subId stats for the specified date range, broken down by offer. The date range cannot exceed 31 days.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
subId: string, required - The subID for which info is needed. If the subID specified is blank, stats for all subIDs is returned.
startDate: string, required The start of the date range in YYYY/MM/DD format
endDate: string, required The end of the date range in YYYY/MM/DD format
Sample Usage:
$subId = '238493';
$startDate = '2008/10/13';
$endDate = '2008/10/15';
$params = array('keyStr' => $keyStr,
'subId' => $subId,
'startDate' => $startDate,
'endDate' => $endDate);
$return_string = $client->call('getDateRangeSubIDStats', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[EARNINGS] => $7.50
[EPC] => $3.75
[SUB_ID] => 238493
[CLICKS] => 2
[LEADS] => 2
)
)
getTodaySubIDDetails
getYesterdaySubIDDetails
getMonthToDateSubIDDetails
getLastMonthSubIDDetails
array getTodaySubIDDetails ( required string keyStr, required string subId ) array getYesterdaySubIDDetails ( required string keyStr, required string subId )
array getMonthToDateSubIDDetails ( required string keyStr, required string subId ) array getLastMonthSubIDDetails ( required string keyStr, required string subId )
Description:
The getTodaySubIDDetails, getYesterdaySubIDDetails, getMonthToDateSubIDDetails, getLastMonthSubIDDetails functions return the affiliate's subId stats for today, yesterday, this month and last month (respectively), broken down by offer. A subID must be specified and cannot be blank.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
subId: string, required - The subID for which info is needed.
Sample Usage:
$subId = '238493';
$params = array('keyStr' => $keyStr,
'subId' => $subId);
$return_string = $client->call('getTodaySubIDDetails', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[OFFER_ID] => 837
[EARNINGS] => $4.00
[NAME] => Smoking Rewards - Win Ipod and $1000 in ITunes
[EPC] => $4.00
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 1
)
[1] => Array
(
[OFFER_ID] => 1135
[EARNINGS] => $3.50
[NAME] => Nielsen/Netratings - Wave & Win Game
[EPC] => $3.50
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 1
)
[2] => Array
(
[OFFER_ID] => 1534
[EARNINGS] => $0.00
[NAME] => Free Halo Wars (One Field - Incentive Traffic Only)
[EPC] => $0.00
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 0
)
[3] => Array
(
[OFFER_ID] => 1652
[EARNINGS] => $0.00
[NAME] => Opinion Direct - Win A Year's Supply Of FREE Gas!!!
[EPC] => $0.00
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 0
)
[4] => Array
(
[OFFER_ID] => 1659
[EARNINGS] => $0.00
[NAME] => Clip n' Go Coupons - Grocery Giveaway
[EPC] => $0.00
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 0
)
)
getDateRangeSubIDDetails
array getDateRangeSubIDDetails ( required string keyStr, required string subId, required string startDate, required string endDate )
Description:
The getDateRangeSubIDDetails function return the affiliate's subId stats for the specified date range, broken down by offer. A subID must be specified and cannot be blank. The date range cannot exceed 31 days.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
subId: string, required - The subID for which info is needed.
startDate: string, required The start of the date range in YYYY/MM/DD format
endDate: string, required The end of the date range in YYYY/MM/DD format
Sample Usage:
$subId = '238493';
$startDate = '2008/10/13';
$endDate = '2008/10/15';
$params = array('keyStr' => $keyStr,
'subId' => $subId,
'startDate' => $startDate,
'endDate' => $endDate);
$return_string = $client->call('getDateRangeSubIDDetails', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[OFFER_ID] => 837
[EARNINGS] => $4.00
[NAME] => Smoking Rewards - Win Ipod and $1000 in ITunes
[EPC] => $4.00
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 1
)
[1] => Array
(
[OFFER_ID] => 1135
[EARNINGS] => $3.50
[NAME] => Nielsen/Netratings - Wave & Win Game
[EPC] => $3.50
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 1
)
[2] => Array
(
[OFFER_ID] => 1534
[EARNINGS] => $0.00
[NAME] => Free Halo Wars (One Field - Incentive Traffic Only)
[EPC] => $0.00
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 0
)
[3] => Array
(
[OFFER_ID] => 1652
[EARNINGS] => $0.00
[NAME] => Opinion Direct - Win A Year's Supply Of FREE Gas!!!
[EPC] => $0.00
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 0
)
[4] => Array
(
[OFFER_ID] => 1659
[EARNINGS] => $0.00
[NAME] => Clip n' Go Coupons - Grocery Giveaway
[EPC] => $0.00
[SUB_ID] => 238729
[CLICKS] => 1
[LEADS] => 0
)
)
getTodayLeads
getYesterdayLeads
getMonthToDateLeads
getLastMonthLeads
array getTodayLeads ( required string keyStr ) array getYesterdayLeads ( required string keyStr )
array getMonthToDateLeads ( required string keyStr ) array getLastMonthLeads ( required string keyStr )
Description:
The getTodayLeads, getYesterdayLeads, getMonthToDateLeads, getLastMonthLeads functions return the affiliate's leads for today, yesterday, this month and last month (respectively).
Parameters:
keyStr: string, required - The key that was returned by the getKey function
Sample Usage:
$subId = '238493';
$params = array('keyStr' => $keyStr);
$return_string = $client->call('getTodayLeads', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[SUB_ID2] => 259
[OFFER_ID] => 1659
[STATUS] => P
[NAME] => Clip n' Go Coupons - Grocery Giveaway
[SUB_ID1] => 241670
[DATETIME] => 2008/10/27 00:05:13
[RATE] => $2.25
)
[1] => Array
(
[SUB_ID2] => 259
[OFFER_ID] => 1659
[STATUS] => P
[NAME] => Clip n' Go Coupons - Grocery Giveaway
[SUB_ID1] => 240817
[DATETIME] => 2008/10/27 00:20:44
[RATE] => $2.25
)
[2] => Array
(
[SUB_ID2] => 119
[OFFER_ID] => 1135
[STATUS] => P
[NAME] => Nielsen/Netratings - Wave & Win Game
[SUB_ID1] => 241701
[DATETIME] => 2008/10/27 00:24:22
[RATE] => $3.50
)
)
getDateRangeLeads
array getDateRangeLeads ( required string keyStr, required string startDate, required string endDate )
Description:
The getDateRangeLeads function returns the affiliate's leads for the specified date range. The date range cannot exceed 31 days.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
startDate: string, required The start of the date range in YYYY/MM/DD format
endDate: string, required The end of the date range in YYYY/MM/DD format
Sample Usage:
$startDate = '2008/10/13';
$endDate = '2008/10/15';
$params = array('keyStr' => $keyStr,
'startDate' => $startDate,
'endDate' => $endDate);
$return_string = $client->call('getDateRangeLeads', $params);
print_r($return_string);
Sample Output:
Array
(
[0] => Array
(
[SUB_ID2] => 259
[OFFER_ID] => 1659
[STATUS] => P
[NAME] => Clip n' Go Coupons - Grocery Giveaway
[SUB_ID1] => 241670
[DATETIME] => 2008/10/27 00:05:13
[RATE] => $2.25
)
[1] => Array
(
[SUB_ID2] => 259
[OFFER_ID] => 1659
[STATUS] => P
[NAME] => Clip n' Go Coupons - Grocery Giveaway
[SUB_ID1] => 240817
[DATETIME] => 2008/10/27 00:20:44
[RATE] => $2.25
)
[2] => Array
(
[SUB_ID2] => 119
[OFFER_ID] => 1135
[STATUS] => P
[NAME] => Nielsen/Netratings - Wave & Win Game
[SUB_ID1] => 241701
[DATETIME] => 2008/10/27 00:24:22
[RATE] => $3.50
)
)
getAffiliateCap
array getAffiliateCap ( required string keyStr, required string offerId)
Description:
The getAffiliateCap function returns information on the cap that has been allocated to a particular affiliate for a particular offer.
Parameters:
keyStr: string, required - The key that was returned by the getKey function
offerId: string, required The Offer ID that you wish to query for
Sample Usage:
$params = array( 'keyStr'=> $keyStr,
'offerId'=> $offId
)
$returnData = $client->getAffiliateCap(array('keyStr'=> $keyStr, 'offerId'=> $offId));
print_r($returnData);
Sample Output:
Array ( [0] => ([key] => CAP_AMOUNT [value] => THIS IS YOUR DAILY CAP)
[1] => ([key] => DEFAULT_DAILY_AFFILIATE_CAP [value] => THIS IS THE OFFER CAP)
[2] => ([key] => AFFILIATE_ID [value] => THIS IS YOUR AFFILIATE ID)
[3] => ([key] => OFFER_ID [value] => THIS IS THE OFFER ID THAT YOU QUERIED ABOUT)
[4] => ([key] => LEADS_TODAY [value] => THESE ARE THE LEADS YOU HAVE CONVERTED TODAY ON THIS OFFER)
A cap of -1 indicates there is no limit. If this is the case, the CAP_AMOUNT and LEADS_TODAY fields would be blank.
Version 1.1 Feb 1, 2012
" C E F G h i j k w z
{
ϴϴ㡝|s|]| *j h h 0J UmH nH u h mH nH uh h 0J mH nH u$j h h 0J UmH nH u h# j h# Uj h Uh/ h 0J j h Uh h j h Uh# h 5CJ$ aJ$ h h# hV+ 5CJ4 aJ4 h# h 5CJ4 aJ4 ! j ;
<
y
z
+ z ! u
s
! | .
!
gd
% & ' ( ) * + , - I J K L X Y Z mW*j h h 0J UmH nH u #j h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u #j h UmH nH uj h UmH nH uh mH nH u"Z t u v w x y z { | mW *j h h 0J UmH nH u #jy h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u j h UmH nH u#j h UmH nH uh mH nH u! ! " # ? @ A B S T U o p q r s t u v w ~lV *j h h 0J UmH nH u #jm h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#js h UmH nH u
!
=
>
?
@
Q
R
S
m
~lV *j h h 0J UmH nH u #ja h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#jg h UmH nH u m
n
o
p
q
r
s
t
u
~lV *j h h 0J UmH nH u #jU h UmH nH u*j
h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#j[
h UmH nH u ! " # ? @ A B Z [ \ v w x y z { | } ~ ~lV *j
h h 0J UmH nH u #jI
h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#jO h UmH nH u
( ) * + , - . / 0 L M N O c d e ~lV *j h h 0J UmH nH u #j= h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#jC h UmH nH u 7 ~lV *j h h 0J UmH nH u #j1 h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#j7 h UmH nH u = E F J K L e m gd# gd# gdliL gd
!
7 8 9 : ; < = > ? [ \ ] ^ v w x ~lV *j h h 0J UmH nH u #j% h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#j+ h UmH nH u " # $ > ? @ B C D E F G c d e f w x y ~lV *j h h 0J UmH nH u #j h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#j h UmH nH u # $ % ? ~lV *j h h 0J UmH nH u #j
h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#j h UmH nH u ? @ A C D E F G H d e f g x y z L ~ld`WNJ hliL hliL 5CJ$ aJ$ h# 5CJ aJ h j h# U#j h UmH nH u*j h h 0J UmH nH u h mH nH uh h 0J mH nH u)h CJ OJ PJ QJ aJ mH nH tH u$j h h 0J UmH nH u h mH nH u j h UmH nH u#j h UmH nH u L d e m s t u - ' _ ` y ʶʧ|sogoc hC~I h`3 h`3 6h`3 h# 5CJ aJ hA h; h; CJ OJ QJ aJ h; CJ OJ QJ aJ hA CJ OJ QJ aJ h; h# CJ OJ QJ aJ hA CJ OJ QJ hA CJ OJ QJ hA hA CJ OJ QJ h; h# h# 6h# h# h 5CJ$ aJ$ h# h# 5CJ$ aJ$ "
t u = > f - ` y z gd; gdA gd# * C | gd3yr gdC~I gd`3 gd`3 gd gd; gdA { | " / s t a k o ! ! )!