增加 新触屏版(本地化打通版微社区前端)

This commit is contained in:
Comsenz 2017-09-25 15:02:03 +08:00
parent 6ca7da56b9
commit 738a6ffa8d
128 changed files with 14401 additions and 0 deletions

View File

@ -2361,6 +2361,7 @@ EOT;
array(0, $lang['no'], array('mobileext' => 'none'))
), TRUE), $setting['mobile']['allowmobile'] ? $setting['mobile']['allowmobile'] : 0, 'mradio');
showtagheader('tbody', 'mobileext', $setting['mobile']['allowmobile'], 'sub');
showsetting('setting_mobile_allowmnew', 'settingnew[mobile][allowmnew]', $setting['mobile']['allowmnew'], 'radio');
showsetting('setting_mobile_mobileforward', 'settingnew[mobile][mobileforward]', $setting['mobile']['mobileforward'], 'radio');
showsetting('setting_mobile_register', 'settingnew[mobile][mobileregister]', $setting['mobile']['mobileregister'], 'radio');
showsetting('setting_mobile_hotthread', 'settingnew[mobile][mobilehotthread]', $setting['mobile']['mobilehotthread'], 'radio');
@ -3221,6 +3222,7 @@ EOT;
if($operation == 'mobile') {
$settingnew['mobile_arr']['allowmobile'] = intval($settingnew['mobile']['allowmobile']);
$settingnew['mobile_arr']['allowmnew'] = intval($settingnew['mobile']['allowmnew']);
$settingnew['mobile_arr']['mobileforward'] = intval($settingnew['mobile']['mobileforward']);
$settingnew['mobile_arr']['mobileregister'] = intval($settingnew['mobile']['mobileregister']);
$settingnew['mobile_arr']['mobileseccode'] = intval($settingnew['mobile']['mobileseccode']);

View File

@ -184,6 +184,9 @@ class discuz_application extends discuz_base{
} elseif(defined('IN_ARCHIVER')) {
$sitepath = preg_replace("/\/archiver/i", '', $sitepath);
}
if(defined('IN_NEWMOBILE')) {
$sitepath = preg_replace("/\/m/i", '', $sitepath);
}
$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
$_G['scheme'] = 'http'.($_G['isHTTPS'] ? 's' : '');
$_G['siteurl'] = dhtmlspecialchars($_G['scheme'].'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');

View File

@ -2580,6 +2580,8 @@ $lang = array
'setting_mobile_status_tips' => '<li>提供方便手机方式浏览的页面,此功能仅限论坛范围内。</li><li>本手机功能页仅支持WAP2.0(XHTML方式)以上的手机浏览器进行访问。</li><li>手机浏览图片宽度为200像素以内缩略图。</li>',
'setting_mobile_allowmobile' => '开启手机版',
'setting_mobile_allowmobile_comment' => '开启本功能,用户使用手机访问论坛时,将自动跳转到手机版界面<br />手机访问域名配置请进入: <a href="?action=domain&operation=app">全局 - 域名设置 - 应用域名</a><br />底部导航设置请进入:<a href="?action=nav&operation=footernav">界面 - 导航设置 - 底部导航</a>',
'setting_mobile_allowmnew' => '启用新触屏版',
'setting_mobile_allowmnew_comment' => '使用新触屏版,新触屏版的 URL 为“' . $_G['siteurl'] . 'm/”',
'setting_mobile_mobileforward' => '开启手机浏览器自动跳转',
'setting_mobile_mobileforward_comment' => '开启后用户使用手机浏览器访问社区论坛功能页以外页面时自动跳转到论坛首页进行访问',
'setting_mobile_preview' => '开启电脑访问手机版预览功能',

View File

@ -427,6 +427,38 @@ $lang = array (
'temporarily_to_remind' => '暂不提醒',
'myitem' => '我的',
'mypost' => '帖子',
'm_loading' => '正在加载...',
'm_its_all' => '已显示全部',
'm_view_his' => '查看历史消息',
'm_login_user' => '帐 号:',
'm_login_user_ph' => '请输入帐户',
'm_login_pw' => '密 码:',
'm_login_pw_ph' => '请输入密码',
'm_login_q' => '安全提问:',
'm_login_q_ph' => '安全提问(未设置请忽略)',
'm_login_a' => '答 案:',
'm_login_a_ph' => '请输入答案',
'm_login_submit' => '登录',
'm_login_orQQ' => '或使用已绑定的QQ帐号登录',
'm_login_QQ' => 'QQ帐号登录',
'm_login_orWX' => '或使用已绑定的微信帐号登录',
'm_login_WX' => '微信帐号登录',
'm_login_reg' => '注册账户',
'm_new_t' => '发帖',
'm_new_submit' => '发送',
'm_new_subject_ph' => '标题(必填)',
'm_new_memo_ph' => '说两句吧',
'm_new_upload' => '最多可上传8张图片',
'm_new_ttype' => '主题分类:',
'm_new_tsel' => '选择',
'm_my_send_pm' => '发送私信',
'm_my_ntc' => '我的提醒',
'm_my_pm' => '我的私信',
'm_my_t' => '我的话题',
'm_my_r' => '我的回复',
'm_stickt' => '置顶帖',
'm_share' => '如果喜欢这个话题,请点击右上角图标分享',
);
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,40 @@
.dzTop,.dzDetail,.dzSignDetail{padding:12px 18px;background-color:#FFF;}
.dzImg{width:20px;height:20px;vertical-align:middle;}
.dzShowImg{height:200px;overflow:hidden;}
.dzShowImg img{min-height:200px;width:100%;max-width:100%;}
.dzTitle{line-height:35px !important;}
.dzBtn{height:18px;padding:0 5px;display:inline-block;background-color:#f87364;vertical-align:10%;line-height:18px;}
.dzDetail .activity li{padding-bottom:3px;line-height:22px;font-size:14px;color:#333;}
.dzDetail .activity li:nth-child(3){padding-left:19px;}
.dzDetail i{display:inline-block;vertical-align:3%;}
.dzDetail .iconPrfile{padding-right:0;}
.dzDetail .iconloc{margin:0 3px 0 -2px;}
.dzDetail .iconloc:before{font-size:18px;margin-left:0;color:#999;}
.dzDetail .iconCategory{font-size:15px;vertical-align:-2%;}
.dzSignBtn{height:30px;background-color:#7fbe23;border:1px solid #7fbe23;margin:20px 0;line-height:30px;text-align:center;}
.dzCancelBtn{background-color:#fff;border:1px solid #dbdbdb;}
.dzPerNum{margin-bottom:10px;line-height:25px;font-size:14px;}
.dzInputBor,.dzInputPay,.dzTextareaBor{padding:0 10px;border:1px solid #aaa;margin-top:12px;}
.dzInput{width:100%;line-height:32px;border:none;}
.dzSex,.dzPayMessage{margin:18px 0;padding-bottom:18px;border-bottom:1px solid #ebebeb;}
.dzSex a,.dzSex span{display:inline-block;text-align:center;}
.dzSex a{width:49%;}
.dzSex span{width:2%;color:#ebebeb;}
.dzSex i:before{color: #999;}
.dzSex .on,.dzSex .on i:before{color:#db5f40;}
.dzPayMessage dt,.dzPayMessage dd{line-height:32px;color:#1d1d1d;}
.dzPayMessage dt{font-size:18px;color:#1d1d1d;}
.dzPayMessage input{vertical-align:-5%;outline:none;}
.dzTextareaBor{padding:10px 10px 0;margin:5px 0;}
.dzTextarea{width:100%;height:60px;border:none;resize:none;}
.dzRC{margin:0 8px 0 1px;}
.dzInputPay{width:30px;margin:0 5px;line-height:32px;}
.dzPayMessage .on{ color:#3668b2;}
.dzPayMessage .iconRadio,.dzPayMessage .iconCheckbox{margin:0 7px 0 -1px;}
.dzSignSuccess,.dzPopLayer{background-color:#FFF;margin:0 auto;overflow:hidden;}
.dzSignSuccess{width:150px;height:150px;text-align:center;line-height:21px;}
.dzSignSuccess .iconRadio{display:block;margin:50px 0px 43px;font-size:90px;color:#7fbe23;}
.dzPopLayer{width:95%;height:90px;padding:30px 0;text-align:center;}
.dzOper{padding:0 20px;margin:40px auto 0;}
.dzOper .dzSignBtn,.dzOper .dzCancelBtn{width:40%;margin:0 10px;display:inline-block;}

View File

@ -0,0 +1,788 @@
@charset "utf-8";
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust:100%;font-size:56.3%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,a,img,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;font-family:"Helvetica Neue", Helvetica, STHeiTi, sans-serif;;font-size:1.4rem;}
body {margin: 0 auto;padding-bottom:55px;background-color:#efefef;color:#898989;overflow-x:hidden;}
.warp{overflow:hidden;-webkit-box-sizing:border-box;}
.pt{padding-top:35px;}
ul,ol{list-style: none;}
a,button,input{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:0 none;text-decoration:none;}
a{color:#5a85ce;}
a:active{outline:0 none;}
.fl{ float:left;}.fr{ float:right;}.db{display:block;}
img{border:0 none;vertical-align:bottom;-ms-interpolation-mode:bicubic;}
.header{background-color:#fff;overflow:hidden;}
@font-face {font-family: 'icomoon';src:url('../fonts/icomoon.eot?t=20141021');src:url('../fonts/icomoon.eot?t=20141021') format('embedded-opentype'),url('../fonts/icomoon.ttf?t=20141021') format('truetype'),url('../fonts/icomoon.woff?t=20141021') format('woff'),url('../fonts/icomoon.svg?t=20141021') format('svg');font-weight: normal;font-style: normal;}
.cf,.iconT,.incoV,.incoS,.incoR,.leftInco,.upBtn,.incoTime,.expreSelect,.photoSelect,.infoInco,.iSucc,.iInco,.incoP,.incoA,.praise,.noPraise,.incoAnswer,.incoTravel,.incoSports,.incoFood,.incoMaternal,.incoCar,.incoSecondHand,.incoJob,.incoHouse,.incoPet,.editInco,.incoSec,.seeNum,.commF{font-family: 'icomoon';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale;}
.f8{font-size:8px;}.f10{font-size:10px;}.f11{font-size:11px;}.f12{font-size:12px;}.f13{font-size:13px;}.f14{font-size:14px;}.f16{font-size:16px;}.f18{font-size:18px;}.f21{font-size:21px;}
.fb{font-weight:bold;}.fn{font-weight:normal;font-style:normal;}
.c0{color:#0e0e0e;}.c1{color:#009900;}.c2{color:#fff;}.c3{color:#333;}.c4{color:#db5f40;}.c5{color:#1d1d1d;}.c6{color:#666;}.c7{color:#3668b2;}.c9{color:#999;}
.pr{position:relative;}.pa{position:absolute;}.oh{overflow:hidden;}
.lh1{line-height: 1rem;}
.vlm{vertical-align:middle !important;}
.mr{margin-right:13px;}
.mr5{margin-right:5px;}
.ml5{margin-left:5px;}
.wot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.br,.brSmall{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
.brBig{-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;}
.iconT,.incoV,.incoS,.incoR,.praise,.noPraise,.seeNum{margin-right:5px;font-size:2rem;}
.header{padding:10px;border-bottom:1px solid #ececec;position:relative;}
.header h3{padding-right:60px;font-size:2rem;font-weight:normal;line-height:31px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.attentionBtn{margin-left:5px;padding:0 5px;;font-size:13px;font-weight:bold;}
.header p{font-size:10px;color:#999;}
.follow { display:none; }
.logo_36kr,.topicLogo,.tImg{width:50px;height:50px;-moz-border-radius:0.2rem;-webkit-border-radius:0.2rem;border-radius:0.2rem;}
.logo_36kr,.topicLogo{margin-right:13px;overflow:hidden;}
.infoTips{padding:0 10px;height:25px;background-color:#ff902d;position:absolute;right:0;top:15px;line-height:25px;color:#FFF;}
.infoOn{background-color:#db5d00;}
.subTitle span{margin-right:10px;}
.subTitle em,.member em{font-style:normal;}
.subTitle .iSucc,.subTitle .iInco{margin-right:5px;font-size:14px;vertical-align:-10%;}
.subTitle a{padding:5px 5px 5px 0;color:#769cdc;}
.subTitle .on{color:#a0a0a0;}
.incoV,.replyShare a{margin-left:10px;}
.replyShare a:first-child{padding-right:5px;}
.iconT,.incoV{color:#d8d8d8;}
.incoS,.incoR,.praise,.noPraise,.seeNum{color:#999;}
.commBg{background-color:#d9d9d9;}
.personH .tImg,.personH .topicLogo{width:35px;height:35px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;}
.personH h3{line-height:18px;font-size:14px;font-weight:normal;}
.edit_profile{margin-left:5px;display:inline-block;line-height:18px;padding: 0 3px;font-size: 11px;color: #fff;background: #999;border-radius: 2px;vertical-align:middle;}
.iconCost:before{content:"\e61b";}
.iconCategory:before{content:"\e61a";}
.iconRadio,.iconCheckbox{display: inline-block;}
.iconRadio:before{content:"\e637";}
.iconCheckbox:before{content:"\e638";}
.gBg1,.gBg2,.gBg3{width:22px;height:14px;margin:0 2px;display:inline-block;line-height:15px;text-align:center;vertical-align:text-top;-moz-border-radius:0.2rem;-webkit-border-radius:0.2rem;border-radius:0.2rem; font-size:8px;font-weight:normal;color:#FFF;}
.gBg1{background-color:#8dc56a;}
.gBg2{background-color:#d7ca58;}
.gBg3{background-color:#f97165;}
.statusBg,.statusBg1,.statusBg2,.statusBg3{width:15px;height:15px;top:32px;left:31px;line-height:13px;text-align:center;}
.statusBg{background-color:#db5f40;}
.statusBg1{background-color:#7ba0dd;}
.statusBg2{background-color:#fe9100;line-height:12px;}
.statusBg3{background-color:#af7cdb;}
.statusBg4{background-color:#b6b6b6;width:20px;height:20px;top:20px;left:21px;line-height:18px;text-align:center;}
.iconDeveloper:before{content:"\e60a";}
.iconStationmaster:before{content:"\e909";}
.iconActiveUser:before{content:"\e60d";}
.iconVUser:before{content:"\e60c";}
.topicBox,.sImg,.pageNum,.sendBorder,.cancelBtn,.sendBtn,.photoBtn,.popLayer,.editBtn1,.editBtn2,.editBtn3,.editBtn4,.floatLayer,.iImg,.tpImg,.pImg{-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;}
.container{margin:10px;overflow:hidden;}
.conM{margin:0;}
.conM .topicBox{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}
.topApp{margin-top:30px;}
.topicBox{margin-bottom:10px;background-color:#fff;overflow:hidden;-moz-box-shadow:0 1px 2px #cacaca;-webkit-box-shadow:0 1px 2px #cacaca; box-shadow:0 1px 2px #cacaca;}
.tb{border-bottom:1px solid #e5e5e5;background-color:#fff;}
.topicCon{padding:10px 10px 8px;position:relative;}
.personImgDate,.viewShare{overflow:hidden;line-height:21px;overflow:hidden;}
.personImgDate{padding-right:45px;}
.perImg{width:100%;height:45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;}
.perImg .timeT{line-height:18px;font-size:13px;color:#666;}
.perImg .timeT{padding-left:48px;}
.perImg .timeT i,.perImg .timeT em{font-style:normal;}
.perImg .timeT i{position:absolute;top:32px;left:58px;display:block;font-size:11px;color:#999;}
.perDate{position:absolute;right:7px;top:8px;}
.perDate a{display:inline-block;vertical-align:middle;}
.perDate .incoA{padding:5px 10px;}
.topicCon .perDate{right: 7px;top: 30px;}
.subTitle .perDate{right: -3px;top: 30px;}
.floorNum{position:absolute;top:10px;right:10px;color:#a0a0a0;}
.detailCon{margin:5px auto 0;overflow:hidden;}
.detailCon p,.detailCon div{word-break:break-all;font-size:16px;line-height:2.3rem;color:#1d1d1d;}
.detailCon .topicList{border:none;}
.detailCon .topicList li{padding-left:0;}
.cardBtn{background-color:#7aa1dc;padding:0 5px;margin:0 3px;height:14px;display:inline-block;font-size:9px;line-height:14px;vertical-align:middle;}
.detailCon img,.img img{max-width:300px;margin:10px auto;height:auto !important;}
.detailCon h2{margin-bottom:10px;line-height:3rem;font-size:2rem;color:#545454;}
.detailCon .photoSelect{padding:0 5px 0;font-size:2rem;vertical-align:middle;}
.reading{margin-top:10px;padding-bottom:8px;font-size:1.8rem;}
.detailCon .viewBtn{margin-left:10px;padding:6px 0 0 0;font-size:11px;line-height:28px;color:#3668b2;}
.cardBtn {background-color: #7aa1dc;padding: 0 5px;}
.cardBtn1 {background-color: #ffa200;padding: 0 5px;}
.topicList{padding:10px 10px 7px;border-top:1px solid #ebebeb;background-color:#fafafa;}
.topicList li{padding:0 0 8px 30px;overflow:hidden;position:relative;line-height:2.3rem;}
.topicList li:last-child{padding-bottom:3px;}
.topicList li a{display:block;font-size:13px;color:#333;}
.expimg{width:18px;height:18px;vertical-align:-19%;}
.topicList .on{background-color:#CCC;}
.topicList .sW span{color:#3668b2;}
.topicList .reply{color:#000;}
.topicList .more{border-top:1px solid #ebebeb;padding-top:5px;margin-top:10px;overflow:hidden;line-height:25px;text-align:left;font-size:1.2rem;text-align:center;}
.topicList .more a{padding:5px 5px 10px;color:#3668b2;}
.topicList .mt{text-align:right;font-size:1.6rem;color:#545454;}
.commentBox li { padding:0 0 8px 0;}
.commentBox .topicList {border: none;}
.bImg,.sImg{margin-right:10px;position:absolute;vertical-align:middle;-moz-border-radius:5rem;-webkit-border-radius:5rem;border-radius:5rem;}
.bImg{width:35px;height:35px;margin:0;top:10px;left:10px;}
.bt{top:9px;}
.tl { padding-top: 10px;line-height: 20px; }
.sImg{width:21px;height:21px;left:0;top:0;}
.viewShare{margin-top:10px;line-height:30px;}
.replyShare{padding-top:5px;line-height:20px;text-align:right;}
.replyShare a{display:inline-block;padding-top:5px;color:#999;}
.seeB a{color:#769cdc;}
.incoBg{background-color:#d9d9d9;color:#5078bc;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;}
.photoInco{display:inline-block;width:17px;height:17px;margin-left:5px;background-color:#FFA200;line-height:17px; font-size:1.3rem;text-align:center;color:#FFF;vertical-align:10%;-moz-border-radius:0.3rem;-webkit-border-radius:0.3rem;border-radius:0.3rem;}
.address{color:#666;}
.iconloc:before{content:"\e901";display:inline-block;margin-left:10px;font-size:14px;color:#009900;}
.jammer { display:none; }
.sendInfo{padding:10px 105px 10px 15px;border-bottom:1px solid #e9e9e9;}
.sendInfo,.sendNav{background-color:#fafafa;overflow:hidden;}
.sendInfo .incoA:before{font-size:14px;}
.sendOperBtn{right:15px;top:10px;}
.sendBtn,.cancelNewBtn{height:24px;padding:0 8px;display:inline-block;line-height:24px;}
.sendBtn{background-color:#68a613;}
.cancelNewBtn{background-color:#fafafa;border:1px solid #e9e9e9;}
.sendNum{display:inline-block;margin-right:10px;}
.sendCon,.sendRCon{padding:10px 15px;background-color:#fff;overflow:hidden;}
.sendCon{height:185px;}
.sendRCon{height:160px;}
.sInput{width:100%;height:100%;border:none;line-height:21px;}
.sBg,.sBg1{resize:none;color:#666;}
.sBg{min-height:0;height:28px;margin-bottom:10px;border-bottom:1px solid #e9e9e9;line-height:25px;overflow:hidden;}
.sBg1{min-height:80px;height:120px;}
.topicCate a{padding:5px 0;margin:0 5px;color:#858585;}
.topicCate i{margin-left:3px;}
.topicSec{bottom:10px;position:absolute;right:15px;}
.sendNav{padding:12px 0 8px;border-top:1px solid #e9e9e9;overflow:hidden;}
.sendNav ul{width:100%;display:-moz-box;display:-webkit-box;display:box;}
.sendNav li{-moz-box-flex:1;-webkit-box-flex:1;box-flex:1; text-align:center;}
.sendNav input{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:0 none;border:none;}
.iconExpression:before{content:"\e609";}
.iconSendTag:before{content:"\e632";}
.iconSendImg:before{content:"\e633";}
.iconAdd:before{content:"\e012";}
.iconVideo{width:24px;height:24px;margin:0 auto;background:url(../images/videoIcon.png) no-repeat;background-size:24px auto;}
.iconVideoOn{background-position:0 -24px;}
.sendNav .on{color:#178eee;}
.sendNav .fail{color:#e2e2e2;}
.sendNum{display:inline-block;margin-right:10px;}
.photoList,.praiseTips{background-color:#fff;overflow:hidden;}
.photoList{padding:15px 15px 10px;}
.photoList li{float:left;margin:0 12px 15px 0;position:relative;}
.photoList .on,.maskLay{width:60px;height:60px;}
.pSpace .photoList,.pSpace .praiseTips{background-color:#ebebeb;}
.photoCut{width:60px;height:60px;overflow:hidden;}
.photoCut img{height:60px;}
.photoList .on{background:#d9d9d9 url(../images/sprBg.png) no-repeat -244px -4px;cursor:pointer;}
.cBtn{width:22px;height:22px;background:url(../images/sprNewBg.png) no-repeat;background-size:316px auto;-webkit-background-size:316px auto;font-size:0;}
.cBtn{right:-10px;top:-10px;}
.cBtnOn{ background-image:url(../images/sprNewBg.png);background-position:-22px 0;}
.maskLay{position:absolute;left:0;top:0;-moz-opacity:0.6;opacity: 0.6;background-color:#000;}
.progress{width:34px;height:5px;padding:2px 2px 0;position:absolute;left:11px;top:27px;background-color:#000;filter:alpha(opacity=60);opacity:0.6;}
.proBar{height:3px;background-color:#fff;}
.curImg,.curVideo {background-color:#d9d9d9;cursor:pointer;}
.curImg .iconJoin:before,.iconMicroVideo:before{font-size:25px;}
.curImg .iconJoin,.iconMicroVideo{margin:15px 0 0 17px;color:#FFF;}
.photoList .imv{bottom:2px;left:-14px; }
.iconMicroVideo:before{content:"\e020";}
.iconJoin:before{content:"\e802";}
.textTip{width:100%;line-height:21px;color:#afafaf;clear:both;}
.praiseTips{padding:10px 15px;line-height:25px;color:#8d8d8d;}
.expreBox{background-color:#ebebeb;}
.expreBox,.expreCon,.expreList,.expressionTab,.expreCon li{overflow:hidden;}
.expressionTab,.expressionMenu{height:40px;}
.expressionMenu img {vertical-align:middle; }
.expressionTab{width:100%;border-bottom:1px solid #e2e2e2;}
.expressionMenu{width:1000%;}
.expressionMenu a{display:block;width:75px;float:left;background-color:#efefef;border-right:1px solid #e2e2e2;line-height:40px;text-align:center;color:#b7b7b7;}
.expressionMenu .on{background-color:#fafafa;color:#333;}
.expressionTab .eR{width:35px;height:29px; padding-top:11px;right:0;top:0;background-color:#fafafa;text-align:center;}
.expreList{width:312px;margin:15px auto;}
.expreCon{width:1900px;}
.expreCon li{display:inline-block;float:left;width:312px;height:117px;}
.expreCon a{width:44px;height:39px;display:block;float:left;}
.expreCon a.on{background-color:#000;-moz-opacity:0.3;opacity: 0.3;}
.fanE a{width:62px;height:58px;}
.fanE li{background-size:312px auto;}
.pNumCon{width:100%;line-height:25px;clear:both; text-align:center;}
.pNum{width:6px;height:6px;display:inline-block;margin-right:3px;background-color:#dedede;-moz-border-radius:0.4rem;-webkit-border-radius:0.4rem;border-radius:0.4rem;}
.pNumOn{background-color:#769cdc;}
.loading,.moreP{line-height:22px;font-size:1.4rem;text-align:center;}
.loadInco{position:relative;width:17px;height:21px;margin-right:5px;display:inline-block;vertical-align:-30%;}
.blockG{display:block;position:absolute;background-color:#ccc;width:2px;height:6px;-moz-border-radius:3px 3px 0 0;-moz-transform:scale(0.4);-moz-animation-name:fadeG;-moz-animation-duration:0.48s;-moz-animation-iteration-count:infinite;-moz-animation-direction:linear;-webkit-border-radius:3px 3px 0 0;-webkit-transform:scale(0.4);-webkit-animation-name:fadeG;-webkit-animation-duration:0.48s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:linear;border-radius:3px 3px 0 0;transform:scale(0.4);animation-name:fadeG;animation-duration:0.48s;animation-iteration-count:infinite;animation-direction:linear;}
#rotateG_01{left:0;top:8px;-moz-animation-delay:0.18s;-moz-transform:rotate(-90deg);-webkit-animation-delay:0.18s;-webkit-transform:rotate(-90deg);animation-delay:0.18s;transform:rotate(-90deg);}
#rotateG_02{left:2px;top:3px;-moz-animation-delay:0.24s;-moz-transform:rotate(-45deg);-webkit-animation-delay:0.24s;-webkit-transform:rotate(-45deg);animation-delay:0.24s;transform:rotate(-45deg);}
#rotateG_03{left:8px;top:1px;-moz-animation-delay:0.3s;-moz-transform:rotate(0deg);-webkit-animation-delay:0.3s;-webkit-transform:rotate(0deg);animation-delay:0.3s;transform:rotate(0deg);}
#rotateG_04{right:2px;top:3px;-moz-animation-delay:0.36s;-moz-transform:rotate(45deg);-webkit-animation-delay:0.36s;-webkit-transform:rotate(45deg);animation-delay:0.36s;transform:rotate(45deg);}
#rotateG_05{right:0;top:8px;-moz-animation-delay:0.42s;-moz-transform:rotate(90deg);-webkit-animation-delay:0.42s;-webkit-transform:rotate(90deg);animation-delay:0.42s;transform:rotate(90deg);}
#rotateG_06{right:2px;bottom:2px;-moz-animation-delay:0.48s;-moz-transform:rotate(135deg);-webkit-animation-delay:0.48s;-webkit-transform:rotate(135deg);animation-delay:0.48s;transform:rotate(135deg);}
#rotateG_07{bottom:0;left:8px;-moz-animation-delay:0.54s;-moz-transform:rotate(180deg);-webkit-animation-delay:0.54s;-webkit-transform:rotate(180deg);animation-delay:0.54s;transform:rotate(180deg);}
#rotateG_08{left:2px;bottom:2px;-moz-animation-delay:0.6s;-moz-transform:rotate(-135deg);-webkit-animation-delay:0.6s;-webkit-transform:rotate(-135deg);animation-delay:0.6s;transform:rotate(-135deg);}
@-moz-keyframes fadeG{0%{background-color:#8b8c8d}100%{background-color:#ccc}}
@-webkit-keyframes fadeG{0%{background-color:#8b8c8d}100%{background-color:#ccc}}
@-o-keyframes fadeG{0%{background-color:#8b8c8d}100%{background-color:#ccc}}
@keyframes fadeG{0%{background-color:#8b8c8d}100%{background-color:#ccc}}
.mt10{margin-top:10px;}
.pd10{padding:10px 0;}
.tipL{vertical-align:-12%;}
.loading img{display:inline-block;margin-right:10px;vertical-align:middle;}
.bNav{position:fixed;left:0;bottom:0;width:100%;height:35px;padding:8px 0;border-top:1px solid #545D64;background:-moz-linear-gradient(0% 40% 270deg, #3e494f,#333b42); background:-webkit-gradient(linear,0% 0%, 0% 60%, from(#3e494f), to(#333b42));-webkit-box-shadow:inset 0 0.4px 0.4px #fff;-moz-box-shadow:inset 0 0.4px 0.4px #fff;box-shadow:inset 0 0.4px 0.4px #fff;z-index:9998;}
.bNav a{width:100px;height:35px;display:block;margin:0 auto;border:1px solid #2b3338;font-size:1.6rem;line-height:35px;text-align:center;color:#FFF;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;background:-moz-linear-gradient(0% 20% 270deg, #56636c,#3a434a);background:-webkit-gradient(linear,0% 0%, 0% 80%, from(#56636c), to(#3a434a));}
.bNav .on{background:-moz-linear-gradient(0% 20% 270deg, #394349,#3b464c);background:-webkit-gradient(linear,0% 0%, 0% 80%, from(#394349), to(#3b464c));}
.leftInco{position:absolute;left:10px;top:12px;width:28px;height:28px;padding:0 10px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;cursor:pointer;}
.tips{padding:8px 20px;background-color:#000;margin:0 auto;filter:alpha(opacity=60);opacity:0.6;line-height:21px;font-size:1.6rem;text-align:center;color:#FFF;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;}
.tipInfo{width:100%;padding-top:1px;background-color:#769cdc;color:#769cdc;position:fixed;z-index:999992;top:0;left:0;}
.tipBor {color:#333;line-height:35px;text-align:center;color:#fffefe;}
.arrLeft{width:15px;height:15px;display:inline-block;margin-left:10px;background:url(../images/arrowUp.png?t=2014091011) no-repeat;background-size:contain;vertical-align:middle;}
.popLayer{width:90%;padding:7px;margin:0 auto;background-color:#FFF;z-index:8888;overflow:hidden;}
.pSpace{width:95%;padding:0;overflow:hidden;}
.popLayer h3{position:relative;line-height:45px;font-size:2rem;text-align:center;}
.editTCon{margin:50px 10px;text-align:center;font-size:2rem;line-height:25px;color:#434343;}
.editArea{height:50px;padding:13px 15px 0;border-top:1px solid #e5e5e5;background-color:#f8f8f8;}
.editBtn1,.editBtn2{width:48%;height:35px;line-height:35px;border:1px solid #cdcdcd;font-size:1.8rem;color:#858585;text-align:center;}
.editBtn1{float:left;border:1px solid #bf1f1f;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#ff6161), to(#e54b4b));background:-moz-linear-gradient(0% 0% 270deg, #ff6161,#e54b4b);color:#fff;}
.editBtn2{float:right;border:1px solid #ccc;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#fbfbfb), to(#f5f5f5));background:-moz-linear-gradient(0% 0% 270deg, #fbfbfb,#f5f5f5);color:#434343;}
.editBtn3,.editBtn4{width:48%;height:35px;line-height:35px;border:1px solid #cdcdcd;font-size:1.8rem;color:#858585;text-align:center;}
.editBtn3{float:left;border:1px solid #bf1f1f;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#ff6161), to(#e54b4b));background:-moz-linear-gradient(0% 0% 270deg, #ff6161,#e54b4b);color:#fff;}
.editBtn4{float:right;border:1px solid #ccc;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#fbfbfb), to(#f5f5f5));background:-moz-linear-gradient(0% 0% 270deg, #fbfbfb,#f5f5f5);color:#434343;}
.floatLayer{position:fixed;right:15px;bottom:65px;width:40px;height:35px;padding-top:5px;background-color:#000;filter:alpha(opacity=40);opacity:0.4;z-index:999;}
.upBtn{text-align:center;vertical-align:middle;}
.verCode{margin:10px 0;text-align:center;}
.v_input{height:25px;border:1px solid #CCC;line-height:25px;color:#999;}
.shareCon{padding:10px 25px;overflow:hidden;}
.shareCon h3,.shareCon p{padding-left:77px;}
.shareCon h3{margin-top:-5px;line-height:30px;font-size:1.8rem;text-align:left;}
.shareCon p{line-height:20px;}
.shareB{margin:10px 30px 20px;}
.shareI{min-height:0;height:21px; margin-bottom:-3px;}
.shareBtn{border-top:1px solid #d3d3d3;}
.shareCancel,.shareSend{width:50%;float:left;line-height:55px;font-size:2rem;font-weight:bold;text-align:center;}
.shareCancel{color:#565656;position:relative;}
.shareSend{color:#0079ff;}
.shareH{position:absolute;right:0;top:0;width:1px;height:55px;background-color:#d3d3d3;}
.shareOn{background-color:#f5f5f5;}
.shareLayer{background-color:#fff;overflow:hidden;}
.shareLayer h3{padding:5px 0 10px 15px;font-size:2rem;line-height:35px;}
.shareLayer li{width:50%;float:left;text-align:center;}
.shareLayer img{width:91px;height:91px;}
.shareLayer h4{line-height:30px;font-weight:normal;}
.shareCBtn{border-top:1px solid #c4c5c5;clear:both;line-height:55px;text-align:center;font-size:2rem;}
.upPerImg{padding:10px 10px 0 10px;overflow:hidden;position:relative;}
.addPerImg{position:absolute;left:10px;top:0;width:60px;height:40px;padding-top:20px;background-color:#ececec;text-align:center;-moz-border-radius:1rem;-webkit-border-radius:1rem;border-radius:1rem;}
.addPerImg .iInco:before{color:#d5d5d5;text-shadow:1px 1px 0 #f2f2f2;}
.upPerBor{margin:-9px 0 0 75px; }
.upPerI{min-height:0;height:40px;line-height:21px;}
.upView{padding-left:75px;line-height:40px;color:#b6b6b6;}
.upPerImgCon{text-align:center;}
.upPerImgCon p{line-height:21px;color:#b6b6b6;}
.perImgLogo,.pImg{width:80px;height:80px;}
.perImgLogo{margin:25px auto 20px;position:relative;}
.perIBg{width:25px;height:25px;background-color:#2b2823;position:absolute;right:0;bottom:0;-webkit-border-top-left-radius:0em;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0.5rem;-webkit-border-bottom-left-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0-moz-border-radius-bottomright:0.5rem;-moz-border-radius-bottomleft:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0.5rem;border-bottom-left-radius:0;}
.errorInfo{padding-top:30%;text-align:center;color:#c1c1c1;}
.errorInfo p{ font-size:1.6rem;}
.eInco{width:68px;height:68px;background:url(../images/errorImg.png?t=2014091011) no-repeat;margin:0 auto 15px;}
.studioBtn,.detailCon .studioBtn{height:18px;padding:0 5px;display:inline-block;font-size:1.4rem;text-align:center;line-height:18px;color:#FFF;-moz-border-radius:0.4rem;-webkit-border-radius:0.4rem;border-radius:0.4rem;}
.studioBtn{background-color:#fff;}
.studioOn{background-color:#5078bc;}
.detailCon .studioBtn{margin-right:5px;border:1px solid #769cdc;color:#769cdc;}
.detailCon .studioOn{background-color:#cc850a;}
.d_top {margin-top:-4px;}
.d_top p{width:100%;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.header .t_36kr{color:#6687c5;}
.incoTime{margin-right:5px;display:inline-block;vertical-align:middle;}
.arrowBtn{width:50px;height:24px;background-color:#0CF;}
.phoneCon{padding:10px;overflow:hidden;line-height:21px;color:#a7a7a7}
.ptText{width:70%;}
.pt_36kr{font-size:2rem;line-height:18px;color:#6687c5;}
.inr{margin:3px 0;font-size:1.6rem;color:#545454;}
.f14{font-size:1.4rem;}
.infoCon{padding:10px 10px 10px 58px;overflow:hidden;position:relative;}
.infoPer{position:absolute;top:10px;left:10px;}
.infoPer img{top:0;left:0;}
.infoCon p img{vertical-align:middle;}
.infoT{margin-top:10px;line-height:23px;font-size:1.8rem;color:#545454;}
.infoB{position:relative;padding:0 10px;margin:1em 0 0;border:1px solid #e5e5e5;color:#333;background-color:#fafafa;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.infoB:before,.infoB:after{content:"";position:absolute;display:block; width:0;}
.infoB:before{top:-7px;left:20px;border-width:0 7px 7px;border-style:solid;border-color:#e5e5e5 transparent;}
.infoB:after{top:-6px;left:21px; border-width:0 6px 6px;border-style:solid;border-color:#fafafa transparent;}
.infoB p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:35px;font-size:1.6rem;color:#868686;}
.historyInfo{line-height:40px;font-size:1.6rem;color:#6687C5;text-align:center;}
.source{margin-top:8px;line-height:21px;color:#a0a0a0;}
.manageLayer,.manageLayer1{width:210px;position:relative;padding:1px;color:#000;background:#FFF;}
.manageLayer li{border-bottom:1px solid #e7e7e7;height:50px;line-height:50px;text-align:center;}
.manageLayer li:last-child{border:none;}
.manageLayer li a{font-size:16px;display:block;color:#000;}
.manageLayer .on{ background-color:#fafafa;}
.manageLayer .l{width:190px;padding:0 10px;}
.manageLayer .mNnm{top:10px;right:55px;}
.manageLayer .mPoint{line-height:9px;}
.manageLayer1{width:95%;margin:0 auto;}
.manageLayer1 .customTag{padding:10px 5px 0 8px;height:auto;}
.manageLayer1 .customTag a{padding:0 4px;}
.interestBox{overflow:hidden;color:#545454;}
.interestBox h3,.interestNo{height:40px;background-color:#ececec;font-weight:normal;line-height:40px;}
.interestBox h3{position:relative;padding-left:10px;}
.interestBox .number{position:absolute;top:0;right:20px;font-size:1.3rem;}
.interestList .hd{background-color:#fff;}
.interestList .bd{background-color:#f5f5f6;}
.interestList .bd li{padding-left:30px;padding-right:30px;}
.interestList li{height:45px;padding:10px 65px 10px 10px;border-bottom:1px solid #e5e5e5;position:relative;overflow:hidden;}
.interestList h4,.interestMy h4{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;}
.iImg{width:45px;height:45px;margin-right:10px;}
.iL .iText,.iL .st{border-right:1px solid #e5e5e5;}
.iText,.st{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.st{line-height:28px;color:#a7a7a7;}
.iText{font-weight:normal;font-size:1.8rem;line-height:21px;}
.iText span{color:#ffa200;}
.ib{border:none;}
.iBtn,.iBtnOn{width:65px;height:65px;position:absolute;right:0;top:0;background-color:#fff;text-align:center;}
.iBtnOn{background-color:#fafafa;}
.iBtnOn1{-moz-transform:rotateX(180deg);-webkit-transform:rotateX(180deg);transform:rotateX(180deg);display:block;}
.iInco,.iSucc{text-align:center;vertical-align:middle;font-size:2rem;}
.interestNo,.interestAll{background-color:#FFF;text-align:center;color:#a7a7a7;}
.interestNo{background-color:#FFF;text-align:center;color:#a7a7a7;}
.interestAll{padding:5px 10px;}
.interestMy{background-color:#FFF;padding:15px 10px 0;overflow:hidden;text-align:justify;}
.interestMy li{width:20%;display:inline-block;margin-bottom:10px;text-align:center;vertical-align:top;}
.iMImg{width:50px;height:50px;margin:0 auto;-webkit-border-radius:0.5rem;-moz-border-radius:0.5rem;border-radius:0.5rem;}
.iMText{width:99%;margin-top:5px;line-height:18px;color:#545454;font-weight:normal;font-size:1.6rem;}
.incoCircle{width:45px;height:35px;padding-top:10px;margin-right:10px;-webkit-border-radius:5rem;-moz-border-radius:5rem;border-radius:5rem;background-color:#8bca40;}
.bg2{background-color:#94b2ea;}
.bg3{background-color:#eb5e4d;}
.bg4{background-color:#fdad4d;}
.bg5{background-color:#34a8e4;}
.bg6{background-color:#4d78a9;}
.bg7{background-color:#1eb4da;}
.bg8{background-color:#34a8e4;}
.hd .incoA:before,.iBtnOn .upBtn:before{position:absolute;top:25px;left:23px;font-size:2.1rem;color:#d4d4d4;}
.iBtnOn .upBtn:before{font-size:2.1rem;font-weight:bold;top:20px;left:22px;}
.incoTravel,.incoSports,.incoFood,.incoMaternal,.incoCar,.incoSecondHand,.incoJob,.incoHouse,.incoPet{font-size:3rem;text-align:center;color:#FFF;}
.incoTravel:before{content: "\e620";}
.incoSports:before{content: "\e621";}
.incoFood:before{content: "\e622";}
.incoMaternal:before{content: "\e623";}
.incoCar:before{content: "\e624";}
.incoSecondHand:before{content: "\e625";}
.incoJob:before{content: "\e626";}
.incoHouse:before{content: "\e627";}
.incoPet:before{content: "\e628";}
.editInco:before{content: "\e630";font-size:2.8rem;color:#b4b4b4;}
.editP:before{margin-left:10px;font-size:2rem;vertical-align:0%;}
.infoInco:before{margin-right:10px;content:"\e600";font-size:2rem;vertical-align:-5%;}
.incoAnswer:before{content:"\e615";font-size:1.2rem;color:#769CDC;position:absolute;top:8px;right:5px;}
.incoTime:before{content: "\e602";color:#6687C5;font-size:2rem;vertical-align:15%;}
.upBtn:before{content: "\e603";color:#FFF;line-height:24px;font-size:4rem;}
.incoR:before {content: "\e604";}
.iconT:before {content: "\e605";}
.incoS:before {content: "\e606";font-size:2.5rem;}
.incoV:before {content: "\e607";}
.leftInco:before {content: "\e608";color:#E2E2E2;font-size:3rem;}
.expreSelect:before{content: "\e609";}
.praise:before{content: "\e617";vertical-align:10%;}
.noPraise:before{content: "\e616";vertical-align:10%;}
.seeNum:before{content: "\e632";font-size:2.4rem;vertical-align:-10%;}
.iSucc:before{content:"\e611";color:#a0a0a0;}
.iInco:before{content:"\e612";color:#769cdc;}
.incoP:before {content: "\e613";margin-right:5px;vertical-align:-15%;}
.incoA:before {content: "\e614";font-size:1.8rem;color:#999;}
.arrowC:before{right:20px;top:25px;font-size:1.8rem;color:#d4d4d4;}
.perPop{position:absolute;right:3px;top:58px;width:100px;line-height: 21px;font-size: 1.6rem;}
.topH .perPop{top:58px;}
.subTitle .perPop{right:-5px;top:75px;}
.perBCon{position:relative;padding:5px 8px;border:1px solid #f1f1f1;background-color:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:1.6rem;text-align:center;font-weight:normal;color:#000;-moz-box-shadow:1px 1px 2px #cacaca; -webkit-box-shadow:1px 1px 1px #cacaca; box-shadow:1px 1px 1px #cacaca;}
.perH{background-color:#FAFAFA;}
.perBCon:before,.perBCon:after{content:"";position:absolute;display:block; width:0;}
.perBCon:before{top:-7px;right:14px;border-width:0 7px 7px;border-style:solid;border-color:#f1f1f1 transparent;}
.perBCon:after{top:-6px;right:15px; border-width:0 6px 6px;border-style:solid;border-color:#fff transparent;}
.answer{padding:0 50px 1px 0;line-height:25px;position:relative;font-size:1.6rem;color:#545454;}
.eidtInfo,.landlord{position:absolute;right:10px;top:15px;height:24px;padding:0 10px;margin-right:5px;display:inline-block;line-height:24px;}
.eidtInfo{background-color:#ffa200;font-size:1.4rem;text-align:center;color:#FFF;-moz-border-radius:0.4rem;-webkit-border-radius:0.4rem;border-radius:0.4rem;}
.landlord{background:none;color:#545454;right:0;}
.landlord .incoV:before {font-size:1.5rem;color:#769cdc;}
.eidtOn{background-color:#5078bc;}
.topH{height:auto;padding-bottom:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:none;}
.topH .subTitle span,.topicTab a{font-size:1.6rem;}
.topH .subTitle span{font-size:11px;}
.topH h3{line-height:18px;font-size:13px;color:#666;}
.topicTab{margin:0 -10px;height:40px;background-color:#FFF;overflow:hidden;border-top:1px solid #ececec;margin-top:10px;}
.topicTab a{display:block;width:50%;float:left;line-height:40px;text-align:center;color:#000;}
.topicTab span{margin-right:10px;}
.topicTab .on{background-color:#f8f8f8;color:#769cdc;}
.topicTab a:nth-child(1){position:relative;}
.topicTab .sLine{position:absolute;top:1px;right:0;width:1px;height:38px;background-color:#ececec;}
.topH .tImg,.topH .topicLogo,.tb .bImg{-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;}
.topH .tImg,.topH .topicLogo{width:35px;height:35px;}
.topH .tit,.perImg .timeT .tit{vertical-align:middle;}
.tb .bImg{width:20px;height:20px;}
.tb .perImg .timeT{padding-left:25px;color:#3668b2;}
.tb .time{padding:5px 0 0 2px;font-size:11px;}
.tb .img{font-size:13px;}
.tb .perImg{height:25px;}
.replyPop{width:100%;margin:50px 0 8px;}
.replyBg{background-color:#f6f6f6;}
.replyBg:after{content:"";position:absolute;top:-12px;right:21px;border-width:15px 15px 0 0;border-style:solid;border-color:transparent #f6f6f6;display:block;width:0;}
.infobox{overflow:hidden;clear:both;text-align:center;color:#afafaf;}
.cFont{margin:15px auto;font-size:80px;}
.iconSuccess:before {content:"\e007";}
.iconFail:before {content:"\e004";}
.iconWait:before {content:"\e006";}
.iconPrompt:before {content:"\e003";}
.iconEmpty:before {content:"\e005";}
.bottomBarHQ,.bottomBar{position:fixed;left:0;bottom:0;width:100%;height:40px;padding:5px 0;text-align:center;z-index:9988;}
.bottomBarHQ{border-top:1px solid #cdcdcd;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#f9f9f9), to(#e1e1e1));background:-moz-linear-gradient(0% 0% 270deg, #f9f9f9,#e1e1e1);}
.bottomBarHQ .rL{position:absolute;top:-5px;left:0;width:1px;height:50px;background-color:#cdcdcd;}
.bottomBarHQ .two li{width:50%;float:left;}
.bottomBarHQ .three li{width:33.33%;float:left;}
.bottomBarHQ a{width:100%;font-size:17px;line-height:40px;color:#00a5e0;position:relative;}
.iconMore{display:inline-block;}
.iconMore:before{content:"\e012";margin-right:5px;vertical-align:7%;}
.bottomBarHQ .numP,.bottomBarHQ .redP{left:65%;top:6px;}
.iconPost:before {content: "\e613";vertical-align:4%;}
.iconAdd:before{content:"\e612";vertical-align:7%;}
.iconAttention:before{content:"\e913";}
.iconPrfile:before{content:"\e909";}
.iconJoin:before{content:"\e802";}
.incoSec:before {content: "\e631";font-size:32px;vertical-align:-10%;}
.numP,.redP{position:absolute;top:0;background-color:#ed5d17;font-style:normal;font-size:12px;color:#fff;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;-moz-box-shadow:1px 1px 2px #cacaca; -webkit-box-shadow:1px 1px 1px #cacaca; box-shadow:1px 1px 1px #cacaca;color:#fff;}
.numP{right:0;top:-1px;width:16px;height:16px;line-height:16px;text-align:center;}
.redP{right:2px;width:10px;height:10px;}
.bottomBarHQ .iconPrfile .numP,.bottomBarHQ .iconPrfile .redP{left:20px;top:-6px;}
.bottomBarHQ .iconMore .numP,.bottomBarHQ .iconMore .redP{left:55px;top:-2px;}
.bottomBarHQ .iconPrfile:before,.bottomBarHQ .iconExit:before{color:#00a5e0;}
.bottomBar{background-color:#f9f9f9;border-top:1px solid #EBEBEB;}
.iconAtticon:before{content:"\e913";}
.iconAnswer:before{content:"\e615";}
.iconAnswer{position:absolute;top:10px;right:15px;color:#769CDC;}
.bottomBarCon,.manageLayer .l{position:relative;}
.bottomBarCon a:active{color:#769cdc;}
.publish,.attention,.replyBtn,.joinBtn,.blockSec{width:65px;margin:0 auto;display:inline-block;line-height:40px;font-size:16px;color:#769cdc;}
.publish .iconShare{font-size:26px;}
.replyBtn .incoR{color:#769cdc;}
.ml{margin-left:3%;}
.backBtn{width:20px;height:30px;padding:5px 20px 5px 5px;border-right:1px solid #d4d4d4;position:absolute;left:0;top:0;}
.back:before{-webkit-transform:rotateY(180deg);transform: rotateY(180deg);display:block;top:10px;font-size:16px;}
.bottomBarCon .centerContent{ font-size:16px; line-height: 40px;}
.bottomBarCon .moreC{width:45px;height:28px;padding-top:10px;border-left:1px solid #d4d4d4;position:absolute;right:0;top:0;}
.circle{width:10px;height:4px;display:inline-block;margin-right:2px;line-height:4px;font-style:normal;font-size:11px;}
.slide-view{background: rgb(0, 0, 0);position: absolute;width: 100%;height: 100%;overflow: hidden;top: 0;left: 0;z-index:9999;}
.pv-inner{position: relative;z-index: -1;display: -webkit-box;display: -moz-box;display: box;width: 100%;height: 100%;-webkit-transition: all 350ms linear;-webkit-backface-visibility: hidden;-moz-transition: all 350ms linear;-moz-backface-visibility: hidden;transition: all 350ms linear;backface-visibility: hidden;}
.pv-inner li{text-align: center;}
.pv-inner img{max-width: 97%;vertical-align: middle;-webkit-transform: scale(1) translate(0px,0px);-moz-transform: scale(1) translate(0px,0px);transform: scale(1) translate(0px,0px);max-height: 100%;visibility: visible;-webkit-transition: 200ms;-moz-transition: 200ms;transition: 200ms;-webkit-user-select: none;-moz-user-select: none;user-select: none;}
.slide-view .counts {position: absolute;top: 5%;left: 0;right: 0;text-align: center;}
.slide-view .counts .value {border-radius: 9px;line-height: 18px;padding: 0 6px;font-size: 11px;display: inline-block;background-color: rgba(102, 102, 102, 0.6);color: rgb(241, 241, 241);}
.slide-view .ui-loading{position: absolute;margin: -10px 0 0 -10px;left: 50%;top: 50%;}
.ui-loading {display:inline-block;position: relative;width: 40px;height: 20px;vertical-align: middle;margin: -4px 2px 0 -42px;}
.ui-loading.white i{background: rgb(255, 255, 255);}
.ui-loading i{-webkit-animation: loading-spin 1s infinite linear;-moz-animation: loading-spin 1s infinite linear;animation: loading-spin 1s infinite linear;}
.ui-loading i{position: absolute;left: 7px;top: 4px;display: block;width: 5px;height: 12px;background: rgb(204, 204, 204);}
.ui-loading i.t2 {-webkit-animation-name: loading-spin-one;-moz-animation-name: loading-spin-one;animation-name: loading-spin-one;}
.ui-loading i.t3 {-webkit-animation-name: loading-spin-two;-moz-animation-name: loading-spin-two;animation-name: loading-spin-two;}
.ui-loading i.t3 {left:23px;}
.ui-loading i.t2 {left:15px;}
.t1 {font-size:18px;line-height:24px;}
.t2 {font-size:16px;line-height:21px;}
.t3 {font-size:14px;line-height:18px;}
.tagBox{padding:10px;}
.tagBox h3{line-height:35px;font-weight:normal;font-size:1.5rem;}
.tagBox li{display:inline-block;}
.tagBox a{display:block;margin-bottom:10px;padding:0 15px;border:1px solid #d8d8d8;background-color:#FFF;font-size:1.6rem;line-height:34px;text-align:center;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;color:#545454;}
.tagBox .on{border:1px solid #ffa200;background-color:#ffa200;color:#fff;}
.return:before{right:20px;top:23px;color:#d4d4d4;}
.header .backflow{line-height:38px;font-size:2.4rem;}
.perLogo,.h_b{height:38px;}
.perLogo{width:38px;}
.member{margin-left:10px;font-size:1.4rem;font-weight:normal;color:#a7a7a7;}
.topicList .c_l{background-color:#f0f0f0;height:1px;padding:0;margin:0 -10px 8px;line-height:0;}
.n_t{color:#000;}
.n_time{display:block;float:right;color:#a0a0a0;}
.doubleL{padding:5px 0 0 0;border:none;width:100%;}
.doubleL li{clear:both;}
.topicList .n_c{overflow:hidden;}
.folding{padding-left:48px;margin-top:-23px;}
.folding p{font-size:1.5rem;line-height:1.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fm{margin-top:-3px;}
.pushTime{height:30px;margin-bottom:5px;line-height:30px;color:#769cdc;position:relative;}
.lineP{width:28px;height:2px;float:left;margin:13px 10px 0 0;background-color:#769cdc;}
.circleP,.circleI{position:absolute;left:0;top:8px;background-color:#769cdc;width:12px;height:12px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
.circleI{left:1px;top:1px;width:10px;height:10px;background-color:#ececec;}
.topicPush{padding-bottom:3px;}
.topicPush h3{margin-bottom:2px;line-height:21px;font-size:1.8rem;color:#000;}
.topicPush p{line-height:21px;color:#545454;}
.topicPush .from{font-size:1.2rem;color:#a7a7a7;}
.topicPush .tpImg{width:20px;height:20px;margin-right:5px;}
.labelBox{margin-bottom:5px;line-height:25px;font-size:1.6rem;color:#545454;}
.labelBox span{margin-left:10px;font-size:1.4rem;color:#999;}
.labelBox em{font-style:normal;margin-left:5px;}
.labelInco{margin-right:2px;font-size:3rem;color:#b8b8b8;vertical-align:-10%;}
.labelInco:before{content: "\e703";}
.detailCon .reply_wrap{padding:10px 25px;margin:5px 5px 10px;background-color:#f6f6f6;line-height:21px;font-size:13px;color:#868686;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
.detailCon .reply_wrap img{display:none;}
.img_wrap,.img_wrap img,.pic{max-width:300px;margin:10px auto;}
.maskLayer{position:fixed;width:100%;height:100%;background-color:#000;filter:alpha(opacity=50);opacity:0.5;z-index:999991;}
.rankBox dt,.rankBox dd{padding:10px 15px;font-size:1.6rem;}
.rankBox dt{height:25px;background-color:#ececec;line-height:25px;color:#b8b8b8;}
.rankBox dd,.rkCon{background-color:#fff;color:#898989;}
.rankBox dd{height:38px;border-bottom:1px solid #e5e5e5;}
.rankBox dd a:first-child{color:#212121;}
.rankBox a{font-size:1.6rem;color:#898989;}
.rankBox .on{background-color:#edf6ff;color:#000;}
.rkN,.rkC,.rkNum,.rkImg,.flagImg,.rkInco1,.rkInco2,.rkInco3,.rkCrown,.rkIncoNo,.rkW,.rkW1,.wrc,.nameMW{display:inline-block;vertical-align:middle;}
.rkN,.rkC,.rkW{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rkN,.rkC{width:80%;}
.rkN{text-indent:48px;}
.rkC{text-indent:0;color:#000;}
.rkNum{width:20%;text-align:right;}
.rkInco1,.rkInco2,.rkInco3,.rkIncoNo{width:28px;height:25px;background:url(../images/sprBg.png) no-repeat -155px -5px;line-height:28px;color:#ad4800;text-align:center;font-style:normal;}
.rkInco2{background-position:-183px -5px;}
.rkInco3{background-position:-211px -5px;}
.nameMW{ font-style:normal;color:#FFA200;}
.rkIncoNo{background-position:-511px -150px;}
.rkImg,.flagImg{margin:0 8px 0 15px;}
.rkImg{width:38px;height:38px;}
.flagImg{width:35px;height:24px;}
.rkCrown{width:28px;height:26px;margin:0 10px;background:url(../images/sprBg.png) no-repeat -478px 0;}
.rkCon{padding:10px 25px 50px;}
.rkCon p{line-height:28px;font-size:1.5rem;color:#000;}
.rkCon .rk{font-size:1.3rem;color:#a7a7a7;}
.showbtn{width:80px;height:30px;margin:15px auto;line-height:30px;text-align:center;}
.rankBox .showbtn1{width:100%;height:45px;background-color:#69a718;margin:10px auto;line-height:45px;font-size:1.6rem;text-align:center;color:#FFF;}
.rankBox .showH{height:40px;line-height:40px;}
.topicRank{height:50px;padding:0 50px 0 25px;background-color:#f8f8f8;border-bottom:1px solid #e5e5e5;position:relative;font-size:1.8rem;line-height:50px;}
.topicRank .nameMW{margin-right:10px;font-size:2rem;vertical-align:-1%;}
.topicRank .numP,.topicRank .numNoBg{top:12px;right:32px;}
.topicRank .numNoBg{font-size:14px;line-height:18px;color:#666;}
.profilenav .topicRank {padding-right: 10px;}
.profilenav .upgradecredit span { float:right; }
.profilenav .upgradecredit em.box { width: 50px;height: 8px;border: 1px solid #e5e5e5;float: right;margin: 15px 4px 0 0; }
.profilenav .upgradecredit em.percent { height:8px;background:#efefef;display:block; }
.mb{margin-bottom:10px;}
.rkIncoW1,.rkIncoW2,.rkIncoW3,.rkIncoW4{width:18px;height:17px;display:inline-block;background:url(../images/sprBg.png) no-repeat;margin:0 10px 3px 0;-webkit-background-size:400px auto;background-size:400px auto;vertical-align:middle;}
.rkIncoW1{background-position:-96px -3px;}
.rkIncoW2{background-position:-114px -3px;}
.rkIncoW3{background-position:-131px -3px;}
.rkIncoW4{width:20px;height:20px;margin-left:-12px;background-position:-273px 0;background-size:320px auto;vertical-align:middle;}
.famous,.famousL{color:#ffa200;}
.famousL{margin-left:5px;font-size:1.6rem;font-weight:normal;}
.rkArrow:before{right:15px;top:20px;color:#d4d4d4;}
.rkPerCon{position:absolute;top:0;right:40px;}
.rkPerCon img{margin-bottom:13px;}
.rImg{width:24px;height:24px;margin:0 1px;}
.rImg1{width:21px;height:21px;}
.crown{width:16px;height:14px;margin:0 5px 3px;vertical-align:middle;}
.rkW{width:50%;}
.rkW1{width:25%;}
.rImgL{margin-left:0;}
.joinTNum{height:47px;padding-top:15px;text-align:center;}
.joinTNum h2{font-size:18px;color:#666;}
.joinTNum p{font-size:12px;color:#b8b7b7;}
.rknums{width:16px;height:16px;margin-right:10px;display:inline-block;background-color:#a4d1ff;line-height:16px;text-align:center;color:#FFF;-moz-border-radius:0.2rem;-webkit-border-radius:0.2rem;border-radius:0.2rem;vertical-align:-10px;}
.rknum1{background-color:#ff6035;}
.rknum2{background-color:#ff9c00;}
.rknum3{background-color:#ffc600;}
.joinCon dt,.joinCon dd,.joinCon .rkC{color:#666;}
.joinCon dt,.joinCon dd{font-size:14px;position:relative;}
.joinCon dt{line-height:21px;}
.joinCon dd span.rkNum{margin-top:10px;}
.rankBox .jnInco{position:absolute;top:26px;left:40px;line-height:28px;font-size:12px;font-style:normal;color:#769cdc;}
.jnInco:before{content:"\e910";font-size:16px;margin-right:5px;vertical-align:-12%;}
.rankBox .on .rkC,.rankBox .on .rkNum,.rankBox .on .wrc{color:#769CDC;}
.detailCon .worldCupTip{margin:-5px 0 5px;color:#769CDC;font-size:1.4rem;}
.detailCon .worldCupTip .flagImg{width:21px;height:15px;}
.wordCup dd{height:26px;padding-top:12px;}
.wrc{width:60%;position:relative;}
.wrc .incoAnswer{position:absolute;right:0;top:0;}
.wrc .rknums{vertical-align:middle;}
.wordCup .grey .rknums{background-color:#a0a0a0;}
.wordCup dd.grey a,.wordCup .grey .noClickInco:before,.wordCup .grey .clickInco:before{color:#a0a0a0;}
.wsqR .rknums{margin:0 15px;vertical-align:-7%;}
.wsqR .nork,.wsqR1 .nork{width:auto;padding:0 6px;margin:0;line-height:15px;font-size:11px;}
.wsqR1 .rknums{margin:0 25px 0 15px}
.wsqR1 .nork{margin:0 11px 0 0;}
.clickInco:before,.noClickInco:before{font-size:2.4rem;vertical-align:-10%;color:#769CDC;}
.clickInco:before{content:"\e010";}
.noClickInco:before{content:"\e011";}
.imgShow{height:150px;width:100%;overflow:hidden;text-align:center;}
.imgShow img{width:100%;max-width:100%;min-height:150px;}
.titShow h3,.showT .titShow h3{line-height:25px;font-size:1.9rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.showT .titShow h3{padding-right:75px;}
.newT .titShow h3{padding-right:0;}
.titShow p{line-height:26px;color:#a0a0a0;}
.titShow .sTime{margin-bottom:5px;font-size:1.6rem;color:#545454;}
.joinNum{height:25px;padding-top:10px;margin-top:5px;border-top:1px solid #f2f2f2;line-height:25px;position:relative;}
.joinNum span{display:block;}
.joinNum span:first-child{width:70%;height:25px;overflow:hidden;}
.joinNum span:nth-child(2){position:absolute;right:0;top:10px;text-align:right;}
.joinNum .dy{color:#5A85CE;}
.sR{height:21px;padding-top:5px;line-height:21px;}
.starPer{padding-right:30px;font-size:1.8rem;margin-bottom:10px;line-height:21px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.starPer .incoV{font-size:2.0rem;margin:0 5px 0 0;vertical-align:-15%;}
.starPer .rkArrow:before{top:16px;}
.incoD{display:inline-block;width:20px;height:20px;margin-right:10px;background:url(../images/sprBg.png) no-repeat -253px 0;-webkit-background-size:320px auto;background-size:320px auto;vertical-align:-20%;}
.starC{line-height:21px;margin-bottom:-2px;}
.starC .rImg{width:21PX;height:21px;}
.showT{height:auto;padding-bottom:0;}
.showT .titShow{padding:5px 5px 0;margin-bottom:0;}
.showT .titShow h3{font-size:2rem;}
.detailShow{padding-right:30px;height:78px;position:relative;line-height:26px;font-size:1.6rem;color:#545454;overflow:hidden;}
.detailShow.more {height:auto;line-height:auto;}
.dsOn{padding:0 0 25px 0;height:auto;}
.detailShow .incoA{padding:10px;position:absolute;bottom:-5px;right:-8px;}
.listShow{clear:both;overflow:hidden;}
.listShow li{width:50%;margin-bottom:10px;float:left;}
.listShowCon{margin:0 5px 10px 0;background-color:#fbfbfb;-moz-border-radius:0.4rem;-webkit-border-radius:0.4rem;border-radius:0.4rem;overflow:hidden;}
.listShow li:nth-child(2n) .listShowCon{margin-left:5px;}
.showImg{position:relative;text-align:center;height: 120px; overflow: hidden; }
.showImg img{width:100%;max-width:100%; }
.praiseCon{position:absolute;right:25px;bottom:10px;}
.praisePop{position:relative;padding:5px 8px;background-color:#5a85ce;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:1.4rem;text-align:center;font-style:normal;color:#fff;}
.praisePop:before,.perBCon:after{content:"";position:absolute;display:block; width:0;}
.praisePop:before{bottom:-7px;right:14px;border-width:7px 7px 0;border-style:solid;border-color:#5a85ce transparent;}
.praisePop:after{bottom:-6px;right:15px; border-width:6px 6px 0;border-style:solid;border-color:#5a85ce transparent;}
.pageNum,.pageNewNum{position:absolute;margin-top:-21px;width:40px;height:21px;background-color:#000;line-height:21px;font-size:1.4rem;text-align:center;color:#FFF;filter:alpha(opacity=60);opacity:0.6;}
.badgeNew{width:34px;height:20px;padding:0 2px;background-color:#ffae00;position:absolute;left:0;top:8px;line-height:20px;color:#FFF;}
.badgArrow{width:7px;height:20px;display:block;position:absolute;top:0;left:38px;background:url(../images/sprBg.png) no-repeat -293px 0;-webkit-background-size:320px auto;background-size:320px auto;}
.badgRk{margin:0 -3px 0 0;}
.showInfo{padding:6px 65px 5px 10px;overflow:hidden;color:#545454;position:relative;}
.showInfo span{width:100%;height:21px;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.showInfo a{position:absolute;right:10px;top:0;padding:5px 5px 0;}
.showInfo .praise,.showInfo .noPraise{margin-right:2px;}
.showInfo .noPraise:before{vertical-align:10%;}
.detailS{margin:10px 0 0;background-color:#FFF;}
.slideShowBox{margin:0;background-color:#fafafa;position:relative;}
.slideShowBox .badge{top:8px;left:8px;}
.slideShow{margin:0 auto;overflow:hidden;}
.slideShow ul{width:99999px;text-align:center;}
.slideShow li{float:left;margin-right:5px;overflow:hidden;}
.slideShow img{height:300px;}
.sNum{width:100%;height:15px;position:absolute;left:0;bottom:4px;text-align:center;}
.sNum a{width:8px;height:8px;display:block;margin:0 2px;display:inline-block;background-color:#dedede;text-indent:-9999px;-moz-border-radius:0.8rem;-webkit-border-radius:0.8rem;border-radius:0.8rem;}
.sNum .on{background-color:#769cdc;}
.pShow{height:40px;background-color:#FFF;padding-left:15px;line-height:40px;color:#545454;-moz-border-radius-topleft:0.5rem;
-moz-border-radius-topright:0.5rem;-webkit-border-top-left-radius:0.5rem;-webkit-border-top-right-radius:0.5rem;border-top-left-radius:0.5rem;
border-top-right-radius:0.5rem;}
.pShow a{display:block;font-size:1.8rem;color:#545454;}
.pShow .rkArrow:before{top:14px;color:#999;}
.pShow .dBtn:before{content:"\e906";padding: 15px 15px 0 40px;height: 25px; right:0px; top:0px}
.pShow .aBtn:before{content:"\e612";}
.joinBox{margin-left:10px;}
.joinInco:before{margin-right:5px;content:"\e902";font-size:1.8rem;vertical-align:-18%;}
.slideShow .slide_c{width:auto;}
.slideShow .slide_c li{float:none;}
.showSum{padding:0 10px 7px;margin-top:-5px;height:15px;line-height:15px;font-size:10px;color:#afafaf;}
.sideBar{right:0;top:0;width:190px;height:100%;background-color:#f8f8f8;border-left:1px solid #EBEBEB;}
.sideBar h3{padding:3px 15px 5px 10px;margin-left:-1px;background-color:#769cdc;font-size:1.6rem;font-weight:normal;color:#FFF;}
.sideBarCon{padding:0 10px 5px;}
.sideBarCon .sideTit{margin:0 -15px 0 -10px}
.sidePerMan{width:171px;position:absolute;bottom:5px;left:10px;}
.sideBarCon li,.sideBarCon a{display:block;font-size:1.6rem;line-height:35px;color:#6c6f72;}
.sideBarCon li,.sidePerMan li{padding-right:20px;position:relative;}
.sideBarCon li{border-bottom:1px solid #e5e5e5;}
.sideBarCon .on,.sideBarCon .on a{color:#789ddc;}
.sidePerMan li{border:none;border-top:1px solid #e5e5e5;}
.s_prfile:before,.s_exit:before{padding-right:10px;font-size:1.8rem;color:#789ddc;vertical-align:-10%;}
.s_prfile:before{content:"\e909";}
.s_exit:before{content:"\e908";}
.sideBarCon .iSucc:before{position:absolute;right:0;top:0;font-size:2rem;color:#769cdc;}
.sidePerMan .numP{left:10px;top:2px;}
.customTag{height:275px;padding:15px 0 0;overflow:hidden;}
.customTag a{display:inline-block;margin-bottom:5px;padding:0 7px;border:1px solid #d8d8d8;background-color:#FFF;font-size:1.4rem;line-height:28px;text-align:center;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;color:#545454;}
.customTag .on{border:1px solid #769cdc;background-color:#769cdc;color:#fff;}
.customArea{padding:12px 70px 12px 12px;background-color:#fefefe;margin-bottom:10px;position:relative;border-bottom:1px solid #d9d9d9;-moz-box-shadow:1px 2px 2px #e6e6e6;-webkit-box-shadow:1px 2px 2px #e6e6e6;box-shadow:1px 2px 2px #e6e6e6;overflow:hidden;}
.customArea.only { padding-right: 12px; }
.caCon{height:85px;border-right:1px solid #e9e9e9;padding-right:12px;}
.cuTopicImg img{width:100%;max-width:100%;min-height:90px;}
.customArea.only .caCon { border-right: 0; }
.caCon h3{font-size:12px;font-weight:normal;margin-bottom: 10px;}
.caSide{position:absolute;right:0;top:12px;}
.caSide h4{line-height:21px;font-size:11px;font-weight:normal;text-align:center;color:#666;}
.caSide a{width:29px;margin:0 auto;padding:34px 20px 0}
.incoRank:before,.incoNotice:before,.incoSelection:before{font-size:15px;color:#db5f40;margin-right:8px;vertical-align:-10%;}
.incoRank:before{content:"\e016";}
.incoPage:before{content:"\e013";font-size:29px;color:#999;}
.incoNotice:before{content:"\e014";}
.incoSelection:before{content:"\e015";}
.iMore{font-size:10px;padding:3px 3px 3px 5px;}
.customImg,.customNotice,.topicSelection{height:85px;margin-top:10px;overflow:hidden;}
.customNotice {margin-top:0;}
.customImg li{width:25%;float:left;text-align:center;}
.cuImg{width:40px;height:40px;margin:0 auto;-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;}
.cuText{width:40px;border:1px solid #db5f40;margin:5px auto 0;line-height:14px;color:#db5f40;font-weight:normal;font-size:10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.customNotice li{font-size:14px;margin-bottom:4px;color:#333;}
.customNotice p{font-size:11px;line-height:21px;}
.noticeBtn,.dynamicBtn{background-color:#db5f40;padding:0 5px;margin-right:5px;height:18px;line-height:18px;display:inline-block;font-size:11px;vertical-align:3%;color:#FFF;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
.dynamicBtn{background-color:#00a5e0;}
.topicSelection{margin-top:15px;}
.topicSelection li{display:inline-block;}
.topicSelection a{display:block;margin-bottom:10px;padding:0 4px;border:1px solid #6ba716;background-color:#fff;font-size:11px;line-height:18px;text-align:center;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#6ba716;}
.topicSelection .on{border:1px solid #6ba716;background-color:#6ba716;color:#fff;}
.pluginIframe{border:0px; margin: 0; padding: 0;}
.threadsort li{ color: #3F4358; display: inline-block; font-size: 1.5rem; margin-bottom: 13px; min-width: 150px; }
.threadsort li span{color: #7A7E88;}
.noticeBtn,.dynamicBtn,.topBtn,.showBtn{background-color:#db5f40;padding:0 5px;margin-right:5px;height:17px;line-height:17px;display:inline-block;vertical-align:10%;}
.dynamicBtn{background-color:#00a5e0;}
.topBtn{background-color:#6ca717;}
.showBtn{background-color:#ffa200;}
.detailCon .dTitle{padding-bottom:10px;margin:0;font-size:18px;color:#1d1d1d;}
.detailCon .dTime{line-height:25px;padding-bottom:8px;font-size:12px;color:#999;}
.detailCon .dNum{height:25px;padding-top:10px;margin:10px 0 8px;border-top:1px solid #e9e9e9;line-height:25px;}
.detailCon .dNum span:first-child{right:0;top:10px;text-align:right;}
.detailCon .dCon{line-height:23px;word-break:break-all;}
.detailCon .showAll{margin-left:10px;}
.iconTime:before{content:"\e602";vertical-align:-4%;}
.dTitle .topBtn,.dTitle .showBtn{vertical-align:12%;}
.detailTitle,.detailBox .topicList li{border-bottom:1px solid #e5e5e5;}
.detailTitle{height:40px;padding:0 35px 0 20px;background-color:#fff;margin:0;line-height:40px;}
.iconArrowR:before{content:"\e615";}
.iconArrowR{right:20px;top:14px;}
.hotLabel{height:28px;padding-bottom:5px;padding:0 13px 3px;background:#FFF;border-bottom:1px solid #e0e0e0;line-height:28px;}
.hotLabel h3{padding:0 0 3px 0;border-bottom:1px solid #db5f40;bottom:0;font-size:14px;color:#333;}
.hotLabel h3.allTitle{border-bottom-color:#3668b2;}
.sortCon a:nth-child(2){margin-left:15px;}
.iconDetailReply,.iconReverse,.iconSequence,.sortCon a{display:inline-block;vertical-align:middle;}
.iconDetailReply:before{content:"\e60f";}
.iconReverse:before{content:"\e618";}
.iconSequence:before{content:"\e610";}
.incoAuthor:before{content:"\e607";}
.dzcode_table { width:100%; }
.dzcode_td { border-top:1px solid #e5e5e5; }
.topicM{height:40px;margin:0 auto;overflow:hidden;color:#e45a5e;position:relative;top:-1px;}
.topicMImg,.topicM p{position:absolute;top:0;}
.topicMImg{left:0;max-width:100%;width:100%;}
.topicM p{right:10px;text-align:right;line-height:40px;font-size:11px;}
.topicM span{font-size:16px;color:#fc2a30;vertical-align:-5%;}
.wsqThread .c7 { color: #3668b2 !important; }
.wsqThread .expimg { width: 28px; height: 28px; vertical-align: middle;}

View File

@ -0,0 +1,308 @@
@charset "utf-8";
body,h1,h2,form,fieldset,label,input,p {
margin: 0;
padding: 0;
font-size: 15px;
font-family:"Helvetica Neue", Helvetica, STHeiTi, sans-serif
}
body {
background-color: #578cc0;
min-height: 480px;
font-family:"Helvetica Neue", Helvetica, STHeiTi, sans-serif
margin:0 auto;
}
.qq_label,.pwd_label {
display: none;
}
.login {
margin: 0 auto;
width: 320px;
}
form {
margin: 0 auto;
width: 268px;
}
.qqpwd_set {
background: none fixed;
overflow: hidden;
border: none;
padding: 0;
}
input::-webkit-input-placeholder {
color: #acc0d3;
}
.qqpwd_set input[type="text"],input[type="password"],.lb_lg_btn {
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
color: #acc0d3;
font-size: 15px;
height: 17px;
margin-bottom:10px;
padding: 10px 15px;
position: relative;
width: 236px;
border:none;
background-color:#e5f2ff;
}
.qqpwd_set input:focus{background-color:#fff;color:#578cc0;}
input::after {
content: "";
position: absolute;
background: red;
bottom: 0;
left: 0;
width: 100%;
}
.lb_lg_btn {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #7CC130),
color-stop(80%, #61A419) );
color: #fff;
font-weight: bold;
font-size: 18px;
text-shadow: 1px 1px 0 #336200;
height: 47px;
line-height: 15px;
letter-spacing: 10px;
width: 268px;
}
a {
color: #c8d4e3;
}
a,button,input{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:0 none;text-decoration:none;}
.log_bar{margin-top:8px;text-align:center;}
.lb_lq_btn{width:266px;height:37px;border:none;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#a6e355), to(#72c137));background:-moz-linear-gradient(0% 0% 270deg, #a6e355,#72c137);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:1px 2px 2px #5182b2;-webkit-box-shadow:1px 2px 2px #5182b2;box-shadow:1px 2px 2px #5182b2;text-shadow:1px 1px 2px #51a721;font-size:18px;color:#FFF;}
.lb_lq_btn_on{background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#64af2c), to(#71c137));background:-moz-linear-gradient(0% 0% 270deg, #64af2c,#71c137);}
.to-quicklogin{width:266px;margin:15px auto 0;text-align:right;}
.loading_box {
border-radius: 8px 8px 8px 8px;
height: 320px;
position: absolute;
text-align: center;
width: 480px;
z-index: 2000;
}
.msg_box {
position: absolute;
z-index: 2000;
width: 262px;
height: 119px;
text-align: center;
margin: 0 auto;
margin-top: 60px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 8px;
background: -moz-linear-gradient(top, #5CBCE9 0%, #166694 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #549FD8),
color-stop(100%, #549FD8) );
-moz-box-shadow: 0px 2px 5px rgba(57, 84, 106, 0.28) inset;
-webkit-box-shadow: 0px 2px 5px rgba(57, 84, 106, 0.28) inset;
box-shadow: 0px 2px 5px rgba(57, 84, 106, 0.28) inset;
border: 1px solid #318aad;
-moz-border-radius: 2px;
}
.mbox_txt {
margin: 15px 0 0 19px;
vertical-align: center;
width: 230px;
color: white;
}
.mbox_cz_btn {
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #7CC130),
color-stop(80%, #61A419) );
color: #fff;
font-weight: bold;
font-size: 18px;
text-shadow: 1px 1px 0 #336200;
height: 37px;
line-height: 15px;
letter-spacing: 10px;
width: 238px;
border: 1px solid #4C89B8;
-webkit-border-radius: 5px;
-webkit-box-shadow: 0 0 2px #ccc inset;
position: absolute;
bottom: 10px;
left: 11px;
}
.verify_box {
height: 169px;
margin-top: -34px;
position: absolute;
z-index: 2000;
text-align: center;
width: 272px;
background-color: #DEE0E6;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-style: solid;
border-bottom-width: 4px;
border-image: initial;
border-left-color: #414243;
border-left-style: solid;
border-left-width: 4px;
border-right-color: #414243;
border-right-style: solid;
border-right-width: 4px;
border-top-color: #414243;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-top-style: solid;
border-top-width: 4px;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
margin-top: 0;
border-bottom-color: #414243;
}
.vbox_img {
z-index: 3000;
height: 42px;
margin: 0 auto;
position: absolute;
left: 6%;
margin-right: 10px;
bottom: 68px;
width: 100px;
margin-right: 12px;
}
.vbox_img img {
border: none;
width: 100px;
height: 42px;
}
.vbox_code_inp {
background-attachment: initial;
background-clip: initial;
background-color: #FFFFFF;
background-image: initial;
background-origin: initial;
background-position: initial initial;
background-repeat: initial initial;
-webkit-box-shadow: #CCCCCC 0 0 2px inset;
border-image: initial;
border-width: 1px;
border-radius: 5px;
border-style: solid;
color: #333333;
font-size: 15px;
float: left;
font-size: 14px;
height: 42px;
padding-left: 4px;
border: 1px solid #B2B9CC;
border-radius: 6px 6px 6px 6px;
position: absolute;
right: 6%;
margin-left: 12px;
bottom: 68px;
width: 113px;
padding-left: 15px;
}
.vbox_cz_btn {
width: 115px;
height: 47px;
cursor: pointer;
position: absolute;
left: 5%;
margin-right: 12px;
bottom: 10px;
background-image: -webkit-gradient(linear, 0 0%, 0 100%, color-stop(0.2, #EFEFEF),
color-stop(0.8, #D3D3D3) );
color: #333333;
margin-right: 3px;
-webkit-box-shadow: #CCCCCC 0 0 2px inset;
border-radius: 5px;
border-style: solid;
border-width: 1px;
border-image: initial;
letter-spacing: 20px;
line-height: 15px;
text-indent: 10px;
font-size: 18px;
padding: 15px;
border-color: #949494;
text-align: center;
font-size: 18px;
}
.vbox_lg_btn {
cursor: pointer;
width: 115px;
height: 47px;
position: absolute;
right: 5%;
margin-left: 12px;
bottom: 10px;
background-image: -webkit-gradient(linear, 0 0%, 0 100%, color-stop(0.2, #7CC130),
color-stop(0.8, #61A419) );
color: #333333;
margin-right: 3px;
-webkit-box-shadow: #CCCCCC 0 0 2px inset;
border-radius: 5px;
border-style: solid;
border-width: 1px;
border-image: initial;
font-size: 15px;
padding-bottom: 15px;
padding-left: 15px;
padding-right: 15px;
padding-top: 15px;
border-color: #949494;
color: #333333;
height: 47px;
letter-spacing: 20px;
line-height: 15px;
text-indent: 12px;
font-size: 18px;
padding: 15px;
}
#hbar_reg {
display: none;
}
.copyRight{margin:20px 0;line-height:35px;text-align:center;color:#3a6fa3;}
.help_bar {
display :none;
word-spacing: 110px;
text-align: center;
}
.bg_shadow {
height: 100%;
width: 100%;
position: absolute;
z-index: 1500;
top: 0;
left: 0;
background: #2F2F2F;
opacity: 0.6;
}
.logo_dz{text-align:center;padding:60px 0 30px;}
.logo_dz h2{line-height:35px;color:#fff;}
.qqLogin{width:266px;height:39px;display:block;background:url(../images/qqlogin_on.png) no-repeat;margin:0 auto;font-size:0;}
.qqLoginBox p{padding-left:15px;line-height:40px;color:#c8d4e3;}
.wxLogin{width:266px;height:39px;display:block;background:url(../images/wxlogin_on.png) no-repeat;margin:0 auto;font-size:0;}
.wxLoginBox p{padding-left:15px;line-height:40px;color:#c8d4e3;}

View File

@ -0,0 +1,145 @@
.perImg{
display: inline-block;
position: relative;
width: auto;
}
.privatelyMessage{
padding: 0 15px 10px;
}
.messageTime{
height: 40px;
line-height: 40px;
text-align: center;
font-size: 12px;
color: #acacac;
text-shadow: 1px 1px #fff;
}
.messageTime em{font-style:normal;font-weight:normal;}
.messageCon{
margin: 8px 0;
}
.messageCon .perImg{
float: left;
}
.message{
display: inline-block;
max-width: 210px;
font-size: 16px;
line-height: 180%;
padding: 8px 10px 6px;
background: #fff;
border-radius: 14px;
margin: 5px 0 0 10px;
position: relative;
word-break:break-all;
}
.message .iconMessage{
width: 12px;
font-size: 10px;
line-height: 10px;
position: absolute;
left: -9px;
top: 5px;
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
}
.message .iconMessage:before{
color: #fff;
}
.my{
text-align: right;
}
.my .perImg{
float: right;
}
.my .message{
background: #18b4ed;
color: #fff;
margin: 5px 10px 0 0;
}
.my .message a {
color: #eee;
}
.iconMessage:before {
content: "\e619";
}
.my .message .iconMessage{
left: auto;
right: -6px;
transform: rotateY(0);
-webkit-transform: rotateY(0);
}
.my .message .iconMessage:before{
color: #18b4ed;
}
.inputWrap{
padding: 8px 0;
text-align: center;
background: #ebecee;
border-top: 1px solid #b8b8b8;
position: fixed;
bottom: 0;
left: 0;
right: 0;
}
.inputWrap a{
color: #1d1d1d;
font-size: 14px;
}
.messageInput{
width: 80%;
height: 30px;
padding: 0 6px;
border: 1px solid #cfcfcf;
border-radius: 5px;
margin-right: 6px;
}
.disabled .messageInput{
color: #c5c5c5;
}
.disabled a{
color: #c5c5c5;
}
.myPrivatelyMessage{
background: #fff;
}
.messageList li{
border-bottom: 1px solid #e5e5e5;
padding: 10px 10px 8px;
position: relative;
}
.messageList p{
width:84%;
display: inline-block;
margin-left: 8px;
line-height: 180%;
vertical-align: top;
}
.messageList p strong{
display: block;
color: #333;
font-size: 14px;
font-weight: normal;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.messageList p span{
color: #888;
font-size: 14px;
word-break:break-all;
}
.messageList .time{
float: right;
font-size: 12px;
color: #aaa;
}
.messageList .new{
width: 46px;
height: 50px;
position: absolute;
left: 0;
top: 0;
background: url(../images/new.png) no-repeat;
background-size: 23px 25px;
text-indent: -9999px;
}

View File

@ -0,0 +1,238 @@
.ptTitle{
height: 45px;
background:#fff;
border-bottom: 1px solid #ebebeb;
padding: 0 18px;
}
.ptTitle a{
display: block;
}
.ptTitle *{
vertical-align: middle;
}
.ptTitle img{
width: 20px;
height: 20px;
margin-right: 5px;
border-radius: 4px;
}
.ptTitle h3{
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 45px;
font-size: 16px;
font-weight: normal;
}
.ptTitle .iconArrowR{
float: right;
margin-top: 14px;
}
.voteWrap{
background: #fff;
padding-bottom: 15px;
}
.voteTit{
padding: 5px 0 8px;
border-bottom: 1px solid #ebebeb;
}
.voteTit h4{
font-size: 19px;
line-height: 150%;
color: #1d1d1d;
}
.voteTit .titInfo{
padding: 5px 0 6px;
color: #b0b0b0;
font-size: 12px;
line-height: 18px;
}
.voteTit .titInfo i{
display: inline-block;
height: 18px;
padding: 0 2px;
color: #fff;
border-radius: 3px;
font-style: normal;
}
.voteTit .titInfo .underway{
background: #f87364;
}
.voteTit .titInfo .ended{
background: #b6b6b6;
}
.voteTit .titInfo span{
margin: 0 7px;
}
.voteTips p{
font-size: 14px;
color: #1d1d1d;
line-height: 160%;
}
.voteCon{
}
.iconRadio:before,
.iconCheckbox:before{
font-size: 22px;
}
.voteList .iconRadio:before,
.voteList .iconCheckbox:before,
.picVoteList .iconRadio:before,
.picVoteList .iconCheckbox:before{
margin-right: 11px;
color: #3769b2;
}
.picVoteList .iconRadio:before,
.picVoteList .iconCheckbox:before{
vertical-align: -10%;
margin-right: 5px;
}
.voteList li{
min-height: 40px;
line-height: 40px;
padding: 5px 14px;
}
.voteList li input{
width: 25px;
}
.voteList li label{
font-size: 16px;
}
.voteList .current{
background: #edf6ff;
}
.voteList .current span{
width: 25px;
}
.voteList .current label{
color: #3769b2;
}
.voteRate{
padding: 0 0 5px 34px;
line-height: 150%;
}
.unabled .voteRate{
padding-left: 0;
}
.rate{
height: 4px;
background: #ebebeb;
overflow: hidden;
}
.inner{
display: block;
height: 4px;
background: #3769b2;
}
.voteRate p{
padding-top: 6px;
color: #ababab;
}
.picVoteList{
overflow: hidden;
padding-top: 18px;
color: #212121;
}
.picVoteList ul{
margin-left: -18px;
}
.picVoteList li{
width: 137px;
margin-left: 18px;
display: inline-block;
vertical-align: top;
padding-bottom: 10px;
}
.picVoteList li img{
width: 134px;
height: 134px;
}
.picVoteList li .picLabel{
height: 35px;
margin-top: 6px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 12px;
}
.picVoteList li p input{
vertical-align: -10%;
}
.picVoteList .current label{
color: #3769b2;
}
.picVoteList .current .votePic{
position: relative;
}
.picVoteList .current .votePic span{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: url(../images/checked.png) no-repeat;
background-size: 134px 134px;
}
.voted{
color: #c7c7c7;
}
.voted .votePic img{
filter:alpha(opacity=50);
opacity:0.5;
}
.voted .current .votePic img{
filter:alpha(opacity=100);
opacity:1;
}
.voteMes{
display: block;
padding: 5px 18px;
font-size: 12px !important;
color: #a2a2a2 !important;
}
.voteMes i{
margin: 0 5px;
font-style: normal;
}
.voteMes span{
color: #3769b2;
}
.voteBtWrap{
margin: 8px 18px 0;
}
.btnVote{
display: block;
width: 100%;
height: 45px;
line-height: 45px;
background: #69a718;
border-radius: 4px;
text-align: center;
font-size: 20px;
color: #fff;
}
.btnVote:active{
color: #fff;
}
.voteBtWrap .disabled{
background: #b6b6b6;
}
.operation{
padding: 10px 9px;
}
.iconRadio:before{content:"\e637";display: inline-block;}
.iconCheckbox:before{content:"\e638";display: inline-block;}

View File

@ -0,0 +1,571 @@
?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><01><><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LP<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD>M<EFBFBD><4D><EFBFBD>e<EFBFBD><65><EFBFBD>d<EFBFBD><64><EFBFBD>i<EFBFBD><69><EFBFBD>u<EFBFBD><75><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>e<EFBFBD><65><EFBFBD>r<EFBFBD><72><EFBFBD>s<EFBFBD><73><EFBFBD>i<EFBFBD><69><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD> <20><><EFBFBD>1<EFBFBD><31><EFBFBD>.<2E><><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>;<3B><><EFBFBD> <20><><EFBFBD>t<EFBFBD><74><EFBFBD>t<EFBFBD><74><EFBFBD>f<EFBFBD><66><EFBFBD>a<EFBFBD><61><EFBFBD>u<EFBFBD><75><EFBFBD>t<EFBFBD><74><EFBFBD>o<EFBFBD><6F><EFBFBD>h<EFBFBD><68><EFBFBD>i<EFBFBD><69><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD> <20><><EFBFBD>(<28><><EFBFBD>v<EFBFBD><76><EFBFBD>0<EFBFBD><30><EFBFBD>.<2E><><EFBFBD>9<EFBFBD><39><EFBFBD>4<EFBFBD><34><EFBFBD>)<29><><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>l<EFBFBD><6C><EFBFBD> <20><><EFBFBD>8<EFBFBD><38><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>r<EFBFBD><72><EFBFBD> <20><><EFBFBD>5<EFBFBD><35><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>G<EFBFBD><47><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD>0<EFBFBD><30><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>x<EFBFBD><78><EFBFBD> <20><><EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD><34><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>w<EFBFBD><77><EFBFBD> <20><><EFBFBD>"<22><><EFBFBD>G<EFBFBD><47><EFBFBD>"<22><><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>f<EFBFBD><66><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><03><><EFBFBD>pFFTMmf_ <5F><E38080><EFBFBD>?<3F><><EFBFBD>OS/2W}_<19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`cmap@<><E4BA80><EFBFBD>x<><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?t ?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$fpgm0瞕<30><E79E95><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD> 槡sp<73><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>glyf?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?ead;<3B><><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E78880><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6hhea~"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>瀀<EFBFBD><E78080><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$hmtx+ E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7A480><EFBFBD><EFBFBD><EFBFBD><EFBFBD>欯ca怀茀<E68080><E88C80><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?axp~ <16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9AC80><EFBFBD><EFBFBD><EFBFBD><EFBFBD> name??錀<><E98C80><EFBFBD>1post?<07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>Nprep幾f<E5B9BE><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>倀<EFBFBD><E58080><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Д^q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Д^r<><72><EFBFBD>?<3F><><EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><E9828C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??<3F><><EFBFBD>? <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PfEd<45><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x閃,?\,<2C><><EFBFBD>?<3F><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><><EFBFBD><04><><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A><><EFBFBD><10><><EFBFBD><03><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>x??(渦I晧胩 閿?<3F><><EFBFBD>x`?<3F><><EFBFBD>氦A搧鐿? ? ?Z]W<><57><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2?<3F><><EFBFBD><07><><EFBFBD>)@&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>OC<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><03><><EFBFBD>+3!'3#"?"f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>,??<3F><><EFBFBD><16><><EFBFBD>0<EFBFBD><30><EFBFBD>:<3A><><EFBFBD>R<EFBFBD><52><EFBFBD>^wK?X@J<01><><EFBFBD>  <0A><><EFBFBD>f<><66><EFBFBD>^<5E><><EFBFBD>\ 
 ^  ^<5E><><EFBFBD>  i<08><><EFBFBD> X<><58><EFBFBD>

Y Q<><51><EFBFBD>
BK?X@K<01><><EFBFBD>  <0A><><EFBFBD>f<><66><EFBFBD>^<5E><><EFBFBD>\ 

f  ^<5E><><EFBFBD>  i<08><><EFBFBD> X<><58><EFBFBD>

Y Q<><51><EFBFBD>
BK?X@L<01><><EFBFBD>  <0A><><EFBFBD>f<><66><EFBFBD>^<5E><><EFBFBD>\ 

f  f<><66><EFBFBD>  i<08><><EFBFBD> X<><58><EFBFBD>

Y Q<><51><EFBFBD>
B@N<01><><EFBFBD>  <0A><><EFBFBD>f<><66><EFBFBD>f<><66><EFBFBD>d 

f  f<><66><EFBFBD>  i<08><><EFBFBD> X<><58><EFBFBD>

Y Q<><51><EFBFBD>
BYYY@(SS;;21S^S^[X;R;RKC751:2:00Q1(@++"!54&54.+!#&+'!+"'".="3264&;26'.'&'54>;2S%J'?# -" w  ? %CQP@$  ?? 'L) a贗::%  |$  #w? & <02><><EFBFBD>$??<3F><><EFBFBD>)<29><><EFBFBD>7<EFBFBD><37><EFBFBD><@9# "<01><><EFBFBD>@<40><><EFBFBD>h<><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>f<><66><EFBFBD>g<><67><EFBFBD>Q<><51><EFBFBD> B43,+%$+.'.2?27>&/7$7>& /&7>2xL?MG9'?:?? T? ?3lM66(?]\]-wxw-]?7LG:??! T??lL??]]].//.]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>3??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD>;<3B><><EFBFBD>?<02><><EFBFBD>#"@K?X@#<23><><EFBFBD>f<><66><EFBFBD>d<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>W<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><03><><EFBFBD>EK?X@&<26><><EFBFBD>f<><66><EFBFBD>d<><64><EFBFBD><02><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
A<EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B@#<23><><EFBFBD>f<><66><EFBFBD>d<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>W<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><03><><EFBFBD>EYY@ 98,+('$+4.#"!&7!.67>&'7276'35.'&6 ?  荁77茌LH8&?茋! ?[aa[$]?? 
 ! 迦9GL?鶶LH辽 N?..$]?退<10><><EFBFBD>?フ<><E38395><EFBFBD> <0A><><EFBFBD><11><><EFBFBD>=<3D><><EFBFBD>K<EFBFBD><4B><EFBFBD>[<5B><><EFBFBD>_<EFBFBD><5F><EFBFBD>c<EFBFBD><63><EFBFBD>v<EFBFBD><76><EFBFBD>?<3F><><EFBFBD>$<24><><EFBFBD>??<3F><><EFBFBD>@?vfd?
???87@<40><><EFBFBD>   f<><66><EFBFBD>f<><66><EFBFBD>f<><66><EFBFBD><11><><EFBFBD>Y
*! 
Y<><59><EFBFBD> <01><><EFBFBD> K$#'%<04><><EFBFBD> <01><><EFBFBD>Y"   Y<><59><EFBFBD>&W<><57><EFBFBD>(W)<13><><EFBFBD>Y<><59><EFBFBD><1C><><EFBFBD>Y<><59><EFBFBD><1A><><EFBFBD>W<><57><EFBFBD>M<08><><EFBFBD>W<><57><EFBFBD><15><><EFBFBD>U<><55><EFBFBD>Q<><51><EFBFBD>
B?w``\\<01><><EFBFBD>?糲?槦??ˉ????閑w?nmlk`c`cba\_\_^]VTMLK@IB@;964(&<04><><EFBFBD>  ++264&#"5#4>23>54.#"3275#".<01><><EFBFBD>32>54.#"2#"&54>5#5#7.#2#";26=4&+"&=46;235#535#%.'&'2#"&547'32>=4&264&#">?5372"&46264&"鎽 Fw?vG*.Uq??#2=KQ[/aYYa[??+#&  $ / 

&?
  ?  ? ?&
 

荷7&  2
]%.B..8 g $?夷FFw?Y,]1K?/I{鞯ZRJ>2"(*Gw?+# $. ?H?- ?
? ??  ??9   (#7'6 $(?7' &u$ ..A.? <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>糖?<3F><><EFBFBD>+<2B><><EFBFBD>7<EFBFBD><37><EFBFBD>A<EFBFBD><41><EFBFBD>M<EFBFBD><4D><EFBFBD>]<5D><><EFBFBD>o<EFBFBD><6F><EFBFBD>}<7D><><EFBFBD>倒A@?>98543210 <05><><EFBFBD>MLJHGFEDCB%$ 
KI@<05><><EFBFBD> <0A><><EFBFBD> f  f<><66><EFBFBD> d<><64><EFBFBD> <0A><><EFBFBD> Y<07><><EFBFBD>

Y<EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD> Y<><59><EFBFBD> <09><><EFBFBD> U<><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>BppPN-,p}p}{yvusrmjebXUN]P]<:,7-7$')+64>23654.#"3275#".2>77'%732657'''77'7#";26=4&+"&=46;2%>23.#"Fx润wG 
)-?QZh6^?I|?Y+_1[渂 22q
?@
?A
BA
At咚 
 匑?^p^9K*?f?xGGx曙1/-Za6h[P?.I|?{I(Gx$     ???
?B
AA
B?撙撙   O1;;1$7 D7<44><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0A><><EFBFBD>旅?<3F><><EFBFBD><0F><><EFBFBD><1D><><EFBFBD>+<2B><><EFBFBD>9<EFBFBD><39><EFBFBD>A<EFBFBD><41><EFBFBD>q<EFBFBD><71><EFBFBD><EFBFBD><E28093><EFBFBD><EFBFBD><EE80B0><EFBFBD>瀀<EFBFBD><E78080><EFBFBD>?@K?X@j<><6A><EFBFBD><02><><EFBFBD>^<5E><><EFBFBD><02><><EFBFBD>\<5C><><EFBFBD> <0B><><EFBFBD><0F><><EFBFBD> f Y  YY<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <01><><EFBFBD>Y<0F><><EFBFBD>Y<17><><EFBFBD>Y  Y<><59><EFBFBD><11><><EFBFBD>U<><55><EFBFBD>
Q<><51><EFBFBD>
BK?X@l<><6C><EFBFBD>f<><66><EFBFBD><02><><EFBFBD><02><><EFBFBD>d<EFBFBD><64><EFBFBD> <0B><><EFBFBD><0F><><EFBFBD> f Y  YY<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <01><><EFBFBD>Y<0F><><EFBFBD>Y<17><><EFBFBD>Y  Y<><59><EFBFBD><11><><EFBFBD>U<><55><EFBFBD>
Q<><51><EFBFBD>
BK?X@k<><6B><EFBFBD>f<><66><EFBFBD><02><><EFBFBD>\<5C><><EFBFBD> <0B><><EFBFBD><0F><><EFBFBD> f Y  YY<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <01><><EFBFBD>Y<0F><><EFBFBD>Y<17><><EFBFBD>Y  Y<><59><EFBFBD><11><><EFBFBD>U<><55><EFBFBD>
Q<><51><EFBFBD>
B@l<><6C><EFBFBD>f<><66><EFBFBD><02><><EFBFBD><02><><EFBFBD>d<EFBFBD><64><EFBFBD> <0B><><EFBFBD><0F><><EFBFBD> f Y  YY<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <01><><EFBFBD>Y<0F><><EFBFBD>Y<17><><EFBFBD>Y  Y<><59><EFBFBD><11><><EFBFBD>U<><55><EFBFBD>
Q<><51><EFBFBD>
BYYY@?鸲????96屷??摎腼yr?mkhf][SRLJA@%#'%#'%$ +$32>4.#"#"&463232>54.#"#".54632264&"4>323>54<35><34><EFBFBD>#"3275#".#";2>=4&+".=46;2<15><><EFBFBD>32>54&"#".54>32"24"42<02><><EFBFBD>32654.#"?   
'+7'#+'w/!$/!.
]  ?"1=HPY.[渇* ?L?.I|?ZZbI鯓-?    挑?'+7Nw/!%  . ?#?f? ?
   EN7"+^!/%!.( 宙PH=1"Gx朢Z#&&'.Vr??)*-Sn鐙  撙  ?7+&8^!/%

(*PтAk <04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD>
旅?<3F><><EFBFBD>%<25><><EFBFBD>5<EFBFBD><35><EFBFBD>A<EFBFBD><41><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><E880A4><EFBFBD><EFBFBD><E7808B><EFBFBD>2 *@7XD-? ? ?z?c @?? @ぉ?K?X@懁<06><><EFBFBD><05><><EFBFBD>f<><66><EFBFBD><15><><EFBFBD>d<><64><EFBFBD> <09><><EFBFBD> d<><64><EFBFBD>  f%  f" ! !d ^<5E><><EFBFBD>  d<><64><EFBFBD>
 Y<><59><EFBFBD>!)!Y<><59><EFBFBD><13><><EFBFBD>X<><58><EFBFBD> <0A><><EFBFBD>  Z(<1B><><EFBFBD>Z*#'&$Y<><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><1D><><EFBFBD>V<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>B@燁<06><><EFBFBD><05><><EFBFBD>f<><66><EFBFBD><15><><EFBFBD>d<><64><EFBFBD> <09><><EFBFBD> d<><64><EFBFBD>  f%  f" ! !df<><66><EFBFBD>  d<><64><EFBFBD>
 Y<><59><EFBFBD>!)!Y<><59><EFBFBD><13><><EFBFBD>X<><58><EFBFBD> <0A><><EFBFBD>  Z(<1B><><EFBFBD>Z*#'&$Y<><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><1D><><EFBFBD>V<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>BYA[  <0C><><EFBFBD>?<3F><><EFBFBD>??逸<><E980B8><EFBFBD><EFBFBD><E680A5><EFBFBD>   <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><E3818B><EFBFBD>?<3F><><EFBFBD>?<3F><><EFBFBD><EFBFBD><E680A3><EFBFBD>???<0E><><EFBFBD><04><><EFBFBD>?耋<><E8808B><EFBFBD><EFBFBD><E9808B><EFBFBD>?<3F><><EFBFBD><EFBFBD><E580B7><EFBFBD><EFBFBD><E680B7><EFBFBD><EFBFBD><E980A4><EFBFBD><EFBFBD><E980A4><EFBFBD><1F><><EFBFBD>?<3F><><EFBFBD><EFBFBD><7F><EFBFBD>}<7D><><EFBFBD>|<7C><><EFBFBD>{<7B><><EFBFBD>r<EFBFBD><72><EFBFBD>p<EFBFBD><70><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>m<EFBFBD><6D><EFBFBD>k<EFBFBD><6B><EFBFBD>j<EFBFBD><6A><EFBFBD>i<EFBFBD><69><EFBFBD>b<EFBFBD><62><EFBFBD>a<EFBFBD><61><EFBFBD>]<5D><><EFBFBD>[<5B><><EFBFBD>T<EFBFBD><54><EFBFBD>S<EFBFBD><53><EFBFBD>O<EFBFBD><4F><EFBFBD>M<EFBFBD><4D><EFBFBD>A<EFBFBD><41><EFBFBD>?<3F><><EFBFBD><17><><EFBFBD><11><><EFBFBD><17><><EFBFBD><13><><EFBFBD>%<25><><EFBFBD>'<27><><EFBFBD><16><><EFBFBD><16><><EFBFBD><14><><EFBFBD>+<2B><><EFBFBD>+64>23654."32675#".3>5"&"2654.#"7&32>=".'32>7#5.4675"+5"#".54>753&#"%>?3.#"32654.#"32>54.7#";2>=4.+".=46;22>5##".5#"3264&Gx嶥xF)(I|?{II{?^,+_1[帠

)  


-   /&
 $"?K ?     ?  

&σ?xGGx囡ZZa^?I{?|IFx?
 B$ $ 
 " &#
  =$= ?    
 
  & <08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>?胉<><E88389><EFBFBD><07><><EFBFBD>2<EFBFBD><32><EFBFBD>8<EFBFBD><38><EFBFBD>J<EFBFBD><4A><EFBFBD>[<5B><><EFBFBD>f<EFBFBD><66><EFBFBD>?@!{h<02><><EFBFBD>zi <0A><><EFBFBD>?}|g =876543-, 
@K?X@? <0A><><EFBFBD><03><><EFBFBD> f<><66><EFBFBD><07><><EFBFBD>d  <01><><EFBFBD> <01><><EFBFBD>Y

Z<EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD> Y<><59><EFBFBD> <09><><EFBFBD> U<><55><EFBFBD>Q<><51><EFBFBD>
B@E <0A><><EFBFBD><03><><EFBFBD> f<><66><EFBFBD><07><><EFBFBD>d<><64><EFBFBD><04><><EFBFBD>Y  <01><><EFBFBD> <01><><EFBFBD>Y

Z<EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD> Y<><59><EFBFBD>  M<><4D><EFBFBD> Q<><51><EFBFBD> EY@!;9?xrpkjfd_^XUPMC@9J;J$)&%+<2B><><EFBFBD>264&"4>323654.#"3275#"<22><><EFBFBD>'7'7#";2>=4&+"&=46;2<15><><EFBFBD>2654.#"'##".547#7'732>=B  v?dWM=+)(Iz??..Up?Y+^1羼>
H{
"?? 
 ? ???V?wV32Z?<62,%
$$?wF,<MXc4aYYa]?/Tq?pU.(?I{
^?  ?? ? ?  l W?VwA  [?%,26< <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>D??〃<><E38083><EFBFBD><07><><EFBFBD> <0B><><EFBFBD>
<02><><EFBFBD>&+%% %??'??偭偱?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>??瀓<><E78093><EFBFBD>'<27><><EFBFBD>(@%@<40><><EFBFBD><02><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><01><><EFBFBD>E"!*+<2B><><EFBFBD>"32>4.'.676762^±?=Xi|Aa?L??aJ
猀?|iX>"L??鱑 a?
 <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>??瀓<><E78093><EFBFBD><1F><><EFBFBD>5<EFBFBD><35><EFBFBD>(@%*!@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>E*+<2B><><EFBFBD>"32>4.".4>2'.7>4&'.^±?=Xi|Aa?L???nn?
?
猀?|iX>"L????nn?

? <05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD> <0B><><EFBFBD> <20><><EFBFBD>0<EFBFBD><30><EFBFBD><@9W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>W<><57><EFBFBD><08><><EFBFBD>U<><55><EFBFBD> Q

B *)"!  +##33535#"2>54.".4>23?3?hQ?2FZes"?II|?|II|γ?3葊鑑?<seYF3?|?|II|?|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>?郐<><E98390><EFBFBD><16><><EFBFBD>)<29><><EFBFBD>/<2F><><EFBFBD>4@1/.-,+*@<40><><EFBFBD><01><><EFBFBD><03><><EFBFBD>UQ<><51><EFBFBD>
B<01><><EFBFBD> ))
<EFBFBD><EFBFBD><EFBFBD>+".54>32"2>54.'7'7Q麝2O湥Q軜3ys?\繈Hy縧yG-To??!斳\{葦膏2]z鑹? 爹編yGGy蛊鯔.??"怀<05><><EFBFBD>??<3F><><EFBFBD><15><><EFBFBD>3<EFBFBD><33><EFBFBD>P<EFBFBD><50><EFBFBD>j<EFBFBD><6A><EFBFBD>怲@o trq <07><><EFBFBD>@ f<><66><EFBFBD>g<><67><EFBFBD>M<><4D><EFBFBD> Y<><59><EFBFBD>
  Y<><59><EFBFBD> <01><><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD>Q<><51><EFBFBD>Elk<02><><EFBFBD>?mk欆a`RQ5433#"
<07><><EFBFBD>+7#"&546;2+32&/.>&'.4>?6"'.467>4&'.>'"'.4676'.6762'"'#./&'.6764'.6762?  ? ?銇 I?MSSM "8+[V茉gg  &6>9 |,,  << ; r ??a)y  ?< 
N?? "MUY_0y?剄
g"g &]g6R予灁,|,<?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0A><><EFBFBD>)<29><><EFBFBD>I<EFBFBD><49><EFBFBD>?@<D@<40><><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>Y<EFBFBD><59><EFBFBD>M<><4D><EFBFBD>QE+*:9*I+H))%#+#"&54>32"'&47>7632"267>7656.#*;/);? ? Z'']
I?
.:*.:?IX? '? ? ? 
Z
<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD><><E6BB91><EFBFBD>?<3F><><EFBFBD><EFBFBD><E580A7><EFBFBD><EFBFBD><E78085><EFBFBD>?)@  f<><66><EFBFBD><03><><EFBFBD>

Y Y   YY<><59><EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><06><><EFBFBD>Q<01><><EFBFBD><06><><EFBFBD>E鸩肀>腹??鷠???コqcaVTQOLK?=20$"
<EFBFBD><EFBFBD><EFBFBD>JJ+!"&'.546323267>7&54632327>=&>7632%!>3264&#"#"'.'&7>54&#""#"&56'.#"32".5462".546323".54632H?<-6E1: 

"
AS;;T"'

:1E%; ?S; $#(#(!8 5%'6  8!2< '"$ 
!.! ? !!! ?凿.1E#4'(K;SS;$<%/!  #E1( 3水(7'$ .2?  *%54&* >2.:!*
'7(
?
!!
  !!!!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>?烒<><E78392><EFBFBD><0F><><EFBFBD><1F><><EFBFBD>+<2B><><EFBFBD>,@)<04><><EFBFBD>Y<><59><EFBFBD><02><><EFBFBD>U<><55><EFBFBD><03><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B! (' +!++<2B><><EFBFBD>"2>4.".4>2"264&i?搐湌醏O悻黉I{黪{II{? 0F00P湌醏O湌醼??{II{黪{?#11E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>旅?<3F><><EFBFBD><12><><EFBFBD>"<22><><EFBFBD>;<3B><><EFBFBD>3@00$@<40><><EFBFBD>f<02><><EFBFBD>U<><55><EFBFBD><03><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B:9""'+<2B><><EFBFBD>"32>54.".4>32'.76?64'."gλ萐軧R?3P辞R歀@m撮???
? ?P軎?3^|??@m椖m@l?l?


??,<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??т@<13><><EFBFBD>(<28><><EFBFBD>K<EFBFBD><4B><EFBFBD>W<EFBFBD><57><EFBFBD>_@\B5)('&@

f
d <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>Y<><59><EFBFBD> <09><><EFBFBD>

Y<EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD>R<><52><EFBFBD>F<02><><EFBFBD>SRMLIF@;:930/-,+
<07><><EFBFBD> +!"3!2654.#!"&=7>&/75'&#0+0+"'.#0+"4>3!2"2>54#$h# & ?赑%
?

? p ??5)1*d?$$  ?  eN!& l??@? =7&++&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><1C><><EFBFBD>4<EFBFBD><34><EFBFBD>;<3B><><EFBFBD>~@ ;:9@K?X@#<23><><EFBFBD>f<><66><EFBFBD>d<02><><EFBFBD>V<><56><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B@*<2A><><EFBFBD>f<><66><EFBFBD>d<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>YMR<><52><EFBFBD>FY@<01><><EFBFBD>8765&%44 <0B><><EFBFBD>+"32>54.".4>2#37%<02><><EFBFBD>C?@#N?P繛2 $,7<EIO(Y?Fu?uF  (06=AF6<?#@[l?焎2[y琨OIE<7,$ ?u?uFEv?FA=60(  辉?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>G<EFBFBD><47><EFBFBD>#<><E9829D><EFBFBD><05><><EFBFBD>&+%  龇wwd龇Aw<77><EE8980><EFBFBD><05><><EFBFBD>D弄?<3F><><EFBFBD> <0B><><EFBFBD>!<21><><EFBFBD>8<EFBFBD><38><EFBFBD>@<40><><EFBFBD>O<EFBFBD><4F><EFBFBD>?.PX@4

f<02><><EFBFBD> <09><><EFBFBD> Y <04><><EFBFBD> 
<EFBFBD><EFBFBD><EFBFBD>Y<><59><EFBFBD><07><><EFBFBD>UQ B@:

f<02><><EFBFBD> <09><><EFBFBD> Y <04><><EFBFBD> 
<EFBFBD><EFBFBD><EFBFBD>YY<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@0BA"" <01><><EFBFBD>JHAOBO>=:9"8"852-+)(&$ !!<07><><EFBFBD>  +"264&!";2?32654&+"/#"&5463!2"264%"32>54&<02><><EFBFBD> (8((?PP9?8t﹐P (?
o?(f(m8((8(? ((((8(3P8?PssP9?P?(o
o(?((?3(8((8( ((<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>T?悯<><E682AF><EFBFBD><03><><EFBFBD><07><><EFBFBD> <0B><><EFBFBD><1C><><EFBFBD>0<EFBFBD><30><EFBFBD>M@J<><4A><EFBFBD> <08><><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD> W<><57><EFBFBD>  M<><4D><EFBFBD> Q
 E *'0/  +!!!!!!!"&54>3!2"3!2654&#(????R%A&J:RR?
 J%%?MLLM?:榁&S:?Rb
 ?
&<><E69BA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>iR<><52><EFBFBD>%<25><><EFBFBD>O<EFBFBD><4F><EFBFBD>? PX@<<3C><><EFBFBD>\<5C><><EFBFBD> <08><><EFBFBD> ^
<01><><EFBFBD><08><><EFBFBD>d<><64><EFBFBD>d<><64><EFBFBD><03><><EFBFBD>Y<><59><EFBFBD><06><><EFBFBD> Z<><5A><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>E@<<3C><><EFBFBD>h<><68><EFBFBD> <08><><EFBFBD> <09><><EFBFBD>f
<01><><EFBFBD><08><><EFBFBD>d<><64><EFBFBD>d<><64><EFBFBD><03><><EFBFBD>Y<><59><EFBFBD><06><><EFBFBD> Z<><5A><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@<01><><EFBFBD>KJDB<;53*( 
<07><><EFBFBD>%% +"#!"&54632654.#"3!26=4&7'&#"#"2>=46;2?64?-???, FccFJGcAd  /?d ?-?  d  孿?-+-? dFccG卒?  /cF???0 e <1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>遼?<3F><><EFBFBD>N<EFBFBD><4E><EFBFBD>9@ 43<01><><EFBFBD>@K?X@ <0B><><EFBFBD><01><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B@<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><01><><EFBFBD>CY卌&"+.'&'.54>54&>4'.+".!&1$; !#1#

02=  -+,$
 "1!4E  4+  
  
` l! 
#e.&9 3 ,$# !l _   WJ<57><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?邰<><E982B0><EFBFBD>(<28><><EFBFBD>&@#<23><><EFBFBD>i<01><><EFBFBD><02><><EFBFBD>M<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><02><><EFBFBD>E<01><><EFBFBD><16><><EFBFBD>((+!>4&'.00264'!2>54'&?聢

 x*
  U   ??' 
!<05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>??<3F><><EFBFBD><12><><EFBFBD>*<2A><><EFBFBD>><3E><><EFBFBD>N<EFBFBD><4E><EFBFBD>i<EFBFBD><69><EFBFBD>^@[
<08><><EFBFBD> <09><><EFBFBD> f  <03><><EFBFBD><01><><EFBFBD>Y<EFBFBD><59><EFBFBD> <09><><EFBFBD>  Y<><59><EFBFBD><06><><EFBFBD>U<><55><EFBFBD>Q
BPO,+<01><><EFBFBD>ba\[VUOiPiHG@?76+>,>** <0B><><EFBFBD>+2>54.#"!2>54&#""2>4.".4>2""&54."2654.^ S 

?m\@$O幊酏O幉詺GGz鸩zGGz
~來
w     
  
?\m?酏O幊酏?z蹩yHHy鹨z
YY

k蘫<02><><EFBFBD><07><><EFBFBD>7??<><EE809B><EFBFBD><1F><><EFBFBD>-<2D><><EFBFBD>?<3F><><EFBFBD>V<EFBFBD><56><EFBFBD>Z<EFBFBD><5A><EFBFBD>i<EFBFBD><69><EFBFBD>XWH
@hfa^ =K?X@L<><4C><EFBFBD>

f<EFBFBD><EFBFBD><EFBFBD>

f<><66><EFBFBD>^<5E><><EFBFBD> <0C><><EFBFBD> <0B><><EFBFBD> ^<5E><><EFBFBD> g<><67><EFBFBD> <09><><EFBFBD>

W<EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>X<><58><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD><01><><EFBFBD>Q <01><><EFBFBD><01><><EFBFBD>E@M<><4D><EFBFBD>

f<EFBFBD><EFBFBD><EFBFBD>

f<><66><EFBFBD>^<5E><><EFBFBD> <0C><><EFBFBD> <0B><><EFBFBD> f<><66><EFBFBD> g<><67><EFBFBD> <09><><EFBFBD>

W<EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>X<><58><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD><01><><EFBFBD>Q <01><><EFBFBD><01><><EFBFBD>EY@$! <01><><EFBFBD>dc\[ZYPNA@97/.(& -!- <0B><><EFBFBD>+%"&5472654&'73#".54632&"32654.%"'%.5&67%62%-2>7. 6 v裷 ?/"5FW.**&1"&0
  
?
??)?艃  L??C?I?6\ボ)N+>E#/WF5@&"1&"0{
  
IO
 ?  v8蓽n}m

w鉷m<><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>v<EFBD83><E382BE><EFBFBD> <0C><><EFBFBD><1F><><EFBFBD>'<27><><EFBFBD>2<EFBFBD><32><EFBFBD>R<EFBFBD><52><EFBFBD>{<7B><><EFBFBD>?n rq ]H@<40><><EFBFBD>

f<><66><EFBFBD> <03><><EFBFBD> ^  f g<><67><EFBFBD>Y<><59><EFBFBD>
Y<><59><EFBFBD><07><><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD> <03><><EFBFBD>Y<EFBFBD><59><EFBFBD> M<><4D><EFBFBD> <0B><><EFBFBD>  Y<><59><EFBFBD>Q<><51><EFBFBD>ETS53)( <01><><EFBFBD>zywucaS{T{LKFD?>973R5R-,(2)2%$!  <06><><EFBFBD>  +%".4>2"32>54."&462"2654.#"/"&?>227>2"&/&>7>;'&4676## a栠惦``梺?m<0[H7/On+??镸x?_? 0u ? }]$n
?|
?n$]}?u/ /`惦`a僦`?<mO/7HZ0<nO/???4y?U8_7?m ?? R?????
?n <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>5???<3F><><EFBFBD>?&+7 ?Ve??'?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>?<05><><EFBFBD> <09><><EFBFBD><13><><EFBFBD><06><><EFBFBD>&+%- '7/>??ba?????恠鴁@鯸?訥侀<E8A8A5><E4BE80><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>?Z?<03><><EFBFBD><07><><EFBFBD> <0B><><EFBFBD><0F><><EFBFBD><13><><EFBFBD>M@J
<01><><EFBFBD>W<><57><EFBFBD><03><><EFBFBD>  W<><57><EFBFBD><08><><EFBFBD>W<><57><EFBFBD><06><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><04><><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<04><><EFBFBD><03><><EFBFBD> +!!!!5!7!5!7!5!a?羙??炇?9l澕JCJCJ<43><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>=?胇<><E88387><EFBFBD><19><><EFBFBD>/<2F><><EFBFBD>0<EFBFBD><30><EFBFBD><<3C><><EFBFBD>=<3D><><EFBFBD>I<EFBFBD><49><EFBFBD>J<EFBFBD><4A><EFBFBD>R<EFBFBD><52><EFBFBD>|@J=0"@#<23><><EFBFBD>=K?X@" Y
<02><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
A<EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD> B@ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<04><><EFBFBD>Y Y<><59><EFBFBD>Q<><51><EFBFBD> BY@RQNMHGDB;:75'$//,) +7.54>32+"%32>76'.#4>32"&7#4>32"&7462"F?!Gw囷?11 QSKJ(8l竇AY /[R^"U?6  , ?   - ? --?]i7Q嫀k魏?2?_M??3"U? ,   , , , <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>{??<><EE8083><EFBFBD><07><><EFBFBD> <0B><><EFBFBD><14><><EFBFBD>v@  @K?X@#<23><><EFBFBD><06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD>W<><57><EFBFBD>O<><4F><EFBFBD> B@(<28><><EFBFBD><06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>O<><4F><EFBFBD>CY@ +!!!!!!'#'{1辈H2Q@V2肞@耸@Z(e?i(?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>??<3F><><EFBFBD><06><><EFBFBD>?&+' 7??9c(>9?*9<39><EE9DA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD> <20><><EFBFBD> <0B><><EFBFBD> @<01><><EFBFBD><04><><EFBFBD>W<><57><EFBFBD>O<><4F><EFBFBD>
B+!#!!3!<04><><EFBFBD>????N?.\??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>>??<3F><><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD><<3C><><EFBFBD>4@15) <20><><EFBFBD><04><><EFBFBD>@<40><><EFBFBD>M<02><><EFBFBD><05><><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><03><><EFBFBD>E:98!&3+#!".5463!7!"3!2765/&"7>76'&?62| ? ?? %?(-5?v? IM
j ?@ 
?%"???I' :C <1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>P<EFBFBD><50><EFBFBD>~<7E><><EFBFBD><06><><EFBFBD>?&+' 7?|????R.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?I<1B><><EFBFBD><06><><EFBFBD>?&+  ??;6???;5?<03><><EFBFBD>'??<><EE80BA><EFBFBD>B<EFBFBD><42><EFBFBD>b<EFBFBD><62><EFBFBD>d@aM LA>&"@<40><><EFBFBD>f<><66><EFBFBD><01><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
Y <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <08><><EFBFBD> Y<><59><EFBFBD><02><><EFBFBD>W M QE<04><><EFBFBD>`^ZYJH@?=;41/.,*)( 
<08><><EFBFBD>:: +"+6.#"+"30326733!27>76&#"53#!&'>7>'462!2j7x'?    $?("H &)]l(6 <?3'駂牷 '?(':" -
(4?yb>E&
  5?#*<?T??亞9&&∠- g6Zn/`<1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>%???<3F><><EFBFBD>:<3A><><EFBFBD>D@A,<01><><EFBFBD>-<01><><EFBFBD>@<40><><EFBFBD>h<03><><EFBFBD>M<01><><EFBFBD><01><><EFBFBD>M<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<01><><EFBFBD>E<01><><EFBFBD>30:: <0C><><EFBFBD>+"3032767%!6.#"3!27>76.j"
("8 f? '<
   Pl)>. WnqX #* "7xeA 9% ?B?1<19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>w??<3F><><EFBFBD><03><><EFBFBD><07><><EFBFBD> <0B><><EFBFBD><14><><EFBFBD>v@  <02><><EFBFBD>@K?X@#<23><><EFBFBD><06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD> B@(<28><><EFBFBD><06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><01><><EFBFBD>CY@ +7!!!!!!'73w1辈H?V@Q-@x@x@??i??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?F<><E78094><EFBFBD>?&+>74'&?i?E !/Qf暵- !O;<>_]tm{7?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>U??<3F><><EFBFBD>)<29><><EFBFBD>;<3B><><EFBFBD>F<EFBFBD><46><EFBFBD>?62<04><><EFBFBD>@543=K?X@(<28><><EFBFBD>f <05><><EFBFBD><07><><EFBFBD>Y<><59><EFBFBD>Q<><51><EFBFBD>
A<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD> B@%<25><><EFBFBD>f <05><><EFBFBD><07><><EFBFBD>Y<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>U<><55><EFBFBD>Q<><51><EFBFBD>
BY@+*<01><><EFBFBD>B@=<*;+;'% <04><><EFBFBD>))
+7"&5326=!254&#!;&'"75>54&"&4632?T#1y*1#  V;mO.D:稺D?{{V9a8(α"T2 w#1? 
(+诏l<I(?T?Iz?z?a9W<39><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??<3F><><EFBFBD><12><><EFBFBD>"<22><><EFBFBD>.<2E><><EFBFBD>?<3F><><EFBFBD>逌8/@K?X@/f<><66><EFBFBD>i   X 
W<><57><EFBFBD><07><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B@5f<><66><EFBFBD>i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>Y   X K O
CY@##76543210#.#.#)+<2B><><EFBFBD>"32>4.#3.5467#3'#>32# 535#535#7eм葳_}??Q辮訧?HM]诜=B"3`+\/訨]MHR9c郦Q輨S?3Q輐??猳橠麦]] ?看]溩`O?<3F><><EFBFBD><03><><EFBFBD> ?メ<><E383A1><EFBFBD><18><><EFBFBD>7<EFBFBD><37><EFBFBD>K<EFBFBD><4B><EFBFBD>/@,/$ @<40><><EFBFBD>h<><68><EFBFBD><02><><EFBFBD>h<><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><01><><EFBFBD>EDC;:+"/&4?&2?>''.7>6?>&2764/."S9`}u']"??(??'*)'??#`
?:??*?B`9}u "?(??'??'?
`## ??G?*?<13><><EFBFBD><05><><EFBFBD>.?<3F><><EFBFBD>,<2C><><EFBFBD><13><><EFBFBD><1F><><EFBFBD>0<EFBFBD><30><EFBFBD>4<EFBFBD><34><EFBFBD>8<EFBFBD><38><EFBFBD>??X@2<><32><EFBFBD>^<5E><><EFBFBD>  ^<5E><><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><07><><EFBFBD> W <04><><EFBFBD>V<><56><EFBFBD><02><><EFBFBD>Q
<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BK?X@4<><34><EFBFBD>f<><66><EFBFBD>  f<><66><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><07><><EFBFBD> W <04><><EFBFBD>V<><56><EFBFBD><02><><EFBFBD>Q
<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B@;<3B><><EFBFBD>f<><66><EFBFBD>  f
<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>Y<><59><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><07><><EFBFBD> W M R<><52><EFBFBD>FYY@" <02><><EFBFBD>87654321&% 0"0 <0B><><EFBFBD> +!"3!2654&463!2!!"&5!!!!!
IA-=K(榐?cE梾.??Ec6
? ? ?,PG_K=.??憢.>"?F?
荂N<E88D82><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>?l
<EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD>&<26><><EFBFBD>*<2A><><EFBFBD>.<2E><><EFBFBD>/<2F><><EFBFBD>:<3A><><EFBFBD>? @K?X@,<2C><><EFBFBD><05><><EFBFBD>W<><57><EFBFBD><06><><EFBFBD>W<><57><EFBFBD><08><><EFBFBD>  Y<><59><EFBFBD>
<01><><EFBFBD><03><><EFBFBD>U Q<><51><EFBFBD>
B@2<><32><EFBFBD> Y<><59><EFBFBD><05><><EFBFBD>W<><57><EFBFBD><06><><EFBFBD>W<><57><EFBFBD><08><><EFBFBD>  Y<><59><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD><03><><EFBFBD>Q
<01><><EFBFBD><03><><EFBFBD>EY@<02><><EFBFBD>8632.-,+*)('&% <08><><EFBFBD> +!".5463!2"3!2>54&#!!!!#462#".?%@%Q9?RR+?,辽N?/&  ¥@&湒R9?Q? ?, 柬?U?齑' <16><><EFBFBD> <0A><><EFBFBD>?惞<><E6839E><EFBFBD> <0B><><EFBFBD>2<EFBFBD><32><EFBFBD>:<3A><><EFBFBD>E<EFBFBD><45><EFBFBD>Q<EFBFBD><51><EFBFBD>a<EFBFBD><61><EFBFBD>s<EFBFBD><73><EFBFBD>w<EFBFBD><77><EFBFBD>{<7B><><EFBFBD><EFBFBD><E68083><EFBFBD>р??浈F ???噘?迼 +*@_?K?X@?  f<01><><EFBFBD>
\$ <03><><EFBFBD>
<09><><EFBFBD>
d<EFBFBD><EFBFBD><EFBFBD>f<><66><EFBFBD>  d<><64><EFBFBD> <0B><><EFBFBD>  Y#!  Y

Z" <0A><><EFBFBD> Y<><59><EFBFBD><16><><EFBFBD>Y<><59><EFBFBD><14><><EFBFBD>W<><57><EFBFBD>M<06><><EFBFBD>W<><57><EFBFBD><0F><><EFBFBD>U<><55><EFBFBD>Q<><51><EFBFBD>
B@?  f<01><><EFBFBD> <01><><EFBFBD>d$ <03><><EFBFBD>
<09><><EFBFBD>
d<EFBFBD><EFBFBD><EFBFBD>f<><66><EFBFBD>  d<><64><EFBFBD> <0B><><EFBFBD>  Y#!  Y

Z" <0A><><EFBFBD> Y<><59><EFBFBD><16><><EFBFBD>Y<><59><EFBFBD><14><><EFBFBD>W<><57><EFBFBD>M<06><><EFBFBD>W<><57><EFBFBD><0F><><EFBFBD>U<><55><EFBFBD>Q<><51><EFBFBD>
BY@V?ńTR<;<01><><EFBFBD>????????觢?セzyxwvutpmgd\YRaTaOMLJ@?;E<E:965.,(&<04><><EFBFBD>  %+254&#"4>23654."32675#'&'&$264&"2"&54>77./32#";26=.+".=46;235#535#%4&5&'2"&547'326=.2>54&#0+"75#72"&54762>54&"?w?vF))H{麩{HH{靱`+We?浍66M'!--B.$P
 2*%⒚
 ? ? !  


?*6&&  D -C-&3
t  [?Fw?WdX]黈H{麩{H)qk?M66M6-C--"$U???? ? ? 9   
 &66&8
1(=- ?'5% ,?"--") ?  <0A><><EFBFBD><01><><EFBFBD>r?Bр<16><><EFBFBD>"@
<0F><><EFBFBD>=<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+2%'5757%46p?o я?c|KL++PEte聛!<21><><EFBFBD><04><><EFBFBD>|??<3F><><EFBFBD><19><><EFBFBD>2<EFBFBD><32><EFBFBD>n<EFBFBD><6E><EFBFBD>r<EFBFBD><72><EFBFBD>i@f@-"m^N<01><><EFBFBD>@
f<><66><EFBFBD>f<><66><EFBFBD>d<><64><EFBFBD> Y<><59><EFBFBD><04><><EFBFBD><05><><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><01><><EFBFBD>E33rqpo3n3nWU;9('22 +$"2>?.2>?."%0#"./>32>54./#531YQ90 0<j{i?. 29},R:2  3>l{i>-  0<j~ 7BrA?oF4  !8=T-*P=7'
 ?q
/$'( L -"''  !H %  ,+5#I7-  /3M'-%$ ?<3F><><EFBFBD><03><><EFBFBD><<3C><><EFBFBD>? <20><><EFBFBD><16><><EFBFBD>'<27><><EFBFBD>+<2B><><EFBFBD>7@4 @<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>O<><4F><EFBFBD>C+*)($+.'7!!567>>=6!5!?+3.?XE/)6SX6?,%$69??1?  df?( &):r>E#$?<3F><><EFBFBD>6??<3F><><EFBFBD><18><><EFBFBD>.<2E><><EFBFBD>2<EFBFBD><32><EFBFBD>6<EFBFBD><36><EFBFBD>L@I<><49><EFBFBD>h
<01><><EFBFBD><01><><EFBFBD>Z<EFBFBD><5A><EFBFBD><04><><EFBFBD>  W<><57><EFBFBD><08><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>O<><4F><EFBFBD>C<02><><EFBFBD>6543210/+* 
<EFBFBD><EFBFBD><EFBFBD> +!2654.+54&"#"4.5!5!'.#535#53|-!DaE!y ?c??  ?D1?M


 笁uv羑6P5<50><35><EFBFBD><07><><EFBFBD>3??怊<><E6808A><EFBFBD><14><><EFBFBD>;<3B><><EFBFBD>?<3F><><EFBFBD>C<EFBFBD><43><EFBFBD>O<EFBFBD><4F><EFBFBD>S<EFBFBD><53><EFBFBD>?PX@>
^<5E><><EFBFBD><05><><EFBFBD>  Y  K <04><><EFBFBD>
 W<><57><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
Z<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<01><><EFBFBD>Q<01><><EFBFBD><01><><EFBFBD>E@?  f<><66><EFBFBD><05><><EFBFBD>  Y  K <04><><EFBFBD>
 W<><57><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
Z<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<01><><EFBFBD>Q<01><><EFBFBD><01><><EFBFBD>EY@&DDSRQPDODOKHCBA@?>=<2/(%";;"+32>=#2>=##&'.#!"+"3!26=4.#53!5!%67>3!2#53w
g?gg#. ? <#  (( ?g?}? ~ 6off5  UUUU乍
'??(? ?#?  ?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>?﹃??<3F><><EFBFBD><0F><><EFBFBD> <20><><EFBFBD>.<2E><><EFBFBD>2<EFBFBD><32><EFBFBD>"@#" ><3E><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><01><><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>C210/+>&/&'%>&/.%767>4.!5!j? ???梍?
??  ??X∈???l?蓖 
?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W賈?<3F><><EFBFBD>@<40><><EFBFBD>C<EFBFBD><43><EFBFBD>B@??>=<;' <02><><EFBFBD>@A=<3D><><EFBFBD>i<><69><EFBFBD><01><><EFBFBD>M<><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<02><><EFBFBD>C<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CB<43><42><EFBFBD>@<40><><EFBFBD>@:9+&'.'&'7>?54.#'"0!'777#?/c2^  E%;
H蘊?)"!Chz#.?B} ## .EAN F '%!
5??2<><32><EFBFBD><05><><EFBFBD>U??<3F><><EFBFBD><03><><EFBFBD><07><><EFBFBD> <0B><><EFBFBD><0F><><EFBFBD><17><><EFBFBD> @>K?X@0f<><66><EFBFBD>\<5C><><EFBFBD><08><><EFBFBD>  W<><57><EFBFBD>W<><57><EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><05><><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>D@1f<><66><EFBFBD>d<><64><EFBFBD><08><><EFBFBD>  W<><57><EFBFBD>W<><57><EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><05><><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>DY@ 
+!!3#3#3#5#'!???D?G?D??諁? ?3A膒?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>??<3F><><EFBFBD>k<EFBFBD><6B><EFBFBD>v<EFBFBD><76><EFBFBD>g@d&%<08><><EFBFBD>07kECYVTRK@<40><><EFBFBD><01><><EFBFBD>h<><68><EFBFBD><08><><EFBFBD><02><><EFBFBD>f<><66><EFBFBD>f<><66><EFBFBD>i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>M<EFBFBD><4D><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><05><><EFBFBD>Ctrml^]XW=<;:31- +%>54.#&'."4#"303>70765732767>.<15><><EFBFBD>"&54>32B 4Re_*9U ,/ 
 ;
 <
l ?  B2?  U),<BmE0  
     ?  T
*@CX  <1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>m:<3A><><EFBFBD><08><><EFBFBD><0F><><EFBFBD>@ <05><><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_+&"764'7'QP7鷜??N鈁.7鸜P?荍.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <03><><EFBFBD> <20><><EFBFBD><11><><EFBFBD><15><><EFBFBD>(<28><><EFBFBD>,<2C><><EFBFBD>?<3F><><EFBFBD>C<EFBFBD><43><EFBFBD>V<EFBFBD><56><EFBFBD>Z<EFBFBD><5A><EFBFBD>j@g<03><><EFBFBD> <02><><EFBFBD>W
 Y WKQ EFD/-<02><><EFBFBD>ZYXWPMDVFVCBA@96-?/?,+*)"(( <08><><EFBFBD>+#";2>=4&#53#";2>=4&#53#";2>=4&#53#";2>=4&#53?  ?&~~? ?&~~5土 ?&~~?
?&~~  ? ?〧 ? 土、M ? ?〧 ? 土 <06><><EFBFBD>?ハ<><E3838F><EFBFBD><15><><EFBFBD>)<29><><EFBFBD>4<EFBFBD><34><EFBFBD>=<3D><><EFBFBD>R<EFBFBD><52><EFBFBD>k<EFBFBD><6B><EFBFBD>e@bd
>Y @<40><><EFBFBD>  f<><66><EFBFBD><07><><EFBFBD>

Y <04><><EFBFBD>Y<><59><EFBFBD> <09><><EFBFBD> Y<><59><EFBFBD><02><><EFBFBD>V<><56><EFBFBD><03><><EFBFBD>Q <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B**<01><><EFBFBD>if]\NMCA;:76*4*4!  <0C><><EFBFBD> +"32>4.".4>26764&"&46254&+&26?6'"/&4?>;2?jZ?##?Zj~Cc?M??R--Rn瑈mR--Rm榓 !! &   t2$D+?[ ! ?? [ ? U#?Yk~徫Z>#M?傍?Rm葈mR--Rn瑈mR2%6 6%O   E$2 ?Z ? ?[ $ テ<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>?ハ<><E3838F><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>"<22><><EFBFBD>8<EFBFBD><38><EFBFBD>L<EFBFBD><4C><EFBFBD>h<EFBFBD><68><EFBFBD>g@dPONQM<02><><EFBFBD>gfecba`_]\[YXWVUS<06><><EFBFBD>@<40><><EFBFBD> Y<><59><EFBFBD><01><><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD><06><><EFBFBD>U<><55><EFBFBD>Q

B$# <01><><EFBFBD>DC:91/#8$8 " "<04><><EFBFBD>

+264&"72#".546"32>4.".4>2'''7''777'77'謾>X>0 & %oBjZ?##?Zj~Cc?M??R--Rn瑈mR--Rm?kl7?lS>W>>+1
%
%#?Yk~徫Z>#M?傍?Rm葈mR--Rn瑈mR??ll7?l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>M??<3F><><EFBFBD><11><><EFBFBD><1E><><EFBFBD>0@-<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>YMQ<><51><EFBFBD>E<01><><EFBFBD>
<09><><EFBFBD>+"2>54.".4>2<02><><EFBFBD>G?,u??Eu???]]?,Pk凶?t?Y???\\?]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>B﹃<EFB983><EE82A4><EFBFBD><11><><EFBFBD><16><><EFBFBD><1A><><EFBFBD><1E><><EFBFBD>"<22><><EFBFBD>&<26><><EFBFBD>`@]@<40><><EFBFBD><01><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD>W<><57><EFBFBD><06><><EFBFBD>W<><57><EFBFBD><08><><EFBFBD>
 W<><57><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> 
W<><57><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><02><><EFBFBD>Q <01><><EFBFBD><02><><EFBFBD>E<02><><EFBFBD>&%$#"! 
<07><><EFBFBD> +!"&5463!2%!'!!!!!!!!!?  ????傀<E58280><EE8082><EFBFBD><EFBFBD><EE8082><EFBFBD>? u ??5?GBHAHBG<42><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>,???<3F><><EFBFBD>.<2E><><EFBFBD>:<3A><><EFBFBD>Y<EFBFBD><59><EFBFBD>?*#O?
@WTMKFD
=<3D><><EFBFBD>Y<><59><EFBFBD> Y<><59><EFBFBD><05><><EFBFBD>Y<><59><EFBFBD><08><><EFBFBD>M <02><><EFBFBD> <08><><EFBFBD>Y<EFBFBD><59><EFBFBD>
M<><4D><EFBFBD>
Q<EFBFBD><EFBFBD><EFBFBD>
E<;0/<01><><EFBFBD>RPIHB@;Y<Y43/:0:.. <04><><EFBFBD>+%26732654.#".#"2#".'>54&'>%2"&54>"&#">267&'632>7.轪#/AB^+< -&}Lhヴ~3JJ3 ss?4Hb%F=;<r?;?:W釖Aq%*淯.]C <+CT?tCUJgI  &*!js?Q(I4?&yi`nn`?G< BM<42><4D><EFBFBD><03><><EFBFBD> ??<3F><><EFBFBD><1D><><EFBFBD>0<EFBFBD><30><EFBFBD>8<EFBFBD><38><EFBFBD>/@,875321@<40><><EFBFBD><02><><EFBFBD>U<><55><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B<01><><EFBFBD>(&
<08><><EFBFBD>+"32>4.".4>32%'7'<02><><EFBFBD>f醏O湦)PJE>7-$ $-7>EJP3詹HHy霊?.Hy!?G  O湌醏 $-7>EJPRPJE>7-$ ?y鸩yH.To?鹬? F!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>?<3F><><EFBFBD><12><><EFBFBD>%<25><><EFBFBD>+<2B><><EFBFBD>/@,+*)('&@<40><><EFBFBD><02><><EFBFBD>U<><55><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B<02><><EFBFBD>#  <08><><EFBFBD>+!"3!2>54.#!".5463!2''弖3 5%***  ? *?-?-+?5***?   *?-?-<2D><><EFBFBD><01><><EFBFBD>.???<3F><><EFBFBD>U@RO<03><><EFBFBD>[XVGD90+#q @<40><><EFBFBD><03><><EFBFBD><02><><EFBFBD>f<><66><EFBFBD><01><><EFBFBD>d<><64><EFBFBD><04><><EFBFBD>d<01><><EFBFBD><04><><EFBFBD>M<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><04><><EFBFBD>E<01><><EFBFBD>trLK%$<13><><EFBFBD>@+">7>'.#"'.'.&5&"'&4674&&'&>76.'.4.54&5&674>53467032>54.?rV/釦& .*/ 
  $+OS<'$. ^?#3?KR]?r? 
   
 *  /   3Cc:$D:1J|?]RK?3#<13><><EFBFBD><04><><EFBFBD>'弄傛<E5BC84><E5829B><EFBFBD>6<EFBFBD><36><EFBFBD>:<3A><><EFBFBD>><3E><><EFBFBD>B<EFBFBD><42><EFBFBD>[@X<02><><EFBFBD>$@<40><><EFBFBD><02><><EFBFBD><05><><EFBFBD>f <07><><EFBFBD>df<><66><EFBFBD>d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>Q<><51><EFBFBD>EBA@?>=<;:98743'%
+.&'&6?6'..#"32>54'676676#53#53#53,1\6LU'f抧?G]s>g?+*!- i7 #0)???*$HC~]
?`7f?s^F&e遼A '^5~_
|_?\|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>?<><E58090><EFBFBD>2<EFBFBD><32><EFBFBD>6<EFBFBD><36><EFBFBD>:<3A><><EFBFBD>D<EFBFBD><44><EFBFBD>逎:9876543 @K?X@$M <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>Y
<08><><EFBFBD>UQ<><51><EFBFBD> B@+M<02><><EFBFBD><05><><EFBFBD>Y <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>Y
K
Q<><51><EFBFBD>EY@;;<02><><EFBFBD>;D;DA>+(&$#" <08><><EFBFBD> +#";2>54&&#0+"33270;67>54&'7'7;265'?
?
fd{h?l *++*+ `tO??J?$

ǒf?? 
1讛? -!,,!-"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>d<EFBFBD><64><EFBFBD><><E782A5><EFBFBD> <0B><><EFBFBD><13><><EFBFBD>e勂?K?X@!^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>R<><52><EFBFBD>F@"f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>R<><52><EFBFBD>FY@  4+!3!26=!'#7!?????a?((?g?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>?邛<><E9829B><EFBFBD><1B><><EFBFBD>n<EFBFBD><6E><EFBFBD>n@k>=0LEQ<01><><EFBFBD>XW<08><><EFBFBD>@=f<><66><EFBFBD>d<><64><EFBFBD><07><><EFBFBD><07><><EFBFBD>d<EFBFBD><64><EFBFBD><08><><EFBFBD> <09><><EFBFBD> f<><66><EFBFBD> <01><><EFBFBD> d<><64><EFBFBD>M<><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R
<01><><EFBFBD>Fjihecb)D5 +%&>.'&2>%>7>?"6.+"#7=4.#'"2"3;!.6?z $?C;W<G5-  
 &?'犃 + E?
?TV+
 %"+ 8A#1?難  & N "%@
 '!",  B L&K+80c?<3F><><EFBFBD><06><><EFBFBD>?D<1B><><EFBFBD><03><><EFBFBD><07><><EFBFBD> <0B><><EFBFBD><0F><><EFBFBD><13><><EFBFBD><17><><EFBFBD>?@< <02><><EFBFBD><01><><EFBFBD>W K O
C    +35#35#33535#35#35#???x???q??<3F><><EFBFBD>??<3F><><EFBFBD><01><><EFBFBD>qz?3<><33><EFBFBD>H@E<><45><EFBFBD><03><><EFBFBD>@0&#=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>fd<><64><EFBFBD>d<01><><EFBFBD>MQ<><51><EFBFBD>E+&#.'=""##&7>767&7>75&x?4:64$f7!
?9=74$f7'8? CXJ ? XJ9xw9<><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>H糖?<3F><><EFBFBD> <0A><><EFBFBD><1D><><EFBFBD>,<2C><><EFBFBD>:<3A><><EFBFBD>?@$
mjig c`Y n @y ?K?X@Y<05><><EFBFBD>
<06><><EFBFBD>
f<EFBFBD><EFBFBD><EFBFBD>

^<5E><><EFBFBD>
d<><64><EFBFBD>
d<><64><EFBFBD>
 d<><64><EFBFBD>
d<><64><EFBFBD>
d  \<5C><><EFBFBD>i<><69><EFBFBD><06><><EFBFBD>

W<EFBFBD><EFBFBD><EFBFBD>R<><52><EFBFBD> BK?X@Z<05><><EFBFBD>
<06><><EFBFBD>
f<EFBFBD><EFBFBD><EFBFBD>

f<><66><EFBFBD>
d<><64><EFBFBD>
d<><64><EFBFBD>
 d<><64><EFBFBD>
d<><64><EFBFBD>
d  \<5C><><EFBFBD>i<><69><EFBFBD><06><><EFBFBD>

W<EFBFBD><EFBFBD><EFBFBD>R<><52><EFBFBD> B@[<05><><EFBFBD>
<06><><EFBFBD>
f<EFBFBD><EFBFBD><EFBFBD>

f<><66><EFBFBD>
d<><64><EFBFBD>
d<><64><EFBFBD>
 d<><64><EFBFBD>
d<><64><EFBFBD>
d 
d<><64><EFBFBD>i<><69><EFBFBD><06><><EFBFBD>

W<EFBFBD><EFBFBD><EFBFBD>R<><52><EFBFBD> BYY@4<01><><EFBFBD>???鸷浦圚xwvt^]SQ9720'%,,<1D><><EFBFBD>  +">=4.!"32654.#"32654&#"&54>32.'.'0/&'&'.54>32367>5654'4/.'&'.'+5##"'&'.'&#22;03356327>7>5z
   ?  厅Ow?Nx?  
    (

  

  (!
# /' Z  ?  . ?厪wO卩枖   ++$  



(-
 <0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>R?<><EE82AA><EFBFBD><03><><EFBFBD> <09><><EFBFBD><0F><><EFBFBD>
&+ % '% '??23?3á'???'5?4'5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>1??L<><4C><EFBFBD><0E><><EFBFBD>"<22><><EFBFBD>7<EFBFBD><37><EFBFBD>^@[<02><><EFBFBD><01><><EFBFBD>  @-,'&=<02><><EFBFBD><03><><EFBFBD>Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>YMQ<><51><EFBFBD>E$#<01><><EFBFBD>+)#7$7""<06><><EFBFBD> +">327.'">27.">327. `5?eV#@C?RФВ@-/14589;;i&LB%a'@rVM8@H#?+:PV?g>ZeeZ?)$  4, %A+
 <02><><EFBFBD><05><><EFBFBD>4弄?怟<><E6809F><EFBFBD>#<23><><EFBFBD>-<2D><><EFBFBD>T<EFBFBD><54><EFBFBD>X<EFBFBD><58><EFBFBD>?<01><><EFBFBD>@K?X@A  f   \
 \<5C><><EFBFBD><01><><EFBFBD><06><><EFBFBD>Y<><59><EFBFBD> <05><><EFBFBD> M<03><><EFBFBD><04><><EFBFBD>W<><57><EFBFBD>  M<><4D><EFBFBD> R<><52><EFBFBD> F@C  f   d
  d<><64><EFBFBD><01><><EFBFBD><06><><EFBFBD>Y<><59><EFBFBD> <05><><EFBFBD> M<03><><EFBFBD><04><><EFBFBD>W<><57><EFBFBD>  M<><4D><EFBFBD> R<><52><EFBFBD> FY@&<01><><EFBFBD>XWVUQOJGDB=;8520-,(%#"!  <05><><EFBFBD>+#&54&#!"0#"3!2654.#5374;2!++"&=#"&=46;546;2327#53?- -? $$?DG? S r
7
o

o
7 r fDD -- : 
%%??  r

r
6
q
 q ~<1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>:??P<><50><EFBFBD>&<26><><EFBFBD>1<EFBFBD><31><EFBFBD>5<EFBFBD><35><EFBFBD>9<EFBFBD><39><EFBFBD>D<EFBFBD><44><EFBFBD>勰 PX@;
  f  f<><66><EFBFBD> <0C><><EFBFBD>M<02><><EFBFBD>  <08><><EFBFBD> W <0C><><EFBFBD>  Y<><59><EFBFBD><01><><EFBFBD>Y B@B
  f  fi<><69><EFBFBD>M<><4D><EFBFBD> <0C><><EFBFBD>M<02><><EFBFBD>  <08><><EFBFBD> W <0C><><EFBFBD>  Y<><59><EFBFBD>Q<><51><EFBFBD>EY@*;:('<01><><EFBFBD>A@:D;D98765432.-'1(1 
<04><><EFBFBD>&&+"#".#"32>323276'&'&".5462%#53#53%"264&?+8K@ fRI25*)-3H).[HBEA48[+9"IhIIA77緷? (:((P??!((!&76&jv馀:"3IIgI8888R ))9)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>O旅邂<E69785><E98282><EFBFBD>*<2A><><EFBFBD>@<01><><EFBFBD>@<01><><EFBFBD><01><><EFBFBD>h<EFBFBD><68><EFBFBD>_+*+0'.#"3>54.#"  !*Hl32@GH@2YQbG14jF)G+ ? LrB"LGI@;.#?@\We,CsJ&' <0A><><EFBFBD><03><><EFBFBD>?傗<><E58297><EFBFBD><18><><EFBFBD>$<24><><EFBFBD>W<EFBFBD><57><EFBFBD>逤021(6T<01><><EFBFBD>RFED:9<03><><EFBFBD>@K?X@4<><34><EFBFBD>f<><66><EFBFBD><08><><EFBFBD><06><><EFBFBD>f<EFBFBD><66><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>Y <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>Y<><59><EFBFBD>Q<><51><EFBFBD> B@9<><39><EFBFBD>f<><66><EFBFBD><08><><EFBFBD><06><><EFBFBD>f<EFBFBD><66><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>Y <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@<01><><EFBFBD>MK?>87/.-+"  <0C><><EFBFBD>
+"2>?5."&54>324&'1%&#""5#2654&'5>3271> .R6) 
&/S`W8+
 -3S#締6K)Tw"  ?H!ZGFb,-Z@4 熋; ? ? *. ??r b")#" J <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>f??<3F><><EFBFBD><0F><><EFBFBD><15><><EFBFBD><1B><><EFBFBD>(@% <01><><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><01><><EFBFBD>E+<2B><><EFBFBD>"2>54&''7''7o?nAn覘nAn?H``>HI``?oS讀@n蓯?II__II__<5F><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD>K<EFBFBD><4B><EFBFBD>O<EFBFBD><4F><EFBFBD>S<EFBFBD><53><EFBFBD>a@^!.<02><><EFBFBD>5<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>f
f d<><64><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>Y<EFBFBD><59><EFBFBD><02><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>ESRQP'2%$ +4&'67>72654&#"&.'."32654'30+"32>54.#53#53.
&4'&9 9&'

h?h??DDUDDJ H ++& !
& + &!g??g??τDD<44><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>4??倊<><E5808A><EFBFBD>1<EFBFBD><31><EFBFBD>5<EFBFBD><35><EFBFBD>=<3D><><EFBFBD>A<EFBFBD><41><EFBFBD>`@]@
<06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><03><><EFBFBD>  Y  <07><><EFBFBD>W <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>R<><52><EFBFBD>F <01><><EFBFBD>A@?>;:765432)& 1 1<06><><EFBFBD>

+"264&%#054&+"0#"3!2>54&#53<35><33><EFBFBD>"&4627#53<02><><EFBFBD>*F*Z?O? 挘?
$
 $?D7DD~)F*@ZZZ?-

 $ 
??V忿姄<E5BFBF><E5A784><EFBFBD><02><><EFBFBD>?uN<><4E><EFBFBD><10><><EFBFBD>#<23><><EFBFBD>4@1 <09><><EFBFBD><04><><EFBFBD>@<04><><EFBFBD>=<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<01><><EFBFBD>Q<01><><EFBFBD><01><><EFBFBD>E##%+>2&#"%">2.?^]ZJj;)"//Z^]Z %'<? > 2? <0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??<3F><><EFBFBD> <0A><><EFBFBD><12><><EFBFBD>,<2C><><EFBFBD>*@'>h<01><><EFBFBD>h<><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_,, +'67>'67.'2>54>7zA??l &猤3<LDM76 "&!(6 ?O??>>#(7???N+ 0*@耀<><E88080><EFBFBD><02><><EFBFBD>~弄?<3F><><EFBFBD><0E><><EFBFBD>6<EFBFBD><36><EFBFBD>B@?6/"@<01><><EFBFBD><05><><EFBFBD>hh<><68><EFBFBD>hMR<><52><EFBFBD>F<01><><EFBFBD>21+* <08><><EFBFBD>+"2>4."/#".'&4?'.67>2762P?j喵ii孊
ZY  Z\ \^

^辩?橩斵i
YY

Z\\^ 
^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>??k<><6B><EFBFBD><0E><><EFBFBD><19><><EFBFBD>4@1@<01><><EFBFBD><02><><EFBFBD>=<3D><><EFBFBD>Y<><59><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD><03><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>E$+'#"&462"2654.?%Y2t奩偙^燽潩&(? 婥嵦N?營>i><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD>  <0B><><EFBFBD><08><><EFBFBD>@=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<01><><EFBFBD>C+!373? )??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>?<3F><><EFBFBD>J<EFBFBD><4A><EFBFBD>U<EFBFBD><55><EFBFBD>e<EFBFBD><65><EFBFBD>_@\<5C><><EFBFBD><01><><EFBFBD><07><><EFBFBD>Y<02><><EFBFBD> 
<EFBFBD><EFBFBD><EFBFBD>Y<><59><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>
Y <0C><><EFBFBD>  Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EWV<01><><EFBFBD>[ZVeWeQOLKFDCB>;210.(% <04><><EFBFBD>""+#54&#!"#"3!2>54.#!"&54>;5354>?>3!2332"32>54"&462? $Π.. d$ ?    
? ttS6\5?SSvS
_@ .$@- ?.$?
?Z 
h  
h
Iu崵\6R?SS; <05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>?V<1F><><EFBFBD><12><><EFBFBD>$<24><><EFBFBD>=<3D><><EFBFBD>V@S:9;'@<40><><EFBFBD>f<><66><EFBFBD>d<><64><EFBFBD>d<><64><EFBFBD>g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>WMO<><4F><EFBFBD>C=</.&%$$'4 +4.#!";!!"3!2654&#5.'."0'!?   ]?  %O
K?<02><><EFBFBD>   u ?9|/+' =lD<><44><EFBFBD><03><><EFBFBD>V?<1B><><EFBFBD>9<EFBFBD><39><EFBFBD>I<EFBFBD><49><EFBFBD>J@G ?fd<><64><EFBFBD>i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>Y M Q<><51><EFBFBD>E;:CB:I;I%'$
+4.#""36767#67./3.54>32032%"2654.V8^??.?IE:"N&276+p荌+If7q??$ E`E+lH?^?7pZR<-鏁*6fLB.Q19  8eI+??#0DD0,<12><><EFBFBD><02><><EFBFBD>?僒<><E58392><EFBFBD> <09><><EFBFBD><0F><><EFBFBD>3@0
@<40><><EFBFBD>?<3F><><EFBFBD>i<><69><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
B+5!3!5'5!!弜S?漬悿S??SS恟怀<E6819F><E68080><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>"??<><EE809B><EFBFBD>'<27><><EFBFBD>:<3A><><EFBFBD>M<EFBFBD><4D><EFBFBD>?<3F><><EFBFBD>@K?X@( <06><><EFBFBD> <09><><EFBFBD> Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>Y
<04><><EFBFBD>Y<><59><EFBFBD><08><><EFBFBD>U B@3f <06><><EFBFBD> <09><><EFBFBD> Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>Y
<04><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@*(KHA>52(:*:! ''$ +>54&"34>3234&'"&462!"3!2654&#!".54>3!2~%*x?%?a7D+Ie8q??PPrP%2~? (4((

?

T1TxxT1T]?eI,??qPP83$?  ?((4(?

<0F><><EFBFBD><05><><EFBFBD>"??<><EE808C><EFBFBD><1C><><EFBFBD>&<26><><EFBFBD>9<EFBFBD><39><EFBFBD>L<EFBFBD><4C><EFBFBD>_@\%$#"!  <06><><EFBFBD>@&?
<04><><EFBFBD>Y<><59><EFBFBD> Y<><59><EFBFBD><01><><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>E)' <01><><EFBFBD>IF@=41'9)9  <08><><EFBFBD>  +2>54&"72#".5476'775'!"3!2654&#!".5463!23*"PqPP8 $駪??? (4((

?

 ")8PPqP? % (?f??  ?((4(?



<EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>3??<3F><><EFBFBD> <20><><EFBFBD>C<EFBFBD><43><EFBFBD>M<EFBFBD><4D><EFBFBD>W<EFBFBD><57><EFBFBD>S@PWVUSQPONMLKJIHFD*@1?<3F><><EFBFBD>i<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>YQ B<02><><EFBFBD>A>82-,&$ <07><><EFBFBD>  +!"3!;.'32654.+&'3./0+!"&54>3!2/7'7'??((阇JRD;#8$   ? &?

??? 粠?To8.pT??($:# %30( ? 3$ "
D

???^?oJ
oo
Jo<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?<><E58283><EFBFBD>#<23><><EFBFBD>@<07><><EFBFBD><04><><EFBFBD>=<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_+ 64&" &" 67 6764'A:

?
:::
:

:
? :

<EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>???<1A><><EFBFBD>*<2A><><EFBFBD>;<3B><><EFBFBD>R@O<01><><EFBFBD>@?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>fd<><64><EFBFBD>d <05><><EFBFBD><08><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>R<><52><EFBFBD>F960-%"**!
+ &"2332672=>.7!"3!2654&#!".5463!2 ?优
4
 4 v?((4((? ?A?

4 ??((??

?<0E><><EFBFBD><03><><EFBFBD> ?バ<><E38390><EFBFBD>*<2A><><EFBFBD><<3C><><EFBFBD>o<EFBFBD><6F><EFBFBD>?D]Ld @K?X@M<><4D><EFBFBD>  f<><66><EFBFBD>^<5E><><EFBFBD>d<><64><EFBFBD> <10><><EFBFBD> <09><><EFBFBD>f<EFBFBD><66><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>
f Y<><59><EFBFBD><0F><><EFBFBD> Z <01><><EFBFBD><07><><EFBFBD>Z<><5A><EFBFBD>Q<><51><EFBFBD>
B@N<><4E><EFBFBD>  f<><66><EFBFBD>f<><66><EFBFBD>d<><64><EFBFBD> <10><><EFBFBD> <09><><EFBFBD>f<EFBFBD><66><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>
f Y<><59><EFBFBD><0F><><EFBFBD> Z <01><><EFBFBD><07><><EFBFBD>Z<><5A><EFBFBD>Q<><51><EFBFBD>
BY@\YPMBA98650/.-*)"#!#+#!!2354&#!4&#"3265!2>=##'"&5463762'."&#!"3!27>?6'4.Z 6 >$?|  $|%U 
>? >  > u
[?[ u5 蒍]|$$>  ?$>$  ? ?
 ? ?

<09><><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><07><><EFBFBD><12><><EFBFBD><1E><><EFBFBD>_K?X@!i<><69><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD>Q<><51><EFBFBD>
B@&i<><69><EFBFBD><01><><EFBFBD>Y<><59><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@
#+$ 6& 2#".54<35><34><EFBFBD> 3> 3&@嵿<><E5B5BF><EFBFBD>双?CrB??B7恘淂9?<3F><><EFBFBD>嵿<EFBFBD><E5B5BF><EFBFBD>w?BrCf罙齗<E7BD99><E9BD97><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD> ?邧<><E982A7><EFBFBD><1E><><EFBFBD>L<EFBFBD><4C><EFBFBD>T<EFBFBD><54><EFBFBD>a@^<01><><EFBFBD><08><><EFBFBD>0 @<40><><EFBFBD>fi<><69><EFBFBD><04><><EFBFBD>  Y<><59><EFBFBD>
<01><><EFBFBD><01><><EFBFBD>Y<EFBFBD><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>E<01><><EFBFBD>RQNMHGCA98+)<05><><EFBFBD> +267&#"3&54675".546>54.#"3&54>323654."&462) #IhA3M,I|Y1> >k@`賬^uM#2;G$q?u灛[?錥! hIS6Ql;[?1,>?!%=h=?_ '駆 
$D:0"? g釘|YY|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>;?悭<><E682AD><EFBFBD> <0A><><EFBFBD>1<EFBFBD><31><EFBFBD>R<EFBFBD><52><EFBFBD>^<5E><><EFBFBD>?D @<40><><EFBFBD>

f<><66><EFBFBD>  d<><64><EFBFBD> f<><66><EFBFBD>  d<><64><EFBFBD>  i<><69><EFBFBD><06><><EFBFBD>Y<03><><EFBFBD>Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>Y <09><><EFBFBD> Z<><5A><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EUS32<02><><EFBFBD>[XS^U^OMIHA@@?:92R3R0.-+&# <05><><EFBFBD>  +#";2654.4>3!;34&+54&#!";5#"&%!764'."#3264/!264&#";264&??  ?腔锎?((U?
 ??
??
 ?
鎔?w鎔(?(D
??
?<02><><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>8???<3F><><EFBFBD>><3E><><EFBFBD>J<EFBFBD><4A><EFBFBD>m<EFBFBD><6D><EFBFBD>y<EFBFBD><79><EFBFBD>?h @K?X@N<><4E><EFBFBD>
^<5E><><EFBFBD> <0B><><EFBFBD> <0C><><EFBFBD>f<EFBFBD><66><EFBFBD><07><><EFBFBD>YY
<EFBFBD><EFBFBD><EFBFBD>
Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0A><><EFBFBD>Y<><59><EFBFBD> <0A><><EFBFBD> Z M Q<><51><EFBFBD>E@O<><4F><EFBFBD>

f<EFBFBD><EFBFBD><EFBFBD> <0B><><EFBFBD> <0C><><EFBFBD>f<EFBFBD><66><EFBFBD><07><><EFBFBD>YY
<EFBFBD><EFBFBD><EFBFBD>
Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0A><><EFBFBD>Y<><59><EFBFBD> <0A><><EFBFBD> Z M Q<><51><EFBFBD>EY@0pnA?<02><><EFBFBD>vsnypy][XVNMGD?JAJ>=63.+'%"! <05><><EFBFBD>+%#";2654.!"&54>3!;354&+54.#!"3!2>54&##";264&'&"!"3!6?6'47054#";264&?? _? 

?((? f??
?芊???
? 鉐 f莔鉐 (?( "

?
?<14><><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><1D><><EFBFBD>/<2F><><EFBFBD>;<3B><><EFBFBD>? <1D><><EFBFBD>@K?X@3<><33><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD>K
 W<><57><EFBFBD>O<><4F><EFBFBD>CK?X@/<2F><><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><05><><EFBFBD>S<><53><EFBFBD><03><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
A
O  B@3<><33><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD>K
 W<><57><EFBFBD>O<><4F><EFBFBD>CYY@000;0;:9%)' +%&'>54&#"3.54>24>32#"&5##33535y'*8B諆wEB8p?W?"&+5Y44Y5PrFA?Ax#tDk腷GDt#*?#!X喭/,&!
4YiY4q??@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>"??〩<><E380A9><EFBFBD>e<EFBFBD><65><EFBFBD>p<EFBFBD><70><EFBFBD>x<EFBFBD><78><EFBFBD>?<05><><EFBFBD>XWVUSRONKJIH a`_^]\DCBA@?<01><><EFBFBD>
'
;:985410.-,+&$ @%?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>W <08><><EFBFBD>
 Y W<><57><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD> 
Y<><59><EFBFBD>K<><4B><EFBFBD>O<><4F><EFBFBD>CgfvurqmlfpgpedZYQPGF=<32!  +%5'&'7'&/#'737677'67'5#'7.''73&''5767#'7>7'7357#7'3"264&"&462?
G? ?k?}}G??j?X11`38"D"5a00
! gg !
00a5"D"83`11
" gg ?^7x?rPPrP j?}} G?? k?}}F? )a00
" gg
00a38"D"83`00
ff "
00`38"D#5v7_7Uxx??PPq<50><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>"??<><EE8084><EFBFBD><08><><EFBFBD> <0C><><EFBFBD><10><><EFBFBD>!<21><><EFBFBD>I@F!<03><><EFBFBD>
@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>Q<><51><EFBFBD>E;+!!!!!!!%%753!2653?3??"3f?J>f(4( ?"?#D"D"D齺??D((?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>??<3F><><EFBFBD><06><><EFBFBD>'@$<01><><EFBFBD>@<02><><EFBFBD><01><><EFBFBD>K<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><01><><EFBFBD>C<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>+ #3?<02><><EFBFBD>??x<><78><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Wv<個<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Д^r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Д^r?,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,?\<04><><EFBFBD>?<><EE8482><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<><76><EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><><EFBFBD>3<EFBFBD><33><EFBFBD><08><><EFBFBD><08><><EFBFBD><06><><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD>D<EFBFBD><44><EFBFBD><1F><><EFBFBD><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><13><><EFBFBD><08><><EFBFBD><08><><EFBFBD><11><><EFBFBD><0E><><EFBFBD>?<13><><EFBFBD>G<EFBFBD><47><EFBFBD>D<EFBFBD><44><EFBFBD>T<EFBFBD><54><EFBFBD>?<3F><><EFBFBD><07><><EFBFBD><0E><><EFBFBD>7<EFBFBD><37><EFBFBD>v<EFBFBD><76><EFBFBD>5<EFBFBD><35><EFBFBD><02><><EFBFBD>=<3D><><EFBFBD>{<7B><><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>P<14><><EFBFBD>'<27><><EFBFBD>%<25><><EFBFBD>w<EFBFBD><77><EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>.<2E><><EFBFBD>?<3F><><EFBFBD>r<EFBFBD><72><EFBFBD>|<7C><><EFBFBD><6<><36><EFBFBD>3<EFBFBD><33><EFBFBD>?<3F><><EFBFBD>W<EFBFBD><57><EFBFBD>U<EFBFBD><55><EFBFBD>&<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><16><><EFBFBD><16><><EFBFBD>M<EFBFBD><4D><EFBFBD>B<EFBFBD><42><EFBFBD>,<2C><><EFBFBD> <0C><><EFBFBD><11><><EFBFBD>.<2E><><EFBFBD>'<27><><EFBFBD><EFBFBD><7F><EFBFBD>d<EFBFBD><64><EFBFBD><12><><EFBFBD>?<3F><><EFBFBD>H<EFBFBD><48><EFBFBD>R<EFBFBD><52><EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD><34><EFBFBD>:<3A><><EFBFBD>O<EFBFBD><4F><EFBFBD><12><><EFBFBD>f<EFBFBD><66><EFBFBD>?<3F><><EFBFBD>?<3F><><EFBFBD>~<7E><><EFBFBD>?<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><11><><EFBFBD>"<22><><EFBFBD>"<22><><EFBFBD>3<EFBFBD><33><EFBFBD>?<3F><><EFBFBD> <0A><><EFBFBD><15><><EFBFBD> <0A><><EFBFBD>;<3B><><EFBFBD>8<EFBFBD><38><EFBFBD><1C><><EFBFBD>"<22><><EFBFBD>"<22><><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>(<28><><EFBFBD>(d??j? @ f ? 挨 掾А*ш??2Е??v?6P?^!P!?"裬#?$?&0&\' '??)^*"*?+?X-<2D><><EFBFBD>-X.&.n.?0?2B33H44d5 5赬6J677*7?8?9?;(;t;輾=d>>?A?B:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<1A><><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>V<EFBFBD><56><EFBFBD>d<EFBFBD><64><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>= 怀<><E68080><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD><EFBFBD><E68081><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><06><><EFBFBD><08><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>%<25><><EFBFBD><0E><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><08><><EFBFBD>3<EFBFBD><33><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>F<EFBFBD><46><EFBFBD>;<3B><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD><08><><EFBFBD>?<3F><><EFBFBD> <09><><EFBFBD><01><><EFBFBD><10><><EFBFBD><EFBFBD><E98083><EFBFBD> <09><><EFBFBD><02><><EFBFBD> <0C><><EFBFBD><EFBFBD><E98083><EFBFBD> <09><><EFBFBD><03><><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><E58083><EFBFBD> <09><><EFBFBD><04><><EFBFBD><10><><EFBFBD>?<3F><><EFBFBD> <09><><EFBFBD><05><><EFBFBD>?<3F><><EFBFBD><03><><EFBFBD> <09><><EFBFBD><06><><EFBFBD>?onfontMediumFontForge 2.0 : iconfont : 21-11-2014iconfontVersion 1.0 ; ttfautohint (v0.94) -l 8 -r 50 -G 200 -x 14 -w "G" -f -siconfont<6E><74><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD>M<EFBFBD><4D><EFBFBD>e<EFBFBD><65><EFBFBD>d<EFBFBD><64><EFBFBD>i<EFBFBD><69><EFBFBD>u<EFBFBD><75><EFBFBD>m<EFBFBD><6D><EFBFBD>F<EFBFBD><46><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD>F<EFBFBD><46><EFBFBD>o<EFBFBD><6F><EFBFBD>r<EFBFBD><72><EFBFBD>g<EFBFBD><67><EFBFBD>e<EFBFBD><65><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD>.<2E><><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>:<3A><><EFBFBD> <20><><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD> <20><><EFBFBD>:<3A><><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD>1<EFBFBD><31><EFBFBD>-<2D><><EFBFBD>1<EFBFBD><31><EFBFBD>1<EFBFBD><31><EFBFBD>-<2D><><EFBFBD>2<EFBFBD><32><EFBFBD>0<EFBFBD><30><EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD><34><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD>V<EFBFBD><56><EFBFBD>e<EFBFBD><65><EFBFBD>r<EFBFBD><72><EFBFBD>s<EFBFBD><73><EFBFBD>i<EFBFBD><69><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD> <20><><EFBFBD>1<EFBFBD><31><EFBFBD>.<2E><><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>;<3B><><EFBFBD> <20><><EFBFBD>t<EFBFBD><74><EFBFBD>t<EFBFBD><74><EFBFBD>f<EFBFBD><66><EFBFBD>a<EFBFBD><61><EFBFBD>u<EFBFBD><75><EFBFBD>t<EFBFBD><74><EFBFBD>o<EFBFBD><6F><EFBFBD>h<EFBFBD><68><EFBFBD>i<EFBFBD><69><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD> <20><><EFBFBD>(<28><><EFBFBD>v<EFBFBD><76><EFBFBD>0<EFBFBD><30><EFBFBD>.<2E><><EFBFBD>9<EFBFBD><39><EFBFBD>4<EFBFBD><34><EFBFBD>)<29><><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>l<EFBFBD><6C><EFBFBD> <20><><EFBFBD>8<EFBFBD><38><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>r<EFBFBD><72><EFBFBD> <20><><EFBFBD>5<EFBFBD><35><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>G<EFBFBD><47><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD>0<EFBFBD><30><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>x<EFBFBD><78><EFBFBD> <20><><EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD><34><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>w<EFBFBD><77><EFBFBD> <20><><EFBFBD>"<22><><EFBFBD>G<EFBFBD><47><EFBFBD>"<22><><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>f<EFBFBD><66><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>s<EFBFBD><73><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><02><><EFBFBD>[ 
    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkuniE001uniE002uniE003uniE004uniE005uniE006uniE007uniE008uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE020uniE600uniE601uniE602uniE603uniE604uniE605uniE606uniE607uniE608uniE609uniE60AuniE60BuniE60CuniE60DuniE60EuniE60FuniE610uniE611uniE612uniE613uniE614uniE615uniE616uniE617uniE618uniE619uniE61AuniE61BuniE61CuniE61DuniE61EuniE61FuniE620uniE621uniE622uniE623uniE624uniE625uniE626uniE627uniE628uniE630uniE631uniE632uniE633uniE634uniE635uniE636uniE637uniE638uniE641uniE642uniE643uniE644uniE645uniE646uniE647uniE648uniE649uniE650uniE651uniE652uniE653uniE654uniE655uniE656uniE657uniE658uniE659uniE701uniE702uniE703uniE802uniE803uniE901uniE902uniE903uniE904uniE905uniE906uniE907uniE908uniE909uniE910uniE911uniE912uniE913uniE914uniE915uniE916<31><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>2?,??,?<3F><><EFBFBD>,?f-l d ?Z?[X!#!?АX! ?X!?Y ?ad?X!? ?X!? X f ? ?X` ?X!? ?X!?`YYY+YY#XeYY-? E ?ad ?PX?B?B!!Y`-ì#!#! d?B ?B?*! ? ?+?%?`PaRYX#Y! X+!#XeY-??B?B#B?QX?+?<3F><><EFBFBD>C`B?Y-? E ?cEb`D-? E +#?%` E? d ?X!?X?Y#XeY?#aDD-??EaD-?` ?JX ?BY?JX ?BY-? 脀b 脀c??` ??B#-?KTX?DY$?#x-?KQXKSX?DY!Y$?#x-??CUX?CaB?Y¥B?<3F><><EFBFBD>C`B?%B?%BV# ?PX?B???!#a ??!¥B¥a?!Y?G?G`" ?cEb`?#DC>?C`B-??ETX<54><58><EFBFBD>?B `a厎<01><><EFBFBD> <0C><><EFBFBD>BB? +?"Y-??+-??+-Ь?+-??+-??+-??+-??+-??+-??+-??+-???ETX<54><58><EFBFBD>?B `a厎<01><><EFBFBD> <0C><><EFBFBD>BB? +?"Y-??+-??+-??+-??+-??+-??+-??+-??+-??+-??+-? `Π C#`C¥¥QX# <`#?!!Y-???-? G ?cEb`#a8# ? G ?cEb`#a8!Y-??ETX<54><58><EFBFBD>V?U0"Y-???ETX<54><58><EFBFBD>V?U0"Y-? 5`-?<3F><><EFBFBD>?cEb+?cEb+?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D>#8?*-? < G ?cEb`a8-?.<-? < G ?cEb`aCc8-??% . G#B¥I?#G#a Xb!YcB?*-???G#G#a?+e? <???? .G#G#a ?B?+ ?X X? YBB# ? ?#G#a#F`?"` + ? ?`d#?adPX?a?`Y?"a# ?#Fa8#?F¥?G#G#a` ?"`# +#?`+?a?"?a ?`d#?`dPX!#!Y# ?#Fa8Y-? ? .G#G#a#<8-? ?B F#G+#a8-??¥G#G#aX. <#!¥¥G#G#a ??G#G#a??I¥aEc# Xb!YcEb`#.# <?!Y-? ? .G#G#a `?f"# <??# .F¥FRX <Y.?+-?# .F¥FPX <Y.?+-?# .F¥FRX <Y# .F¥FPX <Y.?+-??# .F¥FRX <Y.?+-???<?B? .F¥FRX <Y.?+?.?-??? .G#G#a?+# < .#8?+-??%B?? .G#G#a ?B?+ ?X X? YBB# G?"` + ? ?`d#?adPX?a?`Y?"a¥Fa8# <#8! F#G+#a8!Y?+-??.?+-??!# <?B#8?+?.?-? G#B?.?-? G#B?.?-???-,?-lE# . F?8?+-??Bk-ì?:+-??:+-??:+-??:+-??;+-??;+-??;+-??;+-??7+-??7+-??7+-??7+-??9+-Ь?9+-??9+-??9+-??<+-??<+-??<+-??<+-??8+-??8+-??8+-??8+-??.?+-???-???-???-??.?+-???-???-???-??.?+-???-???-???-??.?+-???-???-???-?+??PxU0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K耈RX?<08><><EFBFBD><08><><EFBFBD>c cD ?p? K耎QK?ZX??`f ?¥aEc#b£D十+火+㎏+Y? ERD木+?D?葘X?D?葘脀蘱DYYYY聿射?<3F><><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@ -0,0 +1,437 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
Created by FontForge 20120731 at Fri Nov 21 11:13:54 2014
By Ads
</metadata>
<defs>
<font id="iconfont" horiz-adv-x="1024" >
<font-face
font-family="iconfont"
font-weight="500"
font-stretch="normal"
units-per-em="1024"
panose-1="2 0 6 3 0 0 0 0 0 0"
ascent="812"
descent="-212"
x-height="792"
bbox="-15 -226 1026 812"
underline-thickness="50"
underline-position="-100"
unicode-range="U+0078-E916"
/>
<missing-glyph horiz-adv-x="374"
d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
<glyph glyph-name=".notdef" horiz-adv-x="374"
d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
<glyph glyph-name=".null" horiz-adv-x="0"
/>
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="341"
/>
<glyph glyph-name="x" unicode="x" horiz-adv-x="1001"
d="M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z" />
<glyph glyph-name="uniE001" unicode="&#xe001;"
d="M888 644q-76 76 -178 103.5t-204 0t-179 -103.5q-71 -71 -99.5 -166t-9 -191.5t82.5 -173.5l-58 -58l-140 140q-8 8 -18 10.5t-20 0t-18 -10t-10.5 -18t0 -20.5t10.5 -18l140 -140l-84 -84q-12 -12 -12 -28.5t12 -28t28 -11.5t28 12l84 84l140 -140q12 -12 28.5 -12
t28.5 12q7 7 10 17.5t0 20.5t-10 18l-141 140l58 58q116 -97 269.5 -89.5t261.5 115.5q77 76 104 178.5t0 204.5t-104 178zM832 139q-93 -93 -224 -93t-224 93l-1 1q-92 93 -92 224t93 224q45 46 104.5 69.5t119.5 23.5t119.5 -23.5t104.5 -69.5q93 -93 93 -224.5
t-93 -224.5z" />
<glyph glyph-name="uniE002" unicode="&#xe002;"
d="M990 708q0 12 -5 23t-13 19t-19 13t-23 5q-6 0 -13 -2h-320q-9 2 -18 -1t-15 -9q-12 -12 -12 -28.5t12 -27.5q12 -13 31 -11v-2h259l-168 -168q-77 63 -173.5 82t-191.5 -9.5t-166 -99.5q-76 -76 -103.5 -178t0 -204t103.5 -178.5t178 -103.5t204 0t178 103
q72 72 100 167t9 191.5t-82 173.5l168 168v-259q0 -17 12 -29q11 -12 27.5 -12t28.5 12t11 29h1v334v1v1zM659 -13q-36 -36 -81.5 -59t-94 -30t-97 0t-94 30t-81.5 59q-93 93 -93 224.5t93 224.5t224 93t224 -93t93 -224.5t-93 -224.5z" />
<glyph glyph-name="uniE003" unicode="&#xe003;"
d="M646 359q6 0 10 4t4 10t-4 10.5t-10 4.5q-3 0 -5.5 -1.5t-4.5 -3.5t-3.5 -4.5t-1.5 -5.5t1.5 -5.5t3.5 -4.5t4.5 -3t5.5 -1zM796 323v172h-14v-172h14zM23 330.5q0 90.5 35 172.5t94.5 141.5t141.5 94.5t172.5 35t173 -35t141.5 -94.5t94.5 -141.5t35.5 -173
q0 -97 -42 -186h16q20 44 30 90.5t10 95.5q0 75 -23 145t-65.5 126.5t-99 98.5t-126.5 65.5t-144 23.5q-93 0 -178 -36.5t-146.5 -98t-98 -146t-36.5 -178.5q0 -47 9.5 -92t27 -86t42.5 -78t55.5 -68t68 -56t78 -42t86 -26.5t92.5 -9.5q97 0 186 40v16q-89 -42 -186 -42
q-91 0 -173 35.5t-141.5 95t-94.5 141.5t-35 172.5zM524 423.5q0 -38.5 27.5 -66t65.5 -27.5q25 0 46.5 12.5t34 34t12.5 46.5q0 19 -7 36.5t-19.5 30t-30 20t-36.5 7.5q-38 0 -65.5 -27.5t-27.5 -66zM617 502q16 0 30.5 -6t25 -16.5t17 -25.5t6.5 -31q0 -21 -10.5 -39
t-28.5 -28.5t-40 -10.5q-32 0 -55.5 23t-23.5 55q0 16 6.5 31t17 25.5t25 16.5t30.5 6zM753 359v100h-14v-100h14zM839 287v244h-14v-244h14zM674 588q12 -2 15 0q-9 16 -22.5 26.5t-26.5 15t-25 7t-19 1.5h-8v-14q10 0 19.5 -1t17 -3t14 -5t11.5 -6t9 -6t7 -5.5t5 -4.5
t3 -4v-1zM968 115h-243q-7 0 -14 -2t-12 -6t-9 -9t-6 -12t-2 -14v-243q0 -12 5.5 -21.5t15.5 -15.5t22 -6h243q18 0 30.5 12.5t12.5 30.5v243q0 18 -12.5 30.5t-30.5 12.5zM997 -171q0 -8 -4 -14.5t-10.5 -10.5t-14.5 -4h-243q-12 0 -20.5 8.5t-8.5 20.5v244q0 11 8.5 19.5
t20.5 8.5h243q8 0 14.5 -3.5t10.5 -10.5t4 -14v-244zM839 -138h14v24h-14v-24zM839 -99h14v136h-14v-136zM483 220q-1 6 -2 10.5t-3 8.5q-16 57 -54 70v-15q1 0 3 -1t8 -5.5t11 -10.5t11 -16.5t10 -23.5v-2q7 -29 7 -69q0 -19 -2 -36.5t-4.5 -30t-6.5 -20t-9 -7.5
q-8 0 -14.5 27.5t-6.5 66.5q0 54 11 81l-7 11q-6 -9 -10 -23t-6 -32t-2 -37q0 -15 1 -29t3.5 -25.5t5.5 -21.5t7 -17t9 -11t9 -4q8 0 14.5 8.5t11.5 23t7.5 34.5t2.5 42v4v6v4q0 18 -5 40zM294.5 330q38.5 0 66 27.5t27.5 66t-27.5 66t-65.5 27.5q-4 0 -8.5 -0.5t-8.5 -1.5
q9 8 19 17.5t15 14.5l4 5v15q-29 -31 -54 -50.5t-35 -24.5l-11 -4v-14h1q-7 -11 -11 -24t-4 -27q0 -38 27 -65.5t65.5 -27.5zM295 502q21 0 39.5 -10.5t29 -28.5t10.5 -40q0 -32 -23 -55t-56 -23t-56 23t-23 55.5t23 55.5t56 23zM323.5 359q5.5 0 10 4t4.5 10t-4.5 10.5
t-10 4.5t-10 -4.5t-4.5 -10.5t4.5 -10t10 -4z" />
<glyph glyph-name="uniE004" unicode="&#xe004;"
d="M23 332q0 91 35 174t95 143t143 95.5t174 35.5t174 -35.5t142.5 -95.5t95 -143t35.5 -174q0 -25 -2.5 -49.5t-8 -48t-13 -46t-17.5 -43.5h15q41 90 41 187q0 54 -12.5 106t-35 97.5t-54 85.5t-72 71.5t-85.5 54.5t-97 35t-106 12q-94 0 -179.5 -36.5t-147.5 -98.5
t-98.5 -147.5t-36.5 -179.5t36.5 -179.5t98.5 -147t147.5 -98t179.5 -36.5q98 0 187 40v16q-43 -20 -90.5 -31t-96.5 -11q-91 0 -174 35.5t-143 95.5t-95 142.5t-35 173.5zM618 368q2 0 4 4.5t3.5 11.5t2.5 16l15 -9l7 12l-50 29l-7 -12l14 -8q0 -18 3 -31t8 -13zM304 391
l15 9q2 -32 10 -32q5 0 8 13t3 31l14 8l-7 12l-50 -28zM922 19l-10 10l-63 -63l-64 63l-10 -10l63 -63l-65 -66l10 -10l66 65l65 -65l10 10l-65 66zM975 116h-245q-18 0 -31 -12.5t-13 -30.5v-246q0 -18 13 -30.5t31 -12.5h245q18 0 30.5 12.5t12.5 30.5v246
q0 18 -12.5 30.5t-30.5 12.5zM1004 -173q0 -5 -2.5 -10.5t-6.5 -9.5t-9 -6.5t-11 -2.5h-245q-12 0 -20.5 8.5t-8.5 20.5v246q0 12 8.5 20.5t20.5 8.5h245q12 0 20.5 -8.5t8.5 -20.5v-246zM303 152q24 49 71 78.5t103 29.5t103 -29.5t71 -78.5h16q-16 36 -44.5 63.5t-66 43.5
t-79.5 16q-63 0 -114 -34t-76 -89h16z" />
<glyph glyph-name="uniE005" unicode="&#xe005;"
d="M454 201q0 -6 2.5 -11t6 -9t9 -6.5t11.5 -2.5q8 0 14.5 4t10.5 10.5t4 14.5t-4 14.5t-10.5 10.5t-14.5 4q-6 0 -11 -2t-9 -6t-6.5 -9.5t-2.5 -11.5zM498 201q0 -3 -1.5 -5.5t-3.5 -4.5t-4.5 -3t-5.5 -1q-6 0 -10 4t-4 10t4 10.5t10 4.5q4 0 7.5 -2t5.5 -5.5t2 -7.5z
M541 491q0 -39 27.5 -66.5t66.5 -27.5q19 0 36.5 7t30 20t20 30t7.5 37q0 25 -12.5 46.5t-34 34.5t-47.5 13q-39 0 -66.5 -27.5t-27.5 -66.5zM715 491q0 -33 -23.5 -56.5t-56.5 -23.5q-22 0 -40 10.5t-29 29t-11 40.5q0 33 23.5 56t56.5 23q46 0 69 -40q10 -19 11 -39z
M621 498q0 -6 4 -10.5t10 -4.5t10 4.5t4 10.5t-4 10t-10 4t-10 -4t-4 -10zM20 331q0 46 9 90.5t26 84.5t41.5 76t55 66.5t66.5 55t76 41.5t84.5 26t90.5 9q91 0 174 -35.5t143 -95.5t95.5 -143t35.5 -175q0 -98 -42 -188h16q8 18 14.5 35.5t11 36.5t8 38t5.5 38.5t2 39.5
q0 192 -136 327.5t-327 135.5q-76 0 -146.5 -23t-127.5 -66t-100 -100t-66 -127.5t-23 -146.5q0 -94 36.5 -179.5t98.5 -147.5t147.5 -99t180.5 -37q98 0 188 41v16q-90 -42 -188 -42q-73 0 -141.5 22.5t-124 64t-97 96.5t-64 123.5t-22.5 141.5zM975 114h-246
q-18 0 -30.5 -12.5t-12.5 -30.5v-246q0 -18 12.5 -30.5t30.5 -12.5h246q12 0 22 5.5t15.5 15.5t5.5 22v246q0 18 -12.5 30.5t-30.5 12.5zM1004 -175q0 -12 -8.5 -20.5t-20.5 -8.5h-246q-8 0 -14.5 4t-10.5 10.5t-4 14.5v246q0 12 8.5 20.5t20.5 8.5h246q12 0 20.5 -8.5
t8.5 -20.5v-246zM208 491q0 -39 27.5 -66.5t66.5 -27.5q26 0 47.5 12.5t34 34t12.5 47.5q0 38 -27.5 66t-66.5 28t-66.5 -27.5t-27.5 -66.5zM382 491q0 -33 -23.5 -56.5t-56.5 -23.5q-21 0 -39.5 10.5t-29 29t-10.5 40.5q0 10 2.5 20.5t8 19t12.5 16t16 12.5t19 8t21 3
q46 0 69 -40q11 -19 11 -39zM852 28q-30 0 -47.5 -19t-17.5 -61q0 -80 65 -80t65 80t-65 80zM852 -117q-51 0 -51 65t51 65t51 -65q0 -19 -4 -32t-11.5 -20t-16 -10t-19.5 -3zM288 498q0 -4 2 -7.5t5 -5.5t7 -2q6 0 10.5 4.5t4.5 10.5q0 3 -1.5 5.5t-3 4.5t-4.5 3t-6 1
q-4 0 -7 -2t-5 -5t-2 -7z" />
<glyph glyph-name="uniE006" unicode="&#xe006;"
d="M24 329q0 91 35.5 173.5t95.5 142.5t142.5 95.5t173.5 35.5t173.5 -35.5t142.5 -95.5t95 -142.5t35 -173.5q0 -97 -41 -187h16q40 90 40 187q0 94 -36.5 179.5t-98.5 147t-147 98t-179 36.5t-179.5 -36.5t-147 -98t-98 -147t-36.5 -179.5t36.5 -179t98 -147t147 -98.5
t179.5 -36.5q49 0 96 10.5t91 29.5v16q-43 -20 -90.5 -30.5t-96.5 -10.5q-91 0 -173.5 35t-142.5 95t-95.5 142.5t-35.5 173.5zM255 531h14q1 2 1.5 4.5t3.5 9.5t7 12t12.5 8.5t18.5 1.5v14q-1 0 -2.5 0.5t-6.5 0.5t-10 -1t-11 -4.5t-11 -9t-9.5 -15t-6.5 -21.5zM298 459
q0 -18 3 -31t7.5 -13t8 13t3.5 31q0 8 -1 16t-2.5 14t-3.5 9.5t-4 3.5q-5 0 -8 -12.5t-3 -30.5zM550 538q-14 1 -14 0q7 -21 18.5 -34t24.5 -21v-3v-7q0 -12 1 -22.5t3 -18t4.5 -12.5t5.5 -5q4 0 7.5 8t5.5 21t2 29v15q-10 0 -20 5.5t-16.5 13t-11.5 14.5t-8 12zM248 163
q0 -23 16.5 -40t40.5 -17q6 0 11 1t10 3t9 4.5t8 5.5h-45v2q-15 2 -25.5 14t-10.5 27.5t10.5 27.5t25.5 14v15q-1 0 -3 -0.5t-3 -0.5h-3v3q-1 0 -2 -1h-3q-11 0 -20 4t-16 11t-11 16t-4 20q0 12 6 23t15.5 18t22.5 8v1h47q-18 14 -40 14q-27 0 -46 -19t-19 -46
q0 -23 14.5 -40.5t36.5 -22.5q-5 -4 -9 -9t-7 -10.5t-4.5 -12t-1.5 -13.5zM694 401q1 10 3.5 20t5 18t5.5 15.5t6.5 13.5t6.5 11.5t6 9.5t5.5 6.5t3.5 4.5l1 2q10 -8 18.5 -17.5t14 -19t10 -19t7.5 -17.5t5 -14.5t2 -9.5l1 -4h14q-1 26 -19 56.5t-35 48.5t-18 18
q-25 -27 -39.5 -57.5t-16.5 -48.5l-1 -17h14zM853 -31q-6 0 -10.5 -4t-4.5 -10q0 -3 1 -5l2 -4q1 -2 3 -3l4 -2q2 -1 5 -1q6 0 10 4.5t4 10.5q0 3 -1 5.5t-3 4.5t-4.5 3t-5.5 1zM781 -31q-6 0 -10.5 -4t-4.5 -10q0 -3 1 -5l2 -4q1 -2 3 -3l4 -2q2 -1 5 -1q4 0 7 2t5 5.5
t2 7.5q0 3 -1 5.5t-3 4.5t-4.5 3t-5.5 1zM975 113h-245q-12 0 -21.5 -6t-15.5 -15.5t-6 -21.5v-245q0 -12 6 -22t15.5 -15.5t21.5 -5.5h245q12 0 22 5.5t15.5 15.5t5.5 22v245q0 9 -3.5 17t-9 13.5t-13.5 9t-17 3.5zM1004 -175q0 -12 -8.5 -20.5t-20.5 -8.5h-245
q-8 0 -14.5 4t-10.5 10.5t-4 14.5v245q0 12 8.5 20.5t20.5 8.5h245q8 0 14.5 -4t10.5 -10.5t4 -14.5v-245zM745 336q7 0 14.5 2t13.5 5t12 7.5t10.5 10t7.5 12t4.5 14t1.5 14.5h-14q0 -10 -4 -19.5t-10.5 -16t-16 -10.5t-19.5 -4q-7 0 -13.5 1.5t-12 5t-10.5 8t-8 10t-5 12
t-2 13.5h-14q0 -27 19 -46t46 -19zM925 -31q-3 0 -6 -1t-4.5 -3t-3 -5t-1.5 -5q0 -4 2 -7.5t5.5 -5.5t7.5 -2q6 0 10 4.5t4 10.5t-4 10t-10 4z" />
<glyph glyph-name="uniE007" unicode="&#xe007;"
d="M322 512q0 -18 3.5 -30.5t8 -12.5t7.5 12.5t3 30.5t-3 30.5t-7.5 12.5t-8 -12.5t-3.5 -30.5zM29 319q0 90 35.5 172t94.5 141.5t141 94.5t172 35q52 0 102 -11.5t93.5 -33.5t82 -52t69 -68.5t52 -82.5t33 -93.5t11.5 -101.5q0 -97 -41 -186h16q40 89 40 186
q0 93 -36.5 178t-97.5 146t-146 97.5t-178 36.5q-74 0 -144 -23.5t-126 -65.5t-98.5 -98.5t-65.5 -126t-23 -144t23 -144.5t65.5 -126t98.5 -98.5t126 -65.5t144 -23q97 0 186 40v15q-43 -20 -90 -30.5t-96 -10.5q-183 0 -313 130t-130 313zM826 -101l-62 62l-10 -10l72 -73
l123 123l-10 10zM973 105h-243q-29 0 -40 -28l-3 -15v-243q0 -18 12.5 -30.5t30.5 -12.5h243q8 0 16 3.5t14 9t9.5 13.5t3.5 17v243q0 18 -12.5 30.5t-30.5 12.5zM1001 -181q0 -12 -8 -20.5t-20 -8.5h-243q-12 0 -20.5 8.5t-8.5 20.5v243q0 12 8.5 20t20.5 8h243
q8 0 14.5 -3.5t10 -10t3.5 -14.5v-243zM608 512q0 -18 3.5 -30.5t7.5 -12.5t7.5 12.5t3.5 30.5q0 12 -1.5 21.5t-4 15.5t-5.5 6q-4 0 -7.5 -12.5t-3.5 -30.5zM830 447l-50 28l-7 -12l26 -15h-6q1 -15 1 -22q0 -87 -43 -161t-117 -117t-162 -43q-65 0 -124.5 25.5
t-102.5 68.5t-68.5 102.5t-25.5 124.5q0 6 1 22h-6l26 15l-7 12l-50 -28l8 -13l14 9v-17q0 -91 45 -168.5t122 -122.5t169 -45q30 0 60 5.5t57 16t52 25t47 33t40.5 40.5t33 47t25 52t15.5 57t5 60v17l14 -9z" />
<glyph glyph-name="uniE008" unicode="&#xe008;"
d="M486 -187l-418 181v493l418 -181v-493zM561 -187l418 181v493l-418 -181v-493zM522 739l-430 -175l430 -177l423 177z" />
<glyph glyph-name="uniE010" unicode="&#xe010;"
d="M509 759q-97 0 -185.5 -38t-152.5 -102t-102 -152.5t-38 -185.5q0 -65 17.5 -127t48 -114.5t74.5 -96.5t96.5 -75t114.5 -48t127 -17q97 0 185.5 38t152.5 102t102 152.5t38 185.5t-38 185.5t-102 152.5t-152.5 102t-185.5 38zM685 356l-241 -241l-145 145q-7 6 -9 15
t0 17.5t9 15.5q18 18 41 6q4 -3 7 -6l97 -97l193 194q10 10 24 10t24 -10q5 -5 7.5 -11.5t2.5 -13t-2.5 -13t-7.5 -11.5z" />
<glyph glyph-name="uniE011" unicode="&#xe011;"
d="M509 759q-97 0 -185.5 -38t-152.5 -102t-102 -152.5t-38 -185.5q0 -65 17.5 -127t48 -114.5t74.5 -96.5t96.5 -75t114.5 -48t127 -17q97 0 185.5 38t152.5 102t102 152.5t38 185.5t-38 185.5t-102 152.5t-152.5 102t-185.5 38zM509 -129q-111 0 -205.5 55t-149.5 149.5
t-55 205.5t55 205.5t149.5 149.5t205.5 55t205.5 -55t149.5 -149.5t55 -205.5t-55 -205.5t-149.5 -149.5t-205.5 -55zM637 405l-193 -194l-97 97q-6 7 -15 9t-18 0t-15 -9q-10 -10 -10 -24t10 -24l145 -145l241 241q5 5 7.5 11.5t2.5 13t-2.5 13t-7.5 11.5q-4 3 -9 5.5
t-10 3.5t-10 0t-10 -3.5t-9 -5.5z" />
<glyph glyph-name="uniE012" unicode="&#xe012;"
d="M539 518h-51v-206h-206v-51h206v-205h51v205h205v51h-205v206zM513 800q-104 0 -199 -40.5t-164 -109.5t-109.5 -164t-40.5 -199.5t40.5 -199.5t109.5 -163.5t164 -109t199.5 -40.5t199.5 40.5t163.5 109t109 163.5t40.5 200q0 60 -13.5 117.5t-38.5 108t-60 95t-80 79.5
t-95.5 60.5t-108 39t-117.5 13.5zM513 -175q-94 0 -179.5 36.5t-147.5 98.5t-98.5 147.5t-36.5 179.5t36.5 179.5t98.5 147.5t147.5 98.5t179.5 36.5t179.5 -36.5t147.5 -98.5t98.5 -147.5t36.5 -179.5t-36.5 -179.5t-98.5 -147.5t-147.5 -98.5t-179.5 -36.5z" />
<glyph glyph-name="uniE013" unicode="&#xe013;"
d="M518 -214q-81 0 -157.5 25.5t-137.5 71.5t-107.5 107.5t-71.5 137.5t-25 157q0 102 39.5 194t106.5 159t159.5 106.5t193.5 39.5q81 0 157 -25t137.5 -71.5t107.5 -107.5t71.5 -137.5t25.5 -157.5q0 -185 -121 -325q-115 -133 -287 -165q-45 -9 -91 -9zM518 737
q-92 0 -175.5 -36t-144 -96.5t-96.5 -144t-36 -175t36 -175.5t96.5 -144.5t144 -96t175.5 -35.5t175.5 35.5t144 96t96 144.5t35.5 175q0 74 -22.5 142.5t-64.5 124t-97.5 97.5t-124.5 65t-142 23zM428 56l-33 33l196 196l-196 196l33 34l230 -230z" />
<glyph glyph-name="uniE014" unicode="&#xe014;"
d="M209 59h-172q-12 0 -20.5 8.5t-8.5 20.5v370q0 11 8.5 19.5t20.5 8.5h172q11 0 19.5 -8.5t8.5 -20t-8.5 -20t-19.5 -8.5h-144v-312h144q11 0 19.5 -8.5t8.5 -20.5t-8.5 -20.5t-19.5 -8.5zM405 -81q-10 1 -17 6l-174 131q-10 7 -11.5 19t5.5 21.5t19 11t21 -5.5l128 -97
v553l-129 -121q-9 -8 -21 -7.5t-20 9.5q-3 3 -5 7t-2 8.5t0.5 9t2.5 8.5t6 7l177 165q14 13 31 5.5t17 -26.5v-675q0 -8 -4 -15t-11 -11q-7 -3 -13 -3zM822 -141q-12 0 -20 9q-5 4 -7 9t-2 10.5t2 11t7 9.5q77 78 118.5 178t41.5 210t-41.5 210t-118.5 178q-6 5 -8 12.5
t0 15t7.5 13t13 7.5t14.5 0t13 -8q34 -34 62 -72.5t49.5 -81t36 -87t22 -92t7.5 -95.5q0 -121 -45.5 -231.5t-131.5 -196.5q-8 -9 -20 -9zM690 1q-12 0 -21 9q-4 4 -6 9t-2 10.5t2 11t6 9.5q103 103 103 248t-103 248q-5 5 -7 12.5t0 15t7 12.5q9 9 20.5 9t20.5 -9
q38 -38 65 -84.5t40.5 -98t13.5 -105.5q0 -82 -31 -156t-88 -132q-9 -8 -20 -9zM577 137q-1 0 -3 1h-4q-2 1 -3.5 1.5t-2.5 1.5l-4 2l-3 3q-5 5 -7 12.5t0 15t7 12.5q44 44 44 106t-44 106q-5 5 -7 12.5t0 15t7 12.5q9 8 20.5 8t20.5 -8q60 -60 60 -146t-60 -146
q-9 -9 -21 -9z" />
<glyph glyph-name="uniE015" unicode="&#xe015;"
d="M760 448q0 -27 -13.5 -50t-36.5 -36.5t-50 -13.5q-42 0 -71.5 29t-29.5 71q0 27 13.5 50t37 36.5t50.5 13.5q41 0 70.5 -29t29.5 -71zM442 -210q-44 0 -75 31l-329 329q-30 31 -30 75t32 74l434 435q5 5 11 9.5t13 9t15 8t15 5.5q11 2 27 2l346 -3q24 0 43.5 -12
t31 -31.5t10.5 -43.5l-3 -345q1 -16 -3 -29q-7 -28 -28 -49l-434 -434q-16 -15 -35.5 -23t-40.5 -8zM556 720q-8 0 -18 -2q-15 -3 -30 -18l-435 -435q-5 -5 -9 -11.5t-6 -14t-2 -15t2 -15t5.5 -14t8.5 -11.5l329 -329q8 -8 18.5 -12.5t22.5 -4.5t23 4.5t19 12.5l434 435
q4 3 7 7.5t5 9t4 10.5q1 10 1 16l3 346q1 8 -2 15t-8 12t-12 8t-15 3z" />
<glyph glyph-name="uniE016" unicode="&#xe016;"
d="M840 -156h-639q-10 0 -17 6t-8 16l-60 421q-45 7 -72 38.5t-27 77.5q0 49 34.5 83.5t83.5 34.5q58 0 90 -35q16 -18 24 -44t6.5 -39.5t-0.5 -18.5q0 -4 5 -12t19.5 -16t34.5 -8q5 0 10 0.5t11 1.5q18 3 35 15.5t28 27.5t21 34.5t15 33.5t9 29q-65 40 -65 115
q0 59 41.5 100.5t100.5 41.5t101 -41.5t42 -100.5q0 -36 -17 -66t-48 -49q5 -19 12.5 -37.5t20.5 -42t32.5 -40t43.5 -20.5q5 -1 10 -1.5t10 -0.5q29 0 47 16q6 6 9 12.5t3 10.5v6q-1 6 0 17t3.5 23.5t9.5 26.5t17 26q32 35 90 35q49 0 83.5 -34.5t34.5 -83.5q0 -23 -7 -43
t-20 -35t-31.5 -25t-40.5 -13l-59 -421q-1 -6 -5 -11.5t-9.5 -8t-11.5 -2.5zM223 -105h595l59 419q1 10 8.5 16t16.5 6q36 0 53.5 20t17.5 47.5t-20 47t-47 19.5q-35 0 -52 -19q-5 -6 -9 -15t-5.5 -16.5t-2 -15t-0.5 -10.5v-4q1 -36 -28 -63q-14 -13 -34 -22t-48 -9
q-15 0 -30 3q-33 6 -61 29t-44 48t-28.5 56.5t-15.5 44t-5 21.5q-4 20 15 29q25 11 39.5 32t14.5 46q0 37 -26.5 63.5t-63.5 26.5q-39 0 -66 -26t-27 -64q0 -25 14.5 -46t39.5 -32q8 -4 12.5 -12t2.5 -16.5t-5 -22t-15.5 -44.5t-28.5 -56t-44 -48t-61 -29q-4 -1 -7.5 -1.5
t-7.5 -0.5t-7.5 -0.5t-7.5 -0.5q-50 0 -80 29t-30 62q3 42 -17 64q-9 10 -21.5 14.5t-30.5 4.5q-27 0 -46.5 -19.5t-19.5 -47t17 -47.5t53 -20q9 0 16.5 -6t8.5 -16zM339 50q-8 0 -15 2.5t-13.5 6t-11.5 8.5t-8.5 11t-5.5 13.5t-2 15.5q0 23 16.5 39.5t39.5 16.5t39.5 -16.5
t16.5 -39.5q0 -8 -2 -15.5t-5.5 -13.5t-9 -11t-11.5 -8.5t-13 -6t-15 -2.5zM521 50q-10 0 -18.5 3t-15 8.5t-12 12t-8.5 15.5t-3 18q0 23 16.5 39.5t40.5 16.5q15 0 28 -7.5t20.5 -20.5t7.5 -28q0 -24 -16.5 -40.5t-39.5 -16.5zM702 50q-15 0 -28 7.5t-20.5 20.5t-7.5 29
q0 23 16.5 39.5t39.5 16.5q15 0 28 -7.5t20.5 -20.5t7.5 -28q0 -24 -16 -40.5t-40 -16.5z" />
<glyph glyph-name="uniE020" unicode="&#xe020;"
d="M515 786q-102 0 -194.5 -40t-159.5 -107t-107 -159.5t-40 -194.5t40 -194.5t107 -159.5t159.5 -106.5t194.5 -39.5t194.5 39.5t159.5 106.5t106.5 159.5t39.5 194.5t-39.5 194.5t-106.5 159.5t-159.5 107t-194.5 40zM514.5 -174q-93.5 0 -178 36.5t-146 98t-98 146.5
t-36.5 178.5t36.5 178t98 146t146 98t178 36.5t178.5 -36.5t146.5 -98t98 -146t36.5 -178t-36.5 -178.5t-98 -146.5t-146.5 -98t-178.5 -36.5zM640 556q-17 0 -32.5 -6.5t-26.5 -17.5t-17.5 -26.5t-6.5 -32.5q0 -35 24 -59.5t59 -24.5t59 24.5t24 59t-24 59t-59 24.5z" />
<glyph glyph-name="uniE600" unicode="&#xe600;"
d="M512 794q-103 0 -196.5 -40t-161.5 -108t-108 -161.5t-40 -196.5t40 -196.5t108 -161.5t161.5 -108t196.5 -40q82 0 159.5 25.5t139.5 72.5t109 109t72.5 139.5t25.5 159.5q0 103 -40 196.5t-108 161.5t-161.5 108t-196.5 40zM512 -117q-82 0 -157 32t-129.5 86.5
t-86.5 129.5t-32 157t32 157t86.5 129.5t129.5 86.5t157 32q110 0 203.5 -54t147.5 -147.5t54 -203.5t-54 -203.5t-147.5 -147.5t-203.5 -54zM676 375l-164 -164l-164 164q-10 10 -23.5 13.5t-27 0t-23.5 -13.5q-26 -26 -12 -58q5 -10 12 -17l198 -198q16 -17 40 -15
q11 -1 21.5 3t18.5 12l198 198q16 15 16 37t-16 38q-7 7 -17 11t-20 4t-20 -4t-17 -11z" />
<glyph glyph-name="uniE601" unicode="&#xe601;"
d="M917 705h-872q-25 0 -42.5 -18t-17.5 -44v-774q0 -26 18 -44t42 -18h872q25 0 42.5 18t17.5 44v774q0 9 -2 17t-6 14.5t-9.5 12.5t-12 10t-14.5 6t-16 2zM887 -69q0 -7 -2.5 -12.5t-6.5 -9.5t-9.5 -6.5t-11.5 -2.5h-751q-13 0 -22 9t-9 22v101l136 78l245 -142
q17 -10 35.5 -5t28 21.5t4.5 35.5t-21 28l-28 16l187 108l225 -130v-111zM887 149l-201 116q-10 6 -22 6h-1h-1h-2h-1q-12 0 -22 -6l-255 -147l-147 85q-3 2 -6.5 3.5t-7 2t-7.5 0.5h-2h-1h-1h-2q-12 0 -21 -6l-112 -64v442q0 9 4.5 16t11 11t15.5 4h751q12 0 21 -9t9 -22
v-432zM375.5 520q-37.5 0 -64 -27.5t-26.5 -65.5q0 -25 12.5 -46.5t33 -34t45 -12.5t45.5 12.5t33 34t12 46.5q0 38 -26.5 65.5t-64 27.5z" />
<glyph glyph-name="uniE602" unicode="&#xe602;"
d="M512 775q-67 0 -131 -17.5t-118 -49.5t-99.5 -77.5t-77.5 -99.5t-49.5 -118t-17.5 -131q0 -100 39 -191.5t105 -157.5t157.5 -105t191.5 -39q80 0 155.5 25t136 70.5t106 106t70.5 136t25 155.5q0 40 -6.5 79.5t-18.5 76t-30 71t-40 64.5t-49.5 57.5t-57.5 49.5t-64.5 40
t-71 30t-76 18.5t-79.5 6.5zM512 -157q-89 0 -170.5 35t-140 93.5t-93.5 140t-35 170.5t35 170.5t93.5 140t140 93.5t170.5 35t170.5 -34.5t140 -93.5t93.5 -140.5t35 -170.5q0 -36 -5.5 -71t-16.5 -67.5t-27 -63t-36 -57.5t-44 -51t-51 -44t-57.5 -36t-63 -26.5
t-67.5 -16.5t-71 -6zM523 603h-54v-375h4l316 -128l20 50l-286 117v336z" />
<glyph glyph-name="uniE603" unicode="&#xe603;"
d="M953 100l-441 441l-441 -441l66 -65l375 375l375 -375z" />
<glyph glyph-name="uniE604" unicode="&#xe604;"
d="M512 424q-14 0 -26.5 -5.5t-21.5 -14.5t-14.5 -21.5t-5.5 -26.5q0 -28 20 -48t48 -20t48 20t20 48t-20 48t-48 20zM819 731h-614q-57 0 -97 -40t-40 -96v-478q0 -57 40 -97t97 -40h143l116 -115q20 -20 48 -20t48 20l116 115h143q57 0 97 40t40 97v478q0 56 -40 96
t-97 40zM887 117q0 -28 -20 -48t-48 -20h-172l-111 -111q-10 -10 -24 -10t-24 10l-111 111h-172q-28 0 -48 20t-20 48v478q0 28 20 48t48 20h614q29 0 49 -20t20 -48v-478h-1zM751 424q-28 0 -48 -20t-20 -48t20 -48t48 -20t48 20t20 48t-20 48t-48 20zM273 424
q-14 0 -26.5 -5.5t-21.5 -14.5t-14.5 -21.5t-5.5 -26.5q0 -28 20 -48t48 -20q19 0 34.5 9t24.5 24.5t9 34.5q0 28 -20 48t-48 20z" />
<glyph glyph-name="uniE605" unicode="&#xe605;"
d="M296 470h442v-76h-442v76zM296 317h442v-76h-442v76zM296 165h442v-77h-442v77zM810 -192h-586q-58 0 -99 41t-41 99v662q0 38 18.5 70.5t51 51.5t70.5 19h586q58 0 99 -41.5t41 -99.5v-662q0 -58 -41 -99t-99 -41zM224 674q-13 0 -25 -5t-20.5 -13.5t-13.5 -20.5t-5 -25
v-662q0 -13 5 -25t13.5 -20.5t20.5 -13.5t25 -5h586q27 0 45.5 19t18.5 45v662q0 27 -18.5 45.5t-45.5 18.5h-586z" />
<glyph glyph-name="uniE606" unicode="&#xe606;"
d="M786 270q-8 0 -15.5 -4t-11.5 -11t-4 -16v-133q0 -45 -31.5 -76.5t-76.5 -31.5h-330q-44 0 -75.5 31.5t-31.5 76.5v299q0 45 31.5 76.5t75.5 31.5q13 0 22 9t9 22q0 8 -4 15.5t-11.5 11.5t-15.5 4q-70 0 -119.5 -50t-49.5 -120v-299q0 -71 49.5 -120.5t119.5 -49.5h330
q71 0 120.5 49.5t49.5 120.5v133q0 13 -9 22t-22 9zM864 485l-100 100q-9 9 -22 9q-6 0 -11.5 -2.5t-10.5 -6.5q-3 -4 -5.5 -8.5t-3 -9t0 -9t3 -9t5.5 -8.5l47 -47h-212q-70 0 -120 -49.5t-50 -119.5v-204q0 -8 4.5 -15.5t11.5 -11.5t15.5 -4t15.5 4t11 11.5t4 15.5v204
q0 44 31.5 75.5t76.5 31.5h213l-48 -48q-6 -6 -8 -14t0 -16t8 -14q9 -9 22 -9t22 9l100 101q9 9 9 22t-9 22z" />
<glyph glyph-name="uniE607" unicode="&#xe607;"
d="M997 -40q-6 10 -19.5 20t-28.5 17.5t-39.5 17t-42.5 15t-47.5 15t-45.5 14.5q-9 3 -26 9q-24 8 -35 11.5t-27.5 10t-24 10.5t-16 9.5t-11.5 10.5t-3 12q0 29 17.5 77t42 54.5t42 60.5t17.5 87q0 14 -5 19.5t-9 4.5l-5 -2q3 10 6 27.5t3 68t-12 96.5q-10 38 -34 66.5
t-49 42.5t-55.5 22.5t-46.5 10.5t-29 2h-2h-3q-9 0 -21.5 -1.5t-35 -6t-44 -14.5t-43.5 -24.5t-40 -40t-28 -57.5q-6 -21 -10 -43t-4.5 -40t0 -35.5t2.5 -30.5t4 -22.5t3 -15.5l2 -5q-2 1 -5 2t-8.5 -4.5t-5.5 -19.5q0 -33 17 -87t41.5 -60.5t41 -54t16.5 -77.5
q0 -18 -26 -31t-95 -35q-13 -5 -19 -7q-12 -4 -38 -12t-39 -12.5t-34.5 -12.5t-34.5 -14t-29 -14t-27.5 -16.5t-20.5 -17.5q-24 -26 -24 -113h1017q-4 74 -24 113z" />
<glyph glyph-name="uniE608" unicode="&#xe608;"
d="M965 341h-776l290 267q7 7 10.5 16t3.5 18t-3.5 18t-10.5 15q-10 9 -23 12.5t-26 0t-23 -12.5l-376 -347l-9 -5q-16 -14 -15 -35q-1 -20 15 -35l9 -5l376 -347q15 -14 36 -14t35.5 14t14.5 33.5t-14 33.5l-292 268h778q5 0 10.5 1t10 3t8.5 5t7.5 6.5t6.5 8t5 9t3 9.5
t1 11q0 33 -30 47q-11 5 -22 5z" />
<glyph glyph-name="uniE609" unicode="&#xe609;"
d="M350 375q6 0 12 1.5t11.5 4.5t10 6.5t8.5 8t6.5 10t4 11.5t1.5 13q0 14 -7.5 26.5t-20 20t-26.5 7.5q-23 0 -38.5 -16t-15.5 -38q0 -15 7 -27.5t19.5 -20t27.5 -7.5zM674 375q11 0 21 4.5t17.5 11.5t11.5 17.5t4 21.5q0 22 -15.5 38t-38.5 16q-5 0 -10.5 -1.5t-10.5 -3.5
t-9 -5t-8 -6.5t-6 -7.5l-6 -10q-2 -4 -3 -9.5t-1 -10.5q0 -9 3 -17.5t8 -15t11.5 -11.5t15 -8t16.5 -3zM512 787q-68 0 -132.5 -18t-119 -50t-100.5 -78t-78 -100.5t-50 -119t-18 -132.5q0 -101 39.5 -193.5t106 -159t159 -106t193.5 -39.5t193.5 39.5t159 106t106 159
t39.5 193.5t-39.5 193.5t-106 159t-159 106t-193.5 39.5zM512 -166q-92 0 -176.5 36t-145.5 97t-96.5 145t-35.5 176.5t35.5 177t96.5 145t145.5 96.5t176.5 36t176.5 -36t145.5 -96.5t96.5 -145t35.5 -177t-35.5 -176.5t-96.5 -145t-145.5 -97t-176.5 -36zM750 289
q-6 0 -11 -3t-8 -8t-3 -11q0 -89 -63 -152.5t-153 -63.5t-153 63.5t-63 152.5q0 6 -3 11t-8 8t-11 3t-11 -3t-8 -8t-3 -11q0 -107 76 -183t184 -76t184 76t76 183q0 4 -1 7t-3 6t-5 5t-6 3t-7 1z" />
<glyph glyph-name="uniE60A" unicode="&#xe60a;"
d="M523 141q-118 0 -202 84t-84 202q0 73 35 136l55 -30q-13 -24 -19.5 -51t-6.5 -55q0 -92 65 -157.5t157 -65.5t157.5 65.5t65.5 157.5q0 41 -15 80t-43 69l47 43q23 -26 40 -57t25.5 -65.5t8.5 -69.5q0 -47 -14.5 -90.5t-41 -78.5t-61.5 -61.5t-78.5 -41t-90.5 -14.5z
M872 717h42v-292h-42v292zM893 292q-23 0 -42 11t-30 30t-11 41q0 34 24.5 58.5t58.5 24.5q22 0 41 -11t30 -30t11 -42q0 -34 -24 -58t-58 -24zM892.5 415q-6.5 0 -12.5 -2.5t-11 -6t-9 -8.5t-6 -11t-2 -13q0 -11 5.5 -20t15 -14.5t20.5 -5.5q17 0 28.5 11.5t11.5 28.5
q0 7 -2 13t-5.5 11t-8.5 8.5t-11.5 6t-13 2.5zM511 483q-3 0 -6 1l-424 79q-6 1 -10.5 4t-8 6.5t-5.5 8.5t-2 10q-1 11 5 20t16 12l406 141q6 2 12 1l406 -27q7 0 13.5 -3.5t10.5 -9t5 -12.5q5 -24 -17 -35l-387 -193zM210 604l297 -56l273 136l-283 19zM523 45
q116 0 216.5 -62.5t167.5 -171.5q13 10 25 20.5t24 20.5q-76 119 -189.5 187.5t-243.5 68.5t-243.5 -68.5t-188.5 -187.5q23 -21 48 -41q67 109 167.5 171.5t216.5 62.5z" />
<glyph glyph-name="uniE60B" unicode="&#xe60b;"
d="M521 47q-97 0 -180 48t-131 131t-48 180.5t48 180.5t131 131t180.5 48t180.5 -48.5t131 -131t48 -180t-48 -180.5t-131 -131t-181 -48zM521 702q-122 0 -208.5 -87t-86.5 -209q0 -60 23.5 -114.5t63 -94t94 -63t114.5 -23.5q48 0 93.5 15t81.5 42.5t63.5 63.5t42.5 81
t15 93q0 60 -23.5 115t-63 94.5t-94.5 63t-115 23.5zM521.5 158q-102.5 0 -175.5 73t-73 175.5t73 175.5t175.5 73t175.5 -73t73 -175.5t-73 -175.5t-175.5 -73zM521 612q-85 0 -145 -60.5t-60 -145.5t60 -145t145.5 -60t145.5 60t60 145q0 56 -27.5 103.5t-75 75
t-103.5 27.5zM320 -183h-1q-13 0 -18 13l-48 109l-117 1q-12 0 -18 11t0 22l146 234q3 5 8 7.5t10.5 2.5t10.5 -3q8 -5 10 -13.5t-3 -15.5l-125 -202l93 -1q14 0 19 -13l36 -82l110 202q3 5 8 8t10.5 3t10.5 -2q8 -5 10.5 -13.5t-1.5 -16.5l-132 -240q-6 -11 -19 -11z
M713 -195q-6 0 -11 3t-8 9l-132 240q-4 8 -1.5 16.5t10.5 12.5t16.5 2t12.5 -10l110 -202l36 82q2 4 4.5 7t6.5 4.5t8 1.5h93l-125 202q-3 5 -3 11t2.5 11t7.5 8q7 4 16 2t13 -9l146 -234q7 -11 0 -22q0 -2 -1.5 -3.5t-3.5 -2.5l-2 -2q-2 -1 -3.5 -1.5t-3.5 -1t-4 -0.5
l-117 -1l-47 -110q-6 -12 -19 -12q0 -1 -1 -1z" />
<glyph glyph-name="uniE60C" unicode="&#xe60c;"
d="M493 -178l-440 897l86 42l357 -729l384 730l84 -44z" />
<glyph glyph-name="uniE60D" unicode="&#xe60d;"
d="M830 -200l-316 166l-316 -166l60 352l-256 249l354 52l158 320l158 -320l353 -52l-256 -249zM514 41l228 -120l-44 254l185 180l-255 37l-114 232l-115 -232l-255 -37l185 -180l-44 -254z" />
<glyph glyph-name="uniE60E" unicode="&#xe60e;"
d="M176 711v-825h682v825h-682zM276 603h487v-166h-487v166zM550 10h-273v74h273v-74zM764 151h-487v74h487v-74zM765 292h-487v74h487v-74z" />
<glyph glyph-name="uniE60F" unicode="&#xe60f;"
d="M70 -143l129 226q-43 38 -74 84.5t-47.5 99t-16.5 107.5q0 81 35.5 155.5t95 128t142 85.5t173.5 32q119 0 221.5 -53.5t162.5 -146t61 -201.5q0 -79 -24.5 -144t-73.5 -114q-32 -32 -72.5 -57t-82 -39.5t-79 -24t-74.5 -13.5t-57 -5.5t-36 -1.5h-2zM507 727
q-108 0 -199.5 -47.5t-145 -129t-53.5 -176.5q0 -77 35.5 -146.5t100.5 -119.5l16 -13l-89 -156l272 84h9q19 0 42.5 1.5t69 8.5t86.5 19.5t88 38t81 59.5q85 85 84 223q-1 147 -117.5 250.5t-279.5 103.5zM344 368zM290 368q0 11 4 21t11.5 17.5t17.5 11.5t21 4
q22 0 38 -16t16 -38t-16 -38t-38 -16t-38 16t-16 38zM507 368zM452 368q0 11 4.5 21t12 17.5t17.5 11.5t21 4q22 0 38 -16t16 -38t-16 -38t-38.5 -16t-38.5 16t-16 38zM669 368zM615 368q0 22 16 38t38.5 16t38 -16t15.5 -38t-15.5 -38t-38 -16t-38.5 16t-16 38z" />
<glyph glyph-name="uniE610" unicode="&#xe610;"
d="M123 670h305v-64h-305v64zM123 358h440v-64h-440v64zM123 46h767v-64h-767v64zM963 328l-50 40l-81 -101v401h-64v-405l-86 105l-50 -40l168 -204z" />
<glyph glyph-name="uniE611" unicode="&#xe611;"
d="M1023 574l-57 57l-609 -610l-298 298l-57 -57l355 -355l40 40z" />
<glyph glyph-name="uniE612" unicode="&#xe612;"
d="M1024 334h-466v466h-92v-466h-466v-92h466v-466h92v466h466v92z" />
<glyph glyph-name="uniE613" unicode="&#xe613;"
d="M892 362v-447q0 -13 -9.5 -22.5t-22.5 -9.5h-702q-9 0 -16.5 4.5t-11.5 12t-4 15.5v703q0 13 9.5 22.5t22.5 9.5h447l64 64h-543q-11 0 -20.5 -3.5t-17.5 -9.5t-14 -13.5t-9 -17.5t-3 -20v-767q0 -26 18.5 -44.5t45.5 -18.5h766q39 0 57 34q7 15 7 29v543zM916 650
l-45 45q-19 18 -45.5 18t-44.5 -18l-330 -330q-14 -14 -17 -35l-118 -235l235 117q7 1 13 3.5t12 6t11 8.5l329 329q29 29 15 68q-6 13 -15 23zM848 582l-306 -307l-68 -22l23 67l22 23l284 284q10 9 23 9t22.5 -9t9.5 -22.5t-10 -22.5z" />
<glyph glyph-name="uniE614" unicode="&#xe614;"
d="M944 465l-46 45l-388 -389l-384 385l-46 -46l430 -430l45 46z" />
<glyph glyph-name="uniE615" unicode="&#xe615;"
d="M788 338l-458 457l-54 -53l458 -458l-453 -453l54 -53l506 506z" />
<glyph glyph-name="uniE616" unicode="&#xe616;"
d="M874 426q-8 0 -22.5 -0.5t-69.5 -0.5h-120q27 60 25 120.5t-21.5 109.5t-51 80t-63.5 31q-14 0 -28 -4t-27.5 -11.5t-24.5 -17.5t-17.5 -23t-6.5 -27q0 -25 1 -59.5t1 -49.5t-2.5 -34t-8.5 -34q-1 -3 -5.5 -15.5t-7 -17.5t-8 -16.5t-11 -17t-14.5 -15t-19.5 -14
t-24.5 -10t-32 -8t-38 -2.5h-171q-33 0 -52 -26.5t-16 -56.5q0 -8 9.5 -109t18 -196t10.5 -115q2 -35 22 -56t54 -21h72q9 0 28 15.5t45 18.5h29q27 -3 47.5 -18.5t27.5 -15.5h349q108 0 148 127q20 60 47 172.5t38 174.5q9 58 -21 100t-89 42zM208 -121h-10q-51 0 -51 1
l-39 443h169v-412q-39 -7 -69 -32zM917 292q-9 -58 -36.5 -169t-47.5 -168q-13 -38 -32.5 -57t-50.5 -19h-332q-33 26 -73 33v418q39 8 68 24t46 38.5t25 38t16 36.5q2 9 5 25t7.5 67.5t3.5 105.5q0 15 10 25t17 9q24 0 46.5 -45t27.5 -100t-11 -102l-40 -96h308
q19 0 30 -10.5t13.5 -24t-0.5 -29.5z" />
<glyph glyph-name="uniE617" unicode="&#xe617;"
d="M106 392q-22 0 -39 -13.5t-24.5 -32.5t-5.5 -38q1 -9 5 -52.5t9 -98.5t10.5 -111.5t9.5 -100.5t5 -57q3 -35 23 -56t54 -21h56q3 0 16 11q29 23 52 30v540h-171zM891 426h-275q25 55 20.5 115t-24 110.5t-49.5 83t-57 32.5q-22 0 -35 -9t-18 -25t-5 -41q0 -22 0.5 -50.5
t0.5 -43.5t-0.5 -33.5t-3.5 -32t-8 -25.5q-1 -4 -4 -12q-6 -17 -10.5 -27t-14.5 -25t-26 -25.5t-37 -16.5v-548q17 -5 33 -15.5t24.5 -18.5t11.5 -8h336q108 0 149 127q21 66 52 192.5t37 182.5q5 39 -3 63.5t-31 37t-63 12.5z" />
<glyph glyph-name="uniE618" unicode="&#xe618;"
d="M119 45h305v-64h-305v64zM119 357h440v-64h-440v64zM119 669h767v-64h-767v64zM959 323l-163 204l-167 -203l49 -41l86 105l1 -405h64l-1 401l81 -101z" />
<glyph glyph-name="uniE619" unicode="&#xe619;"
d="M144 517q18 -14 55.5 -25.5t90 -19t118.5 -2t135.5 22t147 56t146.5 98.5q0 -5 0.5 -14t-2 -39t-9 -61t-23 -78.5t-40 -94t-64 -104.5t-91.5 -112.5t-126 -116t-165 -116.5q0 143 -53 323q-45 150 -120 283z" />
<glyph glyph-name="uniE61A" unicode="&#xe61a;"
d="M211 40q-17 0 -29.5 12t-12.5 29v462h84q35 0 59.5 24.5t24.5 58.5v84h377q4 0 7.5 -0.5t7 -2t6.5 -3t6 -4t5.5 -5t4 -6t3 -6.5t2 -7t0.5 -8v-50q22 -4 43 -11t41 -16v119q0 35 -24.5 59.5t-59.5 24.5h-502l-169 -171v-584q0 -11 3 -22t8.5 -20t13.5 -17t17 -13t20 -8
t22 -3h168q-30 40 -49 83zM630 543q-59 0 -113.5 -23.5t-94 -63t-62.5 -93.5t-23 -114q0 -73 34 -136.5t92 -103.5v-221l167 84l168 -84v221q58 40 92 103.5t34 136.5q0 122 -86 208t-208 86zM630.5 40q-86.5 0 -148 61t-61.5 148t61.5 148.5t147.5 61.5q57 0 105.5 -28
t76.5 -76.5t28 -105.5q0 -87 -61.5 -148t-148 -61z" />
<glyph glyph-name="uniE61B" unicode="&#xe61b;"
d="M509 806q-104 0 -198 -40.5t-162 -108.5t-108.5 -162t-40.5 -198q0 -83 25.5 -160.5t73 -140t110 -110t140 -73t160.5 -25.5q104 0 198 40.5t162 108.5t108.5 162t40.5 198t-40.5 198t-108.5 162t-162 108.5t-198 40.5zM463 158h-232v-92h232v-183q-103 12 -188 69.5
t-133.5 148.5t-48.5 196q0 96 41 180.5t113 142.5l77 -230h-93v-93h232v-139zM416 390l-92 277h-5q29 15 59.5 25t63.5 15.5t67 5.5q51 0 99 -11.5t91 -34.5h-5l-92 -277h-186zM555 -117v183h232v92h-232v139h232v93h-93l77 230q72 -58 113 -142.5t41 -180.5
q0 -79 -28.5 -151.5t-78 -127t-118 -90.5t-145.5 -45z" />
<glyph glyph-name="uniE61C" unicode="&#xe61c;"
d="M339 -66q-20 -20 -48.5 -20t-48.5 20l-96 96q-20 20 -20 48.5t20 48.5l125 125l117 117q-39 24 -85.5 18.5t-80.5 -39.5l-173 -173q-40 -40 -40 -96.5t40 -96.5l145 -145q40 -40 96.5 -40t96.5 40l173 173q34 34 39 80.5t-18 85.5zM975 618l-145 145q-16 15 -35.5 25
t-40.5 13t-41.5 0t-40 -13t-35.5 -25l-173 -173q-34 -34 -39.5 -80.5t18.5 -85.5l242 242q13 13 30.5 18t35 0t31.5 -18l96 -96q13 -14 18 -31.5t0 -35t-18 -30.5l-242 -242q26 -15 56 -18t59 7t51 32l173 173q26 26 35.5 61t0 70.5t-35.5 61.5zM327 139l24 -24
q15 -15 36 -15t36 15l274 274q15 15 15 36t-15 36l-24 24q-7 8 -16.5 11.5t-19.5 3.5t-19.5 -3.5t-16.5 -11.5l-274 -274q-8 -7 -11.5 -16.5t-3.5 -19.5t3.5 -19.5t11.5 -16.5z" />
<glyph glyph-name="uniE61D" unicode="&#xe61d;"
d="M778 812h-486q-108 0 -181 -80q-65 -71 -65 -166v-492q0 -40 12.5 -77.5t35 -68t53 -53.5t68 -35t77.5 -12h486q102 0 174 72t72 174v492q0 102 -72 174t-174 72zM124 566q0 70 49.5 119t118.5 49h486q34 0 65 -13t54 -36t36 -54t13 -65v-29h-822v29zM778 -95h-486
q-69 0 -118.5 49.5t-49.5 119.5v385h822v-385q0 -16 -2.5 -30.5t-7.5 -28.5t-12.5 -26.5t-17 -23.5t-20.5 -20t-23.5 -16.5t-26 -12.5t-28.5 -8t-30 -3zM263 329h544v-77h-544v77zM263 122h544v-78h-544v78z" />
<glyph glyph-name="uniE61E" unicode="&#xe61e;"
d="M737 -194h-454q-37 0 -69 18.5t-50.5 50.5t-18.5 70v694q0 57 40.5 98t97.5 41h454q57 0 98 -41t41 -98v-694q0 -58 -41 -98.5t-98 -40.5zM283 714q-12 0 -23.5 -4t-20.5 -11t-16 -16t-10.5 -20.5t-3.5 -23.5v-694q0 -31 21.5 -53t52.5 -22h454q12 0 23.5 4t20.5 11
t16 16t11 20.5t4 23.5v694q0 31 -22 53t-53 22h-454zM730 29h-440v597h440v-597zM343 83h334v489h-334v-489zM510 -51zM463 -51q0 20 14 33.5t33 13.5t33 -13.5t14 -33t-14 -33t-33 -13.5q-13 0 -23.5 6t-17 17t-6.5 23z" />
<glyph glyph-name="uniE61F" unicode="&#xe61f;"
d="M645 372q14 0 14 13q0 5 -4.5 9.5t-9.5 4.5q-14 0 -14 -14q0 -2 1.5 -4.5t3.5 -4.5t4.5 -3t4.5 -1zM24 341q0 91 35 173t94.5 141.5t141.5 94.5t172.5 35t173 -35t141.5 -94.5t94 -141.5t35 -173q0 -101 -41 -188h17q41 100 41 188q0 93 -36 177.5t-97.5 146t-146 97.5
t-177.5 36t-177.5 -36t-146 -97.5t-97.5 -146t-36 -177.5t36 -177.5t97.5 -146t146 -97.5t177.5 -36q49 0 97 10t91 31v17q-87 -41 -188 -41q-171 -3 -299 110q-120 107 -143 266q-5 32 -5 64zM526 436.5q0 -38.5 26.5 -65.5t65 -27t65.5 27t27 65.5t-27 65.5t-65.5 27
t-65 -27t-26.5 -65.5zM618 515q33 0 55.5 -22.5t22.5 -56t-22.5 -56t-55.5 -22.5t-56 22.5t-23 56.5q0 20 10.5 38t28.5 29t40 11zM676 600q10 -3 13 0q-13 25 -38 37.5t-43 13.5l-17 1q-4 -14 0 -14q27 0 48 -10t29 -18t8 -10zM969 126h-242q-18 0 -31 -13.5t-13 -30.5
v-243q0 -18 13 -31t31 -13h242q18 0 31.5 13t13.5 31v243q-3 20 -15 32t-30 12zM997 -157q0 -13 -8.5 -20.5t-19.5 -7.5h-242q-8 0 -14.5 4t-9.5 10.5t-3 13.5v242q0 12 8 19.5t19 7.5h242q9 0 15 -4t9.5 -10t3.5 -13v-242zM840 -127h13v24h-13v-24zM840 -86h13v137h-13
v-137zM485 232q0 4 -2 10t-2 7q-21 57 -54 68v-14q1 0 3 -1t8 -5.5t11.5 -10t11.5 -16.5t10 -25v-3q1 -5 2 -9.5t1 -10.5l2 -10q0 -6 0.5 -12t1 -13t0.5 -13q0 -38 -6.5 -65t-14 -27t-14 27t-6.5 65q0 56 10 82l-7 10q-7 -13 -12 -37.5t-5 -54.5q0 -21 3 -41t8 -34t11 -22.5
t12 -8.5q15 0 25 30.5t10 75.5v13q-4 24 -7 45zM293.5 341q25.5 0 46.5 12.5t33.5 33.5t12.5 46q0 39 -27 65.5t-65 26.5h-6h-3q-2 0 -4 -1t-5 -2l38 37v14q-13 -14 -25.5 -26t-22.5 -19.5t-18.5 -14t-14 -10t-10 -5.5t-6.5 -3h-2v-14q-14 -21 -14 -44q0 -26 12.5 -48
t33.5 -35t46.5 -13zM294 515q16 0 30.5 -6t25 -16.5t16.5 -25t6 -30.5q0 -34 -22.5 -56.5t-56 -22.5t-56 22.5t-22.5 56.5q0 41 38 65q20 13 41 13zM324 372q4 0 7 2t5 5t2 6q0 5 -4.5 9.5t-9.5 4.5t-9 -4.5t-4 -9.5q0 -13 13 -13z" />
<glyph glyph-name="uniE620" unicode="&#xe620;"
d="M538 721q15 0 28 -7.5t20 -20t7 -27.5v-285l368 -230v-99l-368 124v-193l75 -75v-76l-130 43l-128 -43v80l71 69v195l-367 -126l1 101l367 232l1 283q0 22 16 38.5t39 16.5z" />
<glyph glyph-name="uniE621" unicode="&#xe621;"
d="M516.5 113q-44.5 0 -85 -5t-69 -13.5t-52.5 -19t-39 -21t-25.5 -19t-15.5 -13.5l-4 -5q3 -6 9 -15t30 -32.5t54 -41.5t83 -32.5t114.5 -14.5t114 14t84 33.5t54.5 39.5t32 33l9 14q-2 2 -5 5.5t-15 14t-26.5 19.5t-39.5 20.5t-53.5 19.5t-69 13.5t-85 5.5zM517 434
q44 0 85 5.5t70 14.5t54 19.5t41 20.5t27.5 19t16.5 15l5 5q-4 5 -10.5 14t-32 31.5t-56.5 39.5t-85 31.5t-115.5 14.5t-114 -14t-83.5 -33.5t-53.5 -39t-31.5 -32.5l-8 -14q3 -4 9 -10.5t30 -23t54 -29.5t83 -23.5t115 -10.5zM837 506l-11 -12q-8 -7 -35.5 -25.5
t-60.5 -32.5t-90 -25.5t-122 -11.5q-63 0 -118.5 11t-90.5 27t-61 31.5t-37 27.5l-11 11q-2 -3 -4.5 -7t-10.5 -18t-15 -29t-16 -37t-15.5 -43.5t-10.5 -48t-4 -50.5q0 -35 7.5 -71.5t19 -64t22.5 -50t19 -34.5l7 -12q2 2 6 5.5t19 14.5t31.5 21t44.5 22.5t58.5 21
t72.5 14.5t87 6q42 0 82 -5.5t70.5 -15t58 -20.5t47 -22.5t33.5 -21t21 -14.5l7 -6q3 4 8 11t18 30.5t23 49t18 64t8 77.5q0 22 -2.5 44.5t-7 41t-10 36.5t-12 32t-12.5 27t-12 22t-10 15.5t-7 10.5l-3 3h1zM324 280h-63v63h63v-63z" />
<glyph glyph-name="uniE622" unicode="&#xe622;"
d="M968 396q-4 34 -19 58t-36.5 34.5t-47 17t-48.5 6t-43 0.5l1 32h-715v-100q0 -102 53.5 -187.5t141.5 -130.5v-30h325v30q47 24 88 64q54 13 95.5 25t85.5 31t71 39.5t41 49.5t7 61zM717 250q19 28 31.5 59t19.5 65.5t7 69.5v2v2q22 2 44 1t40.5 -4t32.5 -15t19 -32
q5 -19 -4.5 -37t-27.5 -33t-45 -30t-55.5 -26.5t-61.5 -21.5zM100 3h719v64h-719v-64z" />
<glyph glyph-name="uniE623" unicode="&#xe623;"
d="M380 411h301q14 0 24 10t10 23q0 5 -1.5 9.5t-3.5 8t-5 6.5t-7 5t-8 3.5t-9 1.5h-33v140q0 48 -34 82.5t-82.5 34.5t-83 -34t-34.5 -83v-140h-33q-14 0 -24 -9.5t-10 -23.5t10 -24t23 -10zM744 334q0 8 -7 13t-16.5 7.5t-19.5 5t-17 7.5t-7 14h-301q0 -9 -6.5 -14.5
t-16.5 -8t-20 -4.5t-16.5 -7t-6.5 -13q0 -13 1 -136.5t2.5 -241.5t1.5 -117h434l-1 117q-1 118 -2.5 241.5t-1.5 136.5zM645 18h-234v54h234v-54zM645 152h-234v53h234v-53z" />
<glyph glyph-name="uniE624" unicode="&#xe624;"
d="M119 -53q0 -22 15 -37t37 -15q10 0 19.5 4.5t16.5 11t11 16t4 20.5v85h-103v-85zM802 -53q0 -14 7 -26t18.5 -19t25.5 -7t26 7t19 19t7 26v85h-103v-85zM905 373h-35q-46 148 -65 205q-4 13 -8 22t-7.5 16.5t-7.5 12.5t-8.5 8.5t-10 5.5t-12 2.5t-14.5 0.5h-450
q-28 0 -42.5 -14.5t-25.5 -53.5q-60 -205 -65 -205h-35q-13 0 -26 -5t-22 -14.5t-14.5 -22t-5.5 -26.5v-171q0 -28 20 -48t48 -20h786q28 0 48 20t20 48v171q0 9 -2.5 18t-7 16.5t-11 14t-14 10.5t-16 6.5t-17.5 2.5zM220 203h-103v70h103v-70zM700 134h-381v35h381v-35z
M233 373q46 141 54 171q7 22 13.5 28t20.5 6h382q9 0 15 -4t10 -10.5t9 -19.5l54 -171h-558zM902 203h-102v70h102v-70z" />
<glyph glyph-name="uniE625" unicode="&#xe625;"
d="M362 600l226 -130q13 -8 28 -4t22.5 17.5t3.5 28t-17 22.5l-226 130q-13 8 -28 4t-22.5 -17.5t-3.5 -28t17 -22.5zM569 437l-226 131l-130 -226l226 -130zM157 245l226 -130q13 -8 28 -4t22.5 17.5t4 28.5t-17.5 23l-225 130q-6 3 -11.5 4t-11.5 0.5t-11 -3t-9.5 -6.5
t-7.5 -9q-14 -24 5 -44q4 -4 8 -7zM935 140l-412 217l-38 -65l394 -248q32 -19 62 3q9 8 14 17q4 7 6 14t2 14t-2 14t-5.5 13.5t-9 11.5t-11.5 9zM63 -135h395v99h-395v-99z" />
<glyph glyph-name="uniE626" unicode="&#xe626;"
d="M939 -104q-14 122 -35 142q-16 15 -39.5 32.5t-73 40.5t-99.5 31q-94 14 -99 142l1 26q28 15 44 48t17 57l2 25v125q0 2 -0.5 5t-1.5 12t-3.5 18t-6.5 21t-9.5 22.5t-14 21t-18.5 18t-24 12t-30 4.5l-69 31q-23 0 -41.5 -9.5t-29.5 -24t-19.5 -32t-12 -35t-5.5 -32
t-2 -23.5v-9q1 -46 0 -115q-1 -65 58 -143l2 -3l1 -26q0 -4 0.5 -15t0.5 -21t-1 -23.5t-6 -25t-13 -22.5t-23 -18.5t-35 -10.5q-72 -11 -140 -46t-92 -58q-10 -13 -17.5 -32.5t-10.5 -38t-5 -35t-2 -26.5v-10h399l-27 53l32 179l41 -8l17 21l31 -188l-26 -57h385zM520 -156
l33 50h-67z" />
<glyph glyph-name="uniE627" unicode="&#xe627;"
d="M226 -107h608v385h-608v-385zM700 234h68v-65h-68v65zM492 137h71v-210h-71v210zM290 234h68v-65h-68v65zM800 447v168h-103v-70l-153 146l-459 -385l103 -1h760z" />
<glyph glyph-name="uniE628" unicode="&#xe628;"
d="M834 85q2 2 6 5t16 14t22.5 23.5t24 33t22.5 42.5t15.5 52t6.5 61q0 66 -26 120.5t-67 89t-91.5 58.5t-98 33.5t-89.5 9.5q-57 -1 -99.5 -10.5t-55.5 -17.5l-14 -9q-44 32 -91 59q-28 11 -38.5 12.5t-30.5 -4.5q-5 0 -7.5 -2.5t-3 -6.5t0.5 -9t2.5 -10t4 -9.5t4.5 -7.5
q1 -2 4.5 -8t8 -13t9 -15t9 -15.5t8 -13.5t5.5 -9l2 -4q-1 -1 -2.5 -3t-7.5 -8t-11 -12.5t-13 -16t-14.5 -18.5t-13 -20t-12 -21t-9 -20.5t-4.5 -19.5q0 1 -59 1q-9 0 -14 -6t-5 -11v-6l1 -161q-1 -3 -0.5 -6.5t5 -10t12.5 -6.5h60q2 -4 6 -9.5t15.5 -20.5t22.5 -27.5
t24.5 -24.5t23.5 -16q0 -1 -31 -85q0 -1 -1 -3t-2 -7t-0.5 -9.5t4.5 -9t11 -7.5q2 -1 56 -22t71 -27q9 -3 15.5 -2t10 2.5t5.5 4.5l3 4q1 2 1 3l29 64h194l30 -67q0 -1 1 -3t4 -6t7.5 -6.5t13 -2.5t20.5 5q66 28 116 54q6 3 9.5 6t5.5 6.5t3 7.5t0.5 7.5t-1 6.5t-1.5 5.5
t-2 4.5t-2 3.5t-1 0.5zM309.5 363q-13.5 0 -23 9.5t-9.5 23.5q0 9 4.5 16.5t12 12t16.5 4.5q13 0 23 -9.5t10 -23.5t-10 -23.5t-23.5 -9.5z" />
<glyph glyph-name="uniE630" unicode="&#xe630;"
d="M849 541q-28 29 -68 29t-69 -29l-55 -55l137 -137l55 56q28 28 28 68t-28 68zM620 450l-302 -303l-10 6l-78 -232l233 77l-8 13l302 302z" />
<glyph glyph-name="uniE631" unicode="&#xe631;"
d="M461 544h-179q-11 0 -18.5 -7.5t-7.5 -18.5v-179q0 -6 3.5 -12t9.5 -9.5t13 -3.5h179q6 0 12 3.5t9.5 9.5t3.5 12v179q0 11 -7.5 18.5t-17.5 7.5zM433 365h-126v128h126v-128zM461 262h-179q-5 0 -10 -2t-8.5 -5.5t-5.5 -8t-2 -9.5v-179q0 -11 7.5 -18.5t18.5 -7.5h179
q6 0 12 3.5t9.5 9.5t3.5 13v179q0 10 -7.5 17.5t-17.5 7.5zM433 83h-126v128h126v-128zM742 544h-179q-10 0 -17.5 -7.5t-7.5 -18.5v-179q0 -5 2 -9.5t5.5 -8t8 -5.5t9.5 -2h179q7 0 13 3.5t9.5 9.5t3.5 12v179q0 11 -7.5 18.5t-18.5 7.5zM715 365h-126v128h126v-128z
M742 262h-179q-5 0 -9.5 -2t-8 -5.5t-5.5 -8t-2 -9.5v-179q0 -11 7.5 -18.5t17.5 -7.5h179q7 0 13 3.5t9.5 9.5t3.5 13v179q0 10 -7.5 17.5t-18.5 7.5zM715 83h-126v128h126v-128z" />
<glyph glyph-name="uniE632" unicode="&#xe632;"
d="M509 783q-66 0 -129.5 -17.5t-116.5 -49t-98 -76t-76.5 -98t-49 -116.5t-17.5 -129.5t17.5 -129.5t49 -116.5t76.5 -98.5t98 -76t116 -48.5t130 -17.5q99 0 189 38.5t155 103.5t103.5 155t38.5 189t-38.5 189.5t-103.5 155.5t-155 103.5t-189 38.5zM508.5 -148
q-72.5 0 -140 22.5t-122.5 63.5t-96 95.5t-63.5 122.5t-22.5 140.5t22.5 140.5t63.5 122.5t96 95.5t122.5 63.5t140 22.5t140.5 -22.5t122.5 -63.5t95.5 -96t63.5 -122.5t22.5 -140t-22.5 -140.5t-63.5 -122.5t-95.5 -95.5t-122.5 -63.5t-140.5 -22.5zM532 440.5
q-19 -18.5 -19 -45.5t19 -45q12 -13 28.5 -17.5t33 0t29.5 17.5q19 18 19 45t-19 45.5t-45.5 18.5t-45.5 -18.5zM593 380q-7 -6 -16 -6t-15 6t-6 15t6 15t15 6t16 -6q12 -15 0 -30zM721 384v69q0 36 -25 61t-61 25h-68q-21 5 -42.5 -1t-38.5 -22l-227 -227
q-25 -25 -25 -60.5t25 -61.5l91 -90q12 -13 28 -19.5t32.5 -6.5t32.5 6.5t28 19.5l228 227q33 34 22 80zM678 367q0 -4 -0.5 -8.5t-2.5 -8.5l-4 -6q-2 -4 -5 -7l2 -3l-227 -227q-13 -13 -30.5 -13t-30.5 13l-91 91q-12 12 -12 30t12 31l228 227l2 -3q6 6 14 9.5t17 3.5h85
q18 0 30.5 -12.5t12.5 -30.5v-86z" />
<glyph glyph-name="uniE633" unicode="&#xe633;"
d="M424 339q44 0 75 31t31 74.5t-31 74.5t-75 31t-75 -31t-31 -74q0 -29 14.5 -53.5t38.5 -38.5t53 -14zM424 508q7 0 13 -1.5t11.5 -3.5t11 -5.5t9.5 -8t7.5 -9.5t6 -10.5t4 -12t1.5 -12.5q0 -27 -19 -45.5t-45 -18.5q-6 0 -12.5 1.5t-12 3.5t-11 5.5t-9.5 8t-7.5 9.5
t-6 10.5t-3.5 12t-1 13.5q0 26 18.5 44.5t44.5 18.5zM509 783q-66 0 -129.5 -17.5t-116.5 -49t-98 -76t-76.5 -98t-49 -116.5t-17.5 -129.5t17.5 -129.5t49 -116.5t76.5 -98.5t98 -76t116 -48.5t130 -17.5q99 0 189 38.5t155 103.5t103.5 155t38.5 189t-38.5 189.5
t-103.5 155.5t-155 103.5t-189 38.5zM508.5 -148q-72.5 0 -140 22.5t-122.5 63.5t-96 95.5t-63.5 122.5t-22.5 140.5t22.5 140.5t63.5 122.5t96 95.5t122.5 63.5t140 22.5t140.5 -22.5t122.5 -63.5t95.5 -96t63.5 -122.5t22.5 -140t-22.5 -140.5t-63.5 -122.5t-95.5 -95.5
t-122.5 -63.5t-140.5 -22.5zM699 362l-30 30l-2 -2l-2 2l-30 -30l2 -2l-160 -161l-55 55l2 2l-30 30l-2 -2l-2 2l-30 -30l2 -2l-107 -108l29 -30l108 108l55 -55l-2 -2l30 -30l2 2l2 -2l30 30l-2 2l160 161l108 -108l30 30l-108 108z" />
<glyph glyph-name="uniE634" unicode="&#xe634;"
d="M512 724q-71 0 -137 -22t-119.5 -62t-94 -93.5t-62.5 -120t-22 -137.5q0 -118 58.5 -218t158.5 -158t218 -58t218 58t158.5 158t58.5 218q0 89 -34.5 169.5t-93 138.5t-139 92.5t-168.5 34.5zM511 -56q-94 0 -173.5 46.5t-125.5 126t-46 173t46 173t125.5 125.5t173 46
t173 -46t126 -125.5t46.5 -173t-46.5 -173t-126 -126t-172.5 -46.5z" />
<glyph glyph-name="uniE635" unicode="&#xe635;"
d="M931 -199h-838q-11 0 -19 7.5t-8 19.5v885q0 11 8 19t19 8h667q11 0 19 -8l171 -164q8 -8 8 -19v-721q0 -12 -8 -19.5t-19 -7.5zM120 -146h784v684l-155 148h-629v-832zM253 486h512v-71h-512v71zM253 349h512v-72h-512v72zM253 212h512v-72h-512v72zM247 74h262v-71
h-262v71z" />
<glyph glyph-name="uniE636" unicode="&#xe636;"
d="M424 182q61 0 114 27.5t88 74.5q47 -46 112 -46q66 0 113 46.5t47 113.5q0 32 -12.5 62t-34 51.5t-51.5 34t-62 12.5q-45 0 -83 -24q-30 67 -92.5 109t-138.5 42q-104 0 -177.5 -74t-73.5 -178q0 -68 33.5 -126t91.5 -91.5t126 -33.5zM738 523q51 0 88 -37t37 -88.5
t-37 -88t-88 -36.5q-14 0 -27 3t-24.5 8.5t-22 13t-18.5 16.5q9 18 16 37t10.5 40t3.5 42q0 17 -2.5 33.5t-6.5 33.5q7 5 15.5 9t17.5 7t18.5 5t19.5 2zM424 629q81 0 138.5 -57.5t57.5 -138.5t-57.5 -138.5t-138.5 -57.5t-138.5 57.5t-57.5 138.5q0 40 16 76.5t42 62.5
t62 41.5t76 15.5zM738 219q-37 0 -72 -10t-65.5 -29t-57.5 -45q-59 18 -119 18q-114 0 -214 -60.5t-166 -165.5q20 -18 42 -36q59 96 147.5 151t190.5 55t191 -55t147 -151q23 18 43 36q-87 138 -224 194q71 63 157 63q65 0 121.5 -35.5t93.5 -95.5q7 5 14 10.5t13 12.5
q-42 66 -105.5 104.5t-136.5 38.5z" />
<glyph glyph-name="uniE637" unicode="&#xe637;"
d="M512 800q-102 0 -194.5 -39.5t-159.5 -106.5t-106.5 -159.5t-39.5 -194.5t39.5 -194.5t106.5 -159.5t159.5 -106.5t194.5 -39.5q41 0 81 6.5t77 19t71.5 30.5t65.5 40.5t58.5 50t50 58.5t40.5 65.5t30.5 71.5t19 77t6.5 81t-6.5 81t-19 77t-30.5 71.5t-40.5 65.5
t-50 58.5t-58.5 50t-65.5 40.5t-71.5 30.5t-77 19t-81 6.5zM512 -154q-92 0 -176.5 36t-145 96.5t-96.5 145t-36 176.5t36 176.5t96.5 145t145 96.5t176.5 36q74 0 143.5 -23t125 -65t97.5 -97.5t65 -125t23 -143.5q0 -92 -36 -176.5t-96.5 -145t-145 -96.5t-176.5 -36z
M409 154l-143 143l-33 -32l144 -143l32 -32l32 32l327 326l-32 33z" />
<glyph glyph-name="uniE638" unicode="&#xe638;"
d="M917 795h-810q-51 0 -77 -43q-13 -22 -13 -47v-810q0 -37 26.5 -63.5t63.5 -26.5h810q24 0 45 12t33 33t12 45v810q0 24 -12 45t-33 33t-45 12zM962 -105q0 -9 -3.5 -17.5t-9.5 -14.5t-14.5 -9.5t-17.5 -3.5h-810q-12 0 -22.5 6t-16.5 16.5t-6 22.5v810q0 19 13 32t32 13
h810q19 0 32 -13t13 -32v-810zM422 165l-135 135l-45 -45l180 -180l360 360l-45 45z" />
<glyph glyph-name="uniE641" unicode="&#xe641;"
d="M511 748q-76 0 -147 -23.5t-128 -66.5t-100 -100t-66.5 -128t-23.5 -147q0 -148 84.5 -267t219.5 -169q38 10 57 16.5t40 19.5q11 7 25 19t25.5 26t10.5 21q-2 8 -14 9t-35 -2.5t-29 -3.5q-3 0 -24 -11.5t-44.5 -19.5t-35.5 -2q-8 4 -13 9t-7.5 12t-3.5 11.5t-2 14.5
t-2 14q-2 13 -8.5 16t-13 1t-12.5 3.5t-6 22.5q-1 8 -7 8t-12.5 -1.5t-9.5 6.5q-4 8 -4 16t2 21.5t3 23.5q0 13 -10 17t-23 2.5t-24.5 5t-12.5 23.5q-1 6 7 20t18 28t18.5 35t9.5 40q1 16 -6.5 28.5t-16 23t-10.5 17.5q-1 5 -3.5 16t-3 13t-2 10t-1.5 11t-0.5 9.5t-1 12.5
t-0.5 14q0 12 -0.5 35.5t-0.5 35.5q-1 7 -0.5 16t1.5 23q0 5 0.5 11t1.5 11.5t1 13.5h1q0 7 1.5 14t3.5 15q-1 -4 -1.5 -7.5t-1.5 -7t-1.5 -7.5t-1.5 -7q-2 -18 -3 -36q-1 -6 -1 -13v-13v-13q1 -13 8 -20q2 -3 13.5 -18t22 -27t26 -27t33.5 -24.5t36 -13.5q43 -7 82.5 -20.5
t81 -39t71.5 -59t49.5 -83t19.5 -107.5q0 -36 -10 -70t-28 -63t-41 -53.5t-51 -45.5q-2 -1 -6.5 -1.5t-10.5 -1.5q24 -2 48 -2q94 0 180.5 37t148.5 99t99 148t37 181q0 47 -9.5 93.5t-27 87.5t-43 78.5t-57 69t-69 57t-78.5 43t-87.5 27t-93.5 9.5z" />
<glyph glyph-name="uniE642" unicode="&#xe642;"
d="M997 -42q-3 5 -13 6.5t-26 -0.5q-30 -3 -52 6.5t-36 33.5q-20 36 -10 72t59 103l20 29q92 126 38 219q-18 30 -56 41.5t-80.5 6.5t-81.5 -22q-31 63 -82 111t-118 75.5t-141 27.5q-103 0 -190 -51t-138 -138t-51 -190q0 -62 19 -119.5t54.5 -104.5t82 -82t104 -54
t119.5 -19q103 0 190 50.5t138 138t51 190.5q0 67 -24 132q43 15 85 16q20 1 36.5 -1.5t29.5 -9.5t20 -19q23 -39 12 -86t-56 -100l-12 -15q-105 -126 -50 -221q11 -19 28.5 -32.5t41.5 -21.5t44.5 -7.5t36.5 10.5q17 10 8 25zM292 225h-127v124h127v-124zM448 254h-60v63
h60v-63zM671 225h-127v124h127v-124z" />
<glyph glyph-name="uniE643" unicode="&#xe643;"
d="M639 -36h-239q-4 0 -7 -1.5t-5 -4t-3.5 -5.5t-1.5 -6q0 -7 5 -12t12 -5h239q4 0 8 2t6.5 6t2.5 9q0 7 -5 12t-12 5zM748 675q-100 82 -223 82h-4h-3h-4h-3q-104 0 -192.5 -51t-140 -139.5t-51.5 -193.5q0 -119 66.5 -216t174.5 -140q0 -1 5.5 -7.5t9.5 -10.5h42
q43 -10 86 -10q42 0 85 10h28h24h8q11 12 27 31q96 49 154 141t58 202q0 91 -39.5 169.5t-107.5 132.5zM256 173l-12 32l129 45l12 -33zM715 173l-129 44l11 33l129 -45zM417 -105v-34q0 -14 10 -24t24 -10h137q14 0 24 10t10 24l-2 34h-203z" />
<glyph glyph-name="uniE644" unicode="&#xe644;"
d="M701 549h-376l-225 -307v-171q0 -28 20 -48t48 -20h683q28 0 48 20t20 48v171zM730 241l-70 -102h-293l-75 103h-97l174 238h289l171 -238z" />
<glyph glyph-name="uniE645" unicode="&#xe645;"
d="M989 84q-40 86 -162 43q-26 -10 -45 -21q1 4 2 10.5t2.5 25t1 35.5t-5 38.5t-14 37.5t-27.5 28.5t-43 16.5q-156 5 -156 -187q-1 -120 50 -264q0 -1 1 -2q6 0 16.5 0.5t44 2t63 5.5t73 11.5t73.5 19.5t65.5 29.5t49 42t23.5 56t-12 72.5zM529 276q20 27 46.5 44.5t49 24
t47.5 8.5q9 13 17.5 32t12.5 31l4 13q-1 0 -0.5 4.5t-0.5 11t-3 13t-6.5 11t-10.5 4.5h-5h-10q-5 0 -9 -0.5t-5 -0.5l6 78v17v9q0 6 -4 23t-10.5 32.5t-20.5 34t-33 32.5t-50.5 23.5t-70.5 9.5q-151 -1 -161 -65q-3 -14 2 -24v-1q-19 -11 -28 -30.5t-9 -52.5q0 -34 2 -56
t4 -28.5t4 -8.5l-26 8q-1 0 -3 -0.5t-7.5 -3t-9.5 -6.5t-7 -12.5t-2 -19.5q2 -32 23.5 -65t47.5 -36q3 0 7 -1q0 -17 5.5 -32t13 -24.5t15 -16t12.5 -9.5l5 -3l1 -76l-69 -38l-202 -75q-3 0 -8 -1.5t-17.5 -9.5t-22 -18.5t-17.5 -32t-8 -47.5l1 -56q0 -1 1 -1
q1 -19 14.5 -32t32.5 -13h1h3v-1h459q-15 48 -25.5 97.5t-18 114t3 123.5t39.5 98z" />
<glyph glyph-name="uniE646" unicode="&#xe646;"
d="M188 369h170v170h-170v-170zM427 369h170v170h-170v-170zM666 539v-170h170v170h-170zM188 27h170v171h-170v-171zM427 27h170v171h-170v-171zM666 27h170v171h-170v-171z" />
<glyph glyph-name="uniE647" unicode="&#xe647;"
d="M888 660q-1 1 -2 1q-1 14 -8.5 26t-19.5 19t-27 8v1v1q-244 -12 -471 -79q-5 0 -10 -2q-1 0 -2 -0.5t-2 -0.5v-1q-16 -7 -25.5 -21.5t-9.5 -32.5v-1h-1l1 -499q-52 12 -110 -14q-54 -25 -80 -69t-8 -81t69 -45.5t106 16.5q25 13 41.5 26t27 27t15.5 28.5t6 32.5l1 472
q215 63 442 76v-422q-57 13 -118 -15q-55 -24 -81 -68t-8 -81t69 -45.5t106 15.5q39 18 67 46.5t34 57.5v120q-1 119 -1.5 275.5t-0.5 228.5z" />
<glyph glyph-name="uniE648" unicode="&#xe648;"
d="M634 547q-14 0 -23 -9.5t-9 -22.5v-47q30 -31 50 -70q8 4 13 11t5 16v90q0 9 -5.5 16.5t-14 11.5t-16.5 4zM907 547q-14 0 -23 -9.5t-9 -22.5v-507q0 -13 9 -22.5t23 -9.5q13 0 24.5 9.5t11.5 22.5v507q0 6 -3 12t-8.5 10.5t-12 7t-12.5 2.5zM770 547q-9 0 -16 -4
t-11.5 -11.5t-4.5 -16.5v-302q0 -13 9.5 -22.5t22.5 -9.5q14 0 25 9.5t11 22.5v302q0 13 -11 22.5t-25 9.5zM651 266q0 -78 -39 -144.5t-105.5 -105.5t-145.5 -39q-119 0 -204 85t-85 204q0 79 39 145.5t105.5 105t144.5 38.5q120 0 205 -84.5t85 -204.5zM464 235
q-6 15 -16.5 26t-22.5 19q-13 7 -27 13.5t-26 11.5l-8 4l-8 4q-4 2 -7 4q-10 6 -16 15q-2 2 -3 4t-2 4.5t-1.5 5t-0.5 5.5q0 7 3 14t8.5 11.5t13.5 7.5t20 3q14 0 26 -4q3 -1 5.5 -2t5 -1.5t5 -2t5.5 -2.5q8 -3 15 -7q3 -2 5 -3t4 -1q3 1 4 2q2 1 3 4.5t1 8.5q1 6 1 13
t-1 11q0 4 -1 7l-1 5q-1 1 -1.5 2t-2.5 3t-10 6q-4 2 -8.5 3.5t-10 3.5t-11 3t-11.5 2h-2h-3v43h-40v-43q-12 -1 -22 -4q-20 -6 -35.5 -18t-24 -30t-8.5 -43q0 -6 0.5 -12.5t2 -12t3.5 -10.5q3 -8 7 -14.5t9 -12t10.5 -10t11.5 -8.5q13 -8 27 -14q11 -6 26 -12q12 -5 22 -12
q10 -6 16 -14q3 -4 4.5 -9t1.5 -11q0 -10 -3.5 -18t-10.5 -13q-3 -3 -7 -5t-9 -3q-10 -3 -22 -3q-19 0 -34 4q-13 4 -24 9q-3 2 -5 3t-4.5 2t-4 2.5t-3.5 2.5q-7 4 -10 4l-5 -2l-3 -4q-1 -4 -1.5 -9t-0.5 -14q0 -5 0.5 -10t0.5 -8q2 -6 5.5 -9.5t10.5 -7.5t19 -8
q12 -5 26 -7q2 -1 4.5 -1t4.5 -0.5t4.5 -0.5t4.5 -0.5t4 -0.5h6h4h2v-40h40v45q1 1 3 1t3 1q23 6 39.5 19.5t26.5 33.5q5 10 7.5 21.5t2.5 24.5q0 20 -6 35z" />
<glyph glyph-name="uniE649" unicode="&#xe649;"
d="M942 451l-430 295l-430 -295l430 -294zM512 91l-380 250l-50 -52l430 -295l430 295l-51 53zM512 -71l-380 250l-50 -52l430 -295l430 295l-51 53z" />
<glyph glyph-name="uniE650" unicode="&#xe650;"
d="M517 370q-96 0 -183 -43t-155 -120l67 -56q53 64 123 100t148 36q53 0 103.5 -17.5t93.5 -49t78 -74.5l64 58q-67 80 -154 123t-185 43zM517 588q-133 0 -252 -56t-216 -159l64 -62q82 90 186 140.5t218 50.5t218 -50.5t186 -140.5l64 63q-20 22 -42.5 42.5t-46 38.5
t-48 34t-50.5 29.5t-52.5 24.5t-54.5 19.5t-56.5 14t-58 8.5t-59.5 3zM517 152q-59 0 -111.5 -29t-90.5 -81l76 -44q23 32 56 50.5t70 18.5q97 0 136 -65l64 43q-7 10 -15 19t-17 17.5t-18 16t-18.5 14t-20 12t-21 10t-21.5 8t-22.5 6t-23 3.5t-23.5 1z" />
<glyph glyph-name="uniE651" unicode="&#xe651;"
d="M911 527h-175q-1 30 -1 58q0 32 -22.5 54.5t-54.5 22.5h-288q-32 0 -54.5 -22.5t-22.5 -54.5v-58h-180q-10 0 -19 -3t-16.5 -8.5t-13.5 -13t-9 -17t-3 -19.5v-495q0 -25 18 -43.5t43 -18.5h798q25 0 43 18.5t18 43.5v495q0 16 -8 30.5t-22.5 22.5t-30.5 8zM290 354h-68
v29h68v-29zM361 561q0 30 25 30h250q9 0 17 -4.5t12.5 -12.5t4.5 -17v-30h-309v34zM700 174q0 -10 -7 -17t-16 -7h-114v-114q0 -10 -7 -17t-17 -7h-55q-10 0 -17 7t-7 17v114h-111q-10 0 -17 7t-7 17v54q0 10 7 17t17 7h111v113q0 10 7 17t17 7h55q5 0 9.5 -2t7.5 -5t5 -7.5
t2 -9.5v-113h114q6 0 11.5 -3t8.5 -8.5t3 -12.5v-54zM802 354h-68v29h68v-29z" />
<glyph glyph-name="uniE652" unicode="&#xe652;"
d="M692 592q-13 0 -36 -8.5t-44.5 -19t-49.5 -19t-50 -8.5q-28 0 -65.5 13.5t-69.5 27.5t-45 14q-102 0 -184 -144q-73 -127 -90 -283q-16 -147 34 -195q19 -17 44 -17q30 0 56.5 10t47.5 26.5t41.5 36.5t43 40t48 36.5t61.5 27t77 10.5q46 0 91.5 -19t81.5 -46.5t69 -54.5
t67.5 -46t65.5 -19q65 0 79 106q14 118 -38 271q-56 166 -147 230q-43 30 -88 30zM318 232q-34 0 -62.5 16.5t-45.5 45.5t-17 63q0 51 36.5 87.5t88.5 36.5t88.5 -36.5t36.5 -88t-36.5 -88t-88.5 -36.5zM691 288h-55v56h55v-56zM858 288h-55v56h55v-56zM318 426
q-19 0 -35 -9.5t-25 -25.5t-9 -34q0 -29 20 -49.5t49 -20.5t49 20.5t20 49t-20 49t-49 20.5z" />
<glyph glyph-name="uniE653" unicode="&#xe653;"
d="M510 511l-2 5q-2 3 -7.5 12t-12 17.5t-17 20t-21.5 22t-27 20.5t-32.5 17.5t-37.5 12t-43 4.5q-72 0 -126 -38t-79.5 -95t-25.5 -123q0 -34 15 -72t40 -73.5t57 -72t67.5 -68.5t71.5 -61.5t68 -52.5t57 -40.5t39.5 -26.5t15.5 -9q8 5 23.5 15t60 41.5t85 63.5t89.5 78
t84.5 89.5t60 94t24.5 94.5q0 67 -26 124.5t-79 94.5t-123 37q-41 0 -76.5 -13.5t-57 -32.5t-37.5 -38.5t-22 -32.5z" />
<glyph glyph-name="uniE654" unicode="&#xe654;"
d="M524 315q-46 0 -87 -9t-68 -21.5t-47.5 -25t-29.5 -21.5l-9 -9v-177q2 -3 7 -7t24 -15.5t42.5 -20.5t65 -16t89.5 -7t91.5 6.5t71.5 16.5t49.5 20t30.5 16l10 7v177q-3 4 -9.5 9.5t-29 20.5t-48 26t-67 20.5t-86.5 9.5zM520.5 24q-83.5 0 -143 14.5t-59.5 35.5
q0 11 16 20t43 16t64.5 11t78.5 4q84 0 143.5 -15t59.5 -36t-59.5 -35.5t-143 -14.5zM1013 355q0 9 -5.5 15.5t-14.5 8.5v0l-429 213q-13 7 -28 7q-13 0 -25 -6q-1 0 -1 1l-477 -214v-1q-15 -7 -15 -22t14 -22v-1h-1l72 -30v-114q-24 -11 -24 -37q0 -16 12 -28t28.5 -12
t28 12t11.5 28q0 14 -8.5 24.5t-22.5 14.5v98l90 -34q6 5 17.5 13t47 28.5t70.5 36t84 28.5t93 13q45 0 90 -12.5t77 -30t58 -34.5t39 -30l13 -12l183 74v0q6 1 11.5 4t8.5 8.5t3 12.5z" />
<glyph glyph-name="uniE655" unicode="&#xe655;"
d="M512 701q-111 0 -205.5 -55t-149.5 -149.5t-55 -205.5q0 -83 32.5 -159t87.5 -131t131 -87t159 -32t159 32t131 87t87.5 131t32.5 159q0 111 -55 205.5t-149.5 149.5t-205.5 55zM405 299l-73 73l-72 -73l-24 24l96 95l96 -95zM746 299l-72 73l-73 -73l-23 24l96 95
l96 -95z" />
<glyph glyph-name="uniE656" unicode="&#xe656;"
d="M558 586q0 7 -0.5 15t-1.5 17q1 72 22 97q10 12 22 18t26 9q-14 -18 -14 -41q0 -27 19 -48.5t45 -21.5t45.5 21.5t19.5 48.5t-19 46t-46 19q-2 0 -8 -1q-27 3 -55.5 -3t-47.5 -28q-14 -17 -23 -50q-2 6 -4.5 11t-5.5 10t-7 9q-17 20 -45.5 27.5t-48.5 4.5l-20 -3v-2
q-26 0 -45 -19t-19 -45q0 -18 9 -34t24 -26.5t32 -10.5q26 0 45.5 21.5t19.5 49.5q0 27 -20 46q10 -1 19.5 -4t19 -9t16.5 -15q10 -11 14.5 -30t6.5 -41l-1 -33h2v-4h-5h-7q-104 0 -192.5 -51.5t-140 -140t-51.5 -192.5q0 -79 30 -150t82 -122.5t123 -82t149 -30.5
q105 0 193.5 51.5t140 140t51.5 193.5q0 98 -46 183t-126 138t-177 62zM358 272h-68v68h68v-68zM699 272h-68v68h68v-68z" />
<glyph glyph-name="uniE657" unicode="&#xe657;"
d="M512 382q-42 0 -77 -20.5t-56 -55.5t-21 -77q0 -64 45 -109t109 -45t109 45t45 108.5t-45 108.5t-109 45zM911 542h-199v26q0 32 -22.5 54.5t-54.5 22.5h-246q-12 0 -24 -4t-21.5 -11t-16.5 -16.5t-11 -21.5t-4 -24v-10q0 -4 0.5 -8t0.5 -8h-200q-12 0 -23.5 -5
t-19.5 -13t-13 -19.5t-5 -23.5v-495q0 -26 18 -44t43 -18h798q10 0 19 3t17 9t13.5 13.5t8.5 17t3 19.5v495q0 25 -18 43t-43 18zM290 369h-68v68h68v-68zM513.5 11q-87.5 0 -149.5 63.5t-62 154t62 154t149.5 63.5t149.5 -63.5t62 -154t-62 -154t-149.5 -63.5zM802 369h-68
v68h68v-68z" />
<glyph glyph-name="uniE658" unicode="&#xe658;"
d="M139 534v-549q8 6 23.5 15t62.5 24t93.5 15t91.5 -13.5t67 -27.5l21 -13v543q-74 62 -180 62q-29 0 -58.5 -6t-50 -14t-37.5 -16t-25 -14zM706 590q-47 0 -92 -14t-67 -28l-21 -14v-549q8 6 23.5 15t62.5 24t93.5 15t91.5 -13.5t67 -27.5l21 -13v543q-3 2 -8.5 6t-24 15
t-38 19t-49.5 15t-59 7z" />
<glyph glyph-name="uniE659" unicode="&#xe659;"
d="M890 551q-65 -79 -273 -335l-128 130q239 213 310 276q70 62 124 93t67 16q2 -4 1.5 -13t-8.5 -26.5t-19.5 -37.5t-30.5 -47.5t-43 -55.5zM594 189l-93 -114l-151 147q12 11 112 101zM478 47q-14 -54 -39.5 -93t-55.5 -60.5t-68 -32.5t-72 -12t-72.5 4.5t-66 13
t-54.5 17.5t-36 14t-14 6q3 0 9 -0.5t23 0.5t32.5 4t34.5 12t32.5 23t23 38t9.5 55q0 42 16.5 74t36.5 47.5t47 26t39 12.5t21 3l155 -152h-1z" />
<glyph glyph-name="uniE701" unicode="&#xe701;"
d="M520 696q-80 0 -153 -31t-125.5 -83.5t-84 -125.5t-31.5 -153q0 -107 53 -198t143.5 -143.5t197.5 -52.5t197.5 52.5t143 143.5t52.5 198t-52.5 197.5t-143 143t-197.5 52.5zM672 210q10 -10 10 -24.5t-10 -24.5t-24.5 -10t-24.5 10l-90 89h-1l-89 -89q-4 -4 -8 -6t-8 -3
t-8.5 -1t-9 1t-8.5 3t-7 6q-11 10 -11 24.5t11 24.5l90 90l-92 92q-7 6 -9.5 15t0 18t9.5 16q3 3 7 5.5t8.5 3.5t9 1t8.5 -1t8 -3.5t8 -5.5l92 -92l94 94q10 11 24.5 11t24.5 -10.5t10 -25t-10 -24.5l-94 -94z" />
<glyph glyph-name="uniE702" unicode="&#xe702;"
d="M896 -38l-40 -40l-196 196q-37 -30 -81.5 -46t-94.5 -16q-116 0 -198.5 82.5t-82.5 199t82.5 199t199 82.5t199 -82.5t82.5 -199.5q0 -102 -65 -180zM484 567q-94 0 -161.5 -67.5t-67.5 -162t67.5 -162t162 -67.5t161.5 67.5t67 162.5q0 62 -30.5 114.5t-83 83.5
t-115.5 31z" />
<glyph glyph-name="uniE703" unicode="&#xe703;"
d="M787 523h-511v-41h86v-471l170 129l170 -129v471h85v41z" />
<glyph glyph-name="uniE802" unicode="&#xe802;"
d="M946 607h-207v64q0 32 -22.5 55t-54.5 23h-300q-21 0 -39 -10.5t-28.5 -28.5t-10.5 -39v-64h-206q-32 0 -55 -22.5t-23 -54.5v-642q0 -32 23 -55t55 -23h868q21 0 39 10.5t28.5 28.5t10.5 39v642q0 7 -1 13.5t-3.5 13t-6 12.5t-7.5 11t-9.5 9t-11 7.5t-12 6t-13.5 3.5
t-14 1zM967 -93q0 -16 -11.5 -27.5t-28.5 -11.5h-830q-16 0 -28 11.5t-12 27.5v602q0 11 5.5 20t14.5 14t20 5h153v2h91v104q0 4 1 8.5t3 8.5t5 7l6 6q3 3 7 5t8.5 3t8.5 1h264q11 0 20 -5.5t14 -14.5t5 -19v-104h161v-2h83q8 0 15.5 -3t13 -8t8.5 -12.5t3 -15.5v-602z
M511.5 436q-82.5 0 -140.5 -58.5t-58 -141t58 -140.5t141 -58q54 0 100 26.5t72.5 72.5t26.5 100q0 82 -58.5 140.5t-141 58.5zM512 95q-59 0 -100.5 41.5t-41.5 100.5t41.5 100.5t100.5 41.5t100.5 -41.5t41.5 -100.5q0 -15 -3 -29t-8 -26.5t-13 -24t-17.5 -21t-21 -17.5
t-24 -13.5t-27 -8t-28.5 -2.5z" />
<glyph glyph-name="uniE803" unicode="&#xe803;"
d="M730 512q0 6 -2.5 11.5t-7 10t-10 7t-11.5 2.5h-498q-6 0 -12 -2.5t-10 -7t-6.5 -10t-2.5 -11.5v-374q0 -13 9 -22t22 -9h16v389h513v16zM823 449h-529q-8 0 -15.5 -4t-11.5 -11t-4 -16v-373q0 -8 4 -15.5t11.5 -11.5t15.5 -4h529q13 0 22 9t9 22v373q0 13 -9 22t-22 9z
M808 61h-1v6q-11 18 -29.5 46.5t-58 90.5t-59.5 93q-3 4 -6 7t-6.5 4t-7.5 1t-7.5 -1.5t-7 -4.5t-6.5 -8q-10 -16 -24.5 -39.5t-28 -45t-26 -41t-19.5 -31.5l-7 -12l-75 61l-129 -108v324h498v-342z" />
<glyph glyph-name="uniE901" unicode="&#xe901;"
d="M854 364q0 72 -28 137t-75 112t-112 74.5t-136 27.5q-95 0 -176 -47t-128 -127.5t-47 -176.5q0 -18 3 -38q-3 0 -3 -1q7 -55 30 -111t54.5 -101t68 -86t71 -71t63.5 -52.5t46 -34t18 -11.5q238 153 322 360q26 65 29 107h-3q3 22 3 39zM776 325q-7 -54 -26 -105t-44 -89
t-52.5 -71t-54.5 -56t-48.5 -38.5t-35 -23.5t-12.5 -6q-112 81 -180 178t-81 154l-12 57h3q-1 11 -2 20.5t-1 18.5q0 56 21.5 106.5t58 87t87.5 58t106 21.5q113 0 193 -80t80 -193q0 -17 -3 -38h2q1 0 1 -1zM503 481q-19 0 -37 -5.5t-32 -16.5t-25 -25.5t-17 -32t-6 -37.5
q0 -48 34.5 -82t82.5 -34t82.5 34t34.5 82q0 24 -9.5 46t-25 37.5t-37 24.5t-45.5 9z" />
<glyph glyph-name="uniE902" unicode="&#xe902;"
d="M1013 703v83h-996v-997h83v416h913v83l-166 166v83zM722 454l166 -166h-788v415h788l-166 -166v-83z" />
<glyph glyph-name="uniE903" unicode="&#xe903;"
d="M638 264q37 28 58 70t21 91q0 84 -60 144t-145 60t-145 -60t-60 -144q0 -49 21 -91t58 -70q-63 -26 -111.5 -72.5t-76 -110.5t-27.5 -134h68q0 55 21.5 105.5t58 87t87 58.5t106.5 22q113 0 193 -80t80 -193h68q0 106 -59.5 192t-155.5 125zM512 288q-57 0 -97 40
t-40 96.5t40 96.5t97 40t97 -40t40 -96q0 -28 -11 -53.5t-29.5 -43.5t-43.5 -29t-53 -11zM922 766h-820q-11 0 -21.5 -3.5t-18.5 -10t-14.5 -14.5t-10 -18.5t-3.5 -21.5v-820q0 -28 20 -48t48 -20h820q28 0 48 20t20 48v820q0 28 -20 48t-48 20zM922 -87q0 -10 -5 -17.5
t-12.5 -12.5t-17.5 -5h-750q-10 0 -17.5 5t-12.5 12.5t-5 17.5v750q0 10 5 18t12.5 12.5t17.5 4.5h750q15 0 25 -10t10 -25v-750z" />
<glyph glyph-name="uniE904" unicode="&#xe904;"
d="M307 288q22 0 43 7t38 19.5t29.5 29.5t19.5 37.5t7 43.5q0 56 -40 96t-96.5 40t-96.5 -40t-40 -96.5t40 -96.5t96 -40zM307 493q19 0 34.5 -9t24.5 -25t9 -34.5t-9 -34t-24.5 -25t-34.5 -9.5q-14 0 -26.5 5.5t-21.5 14.5t-14.5 22t-5.5 27q0 40 36 60q16 8 32 8zM444 117
l-103 103l-170 -171v-102l170 170l103 -102l239 239l170 -171v103l-170 170zM922 766h-820q-11 0 -21.5 -3.5t-18.5 -10t-14.5 -14.5t-10 -18.5t-3.5 -21.5v-820q0 -28 20 -48t48 -20h820q28 0 48 20t20 48v820q0 28 -20 48t-48 20zM922 -87q0 -10 -5 -17.5t-12.5 -12.5
t-17.5 -5h-750q-10 0 -17.5 5t-12.5 12.5t-5 17.5v750q0 15 10 25t25 10h750q10 0 17.5 -5t12.5 -12.5t5 -17.5v-750z" />
<glyph glyph-name="uniE905" unicode="&#xe905;"
d="M939 749h-820q-28 0 -48 -20t-20 -48v-649q0 -28 20 -48t48 -20h409q24 -36 59.5 -65t72.5 -46.5t78 -30t75 -18t63.5 -8.5t44.5 -3h18q-35 8 -63 26.5t-46 44t-29.5 49.5t-19.5 51h158q28 0 48 20t20 48v649q0 11 -3.5 21.5t-10 18.5t-14.5 14.5t-18.5 10t-21.5 3.5z
M939 66q0 -9 -4.5 -17t-12.5 -12.5t-17 -4.5h-239q1 -13 9.5 -38.5t15.5 -43.5t9 -20q-29 11 -54 34h1q-16 14 -28.5 31t-16.5 27l-5 10h-17h-32h-38h-15h-341q-15 0 -25 10t-10 24v580q0 10 5 17.5t12.5 12.5t17.5 5h751q14 0 24 -10t10 -25v-580zM812 419l-188 21l-83 177
l-84 -177l-198 -21l136 -125l-32 -199l167 94l178 -94l-32 188zM531 254l-93 -56l19 111l-84 74l111 10l56 111l46 -111l112 -10l-84 -74l19 -111z" />
<glyph glyph-name="uniE906" unicode="&#xe906;"
d="M577 271l314 314q10 10 10 24t-10 24t-24 10t-24 -10l-314 -314l-314 314q-10 10 -24 10t-24 -10q-6 -7 -8.5 -15.5t0 -17.5t8.5 -15l314 -314l-314 -314q-5 -5 -7.5 -11t-2.5 -12.5t2.5 -13t7.5 -11.5q7 -7 15.5 -9t17.5 0t15 9l314 314l314 -314q6 -7 15 -9t18 0t15 9
q10 10 10 24t-10 24z" />
<glyph glyph-name="uniE907" unicode="&#xe907;"
d="M780 577l-285 -285l-285 285q-10 10 -24.5 10t-24.5 -10t-10 -24t10 -24l308 -308q1 0 1 -1t1 -1q10 -10 24 -10q7 0 13 2.5t11 7.5q1 0 1 1v1l308 308q7 6 9.5 15t0 18t-9 15.5t-15.5 8.5t-17.5 0t-15.5 -9zM905 715h-820q-28 0 -48 -20t-20 -49v-751q0 -28 20 -48
t48 -20h820q28 0 48 20t20 48v751q0 29 -20 49t-48 20zM905 -70q0 -15 -10 -25t-25 -10h-751q-9 0 -17 5t-12.5 12.5t-4.5 17.5v682q0 14 10 24t24 10h751q15 0 25 -10t10 -24v-682z" />
<glyph glyph-name="uniE908" unicode="&#xe908;"
d="M602 -53q0 -9 -4 -16t-11 -11t-16 -4h-310v744h310q13 0 22 -9t9 -22v-93h62v124q0 26 -18 44t-44 18h-341q0 26 -18.5 44t-43.5 18l-124 -62q-13 0 -24.5 -4.5t-20 -13t-13 -20t-4.5 -24.5v-744q0 -26 18 -44t44 -18l124 -62q25 0 43.5 18t18.5 44h341q13 0 24.5 4.5
t19.5 13t13 20t5 24.5v186h-62v-155zM199 -84q0 -13 -9 -22t-22 -9l-62 31q-13 0 -22 9t-9 22v682q0 13 9 22t22 9l62 31q9 4 15.5 4t9.5 -5t4.5 -12t1.5 -18v-744zM998 346l-117 167q-3 4 -7 7t-8.5 4.5t-9 1.5t-9.5 -1t-9 -4t-6.5 -6t-4 -6.5t-2.5 -7.5t-0.5 -8t2 -8
t3.5 -8l91 -129q-6 2 -9 2h-527q-13 0 -22 -9t-9 -22q0 -4 0.5 -7.5t2.5 -6.5t4 -5.5t4.5 -4.5t5.5 -3.5t6.5 -2.5t7.5 -1h527q3 0 9 2l-91 -129q-3 -5 -4 -9.5t-1 -9.5t1.5 -9.5t4.5 -8.5t7 -7q5 -3 11 -4.5t12 -0.5t11.5 4.5t8.5 8.5l117 167q14 9 13 27q0 5 -1 10t-4 9.5
t-8 7.5z" />
<glyph glyph-name="uniE909" unicode="&#xe909;"
d="M512 163q128 0 218.5 90.5t90.5 218.5t-90.5 218.5t-218.5 90.5t-218.5 -90.5t-90.5 -218.5t90.5 -218.5t218.5 -90.5zM512 719q102 0 174.5 -72.5t72.5 -175t-72.5 -174.5t-174.5 -72q-67 0 -124 33t-90 90t-33 124q0 102 72.5 174.5t174.5 72.5zM512 132
q-166 0 -300 -94.5t-191 -245.5h66q55 125 170 201.5t255 76.5t255 -76.5t170 -201.5h66q-57 151 -191 245.5t-300 94.5z" />
<glyph glyph-name="uniE910" unicode="&#xe910;"
d="M297 505q25 0 49 -12q5 37 18 70q-32 13 -67 13q-73 0 -125 -52t-52 -125q0 -83 65 -137q-51 -24 -89.5 -64.5t-60.5 -94.5t-22 -113q0 -25 5 -53h73q-7 27 -7 53q0 91 62 157t151 73v72q-29 0 -53.5 14.5t-38.5 39t-14 53.5q0 44 31 75t75 31zM790 271q14 10 26.5 22.5
t23.5 26.5t19 29.5t14 32t9 35t3 36.5q0 61 -31 113t-84.5 82.5t-117.5 30.5q-96 0 -164 -66t-68 -160q0 -55 25.5 -102.5t69.5 -79.5q-94 -39 -152.5 -123.5t-58.5 -187.5v-6v-5q0 -2 0.5 -6.5t0.5 -5.5h77q-1 13 -1 23q0 36 10 70t27.5 63t42.5 53t54.5 41t65 26.5
t71.5 9.5q113 0 192.5 -77t79.5 -186q0 -10 -1 -23h77q1 17 1 23q0 103 -58.5 187.5t-152.5 123.5zM652.5 303q-64.5 0 -110 44t-45.5 106t45.5 106.5t110 44.5t109.5 -44.5t45 -106.5t-45 -106t-109.5 -44z" />
<glyph glyph-name="uniE911" unicode="&#xe911;"
d="M468 407h-204q-15 0 -25 -10t-10 -24t10 -24t25 -10h204q14 0 24 10t10 24q0 10 -4.5 17.5t-12 12t-17.5 4.5zM127 -105v751q0 10 4.5 17.5t12.5 12.5t17 5h410v-137q0 -14 10 -24t24 -10h136v-341h69v375q0 14 -10 24t-24 10h-137v137q0 14 -10 24t-24 10h-478
q-28 0 -48 -20t-20 -48v-820q0 -28 20 -48t48 -20h137v68h-103q-14 0 -24 10t-10 24zM980 66h-635l164 164q10 10 10 24t-10 24q-5 5 -11.5 7.5t-13 2.5t-12.5 -2.5t-11 -7.5l-222 -221q-9 -10 -9 -25h-1h1q0 -4 0.5 -7t1.5 -6q3 -6 7 -11l222 -221q10 -10 24 -10t24 10
t10 24t-10 24l-163 163h634q15 0 24.5 10t9.5 24t-10 24t-24 10zM468 578h-204q-15 0 -25 -10t-10 -24t10 -24t25 -10h204q14 0 24 10t10 24t-10 24t-24 10z" />
<glyph glyph-name="uniE912" unicode="&#xe912;"
d="M466 241h-239q-14 0 -24 -10t-10 -24t10 -24t24 -10h239q14 0 24 10t10 24q0 7 -2.5 13t-7 11t-11 7.5t-13.5 2.5zM568 -135h-409q-14 0 -24 10t-10 25v751q0 7 2.5 13t7 10.5t11 7.5t13.5 3h409v-137q0 -9 5 -17t12.5 -12.5t17.5 -4.5h136v-102h68v136q0 14 -10 24
t-24 10h-136v137q0 9 -4.5 17t-12.5 12.5t-18 4.5h-477q-29 0 -49 -20t-20 -48v-819q0 -29 20 -49t49 -20h443q6 0 11 2t9.5 5t7.5 7t5 9.5t2 10.5q0 15 -10 25t-25 10v-1zM466 412h-239q-14 0 -24 -10t-10 -24.5t10 -24.5t24 -10h239q14 0 24 10t10 24.5t-10 24.5t-24 10z
M966 61l-220 221q-10 10 -24 10t-24 -10q-4 -4 -6.5 -9t-3 -10.5t0 -10.5t3 -10t6.5 -9l163 -163h-634q-14 0 -24 -10t-10 -24t10 -24t24 -10h639l-168 -168q-10 -10 -10 -24t10 -24q6 -7 15 -9t18 0t15 9l221 221q11 11 10 25q0 1 1 2v2q0 15 -12 25zM466 582h-239
q-14 0 -24 -10t-10 -24t10 -24t24 -10h239q14 0 24 10t10 24t-10 24t-24 10z" />
<glyph glyph-name="uniE913" unicode="&#xe913;"
d="M633 248q-39 26 -81 42q56 35 89 93t33 126q0 107 -76 183t-183 76q-70 0 -129.5 -34.5t-94 -94t-34.5 -130.5q0 -68 33 -126t89 -93q-112 -42 -181.5 -140.5t-69.5 -221.5q0 -30 5 -65h66q-4 16 -5.5 32.5t-1.5 32.5q0 88 43.5 162.5t117.5 117.5t162 43t164 -45z
M221 509q0 23 5.5 45t15 41t22.5 35.5t30 30t36 23t40.5 14.5t44.5 5q53 0 97.5 -26t70.5 -70.5t26 -97t-26 -97t-70.5 -70.5t-97.5 -26q-80 0 -137 56.5t-57 136.5zM803 57v194h-65v-194h-194v-64h194v-194h65v194h193v64h-193z" />
<glyph glyph-name="uniE914" unicode="&#xe914;"
d="M990 174v205l-125 25q-4 12 -14 32l71 106l-144 145l-107 -71q-19 9 -32 14l-25 125h-204l-25 -125q-14 -5 -32 -14l-107 71l-144 -145l71 -106q-9 -18 -14 -32l-125 -25v-205l125 -25q3 -7 6 -14.5t8 -16.5l-71 -107l144 -144l107 70q8 -3 16 -6.5t16 -6.5l25 -125h204
l25 125q14 5 32 13l106 -70l145 144l-71 107q9 18 14 31zM777 108l49 -97l-49 -48l-96 48v10q-51 -34 -107 -45l6 -6l-34 -103h-68l-34 103l6 6q-29 6 -55.5 17.5t-51.5 27.5v-10l-97 -48l-48 48l48 97h10q-33 51 -45 107l-6 -6l-103 34v68l103 34l6 -6q12 56 45 107h-10
l-48 96l48 48l97 -48v-10q25 17 51.5 28.5t55.5 17.5l-6 6l34 102h68l34 -102l-6 -6q56 -12 107 -46v10l96 48l49 -48l-49 -96h-10q34 -51 46 -107l6 6l103 -34v-68l-103 -35l-6 7q-6 -29 -17.5 -55.5t-27.5 -51.5h9v0zM512 482q-56 0 -103 -27.5t-74.5 -75t-27.5 -102.5
q0 -85 60 -145t145 -60t145 60t60 145t-60 145t-145 60zM512 140q-57 0 -97 40t-40 96.5t40 96.5t97 40t97 -40t40 -96.5t-40 -96.5t-97 -40z" />
<glyph glyph-name="uniE915" unicode="&#xe915;"
d="M819 288v478h-614v-478l307 -171zM273 698h307v-35h-307v35zM273 595h478v-34h-478v34zM273 493h307v-34h-307v34zM887 527v-137l63 -125l-438 -250l-438 250l62 125v137l-102 -205v-444q0 -28 20 -48t48 -20h820q28 0 48 20t20 48v444z" />
<glyph glyph-name="uniE916" unicode="&#xe916;"
d="M775 732l-369 -641l-74 641h-171l103 -888h170l512 888h-171z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

View File

@ -0,0 +1,54 @@
wOFF<EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<14><><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FFTM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mf_?EF<45><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>耀<><E88080><EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>?OS/2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>耀<><E88080><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`W}_cmap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>耀<><E88080><EFBFBD>??亣vt <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$ ?fpgm<67><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?? 氷asp<73><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>耀<><E88080><EFBFBD><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>glyf<79><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>]?<3F><><EFBFBD>??head<61><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6O<><4F><EFBFBD>+hhea<65><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e?<3F><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$~"hmtx<74><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>暫 Eloca<63><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f?<3F><><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??歡xp<78><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gt<67><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ~?me<6D><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g?F<><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C7?post<73><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h?<3F><><EFBFBD>?N?prep<65><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>倀<EFBFBD><E58080><EFBFBD>她??``d<><64><EFBFBD>??苓?t<11><><EFBFBD>K?<3F><><EFBFBD>x?d``a `b`? f?<><E980A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x?a偕?&?澈?????<3F><><EFBFBD>??°?嘳ο懠5 9f ?F<><46><EFBFBD>? A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x?``f?F肤1? @Z?(?P??姚????%狱?j*0><10><><EFBFBD>?<3x測? 旌/??,???俉騱X?]8<><38><EFBFBD>#\#?W?e?F????@F F????<?x?iw?弤O??D?級鰅.)??%袧1]胼???;^ZzN?K?;o?q?y J^礲???咺l瞒Q+M包?Du.V?I?^?<?K2?"???SO?M帽d????Q/?eJ瞽R6??*9卺`?ü?仉??D瘛~?c???洞珤?^"3?莔咛\<5C><><EFBFBD>??J???x?uQ鴲纏??偟????薣q?9)?HΓ駶????u/?*?,萇2gv瓢?I?q?2ov璝?E?e?
g1z┋?粫猻?Gs<^?B???[螙諜cot?d??~=8阡8?G???U ?硫,????a觅B??鯱n???k?{樓?岙奜1?媩橫昡<k?sF潿黽辇3硛?o??|S~?w傯?|S^?m?S?t譥Z塪93耾d?慯?Ju?)u凌??c??l軺i?t?n]2??#塽t嘴???]?.髈jè6"脀6跂?l;?|??鵔Su????裠?SVC?)2?镪簵餛5綤?"敤??I啷?>?zz?欝??α?E?沔?B痢qvA?A嵬t蹦#k &榴?d,]cQ噜ct ko??'?鏂Ju}?#?vYf?Jut継??hXg?i???=UvV?P+>?U5??c4.k? ?\髆??j獢?As?,环o?+禑濖?罜??(vS??豁?.?玍? ??o? 9??塪騒;Ly?Y?(??>Eb?M?n???=??m$??螪?W#4?飇鍰?昵+<1D><><EFBFBD>?玀g? 砡9?蜜?!蒜?酐#砏?<&獰OSr??Z<><5A><EFBFBD> 9)9OɡxfdsR毩????([P~0re?蘶??"合?刊厬"幅侨??K?R??達?/yG+?<3F><><EFBFBD><01><><EFBFBD>?x? `?7^G??禐???椛楉笋汐1>豍  !?\??+r-K??Y6KBB???Yk佪???'?猗UWW??媐A ?9樒Q]9??蠌F!x??Q?F?+8?YL`?^|?[砳? ?OS???&д??????E???楅?X8A?箴?M6 E?*? 澎t]1B#ZP?儉Vf??]?_Ufy廊óP????]?庺崦 ]]#?-?V??;???' q涴{[?7λ=>?B:糱Rdy????K ?Bk1?t緵??W?????F??褼?-?.Mw鮗^刧酣?揦ew??\Q爳z,?M?鲤???g???p蒿觝n?3??闑"趾龂?u脺?IY┋舡?#?ABL?QJ????惖?8????"4Mk漭垜n¥_-;!B?p???_u^/y<_???&
??qa稱轲??q?}??咊?匼oz=,c?5???>9姰0寪????呗?t3%1On±伲?:頠G Gg0朼"?g=?I?J
?Y2埚k????,j?3g?a?O М毤?排"k??a-\Xi綧C???? b噙%h??s?C??殊睕?桜y?歛j瞄???"Z\?9?>?袩???x%??F??Y飂$??藩?z??栭袴? ??pMy?\<;???1?桇8?脂A?D'1}娃朳跸??鎗d V?u這#嘧3F?F?E?y?!???邮?
?刴$q??%k=??q?A?醁}[箞l???o?_??罯???泷}??7}??p?=??u?6o?ezj??#吲?G??????$ЧJ?烰i?G,??浄傫靈&? ??i ??V{S_)O?絪Xp????2<><32><EFBFBD>??E??? ?? d喲v8譩?j共?0?b%y??I<><49><EFBFBD>2???l菚s?;??ǔ_{??掶挌oj?9魓?J逮`?/?Z_?>j??
?q? ?o醢q??蒮??p??8???^? T???R)??鈫???|~??H?<3F><><EFBFBD>w?G?O?d??姭iZv?捓?[?~x>2Z?'橹??sD?険???A?`???[?蠉*?凰j???^s\???I$ˊ.e???層g$?εei??????? ?T茴勵??F?:]?鯷cQ{[?Y??燆笞H???慓0MG?4覢Uc???MW'XD
'*??I$#I斂??s?岱?????g?浫疍uw6?噺?ΕO?A???L.?? RQ⊙?蒥歛?谋h?堉?>o?V&Y??? ?赁??篽????i??<3F><><EFBFBD>.?l ?监`譤<寬??忳???瘿}??鯛 ???S??q[??~藓瞜浸|?q????Хi?寏雐?煜????;埳?崵唖bKJ?O?n∴}佹舺?G?o?g句??QН6??圪9??N汜? K?豇n??D.?MF?敜??u硏;?HQ?i?f??S ?樦?p????B???.<?~?=鸳O<?踃睾鏽?a?u耹G.<?Y?VO?_榒檍Y際??傭?+<16><><EFBFBD>睶R"??+??1v?? JlA屭m詥??[<{qU>G?S?祟????&?F Pw <0C><><EFBFBD>l%)???P?9e?AP?3?S<o)S??睉枥? 蠳$]銿}q??燁???????5?? ?g匰(?A??yK?憐?%?眠栓*PN薦0????%#惮8o??-2瞍O?prl>c?Ng<?3?節?稯\?mL<6D><4C><EFBFBD>%i#?
???0???uW"麕睴?4?9驱?rkH?璨????
z?? K)/|??R?潒%?]yFv?? ??o? 痋2PA?D??塅""K?漄#?Ol6?)?E ?0Hu8ΠYRDūp?3霈e蝛<65><E89D9B><EFBFBD>???Z??????U檢( ?U功韖?0???MЦ? }?@?Н蚴-桏?<3F><><EFBFBD>奀??a????诠竐???Ηу賐?(?w罾 }haˇЁt>:胞?Bg? ???Fc@,?―,x???嘯?R''uz?wVX?`叁IU?/<2F><><EFBFBD>#嶢倈?bP)??'<27><><EFBFBD><?"?7.嗘k?h????a?J s?6n?寗?D剻0
(0\?6:湸???;?P??曗?e?黷?`,HNS@oE??薎?,?+?蟐?? ?bLU硩n? ???e?@?惘?P????
????5晙MMP0$?躪?? `??驛?????n燻?@xC遉躇j?M??yM?t誩?X 栄諼?甌窹?t???<S?褶?傽塞糲
Z
?羂E?1w?+?軻+?n?纁阊Wn? ;<3B><><EFBFBD>0?|????? 軥聳@矲?揜v顝?d02???t:????廩8騀?@?縴!??
`|w ??降?$?8+rp??????-??]\弶.H靮o?A怄N?瞨=???Vu:y[矦{ⅱfā?U{扭)?|骻?氀( ???ll???]rlj鵧?{??棕4?,=褞???i???ゞw?}?????攄?U??柕н???y??丱狞e?e:l?B#??????绬馸?嵻??vn??I5??隑???V???>夝?N????Le???ˇ+n扟?1e???Πl9U?Pf??s#?<舗;裇o?乽?蘪暑??????l?g??煑m?a姹?.h[?zp9*O?e]图??3?`P?8!jZuηQ漇?赪?5%<25><><EFBFBD>??涭駍* 6?乳j???江s?狰妟@?b??窩??戰???>
?f潅,氼Y?Kl>AB0?,
Eе???z?'瓞?-0g ?*? 1Ue
?対?o?溱?y陫??? ??耒?i?}fg照NB'ZN墇朮麺G?]皐[饩??<御椫y\?褷0?u?A>?4=E蒷< ??u?Μ?悁 ?o????鮶藾??o??鋾:W?z?z`x耑M?=gM~n=$N?_之运瑗Ъ +W?焰殼J??1U?$;?i??Tù??"E????鼄]q鞽?}嶭??殈??+1皳j?8t?J7???
0D?????篮%>+???Q匐I?2????h痮c负?7???5?W? ?2?????∥B?s?[t?;???Po缈&?? ?.?盙???????%??t?IG?????qBbt?惿讪?8???Sz/?6?5?u?]?i>OD釤-C}宥La芌>U?T%b?<3F><><EFBFBD>?(???Yni4d?u餤?睮н8?撮奢????啅@m?苠3?B鐽W詔?钃M帴柦5á?o??譬td椅4+?0?e???A1$???斔??hГ??a(?????銱?葊?x??霟?h>??侲uuQ"?NJ$R6?"?;??或&ah*??胲? ??F@?×g裡A????=~???>t???頼??[1??\?<3F><><EFBFBD>L擥~<7E><><EFBFBD>?? Q,XU?助???%F???"R?/O&D榷鬗3y.?? .%?l毙?Y.??v锲?逭 '?7?
???掘á???辕]]k5?蹅?6挥?2hS@???rm2J:y (?捳?<3F><><EFBFBD>F??颤 ?譊s<E8AD8A><73><EFBFBD>J\k7刁W(?M|?<3F><><EFBFBD>q?T囔箊q??|??N?2贵帎?"??H??坮w?a?N|?l??TW??批??? {d徐???? ?z?JYM鼁???Vu笅?谬?捹:?匠
9?????kO?{f.?b鸎?X動?e o?3 ??q媕W?籱???駩c??757S??????恖???萮n?,?y?縻;"!w???????????:?B ;?5??鏟???攋{n阻??? 唠K_s蕯?C丼4yX??O??A??^~j7~??? ??稁m?料?煣h=??О獤k⒑p 0?fE,E 3`??訔VN??Z=1?P髳?$?????3F峭?f臙Q?驫=?簼8._(????[?'n $k?@??楕質?猹G詟?1壩???鲮?佐?紐?O?[?е黱'LV羦?(J<-;v??h-hP??巘??9X#?xa?c粲?y?Yp?a?|T8茘M?$??*v??kn??/H??櫨?b'8?P?ТIg?Z|鮍夊+??M?桔=謬;y?C?0T_,??
9?鼔?杗/?劖M>?欰??l^?x?僽=?l???墆  ??箑?.%cK?銰ex<65><78><EFBFBD>?f0?}嫙&}?p丘?殛y0?愀?p?2}撕テF°$f?倵?S???H ?<3F><><EFBFBD>徊`??o `狗揍?tv$%巶檲隰Яy??K`b?焉?)],"???QH4?it'IT?骾纁F%fe???7\虤鰆8U??+眻?l茆????w????オE儇?u?Z5籰朅9'?fET萵?r?ù?鯓?????HT13榙7è^8???s??01二乚dy?Sq?h5? <0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?Q'?$I'q?Y:馤?锿??;仝??(务?]??'饝?9wv焽?;???矼?I&P
F?Ux7?oF?8???鸆????? 
fs?;V57?f?1Y??P?? <09><><EFBFBD>??i?*$?褳攬2/O)cG$
挵Z'??b?F]?5Vk諫Й硭???Y.A??C3? ???yF?d?5浵???忛?}誝巳2蟲??^?z?Yp8Y>SV??稆+QGYn+????0鶠敶?'??GW?訞π???;?# ?I,KP?,m?4?O? ?m烶??$[??斞莨h???7"艖x?.hm\0f???窦?.銘??*&J???锢????T#u}?8堺嬽?蟉??M@?!??d??βL颅??╬a櫙o??i? QdD!蔮?:d??穂?V.骸-VE狥?(W??+w?5??B?m???\?B半I$?: Я L?f?Hd卻^???*?ǎ??oZ綬窝K狽墮硷t??鰋Bvz铃??\?jb崁+??XVCdX 湕牱??V??)???????? ?\2<|???e?P4E赇粈?s隨??財MK?哹??隲潗,9?+???s蜳?K?z?I8+?箂1蜚_L?(?塵h#?e熵K]N?珚??=#晌)肅&?┞?T????1?IV???<08><><EFBFBD>モ?硊?~??:?o???捓?绊M鬺?o???de?t椓????9?R`#拥T?'??q)?賊D??GO4?%??__?/??|r?効?а@D?鷰糯?骮??7??梕?WG?矽xY_? o~?6???浃????K[馃?U窹E??tY}?aQ?/?緒=?w??`磋绨砼h0>2蕍è?梙8?K餒2R<32><52><EFBFBD>q?m?%S7%}?%?a?????(??e>8C6?r??0ǒi胫V痪??杴}??Z??*L?6d[?Ы>???棽|??V8? {h幨彙&X2ф龀B抰??_>懺獦昴p&?v?=<02><><EFBFBD>IB??宯?.?lOw?娓??>聯|?篿wiKe?E??/q?_?3W
萘UWr???R???B蝹Q???'|?褻?S?cs瞱湗>?雎??哿?`?<褧肖'^?;忓5A跉)q???齗Ue^n攛 l橖湕?O6/琰r瀙?殃g?<L﨟?5 ?酜漈?????u,Z钓km?J缂g|???ó?0??巾?+???瞿=幊????c??f1ь=O??σj]?'?"nq068_?崘殩
Sc +T3綆?/?具??藕<><E89795><EFBFBD>vU~?瓟`恾感??U?_ ???`??=hZRt謚?Ly.?z????a杤?2ZR潳*c21?爤驏K2Y懂?环説姪?憺??亭p|??)&&%棃I;??炭>Bb芜o|x??c?ni鍯Y?E??Ap7m???%?????X??????緕w=?HK?樹筷o}_?5?k?窟e?鹎?X鬫ο?|ja<x?e狇S?J<N?厧mC[m?w["?渞塡??c襥腓e?5MDoν??F?抷?夾??u?犿?1{&?kg慛???????绦>]龇?%??另??`??H???.V聪?:A堮?3ΡJ~s%??Y薵??<3F><><EFBFBD>??sF?f顲?c@iA
=柠?!@?ZOw;mkt?梌??f?肰氱???眺?lJn???T蔲.1?nwU3腿*j? a?%揇堛???Qw煍?8芘хrz??O|$?l?
U??q叛?吥???9诈W&??Х4???*?~???诛+?W;??藎4?3季XRW?@??y: 5RV&
?鷔鴞nSq"J??緎._Z?jki???H蓫?(?:???G潧?悯D饍
??照<><E785A7><EFBFBD>??錓<><E98C93><EFBFBD>◤?V+S????'?^U]???NB≥r: ?xjw?T容??!w??鼾&@??#?>YΨ ?????G嗞?k(??εs?S噑_??:(??9棨z?M[?~J?Rt?h?甗?袌Gl??懹?}^???逍?#9棖???ū?剘?? ?謟¤XRT ?b?魼2 g? h3檒dO??^廎?μ?v?瞷AO?戂钾3????D???x`nQ楀0r?/闉'O?qCx?I<13><><EFBFBD>??瑏1?Еe佋頉FN3狲?显,?q赯???????vVv?????
?2玒?t?t???o?c{#<楪???e?K7|??.4??/?+?嶶喬?劳?? ?U?@#?僶I?j?=净掦?(紗w庲鈈??瘹s?视$M?Sf?螮 糋[?????|?_?YQ狧??c饝w?_??l[??k0e?薎?[\幜???^v8??c氲K?缰p?6<?{?<?-k??Y,pFX-4eㄦ'
`?uC朆????G?A"?;s?'??B? Ba腒I;v?9鏦]I糠?浲??とR?i榭?U??ě???}?a?_}?Sy?w?????Q????K':柋??}??倧?o7?xl疻:_?^?U闊|?^??{沪;??q??CS??x3??W5
h?朙?8?G?kY$ s? 惩賃*?N?(.?{Y .汐愽???戮?黳????G澮???Ic???{n?????埉???
e?AYS?懐<&?+f??`??MVT?B?X逄???G? -B?yP??悴'OCs??$?s,Dd?Pa???jN0n!?????`q????ihr??Z??Xs???e"s??p?@??㎏!?S咜?И3??x?}??O?P n煞1?@(:竒???Ov?????滓?握+*睑p'2=? n??(??瞴h楼 ?S`e?'  4?!駅!堯@?8<><EE92BE><EFBFBD>??`Х???HЙv倽9胳㏎R?3'yi/姌(覠?w?&?g???蠍rb? 5be)诋?÷7員??哤1H?缳?.K???j斓峿<w??4?1_?QБ? ?h:讂_F/??????_?t抷~?_???Υ-??2髐Hf+Sfk<66><6B><EFBFBD>)?????U鎖??DJ棔ACG??7&Μ>?鼈? :?x??Q??(7L??ь?L旽统?鮮???_?^???=p??{?z????.<w?鍓?l]???&N??D?U?1?f'??I!?k±?m?,?恸+?菣?-?矜?32?.el?T??3R?I/ ??^_]僗?挃??躺s莙素=O?p)暶斟y糧-????U
?A尡zN??銑??ta??諼???H0????}?Q??NU&?,qD??瀉?肝獂s?oγ?l誖???v}:v?? O?偀?ǒ鍹?}?y0?5S?﹝?
?5謺 ?X+??bzQP??????v????6?y#????>~}?÷Q??=l?x?х??午?畉?蜊?.?F^2f啗柺ndE.窰??颀??Ko$碀?t>??&耷`"L?,?hr*?q"'?yN?屴a??N?储x?[?~mWG6l 冝???Ь>?k/G???E???`{?G?h??29?岜??賯/?ǚ;.m訬??垝w涊?_报??jSU? 6?阍?Y????^VuM???Z?M呰&?京^???12??馦?/V?
Gr??摑牸5??M呌?????T'1殷??{G?缳m???f:????ěY@?zH1J,?I梨邞?wmMu???0| 鰏?s?堫??????u?{???y0鱱~ 饹'?]E??qU????>YhZO?h???x?SS??u??骶E?|[?=??&?J?!?x([?ǘl?>`轆建?C?1?/?<><EE81BC><EFBFBD>??褥zw?*)<??????qU;炼G跈?哅换4斣窻tX╅??^?{??jB??hq<?¤X?,鳿??%K|???Y??鮭?5?_燣M蜹??铳?2?睠唤@??J?F8q ?E}?v?+????T鍇?>釙?峼?饻v??V?貙?9???k ?(????C?/?Wv麄z_ⅷG}?瞛bソ?牧?轖_?姍Gn?¢6??襙|CF??F),???牓"|揵(h ??i嵶*?TM?樑鉣??骉?."("?羧燢??????0t岛??険/鑪è(籾?<1A><><EFBFBD> ¥~? ??<3F><><EFBFBD>??ec?Y????秋)ǔ??b2?h?3畕雏║)Y%?夽?:?N??%? ;? ]? BSQ?k?p膐?L???楣??J狯嚲?LFd9???理錪Yz&W?$?m?k翌?O95磡k??轡R?a㈩???<3F><><EFBFBD>R垡aa?偨ZeG?-???Y???V?s??)??V??臋漻x腥Kpe?+?v??E~??a\?珒G?h?(?SQ'????瓫???w??$? %"0h?"$???1腼??{zjú???嘤G)Y0蘠?XQ?SQK?Qβ螃?c&%妰UK?0 ???耑?Ko?K}ǚ?h
{=<o?aQ棜1?箫"E┍$?Rj??Y燃?頻偖?I?+!笊?|?=??XH傯) ?@??鼞k?*?eqCk0?[C)??烁*趄 ,灷r癿??:??憢Σh筎l氺ab??,e0??+?(+?y逯?? ?8? 劳?Q5?慦??L {3孪Pω禤-@? l??a茎-ij仈?顽??1向l?c汢?姽狌d'qz<71><7A><EFBFBD> O??/Λ?導_O楿M?<?&>"h??#<???QLN乇ī?1s沲;镓?%=r鯬?2莇?? 馇諔?CmП ig揘?军?O?Gd????{ 'ak ??嵘??rtqWg队V???{媐?n,?咰?7Q8?i?秕?/ ?[??t 薸?V/淘3珞?L歼??dt?C7?Dcㄞ瞴?v???wZ]?勛k縳Η?,?/??zR?i?#??3?髲?屷 E??ī???浗15&h.?ZV^s?nd6?鈧?髺?V$,?z???tCc+?f?w?齌m[猭???N?e??L??5P?A?-Y????SZ??a7窠胰d.<1F><><EFBFBD>?????fa???z#?QSUI?(趙I?u嫊H?"汗d炙m??彽鈋螊C\Qu!??? 珞虅?峏)??s@}??^?j蹉%ㄏ??;?靂=?頼<?吴|宱拞?/??o???^ê]W _?>?.<?蒽???3蓏????S ??b? H?斪L?mF?鐽 $?1???"cb!?|^狑"?K úl?qg&n?/2W?弜宕'^???*褛???鳍??顁彋歹???[??a?I)}}Zy??⒃v`L?c/??胥5jbI? )????`wWsS0ф???m妎掚H ??p??窭枞`A<F關?瓦zi??Iю'fr?XJg??>?v?`:?5棗?C?畖//A???]?蠳ě梳RC=??<3F><><EFBFBD>??Z??/%B?JM驅??x?g-鰱^?2A5eW???
??沫I]v?箝?稯蛗?Q`隼"?C?x?nXTjU??? ? *?_ ?y?j鏥??p栙??Uˇ{K?]?溇篪<^??笉/=P鹆荱uR????g~??鞃o?? ???MC?R(?????-???}匉μ???g臏|????{E?︾敂nZ???g5?Η8?;?? O?Uн2?~~9?]'?E?^??M"???
?41kh?43<??? F?$U??姠??E?椐N??迶???汘??xk/@??XSv@<40><><EFBFBD>g/ZQ8镒?|?M缷?a ^???????x?N0?!躔沈柠X?ZWnluw??Y???,?L???7???%"Z??邧:%*IKTw
????]?Mt??8Q?%蠉E凝?,?Y??j漐}[?F?74sfs?$?hSy[XS??c1Dl?ψ蓨P????杅L?xpi??蔖?j"^炢鱛?钋i?~aO·e??(?Y?[??ǒm0<梫?L??w<0????-_???颡?设烇?殿?????G?C鳿磱?oh驶?+
?繐?x~5=L~眶笓-?`χ?2月???eHO*躇P ???$???瓫????-鯍e? U、語敶?旞?-l??eox
?????_????hǖ?>竏归??絫4?劊??懔R^?鄅??罩絎Q4w?{7}⒎5??еF?π????U揅?Uq??3eKw?Е峡r???i?ζm?N緍!?xT?&?帅槙0鷜?埆潀?T囕/????
?oyWoO3(?,R#qú+;0^<?:???VN?d秘半???G8t掳??璚氦咠t轤O3i??1?C颞?H欗`?嚒孌???6zZ??"?%A7?? \wq?璵?d'???x ?祾???* 褂??? 衑p?X赓kz??*秒阀?#\咩O洽s(铽?哖5鰛獅???u?H?7\???缚娒:-?b?,膆1Z?m漂?戄????TIe>#箎鋭I ?O??;櫶?pr ???魏?^B^D?耏:?M鹝?b?莲??D?Q[c?q?屹? ?p螈琡????%w?鍗??rL﹛W鯇;?絖?gK?x?話???? 痣.\?``òg@?F=???}胙踴?9???嚎ˊ?Q?u???會DW鲁?,溒K=?#A¢?< ? ????T?t绝?N???? [?蟜??粦?+?/徹Yn?F_钳_|拏????O|l?/?=?jmΤ? >?#l磟F?Mu哋櫫櫺攷4}?#L8?涉gNn(cE酶i(???:?r??#?c笾??TI?'?|^6?隡?3+?H?%櫪?饃岴KP囤Cv?w??[y???I奐@}Auh憹?mk?铕(tVS<5NvwtC55E(E
zOs?氤l?Q44???閜?t??7?Е^w??????捝5z?Q浪<??5E??a?=/袇Qf蛮n?@m@<40><><EFBFBD>鑴U椶???3k?T'胎?9D?/??(枍?@ ??%壦.?tN枔(??郕 曕劖?й??T~X鑀???抶哪魳?`嗘z@ 辟孪迊6o犍 鴇簵?u???,t#J?X?媒嚒?& I@6d{苖??荫<?{c? $!R A<,??u?锥?bY?擇R??粫XN???44R?L[??M±?mF?δ??"?綿???w-`?|??幷??/???毽蛛?孝鮮??? ?Q4L??zh?qU?3?f??緥"u~窔?t,?2??\氃?槤? ??鬠nюwС&U?ΨT圪69?ü]e?s\dG\??8?- ???xU????b??_76R\?寏欫L◥藝Oh??+镌I??e+??0?`|KJt???Vw銈濸9?鼨????Fx???!Wu鐮}????$肌鄜塈KK?]墎&ぺo??糫+?Cx"\?*?郂*>榮?&H?<醌y姣???3@D4??Dg:#*偉m1蓨?迃?M邁V|ps?t?鷧1M??妴綤??嵵恂u$ESn??qTDHcytd`?2Q???犮??Zk拟Z]?6?vO????u?Pà?m?懺c?G逡??O??dn??????硳狵峑ttv?m?MM?V?????}hъ?昑 5s曅*IsV E?+??鶻W???懩?^???L輏鮀???-涆M?_?e粕?K呢??k慔?Bd?ok??x?庺=? ?誰蒌$
?"ì{褉?Y?靿??+k??*,om?"偍鎀? .??歫à撷%Q?籷,ˇ??@?L?屦l???I-?嫣+??t$??S劤撜??榚p?`d螥-S?M?Vi??%N
pɡ?=巂>V???仔t鄚H?j ?跆M 偸Ls????③:??- ?仩O ?LN}K??G?? <p漙x??银???e酪???yst??-??m噜S?% #,??甡4?鳲?Y-6??^+^,?/?0U?H燒 鐚?"+?6莜?lE瘴?弁i???攭h9?V??>冗S?:L??喦?wm?x<??si殽X;wiv?寗Jt?1?W? ?2uu)????X?財?????fW????咉???Q,? `?I*&Y<EE95AB><59><EFBFBD>?h`舴{?{B$餡a +?C~hB?a?9???la2?z8??咛釘d??#?????鼆Y????檤?|?筇??'枫????k?3:L|攙|???胬-1<><31><EFBFBD>Wt?}2艊?%?$望@???tǎx??廛蛚EL?]??j螾巍?6?漹|讣??_衠?隫賚搞?[?7t[??!S蠳1?c?J????Y晆??Κ?"????0??l~d辍謠U髭?wz?层牳ΘC?m??????9?c??S埵骲J0??.6蜴?y?慀?ó鼆/?垁Z?XС?N?e?1*s?)U??~x ?q?dO?dji?.?鏍寽?ss盔oX颥礩8?6?Kёrl?^e?o??N?βiЁ8}????ae??.?}q<造-b?銨??;d輞W?z0?mqG[??{????????员?鵴???}&Q9S鄚?壅e-5k?亍?_Ν賜炷_谉鍕擧鷭?a?汆6?醪+<2B><><EFBFBD>?礜1G!|?T??p???JsC[6S???q贲????*:H???"znJ頊@>緔G?釀?????鋜?<3F><><EFBFBD>6?Hkk?[`y%U?=???? 0TRM幉??|p??MI?a棘i勔[" ??C鋠- %#<23><><EFBFBD>??<3F><><EFBFBD>`&?蠸?/>蟖顇p剞W(<18><><EFBFBD>??:癵?? <?i?j騬)/R~\e?f靮?H?_ǜ鳬諹k*?? w?.????ê??~,f%?Y1-???T??0o+1禚!?y??uAQ\}?A幫?i&}b餋姠$S??0?80??i糅}?qv????$???D?胒?¤楱P)c岤 ?( 嶬?M櫽5?泔 櫗r?B??g?,危??2;?|d?MC儨/6?5?у紧<陑邁瀀T潉????z|??K 涜?8熀?9?偠?r?ьs??p?-岵?L??iyr?K?續? }????jx仲[u?^?=??w漱????裏M<O?q阢 w???????!A沮?Z崧Ka?ρC???h?涹1Z?/??????枬?`<窝烈w?4z'?}t?nUF?l>z??B)3??#?'&M蓭?WU???KY0??\^*嶶m<z^B囟.?朁??qpb?K詵Q3|?x6^?哕C溠>\jg' ?К???l*??从 櫱h詍r2ヅm鮦n?願N?倡H ?%1?}秭?6???寮???4<(??^谋.?z^?K?k
tMd?k冯T95{q悌? ??./??汳0WE?囈dq3斏?????1鷘r?f??bY?<F顰22З??@I9Y$??{)?裬媀?? w猟hK?i-仁?;??撯?w%?C??<O? 鑴??騝,?'?????h?1?????招?.T?x,JV?t???w?毗??柛?{7??3Dhb??'S?e?r?絲?g楙<67><E6A599><EFBFBD>?!岺嵥?何?枴?{l麨?????i<*N??+??B-i&?qx?p晄?p?K?+?`/e?T?4* 竺;?X]s虌?????og??2?b+<
?y ?v孄????Э?????輍?C]e
琎h?xwcxm闎盯??c??滕g@+?擯]%??k卮?'?bn.$@t??C&3<><33><EFBFBD>??NCaX茩`yX}N??êI_{絴???鱁?μvykKsS?p?4x?裸dm?氟\bh樒I琏WS?裑B袯?mg?G%
?祚?婄%C;5?[阌?n9Q{,褛4?廍?k?FΠ80恳?[x?|?m'l?2??h'!/?GS????m?帹審f? ?t岺K+/Д?F??I^VpI\K?2??洀榩';l=?蹐0lvF???鲭??g?VL??C?? s钸?"\4?R?._^$矸z挌??嗪?X艭鉡??葳?<?2|噣玝昣?O?pk?俠??mPH??$?&<26><><EFBFBD>?麀N`镥?-? C?Q+a??[??A??Cx??L拗?0 3/??霕V?.??貾T<V煺XP?з︳Tn?a:N??āO&?n?r?3??????U譼??!??????RO6湶~Es ?默鼌???j?獵?Q]??遭拸eU椇uY?M?z??.??Wv?倍*]??j???z??U?Ow?欫K&??^S??}5a?椩吀HE瑒?)y?h??/Ae?m蚒·/ ?骲z]Wu?<斾? y哞??V粛?夋?ct??腶苣]襒E?oL?+?)>? ?說?i/"?帰勞p?2???鶻稤赽?櫻簀kE;eg-"?O犔'z?;D0(X\O\?j猆?茓瀖J?? ??TfX.f<0????o?禵????L: 5?????犐湖^貹?i?kA?w{撚sXz????l?Q??嗵噫]??`<?R釛?/E^??^??(?a???jyK崂n~坫l莅?\;/:e?陓0<??pバTf???o)????ιK??Ou0$?~ 湌惦閴?&L?qy??碕yt\X???Pf
?搞疑闖V狟~?砡??x栮CZ?蟼?艦??n`??m%c嫋W?u1癸覚aE?K蠮ē?????憻<?:譿?姕Om,剤?弄!6<?_?#??凣??葵??ty`Y*Z瑺?厃巿暑~lN櫒Dvヤ(y?瀸+?顝Z?.??u?s?步?祄P?唌?w??赱Y(&? 4?7U?!$e藀R2S?4?y谡?7s`怮]S嵓#?G#嚫??L?: 0徫f(??5: Xɑ???1]???!??r????>J1w?-)?тW??? ??鷌??墂8?U?vVpF嬶l?lkSb?!`??<3F><><EFBFBD>C?:??N??y?S^ ??ü?Ni詽斄?镫??>qafFp?轇?裨C坅MG?. ?n?`Nb?-??V?????@;0痧KA?)?L?n+|?o?簬??嚽嫬濲V?Y??^????}?(旭N缢.?&L?|MX.?|_/#胨荇?N? x8#??S??I咀<49><E59280><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x?d``<60><><EFBFBD>?産魾2?0)qE0??L?@.H<14><><EFBFBD>D?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x?d``?/ǐ???L @
<EFBFBD><EFBFBD><EFBFBD>?縜?*p?i|?+妲馴鬩6"?=??6xe鉸???{Oi?c?+???60?F ?f?r?O襭-]>?eá7g?G鮏óv/\[+?t厷a2?宠.?:5?]禭X??????4?4?l???<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>(<28><><EFBFBD>(d??j? @ f ? 挨 掾А*ш??2Е??v?6P?^!P!?"裬#?$?&0&\' '??)^*"*?+?X-<2D><><EFBFBD>-X.&.n.?0?2B33H44d5 5赬6J677*7?8?9?;(;t;輾=d>>?A?B:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<1A><><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>V<EFBFBD><56><EFBFBD>d<EFBFBD><64><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x??0右G
B?C!d$?愚?靘Rl秨#t?(}?瞫?6?G<EE91BD><47><EFBFBD>?<3F><><EFBFBD>?????^<w蹲?"x??褲蜱d???m?{?W|{?r?@殲???g&?;p_x]?R"?M0??a?h鵈?SE鍄FZf?h?Ym(?ǘ訩J?#s??????????収?脘?,u??"????<??e"?唫靅?N.CQ騪?<3F><><EFBFBD>鉙?<3F><><EFBFBD>x??1??Ρ?c↙r?9/H??蚞?啷Ε?毹峉??????R&X?V??kY?6эlf [?vv??{?~pü戇9?Np?挧铈?厁峜炗鄥??0d櫜?艭ns络?x?ㄧ<?裥????茗?7X蟶??$?パC_??'艺??2?&饑?*'唜泲(gGt???篮_??|`~0?蟌懳?!?驪??h~4??亚=?O??Χ瓳?伲>???/??/???ξt棠???>??@???j/?梆?<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K耈RX?<08><><EFBFBD><08><><EFBFBD>c cD ?p? K耎QK?ZX??`f ?¥aEc#b£D十+火+㎏+Y? ERD木+?D?葘X?D?葘脀蘱DYYYY聿射?<3F><><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@ -0,0 +1,2 @@
</body>
</html>

View File

@ -0,0 +1,21 @@
{template m/header}
<body>
<div class="warp">
<div class="interestBox"></div>
</div>
<div class="bottomBar">
<div class="bottomBarCon">
<a href="javascript:TOOLS.pageBack();" class="backBtn"><i class="iconAnswer commF back db"></i></a>
<a id="bottomSiteName" class="centerContent"></a>
</div>
</div>
<script type="text/javascript">
window.onload = function (){
TC.load("forumlist.htm");
JC.file("navmenu.js");
JC.file("forumlist.js");
JC.run();
$('#bottomSiteName').text(SITE_INFO.siteName);
};
</script>
{template m/footer}

View File

@ -0,0 +1,33 @@
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="{CHARSET}">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<meta name="format-detection" content="telephone=no"/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="description" content=""/>
<meta name="keywords" content="" />
<title></title>
<link rel="stylesheet" href="{$_G[siteurl]}{$_G[style][tpldir]}/m/css/comm.css?$jsglobal[jsversion]">
<script type="text/javascript" src="{$_G[siteurl]}{$_G[style][tpldir]}/m/js/jquery.min.js?$jsglobal[jsversion]"></script>
<script type="text/javascript" src="{$_G[siteurl]}{$_G[style][tpldir]}/m/js/jscache.js?$jsglobal[jsversion]"></script>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script type="text/javascript">
var SITE_INFO = {echo json_encode($site)};
var DATA_DIR = '{$_G[siteurl]}{$_G[style][tpldir]}/m';
var JS_DIR = DATA_DIR + '/js/';
var TMPL_DIR = DATA_DIR + '/tmpl/';
var JSGLOBAL = {echo json_encode($jsglobal)};
var COOKIE_PRE = JSGLOBAL.cookiepre;
var F = JSGLOBAL.f;
var FUNC_DIR = JSGLOBAL.path;
$('title').text(SITE_INFO.siteName);
JC.VERSION = JSGLOBAL.jsversion;
JC.file("fastclick.js");
JC.file("template.min.js");
JC.file("qqapi.custom.js");
JC.file("commtools.js");
JC.file("commfuncs.js");
JC.file("pagebase.js");
</script>
</head>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 915 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 612 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 991 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 768 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 837 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@ -0,0 +1,49 @@
{template m/header}
<body>
<div class="warp">
<div id="headerbanner" class="topicM" style="display: none"></div>
<div id="header"></div>
<div id="refreshWait" class="loading mt10" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id="topcontainer"></div>
<div id="container" class="container"></div>
<div class="loading" id="loadNext" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id='loadNextPos'></div>
<div class="loading" id="showAll" style="display:none;">{lang m_its_all}</div>
</div>
<div id="backToTopBtn" class="floatLayer db" style="display:none;"><a href="javascript:;" class="upBtn db"></a></div>
<div class="bottomBar"></div>
<script type="text/javascript">
window.onload = function (){
TC.load("forumdisplay.htm");
JC.file("secure.js");
JC.file("navmenu.js");
JC.file("quickreply.js");
JC.file("index.js");
JC.file("emotion.js");
JC.run();
};
</script>
{template m/footer}

View File

@ -0,0 +1,24 @@
{template m/header}
<body>
<div class="warp">
<div class="container">
<div class="topic"></div>
<div class="topicBox">
<a id="historyInfo" class="historyInfo db" href="javascript:;" style="display:none;><i class="infoInco"></i>{lang m_view_his}</a>
<div id="historyInfoAll" class="loading" style="display:none;">{lang m_its_all} </div>
</div>
</div>
</div>
<div class="bottomBar">
<div class="bottomBarCon">
<a href="javascript:TOOLS.pageBack();" class="backBtn"><i class="incoAnswer back db"></i></a>
</div>
</div>
<script type="text/javascript">
TC.load("infocenter.htm");
JC.file("info_center.js");
JC.run();
</script>
{template m/footer}

View File

@ -0,0 +1,81 @@
var ucenterurl = '';
var discuzversion = '';
var formhash = '';
var dataLoaded = function (data, list) {
var headerHtml = '';
formhash = data.Variables.formhash;
data.Variables.ucenterurl = ucenterurl;
var uids = '';
var ucount = 0;
for (i = 0; i < list.res.length; i++) {
if (list.res[i].siteuid > 0) {
uids += (uids !== '' ? ',' : '') + list.res[i].siteuid;
ucount++;
}
}
if (ucount > 1 && uids) {
TOOLS.dget(API_URL + "module=profiles&version=4&uids=" + uids, null,
function (profiles) {
listLoaded(profiles);
},
function (error) {
}
);
}
if (parseInt(data.Variables.space.groupiconid) > 0) {
data.Variables.space.authorLv = data.Variables.space.groupiconid;
} else {
data.Variables.space.avatarHtml = '';
if (data.Variables.space.groupiconid == 'admin') {
data.Variables.space.avatarHtml = '<span class="statusBg1 brBig db c2 pa"><i class="iconStationmaster commF f11"></i></span>';
} else if (data.Variables.space.groupiconid == 'user') {
data.Variables.space.avatarHtml = '<span class="statusBg3 brBig db c2 pa"><i class="iconVUser commF f11"></i></span>';
}
}
var hook_author_info = TOOLS.hook(data, 'profile_authorInfo');
if (hook_author_info !== null && typeof hook_author_info === 'string') {
data.Variables.hook_author_info = hook_author_info;
}
$('#addaccount').on('click', function () {
openid = $(this).attr("openid");
openidsign = $(this).attr("openidsign");
TOOLS.openNewPage(window.location.search + '&login=yes&state=backlogin');
});
$(".backBtn").click(function () {
referer = TOOLS.getcookie(COOKIE_PRE + 'account_referer');
TOOLS.pageBack(referer ? referer : '?a=profile&_backurl=yes');
});
headerHtml += template.render('headerTpl', data);
$('#header').html(headerHtml);
TOOLS.hideLoading();
$('#addprofile').show();
};
var listLoaded = function (data) {
if (!data.Variables.profiles) {
return;
}
profileHtml = template.render('accountTpl', data.Variables);
$('#profiles').append(profileHtml);
};
var initPage = function () {
TOOLS.showLoading();
TOOLS.getCheckInfo(function (re) {
ucenterurl = re.ucenterurl;
discuzversion = re.discuzversion;
});
if (TOOLS.getQuery('referer')) {
if (TOOLS.getQuery('referer') !== 'none') {
TOOLS.setcookie(COOKIE_PRE + 'account_referer', TOOLS.getQuery('referer'));
} else {
TOOLS.setcookie(COOKIE_PRE + 'account_referer', '', -1);
}
}
};
initPage();

View File

@ -0,0 +1,225 @@
var FUNCS = {
replyCommentPage: function (tId, pos, pId, author) {
var pId = pId || '';
var author = author || '';
var extra = '';
extra += '&viewpid=' + pId || '';
extra += author ? '&author=' + encodeURIComponent(author) : '';
TOOLS.openNewPage('?a=' + pos + '&tid=' + tId + '&login=yes&pos=yes' + extra);
},
newThreadPage: function (uid, fId) {
TOOLS.openNewPage('?a=newthread' + '&fid=' + fId + '&login=yes');
},
jumpToLoginPage: function (url) {
TOOLS.openNewPage('?' + url + '&login=yes');
}
};
var initWXShare = function (opts) {
if(SITE_INFO.openApi.wx != undefined){
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来若要查看传入的参数可以在pc端打开参数信息会通过log打出仅在pc端时才会打印。
appId: SITE_INFO.openApi.wx.appid, // 必填,公众号的唯一标识
timestamp: SITE_INFO.openApi.wx.js_timestamp, // 必填,生成签名的时间戳
nonceStr: SITE_INFO.openApi.wx.js_noncestr, // 必填,生成签名的随机串
signature: SITE_INFO.openApi.wx.js_signature,// 必填签名见附录1
jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填需要使用的JS接口列表所有JS接口列表见附录2
});
wx.ready(function(){
var url = window.location.href + '&siteid=' + SITE_ID;
if (member_uid) {
url += '&fromuid=' + member_uid;
}
url += '&source=';
wx.onMenuShareTimeline({
title: opts.title, // 分享标题
link: url + 'pyq', // 分享链接
imgUrl: opts.img, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
},
cancel: function () {
// 用户取消分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
}
});
wx.onMenuShareAppMessage({
title: opts.title, // 分享标题
desc: opts.desc, // 分享描述
link: url + 'wxhy', // 分享链接
imgUrl: opts.img, // 分享图标
type: '', // 分享类型,music、video或link不填默认为link
dataUrl: '', // 如果type是music或video则要提供数据链接默认为空
success: function () {
// 用户确认分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
},
cancel: function () {
// 用户取消分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
}
});
wx.onMenuShareQQ({
title: opts.title, // 分享标题
desc: opts.desc, // 分享描述
link: url + 'qq', // 分享链接
imgUrl: opts.img, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
},
cancel: function () {
// 用户取消分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
}
});
wx.onMenuShareWeibo({
title: opts.title, // 分享标题
desc: opts.desc, // 分享描述
link: url + 'wb', // 分享链接
imgUrl: opts.img, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
},
cancel: function () {
// 用户取消分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
}
});
wx.onMenuShareQZone({
title: opts.title, // 分享标题
desc: opts.desc, // 分享描述
link: url + 'qzone', // 分享链接
imgUrl: opts.img, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
},
cancel: function () {
// 用户取消分享后执行的回调函数
$('.tipInfo').hide();
$('.maskLayer').hide();
}
});
});
}
/*
WeixinJSBridge.on('menu:share:timeline', function (argv) {
var url = window.location.href + '&source=pyq&siteid=' + SITE_ID;
if (member_uid) {
url += '&fromuid=' + member_uid;
}
setTimeout(
function () {
WeixinJSBridge.invoke('shareTimeline', {
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
WeixinJSBridge.on('menu:share:appmessage', function (argv) {
var url = window.location.href + '&source=wxhy&siteid=' + SITE_ID;
setTimeout(
function () {
WeixinJSBridge.invoke('sendAppMessage', {
//'appid': 'wx9324b266aa4818d0',
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
WeixinJSBridge.on('menu:share:weibo', function (argv) {
var url = window.location.href + '&source=wb&siteid=' + SITE_ID;
setTimeout(
function () {
WeixinJSBridge.invoke('shareWeibo', {
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title,
'url': url,
'content': opts.desc
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
WeixinJSBridge.on('menu:share:qq', function (argv) {
var url = window.location.href + '&source=qq&siteid=' + SITE_ID;
setTimeout(
function () {
WeixinJSBridge.invoke('shareQQ', {
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title,
'url': url,
'content': opts.desc
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
WeixinJSBridge.on('menu:share:qzone', function (argv) {
var url = window.location.href + '&source=qz&siteid=' + SITE_ID;
setTimeout(
function () {
WeixinJSBridge.invoke('shareQZone', {
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title,
'url': url,
'content': opts.desc
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
*/
};

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,67 @@
var emotion = {
exprePath: DOMAIN + 'static/image/smiley/',
expreCode: {},
init: function () {
var expreCon = jQuery(".expreList .expreConDiscuz");
if (!expreCon) {
return;
}
TOOLS.dget(API_URL + "module=smiley&version=4", null,
function (json) {
emotion.expreCode = json.Variables.smilies;
},
function (error) {
TOOLS.hideLoading();
}
);
},
unquote: function (code) {
code = code.replace(/^\/|\/$|\\/g, '');
return code;
},
show: function () {
var tabHtml = '', conHtml = '', j = 0;
for (i in emotion.expreCode) {
tabHtml += '<a class="expreS" g="' + j + '" href="javascript:;"><img width="16" src="' + emotion.exprePath + emotion.expreCode[i][0].image + '"></a>';
conHtml += '<li class="expreG" g="' + j + '">';
for (k in emotion.expreCode[i]) {
conHtml += '<a class="expre" title="' + emotion.unquote(emotion.expreCode[i][k].code) + '" href="javascript:;"><img width="20" src="' + emotion.exprePath + emotion.expreCode[i][k].image + '"></a>';
}
conHtml += '</li>';
conHtml = '<ul class="expreCon" style="margin-left:0;">' + conHtml + '</ul>';
j++;
}
jQuery('.expreBox .expressionMenu').html(tabHtml);
jQuery('.expreBox .expreList').html(conHtml);
jQuery(".expreBox").show();
jQuery(".photoList").hide();
jQuery(".photoSelect").removeClass("on");
jQuery(".expreS").on('click', function () {
jQuery(".expreS").removeClass("on");
jQuery(".expreS[g=" + jQuery(this).attr('g') + "]").addClass("on");
jQuery(".expreG").hide();
jQuery(".expreG[g=" + jQuery(this).attr('g') + "]").show();
});
jQuery(".expreG").hide();
jQuery(".expreS[g=0]").addClass("on");
jQuery(".expreG[g=0]").show();
jQuery('.expre').on('click', function () {
var msg = jQuery("#message");
var content = msg.val();
content += jQuery(this).attr("title");
msg.val(content);
msg[0].scrollTop = msg[0].scrollHeight;
});
jQuery(".expreSelect").addClass("on");
},
hide: function () {
jQuery(".expreBox").hide();
jQuery(".photoList").show();
jQuery(".photoSelect").addClass("on");
jQuery(" .expreSelect").removeClass("on");
}
};

View File

@ -0,0 +1,559 @@
/**
* @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
*
* @version 0.6.11
* @codingstandard ftlabs-jsv2
* @copyright The Financial Times Limited [All Rights Reserved]
* @license MIT License (see LICENSE.txt)
*/
function FastClick(layer) {
'use strict';
var oldOnClick, self = this;
this.trackingClick = false;
this.trackingClickStart = 0;
this.targetElement = null;
this.touchStartX = 0;
this.touchStartY = 0;
this.lastTouchIdentifier = 0;
this.touchBoundary = 10;
this.layer = layer;
if (!layer || !layer.nodeType) {
throw new TypeError('Layer must be a document node');
}
this.onClick = function () {
return FastClick.prototype.onClick.apply(self, arguments);
};
this.onMouse = function () {
return FastClick.prototype.onMouse.apply(self, arguments);
};
this.onTouchStart = function () {
return FastClick.prototype.onTouchStart.apply(self, arguments);
};
this.onTouchMove = function () {
return FastClick.prototype.onTouchMove.apply(self, arguments);
};
this.onTouchEnd = function () {
return FastClick.prototype.onTouchEnd.apply(self, arguments);
};
this.onTouchCancel = function () {
return FastClick.prototype.onTouchCancel.apply(self, arguments);
};
if (FastClick.notNeeded(layer)) {
return;
}
if (this.deviceIsAndroid) {
layer.addEventListener('mouseover', this.onMouse, true);
layer.addEventListener('mousedown', this.onMouse, true);
layer.addEventListener('mouseup', this.onMouse, true);
}
layer.addEventListener('click', this.onClick, true);
layer.addEventListener('touchstart', this.onTouchStart, false);
layer.addEventListener('touchmove', this.onTouchMove, false);
layer.addEventListener('touchend', this.onTouchEnd, false);
layer.addEventListener('touchcancel', this.onTouchCancel, false);
if (!Event.prototype.stopImmediatePropagation) {
layer.removeEventListener = function (type, callback, capture) {
var rmv = Node.prototype.removeEventListener;
if (type === 'click') {
rmv.call(layer, type, callback.hijacked || callback, capture);
} else {
rmv.call(layer, type, callback, capture);
}
};
layer.addEventListener = function (type, callback, capture) {
var adv = Node.prototype.addEventListener;
if (type === 'click') {
adv.call(layer, type, callback.hijacked || (callback.hijacked = function (event) {
if (!event.propagationStopped) {
callback(event);
}
}), capture);
} else {
adv.call(layer, type, callback, capture);
}
};
}
if (typeof layer.onclick === 'function') {
oldOnClick = layer.onclick;
layer.addEventListener('click', function (event) {
oldOnClick(event);
}, false);
layer.onclick = null;
}
}
FastClick.prototype.deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0;
FastClick.prototype.deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent);
FastClick.prototype.deviceIsIOS4 = FastClick.prototype.deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
FastClick.prototype.deviceIsIOSWithBadTarget = FastClick.prototype.deviceIsIOS && (/OS ([6-9]|\d{2})_\d/).test(navigator.userAgent);
FastClick.prototype.needsClick = function (target) {
'use strict';
switch (target.nodeName.toLowerCase()) {
case 'button':
case 'select':
case 'textarea':
if (target.disabled) {
return true;
}
break;
case 'input':
if ((this.deviceIsIOS && target.type === 'file') || target.disabled) {
return true;
}
break;
case 'label':
case 'video':
return true;
}
return (/\bneedsclick\b/).test(target.className);
};
FastClick.prototype.needsFocus = function (target) {
'use strict';
switch (target.nodeName.toLowerCase()) {
case 'textarea':
return true;
case 'select':
return !this.deviceIsAndroid;
case 'input':
switch (target.type) {
case 'button':
case 'checkbox':
case 'file':
case 'image':
case 'radio':
case 'submit':
return false;
}
return !target.disabled && !target.readOnly;
default:
return (/\bneedsfocus\b/).test(target.className);
}
};
FastClick.prototype.sendClick = function (targetElement, event) {
'use strict';
var clickEvent, touch;
if (document.activeElement && document.activeElement !== targetElement) {
document.activeElement.blur();
}
touch = event.changedTouches[0];
clickEvent = document.createEvent('MouseEvents');
clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
clickEvent.forwardedTouchEvent = true;
targetElement.dispatchEvent(clickEvent);
};
FastClick.prototype.determineEventType = function (targetElement) {
'use strict';
if (this.deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
return 'mousedown';
}
return 'click';
};
FastClick.prototype.focus = function (targetElement) {
'use strict';
var length;
if (this.deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time') {
length = targetElement.value.length;
targetElement.setSelectionRange(length, length);
} else {
targetElement.focus();
}
};
FastClick.prototype.updateScrollParent = function (targetElement) {
'use strict';
var scrollParent, parentElement;
scrollParent = targetElement.fastClickScrollParent;
if (!scrollParent || !scrollParent.contains(targetElement)) {
parentElement = targetElement;
do {
if (parentElement.scrollHeight > parentElement.offsetHeight) {
scrollParent = parentElement;
targetElement.fastClickScrollParent = parentElement;
break;
}
parentElement = parentElement.parentElement;
} while (parentElement);
}
if (scrollParent) {
scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
}
};
FastClick.prototype.getTargetElementFromEventTarget = function (eventTarget) {
'use strict';
if (eventTarget.nodeType === Node.TEXT_NODE) {
return eventTarget.parentNode;
}
return eventTarget;
};
FastClick.prototype.onTouchStart = function (event) {
'use strict';
var targetElement, touch, selection;
if (event.targetTouches.length > 1) {
return true;
}
targetElement = this.getTargetElementFromEventTarget(event.target);
touch = event.targetTouches[0];
if (this.deviceIsIOS) {
selection = window.getSelection();
if (selection.rangeCount && !selection.isCollapsed) {
return true;
}
if (!this.deviceIsIOS4) {
if (touch.identifier === this.lastTouchIdentifier) {
event.preventDefault();
return false;
}
this.lastTouchIdentifier = touch.identifier;
this.updateScrollParent(targetElement);
}
}
this.trackingClick = true;
this.trackingClickStart = event.timeStamp;
this.targetElement = targetElement;
this.touchStartX = touch.pageX;
this.touchStartY = touch.pageY;
if ((event.timeStamp - this.lastClickTime) < 200) {
event.preventDefault();
}
return true;
};
FastClick.prototype.touchHasMoved = function (event) {
'use strict';
var touch = event.changedTouches[0], boundary = this.touchBoundary;
if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
return true;
}
return false;
};
FastClick.prototype.onTouchMove = function (event) {
'use strict';
if (!this.trackingClick) {
return true;
}
if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
this.trackingClick = false;
this.targetElement = null;
}
return true;
};
FastClick.prototype.findControl = function (labelElement) {
'use strict';
if (labelElement.control !== undefined) {
return labelElement.control;
}
if (labelElement.htmlFor) {
return document.getElementById(labelElement.htmlFor);
}
return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
};
FastClick.prototype.onTouchEnd = function (event) {
'use strict';
var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
if (!this.trackingClick) {
return true;
}
if ((event.timeStamp - this.lastClickTime) < 200) {
this.cancelNextClick = true;
return true;
}
this.cancelNextClick = false;
this.lastClickTime = event.timeStamp;
trackingClickStart = this.trackingClickStart;
this.trackingClick = false;
this.trackingClickStart = 0;
if (this.deviceIsIOSWithBadTarget) {
touch = event.changedTouches[0];
targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
}
targetTagName = targetElement.tagName.toLowerCase();
if (targetTagName === 'label') {
forElement = this.findControl(targetElement);
if (forElement) {
this.focus(targetElement);
if (this.deviceIsAndroid) {
return false;
}
targetElement = forElement;
}
} else if (this.needsFocus(targetElement)) {
if ((event.timeStamp - trackingClickStart) > 100 || (this.deviceIsIOS && window.top !== window && targetTagName === 'input')) {
this.targetElement = null;
return false;
}
this.focus(targetElement);
if (!this.deviceIsIOS4 || targetTagName !== 'select') {
this.targetElement = null;
event.preventDefault();
}
return false;
}
if (this.deviceIsIOS && !this.deviceIsIOS4) {
scrollParent = targetElement.fastClickScrollParent;
if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
return true;
}
}
if (!this.needsClick(targetElement)) {
event.preventDefault();
this.sendClick(targetElement, event);
}
return false;
};
FastClick.prototype.onTouchCancel = function () {
'use strict';
this.trackingClick = false;
this.targetElement = null;
};
FastClick.prototype.onMouse = function (event) {
'use strict';
if (!this.targetElement) {
return true;
}
if (event.forwardedTouchEvent) {
return true;
}
if (!event.cancelable) {
return true;
}
if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
if (event.stopImmediatePropagation) {
event.stopImmediatePropagation();
} else {
event.propagationStopped = true;
}
event.stopPropagation();
event.preventDefault();
return false;
}
return true;
};
FastClick.prototype.onClick = function (event) {
'use strict';
var permitted;
if (this.trackingClick) {
this.targetElement = null;
this.trackingClick = false;
return true;
}
if (event.target.type === 'submit' && event.detail === 0) {
return true;
}
permitted = this.onMouse(event);
if (!permitted) {
this.targetElement = null;
}
return permitted;
};
FastClick.prototype.destroy = function () {
'use strict';
var layer = this.layer;
if (this.deviceIsAndroid) {
layer.removeEventListener('mouseover', this.onMouse, true);
layer.removeEventListener('mousedown', this.onMouse, true);
layer.removeEventListener('mouseup', this.onMouse, true);
}
layer.removeEventListener('click', this.onClick, true);
layer.removeEventListener('touchstart', this.onTouchStart, false);
layer.removeEventListener('touchmove', this.onTouchMove, false);
layer.removeEventListener('touchend', this.onTouchEnd, false);
layer.removeEventListener('touchcancel', this.onTouchCancel, false);
};
FastClick.notNeeded = function (layer) {
'use strict';
var metaViewport;
var chromeVersion;
if (typeof window.ontouchstart === 'undefined') {
return true;
}
chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [, 0])[1];
if (chromeVersion) {
if (FastClick.prototype.deviceIsAndroid) {
metaViewport = document.querySelector('meta[name=viewport]');
if (metaViewport) {
if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
return true;
}
if (chromeVersion > 31 && window.innerWidth <= window.screen.width) {
return true;
}
}
} else {
return true;
}
}
if (layer.style.msTouchAction === 'none') {
return true;
}
return false;
};
FastClick.attach = function (layer) {
'use strict';
return new FastClick(layer);
};
if (typeof define !== 'undefined' && define.amd) {
define(function () {
'use strict';
return FastClick;
});
} else if (typeof module !== 'undefined' && module.exports) {
module.exports = FastClick.attach;
module.exports.FastClick = FastClick;
} else {
window.FastClick = FastClick;
}

View File

@ -0,0 +1,89 @@
function drop() {
ai.hideUrl();
var bar_list_div = ai.i("container"),
bar_list = ai.i("bar_list"),
minus = ai.ovb.ios() && ai.ovb.safari() && !ai.ovb.ipad() ? -20 : 40,
up_arrow = ai.i("up_arrow"),
up_text = ai.i("up_text"),
up_ing = false,
down_ing = false;
loadb = false;
bar_list.style.height = ai.wh() - minus + "px";
function updateHeader() {
if (this.xy > 10 && up_ing == false) {
up_ing = true;
down_ing = false;
up_arrow.style['webkitTransitionDuration'] = '300ms';
up_arrow.style['webkitTransform'] = 'rotate(-180deg)';
up_text.innerHTML = "松开即可刷新";
this.up_range = 0;
} else if (this.xy < 10 && down_ing == false) {
down_ing = true;
up_ing = false;
up_arrow.style['webkitTransitionDuration'] = '300ms';
up_arrow.style['webkitTransform'] = 'rotate(0deg)';
up_text.innerHTML = "下拉刷新";
this.up_range = 60;
}
}
function loadingHeader() {
if (this.up_range == 0) {
var that = this;
up_text.innerHTML = 'Loading...';
up_arrow.style['webkitTransitionDuration'] = '0ms';
up_arrow.className += ' loading';
setTimeout(function () {
now = new Date();
up_arrow.style['webkitTransform'] = 'rotate(0deg)';
up_arrow.className = 'up_down_arrow';
that.up_range = 60;
that.refresh();
}, 1000);
}
}
function updateFooter() {
if (this.xy < -(this.coreWidth_cut_width + 20) && up_ing == false) {
up_ing = true;
down_ing = false;
up_arrow.style['webkitTransitionDuration'] = '300ms';
up_arrow.style['webkitTransform'] = 'rotate(0deg)';
up_text.innerHTML = "松开加载更多";
loadb = true;
} else if (this.xy > -(this.coreWidth_cut_width + 20) && down_ing == false) {
down_ing = true;
up_ing = false;
up_arrow.style['webkitTransitionDuration'] = '300ms';
up_arrow.style['webkitTransform'] = 'rotate(-180deg)';
up_text.innerHTML = "上拉加载更多";
loadb = false;
}
}
function loadingFooter() {
if (loadb) {
loadb = false;
var that = this;
up_text.innerHTML = 'Loading...';
up_arrow.style['webkitTransitionDuration'] = '0ms';
up_arrow.className += ' loading';
setTimeout(function () {
now = new Date();
var newli = '<li>' + now.getHours() + ' : ' + now.getMinutes() + ' : ' + now.getSeconds() + '&nbsp;&nbsp;加载的新内容</li><li>' + now.getHours() + ' : ' + now.getMinutes() + ' : ' + now.getSeconds() + '&nbsp;&nbsp;加载的新内容</li><li>' + now.getHours() + ' : ' + now.getMinutes() + ' : ' + now.getSeconds() + '&nbsp;&nbsp;加载的新内容</li>';
bar_list_ul.innerHTML += newli;
up_arrow.style['webkitTransform'] = 'rotate(-180deg)';
up_arrow.className = 'up_down_arrow';
that.up_range = 0;
that.refresh();
}, 1000);
}
}
slip('px', bar_list_div, {
up_range: 60,
moveFun: updateHeader,
endFun: loadingHeader
});
}

View File

@ -0,0 +1,55 @@
var member_uid;
var dataLoaded = function (json) {
member_uid = json.Variables.member_uid;
var forumListHtml = '';
forumListHtml += template.render('tmpl_forum_list_item', { 'json': json });
$('.interestBox').html(forumListHtml);
TOOLS.hideLoading();
$(".iBtn").click(function () {
$(this).parents(".interestList").children('.bd').slideToggle();
$(this).toggleClass('iBtnOn');
if ($(this).children('span').attr('class')=='incoA') {
$(this).children('span').removeClass('incoA').addClass('upBtn');
}
else {
$(this).children('span').removeClass('upBtn').addClass('incoA');
}
return false;
});
};
var forumListInit2 = function () {
TOOLS.showLoading();
TOOLS.getCheckInfo(function(re) {
});
var jsonCache = TOOLS.getCacheJSon("forumlist");
if(jsonCache) {
try {
dataLoaded(jsonCache);
} catch(err) {
TOOLS.removeCacheData("forumlist");
jsonCache = null;
}
}
TOOLS.dget(API_URL + "module=forumindex&version=4", null,
function (json) {
TOOLS.setCacheJSon("forumlist" ,json ,30 * 24 * 3600 * 1000);
dataLoaded(json);
},
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
};
forumListInit2();
function openForum(fid) {
TOOLS.openNewPage("?a=index&fid=" + fid);
}

View File

@ -0,0 +1,166 @@
var ImageCompresser = {
/**
* 检测ios平台是否有做过抽样处理
* @param {Element} img
*/
isIosSubSample: function (img) {
var w = img.naturalWidth,
h = img.naturalHeight,
hasSubSample = false;
if (w * h > 1024 * 1024) {
var canvas = document.createElement('canvas');
ctx = canvas.getContext('2d'),
canvas.width = canvas.height = 1;
ctx.drawImage(img, 1 - w, 0);
hasSubSample = ctx.getImageData(0, 0, 1, 1).data[3] === 0;
canvas = ctx = null;
}
return hasSubSample;
},
getIosImageRatio: function (img, w, h) {
var canvas = document.createElement('canvas'),
ctx = canvas.getContext('2d'),
data,
sy = 0,
ey = h,
py = h;
canvas.width = 1;
canvas.height = h;
ctx.drawImage(img, 1 - Math.ceil(Math.random() * w), 0);
data = ctx.getImageData(0, 0, 1, h).data;
while (py > sy) {
var alpha = data[(py - 1) * 4 + 3];//Notice:如果原图自带透明度,这里可能会失效
if (alpha === 0) {
ey = py;
} else {
sy = py;
}
py = (ey + sy) >> 1;
}
return py / h;
},
getImageBase64: function (img, opts) {
opts = jQuery.extend({
maxW: 800,
maxH: 800,
quality: 0.8,
orien: 1
}, opts);
var maxW = opts.maxW,
maxH = opts.maxW,
quality = opts.quality,
_w = img.naturalWidth,
_h = img.naturalHeight,
w, h;
if (jq.os.ios && ImageCompresser.isIosSubSample(img)) {
_w = _w / 2;
_h = _h / 2;
}
if (_w > maxW && _w / _h >= maxW / maxH) {
w = maxW;
h = _h * maxW / _w;
} else if (_h > maxH && _h / _w >= maxH / maxW) {
w = _w * maxH / _h;
h = maxH;
} else {
w = _w;
h = _h;
}
var canvas = document.createElement('canvas'),
ctx = canvas.getContext('2d'),
base64Str;
this.doAutoRotate(canvas, w, h, opts.orien);
if (jq.os.ios) {
var tmpCanvas = document.createElement('canvas'),
tmpCtx = tmpCanvas.getContext('2d'),
d = 1024,
vertSquashRatio = ImageCompresser.getIosImageRatio(img, _w, _h), //ios平台大尺寸图片压缩比
sx, sy, sw, sh, dx, dy, dw, dh;
tmpCanvas.width = tmpCanvas.height = d;
sy = 0;
while (sy < _h) {
sh = sy + d > _h ? _h - sy : d,
sx = 0;
while (sx < _w) {
sw = sx + d > _w ? _w - sx : d;
tmpCtx.clearRect(0, 0, d, d);
tmpCtx.drawImage(img, -sx, -sy);
dx = Math.floor(sx * w / _w);
dw = Math.ceil(sw * w / _w);
dy = Math.floor(sy * h / _h / vertSquashRatio);
dh = Math.ceil(sh * h / _h / vertSquashRatio);
ctx.drawImage(tmpCanvas, 0, 0, sw, sh, dx, dy, dw, dh);
sx += d;
}
sy += d;
}
tmpCanvas = tmpCtx = null;
} else {
ctx.drawImage(img, 0, 0, _w, _h, 0, 0, w, h);
}
if (jq.os.android) {
var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height),
encoder = new JPEGEncoder(quality * 100);
base64Str = encoder.encode(imgData);
encoder = null;
} else {
base64Str = canvas.toDataURL('image/jpeg', quality);
}
console.log(base64Str);
canvas = ctx = null;
return base64Str;
},
doAutoRotate: function (canvas, width, height, orientation) {
var ctx = canvas.getContext('2d');
if (orientation >= 5 && orientation <= 8) {
canvas.width = height;
canvas.height = width;
} else {
canvas.width = width;
canvas.height = height;
}
switch (orientation) {
case 2:
ctx.translate(width, 0);
ctx.scale(-1, 1);
break;
case 3:
ctx.translate(width, height);
ctx.rotate(Math.PI);
break;
case 4:
ctx.translate(0, height);
ctx.scale(1, -1);
break;
case 5:
ctx.rotate(0.5 * Math.PI);
ctx.scale(1, -1);
break;
case 6:
ctx.rotate(0.5 * Math.PI);
ctx.translate(0, -height);
break;
case 7:
ctx.rotate(0.5 * Math.PI);
ctx.translate(width, -height);
ctx.scale(-1, 1);
break;
case 8:
ctx.rotate(-0.5 * Math.PI);
ctx.translate(-width, 0);
break;
default:
break;
}
},
getFileObjectURL: function (file) {
var URL = window.URL || window.webkitURL || false;
if (URL) {
return URL.createObjectURL(file);
}
},
support: function () {
return typeof (window.File) && typeof (window.FileList) && typeof (window.FileReader) && typeof (window.Blob);
}
};

View File

@ -0,0 +1,72 @@
var imageListInit = function(post) {
var ret = '';
ret = post.message.replace(/(<img[^>]*?)(src\s*?=\s*?([\'"])([^>]+?)\3)([^>]*?>)/ig, function($0, $1, $2, $3, $4, $5) {
return $1 + 'class="lazy" data-original="' + $4 + '"' + $5;
});
for(var i in post.imagelist) {
if(post.attachments[post.imagelist[i]].url) {
var src = TOOLS.attachUrl(post.attachments[post.imagelist[i]].url) + post.attachments[post.imagelist[i]].attachment;
} else {
var src = TOOLS.attachUrl(post.attachments[post.imagelist[i]].attachment);
}
if(post.attachments[post.imagelist[i]].thumb != 0) {
ret += '<br /><img class="lazy" data-original="' + src + '.thumb.jpg" file="' + src + '" attach="' + post.attachments[post.imagelist[i]].pid + '" />';
} else {
ret += '<br /><img class="lazy" data-original="' + src + '" attach="' + post.attachments[post.imagelist[i]].pid + '" />';
}
}
return ret;
};
var imageviewCommon = function(rule, subRule) {
subRule = subRule || 'img';
var pics = [];
if (TOOLS.isWX()) {
$(rule + ' ' + subRule).each(function(e, i) {
if($(i).attr('attach')) {
if(!pics[$(i).attr('attach')]) {
pics[$(i).attr('attach')] = [];
}
var src = $(i).attr('file') ? $(i).attr('file') : ($(i).attr('data-original') ? $(i).attr('data-original') : $(i).attr('src'));
pics[$(i).attr('attach')].push(src);
}
});
}
$(rule + ' ' + subRule).on('click', function(e) {
var src = $(this).attr('file') ? $(this).attr('file') : ($(this).attr('data-original') ? $(this).attr('data-original') : $(this).attr('src'));
if (TOOLS.isWX()) {
WeixinJSBridge.invoke('imagePreview', {
"current": src,
"urls": $(this).attr('attach') ? pics[$(this).attr('attach')] : [src]
});
} else {
if (!$('#imageView')[0]) {
$('body').append('<div id="imageView" class="slide-view" style="display:none;"><ul class="pv-inner"><li></li></ul></div>');
}
$('#imageView .pv-inner li').html('');
$('#imageView').css('top', window.scrollY + 'px');
$(window).on('scroll', function() {
if($('#imageView').css('display') !== 'none') {
$('#imageView').css('top', window.scrollY + 'px');
}
});
$(document).on('touchmove', function(e) {
if($('#imageView').css('display') !== 'none') {
e.preventDefault();
}
});
var img = new Image();
img.src = src;
img.onload = function(){
$('#imageView .pv-inner li').append(img);
$('#imageView').show();
$('#imageView .pv-inner').css('top', ((window.innerHeight - $('#imageView .pv-inner img').height()) / 2) + 'px');
$('body').css('overflow-y', 'hidden');
};
$('#imageView').on('click', function() {
$(this).hide();
$('body').css('overflow-y', 'auto');
});
}
});
};

View File

@ -0,0 +1,658 @@
var fId = 0;
var index = {
fid: 0,
isDefaultFid: 0,
page: 1,
newMessageCount: 0,
dropDown: false,
dropUp: false,
firstLoad: true,
realFirstLoad: 2,
isLoadCache: false,
lastPage: 1,
isLastPage: false,
hasPopReplyFromPtlogin: false,
member_uid: 0, //member_uid
member_username: '',
member_avatar: '',
pluginversion: '',
ucenterurl: '',
tpp: 10,
wsqHtml: '',
refreshPage: function () {
var url = '?a=index' + (index.fid ? '&fid=' + index.fid : '');
if (index.typeid) {
url += '&filter=typeid&typeid=' + index.typeid;
if (index.sortid) {
url += '&sortid=' + index.sortid;
}
} else if (index.sortid) {
url += '&filter=sortid&sortid=' + index.sortid;
if (index.typeid) {
url += '&typeid=' + index.typeid;
}
} else if (index.digest) {
url += '&filter=digest&digest=1';
} else if (index.heats) {
url += '&filter=heat&orderby=heats';
}
TOOLS.openNewPage(url);
},
backToTop: function (offset) {
if (document.body.scrollTop <= 0 || offset.y > 2) {
$('#backToTopBtn').hide();
} else if (offset.y < -10) {
$('#backToTopBtn').show();
}
},
touchMove: function (e, offset) {
var level = /Android 4.0/.test(window.navigator.userAgent) ? -10 : -100;
document.ontouchmove = function (e) {
return true;
};
throttle.process(index.backToTop, 200, offset);
},
touchEnd: function (e, offset) {
var level = /Android 4.0/.test(window.navigator.userAgent) ? -10 : -100;
document.ontouchmove = function (e) {
return true;
};
var loadingPos = $('#loadNextPos');
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.isLastPage && !index.dropUp) {
index.dropUp = true;
$('#loadNext').show();
var url = API_URL + 'version=4&module=forumdisplay&fid=' + index.fid;
index.loadPage(url, index.dropUpCallBack);
return false;
}
if (document.body.scrollTop <= 0 && offset.y < 0) {
index.dropDown = true;
$('#refreshWait').show();
index.isLastPage = false;
index.page = 1;
$('#showAll').hide();
var url = API_URL + 'version=4&module=forumdisplay&fid=' + index.fid;
index.loadPage(url, index.dropDownCallBack);
return false;
}
},
dropDownCallBack: function (data) {
index.dropDown = false;
$('#refreshWait').hide();
$('#container').html('');
index.renderPage(data);
},
dropUpCallBack: function (data) {
index.dropUp = false;
$('#loadNext').hide();
index.renderPage(data);
var topLists = $('#container')[0].children;
if (topLists.length > 5) {
var lastList = topLists[topLists.length - 1].children;
var lastTopic = lastList[lastList.length - 1];
var currentInnerTop = lastTopic.offsetTop - document.body.scrollTop;
topLists[0].remove();
window.scrollTo(0, lastTopic.offsetTop - currentInnerTop);
}
},
renderPage: function (data) {
index.member_uid = data.Variables.member_uid;
index.member_username = data.Variables.member_username;
index.member_avatar = data.Variables.member_avatar;
data.Variables.ucenterurl = index.ucenterurl;
index.realFirstLoad = (index.realFirstLoad - 1 <= 0) ? 0 : 1;
if (SITE_INFO.closed) {
TOOLS.dialog({content: "站点已关闭", noMask: true, autoClose: 1});
return;
}
if (SITE_INFO.followurl && TOOLS.isWX()) {
$('.follow').show();
$('.follow').on('click', function () {
TOOLS.openNewPage(SITE_INFO.followurl);
});
}
if (data.Variables.forum.redirect) {
TOOLS.openNewPage(data.Variables.forum.redirect);
return;
}
if (data.Variables.forum.password == 1 && !data.Variables.forum.threadcount) {
TOOLS.dialog({content: "当前版块为加密版块,无法通过微社区访问", noMask: true});
return;
}
topTopicCount = 0;
for (i = 0; i < data.Variables.forum_threadlist.length; i++) {
if (data.Variables.forum_threadlist[i].displayorder == 1 || (data.Variables.forum_threadlist[i].displayorder == 3 && (data.Variables.forum_threadlist[i].fid == fId || data.Variables.forum_threadlist[i].showactivity))) {
topTopicCount++;
}
}
data.Variables.topTopicCount = topTopicCount;
if (data.Variables.forum.threadcount) {
index.lastPage = parseInt(Math.ceil(data.Variables.forum.threadcount / index.tpp));
} else if (data.Variables.forum_threadlist.length > 0) {
index.lastPage = index.page + 2;
}
if (index.isLoadCache || index.realFirstLoad) {
if (!index.isLoadCache) {
index.firstLoad = false;
}
data.Variables.filter = TOOLS.getQuery('filter');
$('title').html((TOOLS.getQuery('fid') ? data.Variables.forum.name + ' - ' : '') + SITE_INFO.siteName);
mqq.invoke('nav', 'refreshTitle');
var tem = 0;
if (TOOLS.getQuery('a') == 'toplist') {
tem = topTopicCount % index.tpp;
index.lastPage = parseInt(topTopicCount / index.tpp);
} else {
tem = data.Variables.forum.threadcount % index.tpp;
if (data.Variables.forum.threadcount) {
index.lastPage = parseInt(Math.ceil(data.Variables.forum.threadcount / index.tpp));
}
if (data.Variables.forum_threadlist.length < index.tpp) {
}
}
if (tem > 0 && !(data.Variables.forum.threadcount)) {
++index.lastPage;
}
$('.bottomBar').show();
$('#siteHeader').remove();
if (TOOLS.getQuery('a') != 'toplist') {
if (data.Variables.forum_threadlist.length && 0 < data.Variables.topTopicCount && data.Variables.topTopicCount < 20) {
var top_bar = [
{
'name': '置顶帖',
'html': template.render('TopList', data),
'more': '?a=toplist&fid=' + index.fid
}
];
} else {
var top_bar = [];
}
if (SITE_INFO.settings && SITE_INFO.settings.appList) {
for (i in SITE_INFO.settings.appList) {
var appData = {
'name': SITE_INFO.settings.appList[i]['appName'],
'html': '<a class="cuTopicImg" href="' + SITE_INFO.settings.appList[i]['clickUrl'] + '"><img src="' + SITE_INFO.settings.appList[i]['imgUrl'] + '"></a>',
'noheader': 1
};
top_bar.push(appData);
}
}
var hook_top_bar = TOOLS.hook(data, 'forumdisplay_topBar');
if (hook_top_bar && typeof hook_top_bar === 'object') {
for (i in hook_top_bar) {
top_bar.push(hook_top_bar[i]);
}
}
var topHtml = '';
if (top_bar.length > 0) {
for (i in top_bar) {
top_bar[i]['thisi'] = parseInt(i);
var next = parseInt(i) + 1;
if (next >= top_bar.length) {
top_bar[i]['nextname'] = top_bar[0]['name'];
top_bar[i]['nexti'] = 0;
} else {
top_bar[i]['nextname'] = top_bar[next]['name'];
top_bar[i]['nexti'] = next;
}
if (top_bar.length == 1) {
top_bar[i]['only'] = 1;
}
topHtml += template.render('TopArea', top_bar[i]);
}
}
}
data.Variables.threadtypeid = data.Variables.threadtypes ? TOOLS.getQuery('typeid') - 0 : 0;
data.Variables.threadsortid = data.Variables.threadsorts ? TOOLS.getQuery('sortid') - 0 : 0;
if (topHtml && index.realFirstLoad) {
$('#topcontainer').append(topHtml);
$('.caSide a.incoPage').on('click', function () {
$('#top_' + $(this).attr('thisi')).hide();
$('#top_' + $(this).attr('nexti')).show();
});
$('.customNotice li').on('click', function () {
TOOLS.openNewPage('?a=viewthread&tid=' + $(this).attr('tid'));
});
}
}
if (index.disableforumlist != 1) {
$('#forumlist').on('click', function (event) {
TOOLS.openNewPage('?a=forumlist');
});
} else {
$('#forumlist').hide();
}
$('#post_thread').unbind('click');
$('#post_thread').on('click', function (event) {
FUNCS.newThreadPage(data.Variables.member_uid, index.fid);
event.stopPropagation();
});
if (index.page >= index.lastPage) {
index.isLastPage = true;
$('#showAll').show();
}
if (index.wsqHtml) {
$('#container').prepend(index.wsqHtml);
$('#topicList0 .topicBox').on('click', function () {
var tid = $(this).attr('tid');
TOOLS.openNewPage('http://m.wsq.qq.com/' + SITE_ID + '/t/' + tid);
});
$('#topicList0 .joinBox').on('click', function () {
var tid = $(this).attr('tid');
TOOLS.openNewPage('http://m.wsq.qq.com/' + SITE_ID + '/t/new?parentId=' + tid);
event.stopPropagation();
});
index.wsqHtml = '';
}
if (parseInt(data.Variables.forum.picstyle)) {
data.domain = DOMAIN;
TC.load("forumdisplay_picbox.htm");
if (!$('.listShow').length) {
var html = template.render('picBox', data);
$('#container').append(html);
}
for (var i = 0; i < data.Variables.forum_threadlist.length; i++) {
if (!data.Variables.forum_threadlist[i].coverpath) {
continue;
}
data.Variables.forum_threadlist[i].coverpath = TOOLS.attachUrl(data.Variables.forum_threadlist[i].coverpath);
var html = template.render('subPicBox', data.Variables.forum_threadlist[i]);
if (jQuery('#picBoxL').height() > jQuery('#picBoxR').height()) {
jQuery('#picBoxR').append(html);
} else {
jQuery('#picBoxL').append(html);
}
}
$('.listShowCon').on('click', function () {
var tid = $(this).attr('tid');
TOOLS.openNewPage('?a=viewthread&tid=' + tid);
});
$('.praiseBtn').on('click', function (event) {
var btn = $(this);
var praisestatus = btn.find('i').attr('class');
if (praisestatus == 'noPraise') {
var tid = btn.attr('tid');
var hash = data.Variables.formhash;
var praiseUrl = API_URL + "version=4&module=recommend&tid=" + tid + "&hash=" + hash;
TOOLS.dget(praiseUrl, null, function (json) {
},
function (error) {
});
btn.find('i').removeClass('noPraise').addClass('praise');
var digSpan = btn.find('span');
var digNum = parseInt(digSpan.html());
if (isNaN(digNum)) {
digNum = 0;
}
digSpan.html(digNum + 1);
}
event.stopPropagation();
});
} else {
var html = '';
var hook_thread_bottom = TOOLS.hook(data, 'forumdisplay_threadBottom', 1);
var hook_author_info = TOOLS.hook(data, 'forumdisplay_authorInfo');
var hook_thread_style_template = TOOLS.hook(data, 'forumdisplay_threadStyleTemplate');
var hook_thread_style = TOOLS.hook(data, 'forumdisplay_threadStyle', 0, 1);
for (i = 0; i < data.Variables.forum_threadlist.length; i++) {
if (TOOLS.getQuery('a') != 'toplist' && data.Variables.forum_threadlist[i].displayorder != 0 && data.Variables.page == 1 && data.Variables.topTopicCount < 20 && !data.Variables.forum_threadlist[i].showactivity
|| TOOLS.getQuery('a') == 'toplist' && data.Variables.forum_threadlist[i].displayorder == 0) {
continue;
}
if (data.Variables.groupiconid) {
var groupiconid = data.Variables.groupiconid[data.Variables.forum_threadlist[i].authorid];
if (parseInt(groupiconid) > 0) {
data.Variables.forum_threadlist[i].authorLv = groupiconid;
} else {
data.Variables.forum_threadlist[i].avatarHtml = '';
if (groupiconid == 'admin') {
data.Variables.forum_threadlist[i].avatarHtml = '<span class="statusBg1 brBig db c2 pa"><i class="iconStationmaster commF f11"></i></span>';
} else if (groupiconid == 'user') {
data.Variables.forum_threadlist[i].avatarHtml = '<span class="statusBg3 brBig db c2 pa"><i class="iconVUser commF f11"></i></span>';
}
}
}
data.i = i;
tplId = 'topicBox';
if (data.Variables.forum_threadlist[i].showactivity) {
data.Variables.forum_threadlist[i].showactivity = data.Variables.showactivity[data.Variables.forum_threadlist[i].tid];
tplId = 'topicBox_showactivity';
if (!$('#topicBox_showactivity')[0]) {
TC.load("forumdisplay_showactivity.htm");
}
} else {
if (hook_thread_bottom !== null && typeof hook_thread_bottom === 'object') {
data.Variables.forum_threadlist[i].hook_thread_bottom = hook_thread_bottom[data.Variables.forum_threadlist[i].tid];
}
if (hook_author_info !== null && typeof hook_author_info === 'object') {
data.Variables.forum_threadlist[i].hook_author_info = hook_author_info[data.Variables.forum_threadlist[i].authorid];
}
}
if (hook_thread_style !== null && typeof hook_thread_style === 'object' && hook_thread_style[data.Variables.forum_threadlist[i].tid]) {
var tplstyleid = typeof hook_thread_style[data.Variables.forum_threadlist[i].tid]['id'] === 'string' ? hook_thread_style[data.Variables.forum_threadlist[i].tid]['id'] : '';
var tpl = hook_thread_style_template !== null && typeof hook_thread_style_template === 'object' && hook_thread_style_template[tplstyleid] ? hook_thread_style_template[tplstyleid] : '';
if (tplstyleid && tpl) {
var tplvars = typeof hook_thread_style[data.Variables.forum_threadlist[i].tid]['var'] === 'object' ? hook_thread_style[data.Variables.forum_threadlist[i].tid]['var'] : {};
for (key in tplvars) {
var reg = new RegExp('\{' + key + '\}', 'g');
tpl = tpl.replace(reg, tplvars[key]);
}
template.compile('tmptpl', TOOLS.stripCode(tpl, 0, '.threadList'));
html += template.render('tmptpl', data);
continue;
}
}
html += template.render(tplId, data);
}
var pageId = 'topicList' + index.page;
$('#container').append('<div id="' + pageId + '">' + html + '</div>');
}
pageId = '#' + pageId;
$(pageId + ' .topicBox').on('click', function () {
var tid = $(this).attr('tid');
var page = $(this).attr('page') || '';
TOOLS.openNewPage('?a=viewthread&tid=' + tid + (TOOLS.getQuery('a') != 'toplist' ? '&_bpage=' + page : ''));
});
$(pageId + ' .personImgDate .perImg img').on('click', function () {
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
event.stopPropagation();
});
$(pageId + ' .praiseBtn').on('click', function (event) {
var btn = $(this);
var praisestatus = btn.find('i').attr('class');
if (praisestatus == 'noPraise') {
var tid = btn.attr('tid');
var hash = data.Variables.formhash;
var praiseUrl = API_URL + "version=4&module=recommend&tid=" + tid + "&hash=" + hash;
TOOLS.dget(praiseUrl, null, function (json) {
},
function (error) {
});
btn.find('i').removeClass('noPraise').addClass('praise');
var digSpan = btn.find('span');
var digNum = parseInt(digSpan.html());
if (isNaN(digNum)) {
digNum = 0;
}
digSpan.html(digNum + 1);
}
event.stopPropagation();
});
$(pageId + ' .incoRBtn').on('click', function (event) {
//if (data.Variables.member_uid != "0") {
// replyComment(data.Variables.formhash, $(this).attr("tid"));
//} else {
// FUNCS.replyCommentPage($(this).attr("tid"), 'index');
//}
replyComment(data.Variables.formhash, $(this).attr("tid"));
event.stopPropagation();
});
$(pageId + ' .joinBox').on('click', function (event) {
if (data.Variables.member_uid != "0") {
replyComment(data.Variables.formhash, $(this).attr("tid"));
} else {
FUNCS.replyCommentPage($(this).attr("tid"), 'viewthread');
}
event.stopPropagation();
});
if (data.Variables.ismoderator != '0') {
$(pageId + ' .perDate').on('click', function (event) {
if (typeof topicAdmin == 'undefined') {
JC.load("topicadmin.js");
}
var opts = {
'tid': $(this).attr('tid'),
'fid': $(this).attr('fid'),
'formhash': data.Variables.formhash,
'isfirst': 1,
'id': 'tid=' + $(this).attr('tid')
};
topicAdmin.menuEvent(opts);
event.stopPropagation();
});
} else {
$(pageId + ' .perDate').hide();
}
TOOLS.getCheckInfo(function (re) {
index.pluginversion = re.pluginversion;
var num = 0;
if (data.Variables.notice.newmypost != '0') {
num += parseInt(data.Variables.notice.newmypost);
}
if (data.Variables.notice.newpm != '0') {
num += parseInt(data.Variables.notice.newpm);
}
if (num > 0) {
$('.moreC .numP').show();
$('.moreC .numP').html(num);
}
});
if (index.realFirstLoad) {
initSideBar(data, 'forumdisplay');
}
$(".backBtn").click(function () {
TOOLS.pageBack();
});
TOOLS.lazyLoad();
if (TOOLS.getQuery('_goto') && $('#' + TOOLS.getQuery('_goto')).length) {
window.scrollTo(0, $('#' + TOOLS.getQuery('_goto')).offset().top);
}
if (index.member_uid != "0") {
var script = document.createElement("script");
script.language = "javascript";
script.type = "text/javascript";
script.src = SITE_INFO.siteUrl + '/home.php?mod=spacecp&ac=pm&op=checknewpm&rand=' + Math.random();
var heads = document.getElementsByTagName('head');
if (heads.length) {
heads[heads.length - 1].appendChild(script);
} else {
document.documentElement.appendChild(script);
}
}
},
bindEvent: function () {
$('#info_center').on('click', function (event) {
showSideBar();
event.stopPropagation();
});
$('.upBtn').on('click', function () {
scroll(0, 0);
$('#backToTopBtn').hide();
});
},
loadPage: function (url, callBack) {
var pageadd = false;
var bpage = TOOLS.getQuery('_bpage') > 1 ? TOOLS.getQuery('_bpage') : 0;
if (index.dropUp) {
if (index.page == 1 && index.lastPage > 2) {
index.page++;
}
url += '&page=' + (++index.page) + '&tpp=' + index.tpp;
var pageadd = true;
} else if (!bpage) {
index.page = 1;
url += '&tpp=20';
}
if (!pageadd && bpage && callBack != index.dropDownCallBack) {
index.page = bpage;
url += '&page=' + index.page;
}
var fromuid = TOOLS.getQuery('fromuid');
if (fromuid) {
url += '&fromuid=' + fromuid;
}
var isRefresh = callBack == index.dropDownCallBack || TOOLS.getcookie('refreshindex');
var isLoadmore = callBack == index.dropUpCallBack;
var jsonCache = null;
var typeid = TOOLS.getQuery('typeid') - 0;
var digest = TOOLS.getQuery('filter') == 'digest' ? 1 : 0;
var heats = TOOLS.getQuery('filter') == 'heat' ? 1 : 0;
if (!isRefresh && !isLoadmore && jsonCache && IS_PAGE_BACK) {
TOOLS.setcookie('refreshindex', '', -1);
return;
}
TOOLS.dget(url, null, function (data) {
fId = index.fid = data.Variables.forum.fid;
if (isRefresh && jsonCache) {
jsonCache.Variables.forum_threadlist = data.Variables.forum_threadlist;
data = jsonCache;
}
if (!isLoadmore) {
var typeid = TOOLS.getQuery('typeid') - 0;
}
TOOLS.hideLoading();
index.isLoadCache = false;
callBack(data);
var hash = decodeURI(location.hash).split('|');
if (hash && hash[0] == '#ptlogin') {
location.hash = '';
replyComment(data.Variables.formhash, hash[1]);
}
}, function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
});
},
renderIndexPage: function (data) {
data.siteInfo = index.siteInfo;
data.Variables.transtotalposts = TOOLS.transformBase(index.totalposts, 4, 1);
data.Variables.transtotalmembers = TOOLS.transformBase(index.totalmembers, 4, 1);
data.header = {'name': index.siteInfo.siteName, 'logo': index.siteInfo.siteLogo};
data.hook_headerbar = '';
var hook_headerbar = TOOLS.hook(data, 'forumdisplay_headerBar', 1);
if (hook_headerbar && typeof hook_headerbar === 'string') {
data.hook_headerbar = hook_headerbar;
}
$('#header .header').remove();
headerHtml = template.render('headerTpl', data);
$('#header').append(headerHtml);
if (data.hook_headerbar) {
$('.header').css('height', 'auto');
}
index.renderPage(data);
index.mobilesign(data);
},
renderForumDisplayPage: function (data) {
data.siteInfo = index.siteInfo;
data.Variables.transtotalposts = TOOLS.transformBase(data.Variables.forum.posts, 4, 1);
data.header = {'name': data.Variables.forum.name, 'logo': data.Variables.forum.icon || index.siteInfo.siteLogo};
data.hook_headerbar = '';
var hook_headerbar = TOOLS.hook(data, 'forumdisplay_headerBar', 1);
if (hook_headerbar && typeof hook_headerbar === 'string') {
data.hook_headerbar = hook_headerbar;
}
$('#header .header').remove();
headerHtml = template.render('headerTpl', data);
$('#header').append(headerHtml);
if (data.hook_headerbar) {
$('.header').css('height', 'auto');
$('#headerbar').css('max-height', '60px');
}
index.renderPage(data);
index.mobilesign(data);
},
loadDZPage: function (ext) {
var url = API_URL + 'version=4&module=forumdisplay&fid=' + index.fid + ext;
if (!index.isDefaultFid) {
index.loadPage(url, index.renderForumDisplayPage);
} else {
index.loadPage(url, index.renderIndexPage);
}
},
initPage: function () {
bottomHtml = template.render('bottomBar');
$('.bottomBar').append(bottomHtml);
$('.bottomBar').hide();
TOOLS.initTouch({obj: $('.warp')[0], end: index.touchEnd, move: index.touchMove});
index.bindEvent();
TOOLS.getCheckInfo(function (re) {
index.ucenterurl = re.ucenterurl;
});
TOOLS.showLoading();
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
TOOLS.getCheckInfo(function (re) {
if (TOOLS.getQuery('fid')) {
index.fid = TOOLS.getQuery('fid');
index.isDefaultFid = index.fid == re.defaultfid ? 1 : 0;
} else {
TOOLS.openNewPage('?a=forumlist');
return;
}
index.siteInfo = SITE_INFO;
index.totalposts = re.totalposts;
index.totalmembers = re.totalmembers;
index.disableforumlist = re.disableforumlist;
index.loadDZPage(ext);
});
},
mobilesign: function (data) {
var hook_mobilesign = TOOLS.hook(data, 'forumdisplay_mobilesign', 1);
if (hook_mobilesign && typeof hook_mobilesign === 'object') {
$(".mobilesign").html(TOOLS.stripCode(hook_mobilesign['text']));
$(".mobilesign").click(function () {
TOOLS.openNewPage(hook_mobilesign['link']);
});
} else {
$(".mobilesign").hide();
}
}
};
var throttle = {
timeoutId: null,
process: function (method, delayMils, obj) {
clearTimeout(this.timeoutId);
this.timeoutId = setTimeout(function () {
method(obj);
}, delayMils);
}
};
$(function () {
index.initPage();
});

View File

@ -0,0 +1,59 @@
var nextStart = 0;
var haveMore = false;
var renderPage = function (json) {
var messageList = json.Variables.messageList;
var postListHtml = '';
for (var i in messageList) {
postListHtml += template.render('tmpl_topic_item', messageList[i]);
}
$('div.topic').append(postListHtml);
$('.topic_item').on('click', function (event) {
TOOLS.openNewPage($(this).attr('url'));
event.stopPropagation();
});
TOOLS.hideLoading();
};
var dataLoaded = function (np, checkWarp) {
TOOLS.dget(API_URL + "module=wsqmsglist&version=4" + "&start=" + np, null,
function (json) {
renderPage(json);
var no_data = !json.Variables.messageList || json.Variables.messageList.length == 0;
if (checkWarp && no_data) {
TOOLS.showError('.warp', "没有消息", null);
return;
}
nextStart = json.Variables.nextStart;
haveMore = nextStart >= 0;
if (haveMore) {
$('#historyInfo').show();
$('#historyInfoAll').hide();
} else {
$('#historyInfoAll').show();
$('#historyInfo').hide();
}
},
function (error) {
TOOLS.showError('.warp', "网络不稳定,单击页面重新加载~", function () {
location.reload();
});
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
};
var bindEvent = function () {
$('#historyInfo').on('click', function (event) {
getNextPage();
event.stopPropagation();
});
};
var getNextPage = function () {
dataLoaded(nextStart, false);
};
$(function () {
TOOLS.showLoading();
dataLoaded(nextStart, true);
bindEvent();
});

View File

@ -0,0 +1,78 @@
function JPEGEncoder(quality){var self=this;var fround=Math.round;var ffloor=Math.floor;var YTable=new Array(64);var UVTable=new Array(64);var fdtbl_Y=new Array(64);var fdtbl_UV=new Array(64);var YDC_HT;var UVDC_HT;var YAC_HT;var UVAC_HT;var bitcode=new Array(65535);var category=new Array(65535);var outputfDCTQuant=new Array(64);var DU=new Array(64);var byteout=[];var bytenew=0;var bytepos=7;var YDU=new Array(64);var UDU=new Array(64);var VDU=new Array(64);var clt=new Array(256);var RGB_YUV_TABLE=new Array(2048);var currentQuality;var ZigZag=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63];var std_dc_luminance_nrcodes=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0];var std_dc_luminance_values=[0,1,2,3,4,5,6,7,8,9,10,11];var std_ac_luminance_nrcodes=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,0x7d];var std_ac_luminance_values=[0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,0x21,0x31,0x41,0x06,0x13,0x51,0x61,0x07,0x22,0x71,0x14,0x32,0x81,0x91,0xa1,0x08,0x23,0x42,0xb1,0xc1,0x15,0x52,0xd1,0xf0,0x24,0x33,0x62,0x72,0x82,0x09,0x0a,0x16,0x17,0x18,0x19,0x1a,0x25,0x26,0x27,0x28,0x29,0x2a,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa];var std_dc_chrominance_nrcodes=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0];var std_dc_chrominance_values=[0,1,2,3,4,5,6,7,8,9,10,11];var std_ac_chrominance_nrcodes=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,0x77];var std_ac_chrominance_values=[0x00,0x01,0x02,0x03,0x11,0x04,0x05,0x21,0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,0x13,0x22,0x32,0x81,0x08,0x14,0x42,0x91,0xa1,0xb1,0xc1,0x09,0x23,0x33,0x52,0xf0,0x15,0x62,0x72,0xd1,0x0a,0x16,0x24,0x34,0xe1,0x25,0xf1,0x17,0x18,0x19,0x1a,0x26,0x27,0x28,0x29,0x2a,0x35,0x36,0x37,0x38,0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa];function initQuantTables(sf){var YQT=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99];for(var i=0;i<64;i++){var t=ffloor((YQT[i]*sf+50)/100);if(t<1){t=1;}else if(t>255){t=255;}
YTable[ZigZag[i]]=t;}
var UVQT=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99];for(var j=0;j<64;j++){var u=ffloor((UVQT[j]*sf+50)/100);if(u<1){u=1;}else if(u>255){u=255;}
UVTable[ZigZag[j]]=u;}
var aasf=[1.0,1.387039845,1.306562965,1.175875602,1.0,0.785694958,0.541196100,0.275899379];var k=0;for(var row=0;row<8;row++)
{for(var col=0;col<8;col++)
{fdtbl_Y[k]=(1.0/(YTable[ZigZag[k]]*aasf[row]*aasf[col]*8.0));fdtbl_UV[k]=(1.0/(UVTable[ZigZag[k]]*aasf[row]*aasf[col]*8.0));k++;}}}
function computeHuffmanTbl(nrcodes,std_table){var codevalue=0;var pos_in_table=0;var HT=new Array();for(var k=1;k<=16;k++){for(var j=1;j<=nrcodes[k];j++){HT[std_table[pos_in_table]]=[];HT[std_table[pos_in_table]][0]=codevalue;HT[std_table[pos_in_table]][1]=k;pos_in_table++;codevalue++;}
codevalue*=2;}
return HT;}
function initHuffmanTbl()
{YDC_HT=computeHuffmanTbl(std_dc_luminance_nrcodes,std_dc_luminance_values);UVDC_HT=computeHuffmanTbl(std_dc_chrominance_nrcodes,std_dc_chrominance_values);YAC_HT=computeHuffmanTbl(std_ac_luminance_nrcodes,std_ac_luminance_values);UVAC_HT=computeHuffmanTbl(std_ac_chrominance_nrcodes,std_ac_chrominance_values);}
function initCategoryNumber()
{var nrlower=1;var nrupper=2;for(var cat=1;cat<=15;cat++){for(var nr=nrlower;nr<nrupper;nr++){category[32767+nr]=cat;bitcode[32767+nr]=[];bitcode[32767+nr][1]=cat;bitcode[32767+nr][0]=nr;}
for(var nrneg=-(nrupper-1);nrneg<=-nrlower;nrneg++){category[32767+nrneg]=cat;bitcode[32767+nrneg]=[];bitcode[32767+nrneg][1]=cat;bitcode[32767+nrneg][0]=nrupper-1+nrneg;}
nrlower<<=1;nrupper<<=1;}}
function initRGBYUVTable(){for(var i=0;i<256;i++){RGB_YUV_TABLE[i]=19595*i;RGB_YUV_TABLE[(i+256)>>0]=38470*i;RGB_YUV_TABLE[(i+512)>>0]=7471*i+0x8000;RGB_YUV_TABLE[(i+768)>>0]=-11059*i;RGB_YUV_TABLE[(i+1024)>>0]=-21709*i;RGB_YUV_TABLE[(i+1280)>>0]=32768*i+0x807FFF;RGB_YUV_TABLE[(i+1536)>>0]=-27439*i;RGB_YUV_TABLE[(i+1792)>>0]=-5329*i;}}
function writeBits(bs)
{var value=bs[0];var posval=bs[1]-1;while(posval>=0){if(value&(1<<posval)){bytenew|=(1<<bytepos);}
posval--;bytepos--;if(bytepos<0){if(bytenew==0xFF){writeByte(0xFF);writeByte(0);}
else{writeByte(bytenew);}
bytepos=7;bytenew=0;}}}
function writeByte(value)
{byteout.push(clt[value]);}
function writeWord(value)
{writeByte((value>>8)&0xFF);writeByte((value)&0xFF);}
function fDCTQuant(data,fdtbl)
{var d0,d1,d2,d3,d4,d5,d6,d7;var dataOff=0;var i;const I8=8;const I64=64;for(i=0;i<I8;++i)
{d0=data[dataOff];d1=data[dataOff+1];d2=data[dataOff+2];d3=data[dataOff+3];d4=data[dataOff+4];d5=data[dataOff+5];d6=data[dataOff+6];d7=data[dataOff+7];var tmp0=d0+d7;var tmp7=d0-d7;var tmp1=d1+d6;var tmp6=d1-d6;var tmp2=d2+d5;var tmp5=d2-d5;var tmp3=d3+d4;var tmp4=d3-d4;var tmp10=tmp0+tmp3;var tmp13=tmp0-tmp3;var tmp11=tmp1+tmp2;var tmp12=tmp1-tmp2;data[dataOff]=tmp10+tmp11;data[dataOff+4]=tmp10-tmp11;var z1=(tmp12+tmp13)*0.707106781;data[dataOff+2]=tmp13+z1;data[dataOff+6]=tmp13-z1;tmp10=tmp4+tmp5;tmp11=tmp5+tmp6;tmp12=tmp6+tmp7;var z5=(tmp10-tmp12)*0.382683433;var z2=0.541196100*tmp10+z5;var z4=1.306562965*tmp12+z5;var z3=tmp11*0.707106781;var z11=tmp7+z3;var z13=tmp7-z3;data[dataOff+5]=z13+z2;data[dataOff+3]=z13-z2;data[dataOff+1]=z11+z4;data[dataOff+7]=z11-z4;dataOff+=8;}
dataOff=0;for(i=0;i<I8;++i)
{d0=data[dataOff];d1=data[dataOff+8];d2=data[dataOff+16];d3=data[dataOff+24];d4=data[dataOff+32];d5=data[dataOff+40];d6=data[dataOff+48];d7=data[dataOff+56];var tmp0p2=d0+d7;var tmp7p2=d0-d7;var tmp1p2=d1+d6;var tmp6p2=d1-d6;var tmp2p2=d2+d5;var tmp5p2=d2-d5;var tmp3p2=d3+d4;var tmp4p2=d3-d4;var tmp10p2=tmp0p2+tmp3p2;var tmp13p2=tmp0p2-tmp3p2;var tmp11p2=tmp1p2+tmp2p2;var tmp12p2=tmp1p2-tmp2p2;data[dataOff]=tmp10p2+tmp11p2;data[dataOff+32]=tmp10p2-tmp11p2;var z1p2=(tmp12p2+tmp13p2)*0.707106781;data[dataOff+16]=tmp13p2+z1p2;data[dataOff+48]=tmp13p2-z1p2;tmp10p2=tmp4p2+tmp5p2;tmp11p2=tmp5p2+tmp6p2;tmp12p2=tmp6p2+tmp7p2;var z5p2=(tmp10p2-tmp12p2)*0.382683433;var z2p2=0.541196100*tmp10p2+z5p2;var z4p2=1.306562965*tmp12p2+z5p2;var z3p2=tmp11p2*0.707106781;var z11p2=tmp7p2+z3p2;var z13p2=tmp7p2-z3p2;data[dataOff+40]=z13p2+z2p2;data[dataOff+24]=z13p2-z2p2;data[dataOff+8]=z11p2+z4p2;data[dataOff+56]=z11p2-z4p2;dataOff++;}
var fDCTQuant;for(i=0;i<I64;++i)
{fDCTQuant=data[i]*fdtbl[i];outputfDCTQuant[i]=(fDCTQuant>0.0)?((fDCTQuant+0.5)|0):((fDCTQuant-0.5)|0);}
return outputfDCTQuant;}
function writeAPP0()
{writeWord(0xFFE0);writeWord(16);writeByte(0x4A);writeByte(0x46);writeByte(0x49);writeByte(0x46);writeByte(0);writeByte(1);writeByte(1);writeByte(0);writeWord(1);writeWord(1);writeByte(0);writeByte(0);}
function writeSOF0(width,height)
{writeWord(0xFFC0);writeWord(17);writeByte(8);writeWord(height);writeWord(width);writeByte(3);writeByte(1);writeByte(0x11);writeByte(0);writeByte(2);writeByte(0x11);writeByte(1);writeByte(3);writeByte(0x11);writeByte(1);}
function writeDQT()
{writeWord(0xFFDB);writeWord(132);writeByte(0);for(var i=0;i<64;i++){writeByte(YTable[i]);}
writeByte(1);for(var j=0;j<64;j++){writeByte(UVTable[j]);}}
function writeDHT()
{writeWord(0xFFC4);writeWord(0x01A2);writeByte(0);for(var i=0;i<16;i++){writeByte(std_dc_luminance_nrcodes[i+1]);}
for(var j=0;j<=11;j++){writeByte(std_dc_luminance_values[j]);}
writeByte(0x10);for(var k=0;k<16;k++){writeByte(std_ac_luminance_nrcodes[k+1]);}
for(var l=0;l<=161;l++){writeByte(std_ac_luminance_values[l]);}
writeByte(1);for(var m=0;m<16;m++){writeByte(std_dc_chrominance_nrcodes[m+1]);}
for(var n=0;n<=11;n++){writeByte(std_dc_chrominance_values[n]);}
writeByte(0x11);for(var o=0;o<16;o++){writeByte(std_ac_chrominance_nrcodes[o+1]);}
for(var p=0;p<=161;p++){writeByte(std_ac_chrominance_values[p]);}}
function writeSOS()
{writeWord(0xFFDA);writeWord(12);writeByte(3);writeByte(1);writeByte(0);writeByte(2);writeByte(0x11);writeByte(3);writeByte(0x11);writeByte(0);writeByte(0x3f);writeByte(0);}
function processDU(CDU,fdtbl,DC,HTDC,HTAC){var EOB=HTAC[0x00];var M16zeroes=HTAC[0xF0];var pos;const I16=16;const I63=63;const I64=64;var DU_DCT=fDCTQuant(CDU,fdtbl);for(var j=0;j<I64;++j){DU[ZigZag[j]]=DU_DCT[j];}
var Diff=DU[0]-DC;DC=DU[0];if(Diff==0){writeBits(HTDC[0]);}else{pos=32767+Diff;writeBits(HTDC[category[pos]]);writeBits(bitcode[pos]);}
var end0pos=63;for(;(end0pos>0)&&(DU[end0pos]==0);end0pos--){};if(end0pos==0){writeBits(EOB);return DC;}
var i=1;var lng;while(i<=end0pos){var startpos=i;for(;(DU[i]==0)&&(i<=end0pos);++i){}
var nrzeroes=i-startpos;if(nrzeroes>=I16){lng=nrzeroes>>4;for(var nrmarker=1;nrmarker<=lng;++nrmarker)
writeBits(M16zeroes);nrzeroes=nrzeroes&0xF;}
pos=32767+DU[i];writeBits(HTAC[(nrzeroes<<4)+category[pos]]);writeBits(bitcode[pos]);i++;}
if(end0pos!=I63){writeBits(EOB);}
return DC;}
function initCharLookupTable(){var sfcc=String.fromCharCode;for(var i=0;i<256;i++){clt[i]=sfcc(i);}}
this.encode=function(image,quality)
{var time_start=new Date().getTime();if(quality)setQuality(quality);byteout=new Array();bytenew=0;bytepos=7;writeWord(0xFFD8);writeAPP0();writeDQT();writeSOF0(image.width,image.height);writeDHT();writeSOS();var DCY=0;var DCU=0;var DCV=0;bytenew=0;bytepos=7;this.encode.displayName="_encode_";var imageData=image.data;var width=image.width;var height=image.height;var quadWidth=width*4;var tripleWidth=width*3;var x,y=0;var r,g,b;var start,p,col,row,pos;while(y<height){x=0;while(x<quadWidth){start=quadWidth*y+x;p=start;col=-1;row=0;for(pos=0;pos<64;pos++){row=pos>>3;col=(pos&7)*4;p=start+(row*quadWidth)+col;if(y+row>=height){p-=(quadWidth*(y+1+row-height));}
if(x+col>=quadWidth){p-=((x+col)-quadWidth+4)}
r=imageData[p++];g=imageData[p++];b=imageData[p++];YDU[pos]=((RGB_YUV_TABLE[r]+RGB_YUV_TABLE[(g+256)>>0]+RGB_YUV_TABLE[(b+512)>>0])>>16)-128;UDU[pos]=((RGB_YUV_TABLE[(r+768)>>0]+RGB_YUV_TABLE[(g+1024)>>0]+RGB_YUV_TABLE[(b+1280)>>0])>>16)-128;VDU[pos]=((RGB_YUV_TABLE[(r+1280)>>0]+RGB_YUV_TABLE[(g+1536)>>0]+RGB_YUV_TABLE[(b+1792)>>0])>>16)-128;}
DCY=processDU(YDU,fdtbl_Y,DCY,YDC_HT,YAC_HT);DCU=processDU(UDU,fdtbl_UV,DCU,UVDC_HT,UVAC_HT);DCV=processDU(VDU,fdtbl_UV,DCV,UVDC_HT,UVAC_HT);x+=32;}
y+=8;}
if(bytepos>=0){var fillbits=[];fillbits[1]=bytepos+1;fillbits[0]=(1<<(bytepos+1))-1;writeBits(fillbits);}
writeWord(0xFFD9);var jpegDataUri='data:image/jpeg;base64,'+btoa(byteout.join(''));byteout=[];var duration=new Date().getTime()-time_start;console.log('Encoding time: '+duration+'ms');return jpegDataUri}
function setQuality(quality){if(quality<=0){quality=1;}
if(quality>100){quality=100;}
if(currentQuality==quality)return
var sf=0;if(quality<50){sf=Math.floor(5000/quality);}else{sf=Math.floor(200-quality*2);}
initQuantTables(sf);currentQuality=quality;console.log('Quality set to: '+quality+'%');}
function init(){var time_start=new Date().getTime();if(!quality)quality=50;initCharLookupTable()
initHuffmanTbl();initCategoryNumber();initRGBYUVTable();setQuality(quality);var duration=new Date().getTime()-time_start;console.log('Initialization '+duration+'ms');}
init();};function getImageDataFromImage(idOrElement){var theImg=(typeof(idOrElement)=='string')?document.getElementById(idOrElement):idOrElement;var cvs=document.createElement('canvas');cvs.width=theImg.width;cvs.height=theImg.height;var ctx=cvs.getContext("2d");ctx.drawImage(theImg,0,0);return(ctx.getImageData(0,0,cvs.width,cvs.height));}

View File

@ -0,0 +1,536 @@
var JpegMeta = {};
this.JpegMeta = JpegMeta;
JpegMeta.parseNum = function parseNum(endian, data, offset, size) {
var i;
var ret;
var big_endian = (endian === ">");
if (offset === undefined) offset = 0;
if (size === undefined) size = data.length - offset;
for (big_endian ? i = offset : i = offset + size - 1; big_endian ? i < offset + size : i >= offset; big_endian ? i++ : i--) {
ret <<= 8;
ret += data.charCodeAt(i);
}
return ret;
};
JpegMeta.parseSnum = function parseSnum(endian, data, offset, size) {
var i;
var ret;
var neg;
var big_endian = (endian === ">");
if (offset === undefined) offset = 0;
if (size === undefined) size = data.length - offset;
for (big_endian ? i = offset : i = offset + size - 1; big_endian ? i < offset + size : i >= offset; big_endian ? i++ : i--) {
if (neg === undefined) {
neg = (data.charCodeAt(i) & 0x80) === 0x80;
}
ret <<= 8;
ret += neg ? ~data.charCodeAt(i) & 0xff : data.charCodeAt(i);
}
if (neg) {
ret += 1;
ret *= -1;
}
return ret;
};
JpegMeta.Rational = function Rational(num, den) {
this.num = num;
this.den = den || 1;
return this;
};
JpegMeta.Rational.prototype.toString = function toString() {
if (this.num === 0) {
return "" + this.num;
}
if (this.den === 1) {
return "" + this.num;
}
if (this.num === 1) {
return this.num + " / " + this.den;
}
return this.num / this.den;
};
JpegMeta.Rational.prototype.asFloat = function asFloat() {
return this.num / this.den;
};
JpegMeta.MetaGroup = function MetaGroup(fieldName, description) {
this.fieldName = fieldName;
this.description = description;
this.metaProps = {};
return this;
};
JpegMeta.MetaGroup.prototype._addProperty = function _addProperty(fieldName, description, value) {
var property = new JpegMeta.MetaProp(fieldName, description, value);
this[property.fieldName] = property;
this.metaProps[property.fieldName] = property;
};
JpegMeta.MetaGroup.prototype.toString = function toString() {
return "[MetaGroup " + this.description + "]";
};
JpegMeta.MetaProp = function MetaProp(fieldName, description, value) {
this.fieldName = fieldName;
this.description = description;
this.value = value;
return this;
};
JpegMeta.MetaProp.prototype.toString = function toString() {
return "" + this.value;
};
JpegMeta.JpegFile = function JpegFile(binary_data, filename) {
var break_segment = this._SOS;
this.metaGroups = {};
this._binary_data = binary_data;
this.filename = filename;
var pos = 0;
var pos_start_of_segment = 0;
var delim;
var mark;
var _mark;
var segsize;
var headersize;
var mark_code;
var mark_fn;
if (this._binary_data.slice(0, 2) !== this._SOI_MARKER) {
throw new Error("Doesn't look like a JPEG file. First two bytes are " + this._binary_data.charCodeAt(0) + "," + this._binary_data.charCodeAt(1) + ".");
}
pos += 2;
while (pos < this._binary_data.length) {
delim = this._binary_data.charCodeAt(pos++);
mark = this._binary_data.charCodeAt(pos++);
console.log(mark.toString(16))
pos_start_of_segment = pos;
if (delim != this._DELIM) {
break;
}
if (mark === break_segment) {
break;
}
headersize = JpegMeta.parseNum(">", this._binary_data, pos, 2);
console.log('headsize=' + headersize)
pos += headersize;
while (pos < this._binary_data.length) {
delim = this._binary_data.charCodeAt(pos++);
if (delim == this._DELIM) {
_mark = this._binary_data.charCodeAt(pos++);
if (_mark != 0x0) {
pos -= 2;
break;
}
}
}
segsize = pos - pos_start_of_segment;
if (this._markers[mark]) {
mark_code = this._markers[mark][0];
mark_fn = this._markers[mark][1];
} else {
mark_code = "UNKN";
mark_fn = undefined;
}
if (mark_fn) {
this[mark_fn](mark, pos_start_of_segment + 2);
}
}
if (this.general === undefined) {
throw Error("Invalid JPEG file.");
}
return this;
};
this.JpegMeta.JpegFile.prototype.toString = function() {
return "[JpegFile " + this.filename + " " + this.general.type + " " + this.general.pixelWidth + "x" + this.general.pixelHeight + " Depth: " + this.general.depth + "]";
};
this.JpegMeta.JpegFile.prototype._SOI_MARKER = '\xff\xd8';
this.JpegMeta.JpegFile.prototype._DELIM = 0xff;
this.JpegMeta.JpegFile.prototype._EOI = 0xd9;
this.JpegMeta.JpegFile.prototype._SOS = 0xda;
this.JpegMeta.JpegFile.prototype._sofHandler = function _sofHandler(mark, pos) {
if (this.general !== undefined) {
throw Error("Unexpected multiple-frame image");
}
this._addMetaGroup("general", "General");
this.general._addProperty("depth", "Depth", JpegMeta.parseNum(">", this._binary_data, pos, 1));
this.general._addProperty("pixelHeight", "Pixel Height", JpegMeta.parseNum(">", this._binary_data, pos + 1, 2));
this.general._addProperty("pixelWidth", "Pixel Width", JpegMeta.parseNum(">", this._binary_data, pos + 3, 2));
this.general._addProperty("type", "Type", this._markers[mark][2]);
};
this.JpegMeta.JpegFile.prototype._JFIF_IDENT = "JFIF\x00";
this.JpegMeta.JpegFile.prototype._JFXX_IDENT = "JFXX\x00";
this.JpegMeta.JpegFile.prototype._EXIF_IDENT = "Exif\x00";
this.JpegMeta.JpegFile.prototype._types = {
1: ["BYTE", 1],
2: ["ASCII", 1],
3: ["SHORT", 2],
4: ["LONG", 4],
5: ["RATIONAL", 8],
6: ["SBYTE", 1],
7: ["UNDEFINED", 1],
8: ["SSHORT", 2],
9: ["SLONG", 4],
10: ["SRATIONAL", 8],
11: ["FLOAT", 4],
12: ["DOUBLE", 8]
};
this.JpegMeta.JpegFile.prototype._tifftags = {
256: ["Image width", "ImageWidth"],
257: ["Image height", "ImageLength"],
258: ["Number of bits per component", "BitsPerSample"],
259: ["Compression scheme", "Compression",
{
1: "uncompressed",
6: "JPEG compression"
}],
262: ["Pixel composition", "PhotmetricInerpretation",
{
2: "RGB",
6: "YCbCr"
}],
274: ["Orientation of image", "Orientation",
{
1: "Normal",
2: "Reverse?",
3: "Upside-down",
4: "Upside-down Reverse",
5: "90 degree CW",
6: "90 degree CW reverse",
7: "90 degree CCW",
8: "90 degree CCW reverse"
}],
277: ["Number of components", "SamplesPerPixel"],
284: ["Image data arrangement", "PlanarConfiguration",
{
1: "chunky format",
2: "planar format"
}],
530: ["Subsampling ratio of Y to C", "YCbCrSubSampling"],
531: ["Y and C positioning", "YCbCrPositioning",
{
1: "centered",
2: "co-sited"
}],
282: ["X Resolution", "XResolution"],
283: ["Y Resolution", "YResolution"],
296: ["Resolution Unit", "ResolutionUnit",
{
2: "inches",
3: "centimeters"
}],
273: ["Image data location", "StripOffsets"],
278: ["Number of rows per strip", "RowsPerStrip"],
279: ["Bytes per compressed strip", "StripByteCounts"],
513: ["Offset to JPEG SOI", "JPEGInterchangeFormat"],
514: ["Bytes of JPEG Data", "JPEGInterchangeFormatLength"],
301: ["Transfer function", "TransferFunction"],
318: ["White point chromaticity", "WhitePoint"],
319: ["Chromaticities of primaries", "PrimaryChromaticities"],
529: ["Color space transformation matrix coefficients", "YCbCrCoefficients"],
532: ["Pair of black and white reference values", "ReferenceBlackWhite"],
306: ["Date and time", "DateTime"],
270: ["Image title", "ImageDescription"],
271: ["Make", "Make"],
272: ["Model", "Model"],
305: ["Software", "Software"],
315: ["Person who created the image", "Artist"],
316: ["Host Computer", "HostComputer"],
33432: ["Copyright holder", "Copyright"],
34665: ["Exif tag", "ExifIfdPointer"],
34853: ["GPS tag", "GPSInfoIfdPointer"]
};
this.JpegMeta.JpegFile.prototype._exiftags = {
36864: ["Exif Version", "ExifVersion"],
40960: ["FlashPix Version", "FlashpixVersion"],
40961: ["Color Space", "ColorSpace"],
37121: ["Meaning of each component", "ComponentsConfiguration"],
37122: ["Compressed Bits Per Pixel", "CompressedBitsPerPixel"],
40962: ["Pixel X Dimension", "PixelXDimension"],
40963: ["Pixel Y Dimension", "PixelYDimension"],
37500: ["Manufacturer notes", "MakerNote"],
37510: ["User comments", "UserComment"],
40964: ["Related audio file", "RelatedSoundFile"],
36867: ["Date Time Original", "DateTimeOriginal"],
36868: ["Date Time Digitized", "DateTimeDigitized"],
37520: ["DateTime subseconds", "SubSecTime"],
37521: ["DateTimeOriginal subseconds", "SubSecTimeOriginal"],
37522: ["DateTimeDigitized subseconds", "SubSecTimeDigitized"],
33434: ["Exposure time", "ExposureTime"],
33437: ["FNumber", "FNumber"],
34850: ["Exposure program", "ExposureProgram"],
34852: ["Spectral sensitivity", "SpectralSensitivity"],
34855: ["ISO Speed Ratings", "ISOSpeedRatings"],
34856: ["Optoelectric coefficient", "OECF"],
37377: ["Shutter Speed", "ShutterSpeedValue"],
37378: ["Aperture Value", "ApertureValue"],
37379: ["Brightness", "BrightnessValue"],
37380: ["Exposure Bias Value", "ExposureBiasValue"],
37381: ["Max Aperture Value", "MaxApertureValue"],
37382: ["Subject Distance", "SubjectDistance"],
37383: ["Metering Mode", "MeteringMode"],
37384: ["Light Source", "LightSource"],
37385: ["Flash", "Flash"],
37386: ["Focal Length", "FocalLength"],
37396: ["Subject Area", "SubjectArea"],
41483: ["Flash Energy", "FlashEnergy"],
41484: ["Spatial Frequency Response", "SpatialFrequencyResponse"],
41486: ["Focal Plane X Resolution", "FocalPlaneXResolution"],
41487: ["Focal Plane Y Resolution", "FocalPlaneYResolution"],
41488: ["Focal Plane Resolution Unit", "FocalPlaneResolutionUnit"],
41492: ["Subject Location", "SubjectLocation"],
41493: ["Exposure Index", "ExposureIndex"],
41495: ["Sensing Method", "SensingMethod"],
41728: ["File Source", "FileSource"],
41729: ["Scene Type", "SceneType"],
41730: ["CFA Pattern", "CFAPattern"],
41985: ["Custom Rendered", "CustomRendered"],
41986: ["Exposure Mode", "Exposure Mode"],
41987: ["White Balance", "WhiteBalance"],
41988: ["Digital Zoom Ratio", "DigitalZoomRatio"],
41990: ["Scene Capture Type", "SceneCaptureType"],
41991: ["Gain Control", "GainControl"],
41992: ["Contrast", "Contrast"],
41993: ["Saturation", "Saturation"],
41994: ["Sharpness", "Sharpness"],
41995: ["Device settings description", "DeviceSettingDescription"],
41996: ["Subject distance range", "SubjectDistanceRange"],
42016: ["Unique image ID", "ImageUniqueID"],
40965: ["Interoperability tag", "InteroperabilityIFDPointer"]
};
this.JpegMeta.JpegFile.prototype._gpstags = {
0: ["GPS tag version", "GPSVersionID"],
1: ["North or South Latitude", "GPSLatitudeRef"],
2: ["Latitude", "GPSLatitude"],
3: ["East or West Longitude", "GPSLongitudeRef"],
4: ["Longitude", "GPSLongitude"],
5: ["Altitude reference", "GPSAltitudeRef"],
6: ["Altitude", "GPSAltitude"],
7: ["GPS time (atomic clock)", "GPSTimeStamp"],
8: ["GPS satellites usedd for measurement", "GPSSatellites"],
9: ["GPS receiver status", "GPSStatus"],
10: ["GPS mesaurement mode", "GPSMeasureMode"],
11: ["Measurement precision", "GPSDOP"],
12: ["Speed unit", "GPSSpeedRef"],
13: ["Speed of GPS receiver", "GPSSpeed"],
14: ["Reference for direction of movement", "GPSTrackRef"],
15: ["Direction of movement", "GPSTrack"],
16: ["Reference for direction of image", "GPSImgDirectionRef"],
17: ["Direction of image", "GPSImgDirection"],
18: ["Geodetic survey data used", "GPSMapDatum"],
19: ["Reference for latitude of destination", "GPSDestLatitudeRef"],
20: ["Latitude of destination", "GPSDestLatitude"],
21: ["Reference for longitude of destination", "GPSDestLongitudeRef"],
22: ["Longitude of destination", "GPSDestLongitude"],
23: ["Reference for bearing of destination", "GPSDestBearingRef"],
24: ["Bearing of destination", "GPSDestBearing"],
25: ["Reference for distance to destination", "GPSDestDistanceRef"],
26: ["Distance to destination", "GPSDestDistance"],
27: ["Name of GPS processing method", "GPSProcessingMethod"],
28: ["Name of GPS area", "GPSAreaInformation"],
29: ["GPS Date", "GPSDateStamp"],
30: ["GPS differential correction", "GPSDifferential"]
};
this.JpegMeta.JpegFile.prototype._markers = {
0xc0: ["SOF0", "_sofHandler", "Baseline DCT"],
0xc1: ["SOF1", "_sofHandler", "Extended sequential DCT"],
0xc2: ["SOF2", "_sofHandler", "Progressive DCT"],
0xc3: ["SOF3", "_sofHandler", "Lossless (sequential)"],
0xc5: ["SOF5", "_sofHandler", "Differential sequential DCT"],
0xc6: ["SOF6", "_sofHandler", "Differential progressive DCT"],
0xc7: ["SOF7", "_sofHandler", "Differential lossless (sequential)"],
0xc8: ["JPG", null, "Reserved for JPEG extensions"],
0xc9: ["SOF9", "_sofHandler", "Extended sequential DCT"],
0xca: ["SOF10", "_sofHandler", "Progressive DCT"],
0xcb: ["SOF11", "_sofHandler", "Lossless (sequential)"],
0xcd: ["SOF13", "_sofHandler", "Differential sequential DCT"],
0xce: ["SOF14", "_sofHandler", "Differential progressive DCT"],
0xcf: ["SOF15", "_sofHandler", "Differential lossless (sequential)"],
0xc4: ["DHT", null, "Define Huffman table(s)"],
0xcc: ["DAC", null, "Define arithmetic coding conditioning(s)"],
0xd0: ["RST0", null, "Restart with modulo 8 count “0”"],
0xd1: ["RST1", null, "Restart with modulo 8 count “1”"],
0xd2: ["RST2", null, "Restart with modulo 8 count “2”"],
0xd3: ["RST3", null, "Restart with modulo 8 count “3”"],
0xd4: ["RST4", null, "Restart with modulo 8 count “4”"],
0xd5: ["RST5", null, "Restart with modulo 8 count “5”"],
0xd6: ["RST6", null, "Restart with modulo 8 count “6”"],
0xd7: ["RST7", null, "Restart with modulo 8 count “7”"],
0xd8: ["SOI", null, "Start of image"],
0xd9: ["EOI", null, "End of image"],
0xda: ["SOS", null, "Start of scan"],
0xdb: ["DQT", null, "Define quantization table(s)"],
0xdc: ["DNL", null, "Define number of lines"],
0xdd: ["DRI", null, "Define restart interval"],
0xde: ["DHP", null, "Define hierarchical progression"],
0xdf: ["EXP", null, "Expand reference component(s)"],
0xe0: ["APP0", "_app0Handler", "Reserved for application segments"],
0xe1: ["APP1", "_app1Handler"],
0xe2: ["APP2", null],
0xe3: ["APP3", null],
0xe4: ["APP4", null],
0xe5: ["APP5", null],
0xe6: ["APP6", null],
0xe7: ["APP7", null],
0xe8: ["APP8", null],
0xe9: ["APP9", null],
0xea: ["APP10", null],
0xeb: ["APP11", null],
0xec: ["APP12", null],
0xed: ["APP13", null],
0xee: ["APP14", null],
0xef: ["APP15", null],
0xf0: ["JPG0", null],
0xf1: ["JPG1", null],
0xf2: ["JPG2", null],
0xf3: ["JPG3", null],
0xf4: ["JPG4", null],
0xf5: ["JPG5", null],
0xf6: ["JPG6", null],
0xf7: ["JPG7", null],
0xf8: ["JPG8", null],
0xf9: ["JPG9", null],
0xfa: ["JPG10", null],
0xfb: ["JPG11", null],
0xfc: ["JPG12", null],
0xfd: ["JPG13", null],
0xfe: ["COM", null],
0x01: ["JPG13", null]
};
this.JpegMeta.JpegFile.prototype._addMetaGroup = function _addMetaGroup(name, description) {
var group = new JpegMeta.MetaGroup(name, description);
this[group.fieldName] = group;
this.metaGroups[group.fieldName] = group;
return group;
};
this.JpegMeta.JpegFile.prototype._parseIfd = function _parseIfd(endian, _binary_data, base, ifd_offset, tags, name, description) {
var num_fields = JpegMeta.parseNum(endian, _binary_data, base + ifd_offset, 2);
var i, j;
var tag_base;
var tag_field;
var type, type_field, type_size;
var num_values;
var value_offset;
var value;
var _val;
var num;
var den;
var group;
group = this._addMetaGroup(name, description);
for (var i = 0; i < num_fields; i++) {
tag_base = base + ifd_offset + 2 + (i * 12);
tag_field = JpegMeta.parseNum(endian, _binary_data, tag_base, 2);
console.log('tag-field=' + tag_field)
type_field = JpegMeta.parseNum(endian, _binary_data, tag_base + 2, 2);
num_values = JpegMeta.parseNum(endian, _binary_data, tag_base + 4, 4);
value_offset = JpegMeta.parseNum(endian, _binary_data, tag_base + 8, 4);
if (this._types[type_field] === undefined) {
continue;
}
type = this._types[type_field][0];
type_size = this._types[type_field][1];
if (type_size * num_values <= 4) {
value_offset = tag_base + 8;
} else {
value_offset = base + value_offset;
}
if (type == "UNDEFINED") {
f = _binary_data.slice(value_offset, value_offset + num_values);
} else if (type == "ASCII") {
value = _binary_data.slice(value_offset, value_offset + num_values);
value = value.split('\x00')[0];
} else {
value = new Array();
for (j = 0; j < num_values; j++, value_offset += type_size) {
if (type == "BYTE" || type == "SHORT" || type == "LONG") {
value.push(JpegMeta.parseNum(endian, _binary_data, value_offset, type_size));
}
if (type == "SBYTE" || type == "SSHORT" || type == "SLONG") {
value.push(JpegMeta.parseSnum(endian, _binary_data, value_offset, type_size));
}
if (type == "RATIONAL") {
num = JpegMeta.parseNum(endian, _binary_data, value_offset, 4);
den = JpegMeta.parseNum(endian, _binary_data, value_offset + 4, 4);
value.push(new JpegMeta.Rational(num, den));
}
if (type == "SRATIONAL") {
num = JpegMeta.parseSnum(endian, _binary_data, value_offset, 4);
den = JpegMeta.parseSnum(endian, _binary_data, value_offset + 4, 4);
value.push(new JpegMeta.Rational(num, den));
}
value.push();
}
if (num_values === 1) {
value = value[0];
}
}
if (tags[tag_field] !== undefined) {
group._addProperty(tags[tag_field][1], tags[tag_field][0], value);
}
}
};
this.JpegMeta.JpegFile.prototype._jfifHandler = function _jfifHandler(mark, pos) {
if (this.jfif !== undefined) {
throw Error("Multiple JFIF segments found");
}
this._addMetaGroup("jfif", "JFIF");
this.jfif._addProperty("version_major", "Version Major", this._binary_data.charCodeAt(pos + 5));
this.jfif._addProperty("version_minor", "Version Minor", this._binary_data.charCodeAt(pos + 6));
this.jfif._addProperty("version", "JFIF Version", this.jfif.version_major.value + "." + this.jfif.version_minor.value);
this.jfif._addProperty("units", "Density Unit", this._binary_data.charCodeAt(pos + 7));
this.jfif._addProperty("Xdensity", "X density", JpegMeta.parseNum(">", this._binary_data, pos + 8, 2));
this.jfif._addProperty("Ydensity", "Y Density", JpegMeta.parseNum(">", this._binary_data, pos + 10, 2));
this.jfif._addProperty("Xthumbnail", "X Thumbnail", JpegMeta.parseNum(">", this._binary_data, pos + 12, 1));
this.jfif._addProperty("Ythumbnail", "Y Thumbnail", JpegMeta.parseNum(">", this._binary_data, pos + 13, 1));
};
this.JpegMeta.JpegFile.prototype._app0Handler = function app0Handler(mark, pos) {
var ident = this._binary_data.slice(pos, pos + 5);
if (ident == this._JFIF_IDENT) {
this._jfifHandler(mark, pos);
} else if (ident == this._JFXX_IDENT) {} else {}
};
this.JpegMeta.JpegFile.prototype._app1Handler = function _app1Handler(mark, pos) {
var ident = this._binary_data.slice(pos, pos + 5);
if (ident == this._EXIF_IDENT) {
this._exifHandler(mark, pos + 6);
} else {}
};
JpegMeta.JpegFile.prototype._exifHandler = function _exifHandler(mark, pos) {
if (this.exif !== undefined) {
throw new Error("Multiple JFIF segments found");
}
var endian;
var magic_field;
var ifd_offset;
var primary_ifd, exif_ifd, gps_ifd;
var endian_field = this._binary_data.slice(pos, pos + 2);
if (endian_field === "II") {
endian = "<";
} else if (endian_field === "MM") {
endian = ">";
} else {
throw new Error("Malformed TIFF meta-data. Unknown endianess: " + endian_field);
}
magic_field = JpegMeta.parseNum(endian, this._binary_data, pos + 2, 2);
if (magic_field !== 42) {
throw new Error("Malformed TIFF meta-data. Bad magic: " + magic_field);
}
ifd_offset = JpegMeta.parseNum(endian, this._binary_data, pos + 4, 4);
this._parseIfd(endian, this._binary_data, pos, ifd_offset, this._tifftags, "tiff", "TIFF");
if (this.tiff.ExifIfdPointer) {
console.log('has pointer1')
this._parseIfd(endian, this._binary_data, pos, this.tiff.ExifIfdPointer.value, this._exiftags, "exif", "Exif");
}
if (this.tiff.GPSInfoIfdPointer) {
this._parseIfd(endian, this._binary_data, pos, this.tiff.GPSInfoIfdPointer.value, this._gpstags, "gps", "GPS");
if (this.gps.GPSLatitude) {
var latitude;
latitude = this.gps.GPSLatitude.value[0].asFloat() + (1 / 60) * this.gps.GPSLatitude.value[1].asFloat() + (1 / 3600) * this.gps.GPSLatitude.value[2].asFloat();
if (this.gps.GPSLatitudeRef.value === "S") {
latitude = -latitude;
}
this.gps._addProperty("latitude", "Dec. Latitude", latitude);
}
if (this.gps.GPSLongitude) {
var longitude;
longitude = this.gps.GPSLongitude.value[0].asFloat() + (1 / 60) * this.gps.GPSLongitude.value[1].asFloat() + (1 / 3600) * this.gps.GPSLongitude.value[2].asFloat();
if (this.gps.GPSLongitudeRef.value === "W") {
longitude = -longitude;
}
this.gps._addProperty("longitude", "Dec. Longitude", longitude);
}
}
};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,177 @@
var OPEN_JS_T = {
FastClick: "",
Template: "",
QQapi: "",
Jpegmeta: "",
JpegEncoder: "",
ImageCompress: ""
};
var JC = {
HEAD: "head",
BODY: "body",
VERSION: "",
KEYPREFIX: "",
filePaths: [],
fileVers: [],
fileLoads: [],
fileCodes: {},
file: function (filePath, version, tag) {
version = version || JC.VERSION;
tag = tag || JC.HEAD;
try {
localStorage;
} catch (err) {
if (err.name == 'SecurityError') {
jQuery(function () {
jQuery('.warp').html('<div class="errorInfo"><i class="eInco db spr"></i><p>请开启 Cookie 访问设置</p></div>');
});
}
return;
}
JC.filePaths.push([filePath, tag]);
JC.fileVers[filePath] = version;
if (version != localStorage.getItem(JC.KEYPREFIX + filePath + ".v")) {
JC.fileLoads.push(filePath);
} else {
source = localStorage.getItem(JC.KEYPREFIX + filePath);
if (!source) {
JC.fileLoads.push(filePath);
} else {
JC.fileCodes[filePath] = source;
}
}
},
run: function (filePath, rPath) {
var filePaths = filePath || JC.fileLoads.join(',');
var rPath = rPath || 0;
if (!filePaths) {
JC.append();
return;
}
jQuery.ajax({
type: 'get',
url: !rPath ? '?c=static&v=' + JC.VERSION + '&f=' + filePaths : [filePath],
contentType: 'text/plain',
async: false,
cache: false,
xhrFields: {withCredentials: true},
success: function (data) {
if (data.code == 0) {
for (filePath in data.file) {
source = data.file[filePath];
JC.fileCodes[filePath] = source;
var i = 2;
while (i--) {
try {
localStorage.setItem(JC.KEYPREFIX + filePath, source);
localStorage.setItem(JC.KEYPREFIX + filePath + ".v", JC.fileVers[filePath]);
break;
} catch (err) {
if (err.name == 'QuotaExceededError') {
localStorage.clear();
}
}
}
}
}
JC.append();
}
});
},
append: function () {
for (var i = 0; i < JC.filePaths.length; i++) {
var filePath = JC.filePaths[i][0];
var tag = JC.filePaths[i][1];
var script = document.createElement("script");
script.language = "javascript";
script.type = "text/javascript";
script.defer = true;
script.text = JC.fileCodes[filePath];
var heads = document.getElementsByTagName(tag);
if (heads.length) {
heads[heads.length - 1].appendChild(script);
} else {
document.documentElement.appendChild(script);
}
}
JC.filePaths = [];
JC.fileVers = [];
JC.fileLoads = [];
JC.fileCodes = {};
},
load: function (filePath, version, tag, params) {
JC.run(JS_DIR + filePath, 1);
}
};
var TC = {
BODY: "body",
VERSION: "",
KEYPREFIX: "",
load: function (filePath, version, params) {
filePath = TMPL_DIR + filePath;
if (arguments.length == 2 && typeof (arguments[1]) == 'object') {
params = arguments[1];
version = null;
tag = null;
}
;
version = version || JC.VERSION;
var source = TC.getCacheTSData(filePath, version);
if (!source) {
return;
}
if (params) {
source = source.replace('[%params%]', JSON.stringify(params));
}
jQuery(source).appendTo('body');
},
getCacheTSData: function (filePath, version) {
var source = null;
if (version) {
source = localStorage.getItem(TC.KEYPREFIX + filePath);
if (source) {
if (version == localStorage.getItem(TC.KEYPREFIX + filePath + ".v")) {
return source;
}
localStorage.removeItem(TC.KEYPREFIX + filePath);
localStorage.removeItem(TC.KEYPREFIX + filePath + ".v");
}
}
jQuery.ajax({
async: false,
cache: false,
dataType: "text",
url: filePath,
success: function (data) {
source = data;
}
});
if (source && version) {
var i = 2;
while (i--) {
try {
localStorage.setItem(TC.KEYPREFIX + filePath, source);
localStorage.setItem(TC.KEYPREFIX + filePath + ".v", version);
break;
} catch (err) {
if (err.name == 'QuotaExceededError') {
localStorage.clear();
}
}
}
}
return source;
}
};

View File

@ -0,0 +1,11 @@
function loadingMore(loadingDiv, loadingFun) {
$(window).scroll(function () {
if (($(window).height() + $(window).scrollTop()) >= $("#container").height()) {
if (isLoading)
return;
isLoading = true;
$(loadingDiv).show();
loadingFun();
}
});
}

View File

@ -0,0 +1,188 @@
var login = {
formhash: '',
regname: '',
loginUrl: '',
postParams: '',
extraPost: '',
extraAuth: '',
login: false,
initPage: function () {
$('#siteLogo')[0].src = SITE_INFO.siteLogo;
$('#siteName').html(SITE_INFO.siteName);
var url = API_URL + "version=4&module=login";
TOOLS.dget(url, null, function (data) {
login.formhash = data.Variables.formhash;
login.login = data.Variables.member_uid;
if(login.login > 0){
TOOLS.showTips('登录成功', true);
setTimeout(function(){
if (TOOLS.getQuery('referer')) {
TOOLS.openNewPage(TOOLS.getQuery('referer'));
} else {
TOOLS.openNewPage('?a=index');
}
},1000);
}
}, null, 'text/plain', false, false);
TOOLS.getCheckInfo(function (re) {
login.regname = re.regname;
login.wsqqqconnect = re.wsqqqconnect;
login.wsqhideregister = re.wsqhideregister;
if (login.wsqqqconnect == '1') {
$('.qqLoginBox').show();
}
if(TOOLS.isWX() && SITE_INFO.openApi.wx != undefined){
$('.wxLoginBox').show();
}
if (TOOLS.isWX() && login.wsqhideregister == '1') {
$('#toQuickLogin').hide();
}
login.bindEvent();
});
secure.checkDzVersion();
if (TOOLS.getQuery('loginErr')) {
var loginErr = TOOLS.getQuery('loginErr');
if (loginErr == 1001) {
TOOLS.showTips('此QQ帐号尚未绑定无法登录', true);
}else if (loginErr == 2001) {
TOOLS.showTips('此微信尚未绑定过账号<br />请用您已注册的账号登录完成绑定', true);
}
}
if (TOOLS.getQuery('loginUrl')) {
TOOLS.dajax('GET', unescape(TOOLS.getQuery('loginUrl')), null, function (r) {
login.loginSuccess();
}, null, 'text/plain');
}
},
checkSecure: function (callbackFunc, force) {
var force = force || 0;
secure.checkSecure({
"success": function () {
if (secure.isNeedSecure) {
var opts = {
'seccode': secure.seccode,
'secqaa': secure.secqaa,
success: function (seccoderesult) {
login.extraPost = "&sechash=" + secure.sechash
+ "&seccodeverify=" + seccoderesult.seccodeverify
+ "&secanswer=" + seccoderesult.secanswer;
callbackFunc.post();
}
};
secure.showSecure(opts);
return false;
} else {
callbackFunc.post();
}
},
"error": function (error) {
btn.disabled = false;
}
}, 'login', force);
},
loginRequest: function () {
var url = API_URL + "version=4&module=login";
TOOLS.dget(url, null, function (data) {
TOOLS.dpost(login.loginUrl, login.postParams + login.extraPost + login.extraAuth, login.callbackFunc.success, login.callbackFunc.error, 'application/x-www-form-urlencoded');
TOOLS.showLoading(null, '正在登录');
}, null, 'text/plain', false, false);
},
logoutRequest: function (call) {
call();
},
loginSuccess: function () {
TOOLS.hideLoading();
TOOLS.showTips('登录成功', true);
if ($('#referer').val() != '') {
TOOLS.openNewPage($('#referer').val());
} else {
TOOLS.openNewPage('?a=index');
}
},
callbackFunc: {
post: function () {
login.logoutRequest(login.loginRequest);
},
success: function (re) {
login.loginSuccess();
},
error: function (error, data) {
TOOLS.hideLoading();
if (error.messageval == 'submit_seccode_invalid' || error.messageval == 'login_seccheck2') {
secure.isChecked = false;
if (data.Variables.auth) {
login.extraAuth = '&auth=' + encodeURIComponent(data.Variables.auth);
}
login.checkSecure(login.callbackFunc, 1);
} else {
TOOLS.showTips(error.messagestr, true);
}
}
},
bindEvent: function () {
$('#registerBtn').on('click', function () {
TOOLS.openNewPage(DOMAIN + 'member.php?mod=' + login.regname + '&mobile=2');
});
$('.qqLogin').on('click', function () {
var url = DOMAIN + 'plugin.php?id=qqconnect:connect&op=init'+ '&referer=' + encodeURIComponent(location.search);
TOOLS.openNewPage(url);
});
$('.wxLogin').on('click', function () {
var url = DOMAIN + 'm/?wxlogin=yes'+ '&referer=' + encodeURIComponent(location.search);
TOOLS.openNewPage(url);
});
$('#loginBtn').on('click', function () {
login.loginUrl = API_URL + "version=4&module=login&loginsubmit=yes";
login.postParams = $('#loginBox').serialize();
login.extraPost = '';
login.extraAuth = '';
login.callbackFunc.post();
});
var subopts = {'id': 'questionbox'};
$('#questionclick').on('click', function () {
var opts = {
'id': 'questionbox',
'isHtml': true,
'isMask': true,
'content': template.render('questionselect'),
'callback': function () {
$('.popLayer').width("210px");
$('.popLayer').find('p').hide();
$('.popLayer').find('br').hide();
$('.g-mask').on('click', function (e) {
TOOLS.hideDialog(subopts);
$('#questionbox').hide();
});
$('.questionbox a[class="select"]').on('click', function (e) {
$('#questionid').val($(this).attr('v'));
if ($(this).attr('v') > 0) {
$('#questionclick').attr('value', $(this).html());
$('#qainput').show();
} else {
$('#questionclick').attr('value', '');
$('#qainput').hide();
}
TOOLS.hideDialog(subopts);
$('#questionbox').hide();
});
$('.questionbox a[class="cancel"]').on('click', function (e) {
TOOLS.hideDialog(subopts);
$('#questionbox').hide();
});
}
};
TOOLS.dialog(opts);
});
}
};
$(function () {
login.initPage();
});

View File

@ -0,0 +1,24 @@
var parseMedia = function (obj) {
url = obj.attr('href');
if (url.indexOf('player.youku.com') != -1) {
match = url.match(/sid\/(\w+)\/v\.swf/);
if (match != null && match.length > 1) {
obj.replaceWith('<p><iframe height=200 width=300 src="http://player.youku.com/embed/' + match[1] + '" frameborder=0 allowfullscreen></iframe></p>');
}
} else if (url.indexOf('tudou.com') != -1) {
match = url.match(/tudou\.com\/v\/(\w+)\//);
if (match != null && match.length > 1) {
obj.replaceWith('<iframe src="http://www.tudou.com/programs/view/html5embed.action?code=' + match[1] + '" width="300px" height="200px" frameborder="0" scrolling="no"></iframe>');
}
} else if (url.indexOf('video.qq.com') != -1 || url.indexOf('v.qq.com') != -1 || url.indexOf('static.video.qq.com')) {
match = url.match(/vid=(\w+)/);
if (match != null && match.length > 1) {
obj.replaceWith('<iframe width="300" height="200" src="http://v.qq.com/iframe/player.html?vid=' + match[1] + '&amp;width=300&amp;height=200&amp;auto=0" frameborder="0" style="z-index: 1;" allowfullscreen="" qbiframeattached="true"></iframe>');
}
} else if (url.indexOf('v.youku.com') != -1) {
match = url.match(/v_show\/id_(\w+)\.html/);
if (match != null && match.length > 1) {
obj.replaceWith('<p><iframe height=200 width=300 src="http://player.youku.com/embed/' + match[1] + '" frameborder=0 allowfullscreen></iframe></p>');
}
}
};

View File

@ -0,0 +1,172 @@
var index = {
page: 1,
dropDown: false,
dropUp: false,
ucenterurl: '',
titleName: '我的提醒',
discuzversion: '',
backToTop: function (offset) {
if (document.body.scrollTop <= 0 || offset.y > 2) {
$('#backToTopBtn').hide();
} else if (offset.y < -10) {
$('#backToTopBtn').show();
}
},
touchMove: function (e, offset) {
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
document.ontouchmove = function (e) {
return true;
};
throttle.process(index.backToTop, 200, offset);
},
touchEnd: function (e, offset) {
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
document.ontouchmove = function (e) {
return true;
};
var loadingPos = $('#loadNextPos');
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.dropUp) {
index.dropUp = true;
$('#loadNext').show();
var url = API_URL + 'version=4&module=mynotelist';
index.loadPage(url, index.dropUpCallBack);
return false;
}
if (document.body.scrollTop <= 0 && offset.y < 0) {
index.dropDown = true;
$('#refreshWait').show();
index.page = 1;
$('#showAll').hide();
var url = API_URL + 'version=4&module=mynotelist';
index.loadPage(url, index.dropDownCallBack);
return false;
}
},
dropDownCallBack: function (data) {
index.dropDown = false;
$('#refreshWait').hide();
$('#container').html('');
index.renderPage(data);
},
dropUpCallBack: function (data) {
index.dropUp = false;
$('#loadNext').hide();
index.renderPage(data);
},
renderMyPage: function (data) {
data.title = index.titleName;
var headerHtml = '';
headerHtml += template.render('headerTpl', data);
$('#header .header').remove();
$('#container div').remove();
$('#header').append(headerHtml);
index.renderPage(data);
},
renderPage: function (data) {
$('.bottomBar').show();
if (!data.Variables.list) {
$('#showAll').show();
return;
}
data.ucenterurl = index.ucenterurl;
for (i = 0; i < data.Variables.list.length; i++) {
data.Variables.list[i].note = data.Variables.list[i].note.replace(/href=\"(.+?)\"/g, function (word, href) {
if (/tid=\d+/.test(href)) {
var tid = 0, pid = 0;
re = /p?tid=(\d+)/g;
var matches = re.exec(href);
if (matches != null && matches[1]) {
tid = matches[1];
}
re = /pid=(\d+)/g;
var matches = re.exec(href);
if (matches != null && matches[1]) {
pid = matches[1];
}
if (tid && pid) {
return 'href="?a=viewcomment&tid=' + tid + '&pid=' + pid + '"';
} else if (tid) {
return 'href="?a=viewthread&tid=' + tid + '"';
} else {
return 'href="' + DOMAIN + href + '"';
}
} else {
return 'href_="' + href + '"';
}
});
}
var html = template.render('noticeBox', data);
var pageId = 'noticeList' + index.page;
$('#container').append('<div id="' + pageId + '">' + html + '</div>');
TOOLS.setcookie('refreshindex', '1', 86400);
},
bindEvent: function () {
$('.upBtn').on('click', function () {
scroll(0, 0);
$('#backToTopBtn').hide();
});
},
loadPage: function (url, callBack) {
if (index.dropUp) {
url += '&page=' + (++index.page);
} else {
index.page = 1;
}
var isRefresh = callBack == index.dropDownCallBack;
var jsonCache = null;
if (!isRefresh && jsonCache && IS_PAGE_BACK)
return;
TOOLS.dget(url, null, function (data) {
if (isRefresh && jsonCache) {
jsonCache.Variables.list = data.Variables.list;
data = jsonCache;
}
TOOLS.hideLoading();
callBack(data);
}, function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
});
},
renderNoticePage: function (data) {
$('#container div').remove();
index.renderMyPage(data);
},
initPage: function () {
$('.bottomBar').hide();
TOOLS.initTouch({obj: $('.warp')[0], end: index.touchEnd, move: index.touchMove});
index.bindEvent();
TOOLS.showLoading();
TOOLS.getCheckInfo(function (re) {
index.ucenterurl = re.ucenterurl;
index.discuzversion = re.discuzversion;
});
var url = API_URL + 'version=4&module=mynotelist';
index.loadPage(url, index.renderNoticePage);
$(".backBtn").click(function () {
TOOLS.pageBack('?a=index');
});
}
};
var throttle = {
timeoutId: null,
process: function (method, delayMils, obj) {
clearTimeout(this.timeoutId);
this.timeoutId = setTimeout(function () {
method(obj);
}, delayMils);
}
};
$(function () {
index.initPage();
});

View File

@ -0,0 +1,209 @@
var index = {
page: !TOOLS.getQuery('touid') ? 1 : null,
dropDown: false,
dropUp: false,
ucenterurl: '',
formhash: '',
titleName: '我的私信',
backToTop: function (offset) {
if (document.body.scrollTop <= 0 || offset.y > 2) {
$('#backToTopBtn').hide();
} else if (offset.y < -10) {
$('#backToTopBtn').show();
}
},
touchMove: function (e, offset) {
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
document.ontouchmove = function (e) {
return true;
};
throttle.process(index.backToTop, 200, offset);
},
touchEnd: function (e, offset) {
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
document.ontouchmove = function (e) {
return true;
};
var loadingPos = $('#loadNextPos');
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
if (TOOLS.getQuery('touid')) {
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.dropDown) {
index.dropDownFunc();
return false;
}
if (document.body.scrollTop <= 0 && offset.y < 0 && !index.dropUp) {
index.dropUpFunc();
return false;
}
} else {
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.dropUp) {
index.dropUpFunc();
return false;
}
if (document.body.scrollTop <= 0 && offset.y < 0 && !index.dropDown) {
index.dropDownFunc();
return false;
}
}
},
dropDownFunc: function () {
index.dropDown = true;
$('#refreshWait').show();
index.page = null;
$('#showAll').hide();
var url = API_URL + 'version=4&module=mypm' + (TOOLS.getQuery('touid') ? '&subop=view&touid=' + TOOLS.getQuery('touid') : '');
index.loadPage(url, index.dropDownCallBack);
},
dropUpFunc: function () {
index.dropUp = true;
$('#loadNext').show();
if (!TOOLS.getQuery('touid')) {
index.page++;
} else {
index.page--;
}
if (index.page > 0) {
var url = API_URL + 'version=4&module=mypm' + (TOOLS.getQuery('touid') ? '&subop=view&touid=' + TOOLS.getQuery('touid') : '');
index.loadPage(url, index.dropUpCallBack);
} else {
index.dropUpCallBack();
}
},
dropDownCallBack: function (data) {
index.dropDown = false;
$('#refreshWait').hide();
$('#container').html('');
index.renderPage(data);
},
dropUpCallBack: function (data) {
index.dropUp = false;
$('#loadNext').hide();
index.renderPage(data);
},
renderMyPage: function (data) {
data.title = index.titleName;
var headerHtml = '';
headerHtml += template.render('headerTpl', data);
$('#header .header').remove();
$('#container div').remove();
$('#header').append(headerHtml);
index.renderPage(data);
},
renderPage: function (data) {
if (!TOOLS.getQuery('touid')) {
var maxPage = Math.ceil(parseInt(data.Variables.count) / parseInt(data.Variables.perpage));
if (maxPage >= data.Variables.page) {
data.ucenterurl = index.ucenterurl;
var html = template.render('pmListBox', data);
$('#container').append(html);
} else {
$('#showAll').show();
}
} else {
if (!data.Variables.list) {
$('#showAll').show();
return;
}
if (index.page == null) {
data.Variables.first = 1;
}
index.page = data.Variables.page;
data.ucenterurl = index.ucenterurl;
var html = template.render('pmContentBox', data);
$('#container').html(html + $('#container').html());
}
index.bindEvent();
},
bindEvent: function () {
$('.upBtn').on('click', function () {
scroll(0, 0);
$('#backToTopBtn').hide();
});
$('.messageList li').on('click', function () {
var touid = $(this).attr('touid');
TOOLS.openNewPage('?a=mypm&touid=' + touid);
});
$('.inputWrap a').on('click', function () {
var postUrl = API_URL + 'siteid=' + SITE_ID + '&version=4&module=sendpm&pmsubmit=yes';
$('.inputWrap').addClass('disabled');
TOOLS.dpost(postUrl, 'formhash=' + index.formhash + '&message=' + $('.messageInput').val(),
function (re) {
index.sendCallback(re);
},
function (re) {
index.sendCallback(re);
});
});
},
sendCallback: function (data) {
$('.inputWrap').removeClass('disabled');
if (data.messageval == 'do_success') {
$('.messageInput').val('');
setTimeout(function () {
index.page = null;
var url = API_URL + 'version=4&module=mypm' + (TOOLS.getQuery('touid') ? '&subop=view&touid=' + TOOLS.getQuery('touid') : '');
index.loadPage(url, index.renderMyPage);
}, 500);
} else {
TOOLS.showTips('无法发送, 请稍后重新发送', true);
}
},
loadPage: function (url, callBack) {
if (index.page != null) {
url += '&page=' + (index.page);
}
var isRefresh = callBack == index.dropDownCallBack;
var jsonCache = null;
if (!isRefresh && jsonCache && IS_PAGE_BACK)
return;
TOOLS.dget(url, null, function (data) {
if (isRefresh && jsonCache) {
jsonCache.Variables.data = data.Variables.data;
data = jsonCache;
}
index.formhash = data.Variables.formhash;
TOOLS.hideLoading();
callBack(data);
}, function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
if(error.messageval=='login_before_enter_home//1'){
TOOLS.openLoginPage(location.href, 1000);
}
});
},
initPage: function () {
TOOLS.initTouch({obj: $('.warp')[0], end: index.touchEnd, move: index.touchMove});
TOOLS.showLoading();
TOOLS.getCheckInfo(function (re) {
index.ucenterurl = re.ucenterurl;
});
var url = API_URL + 'version=4&module=mypm' + (TOOLS.getQuery('touid') ? '&subop=view&touid=' + TOOLS.getQuery('touid') : '');
index.loadPage(url, index.renderMyPage);
$(".backBtn").click(function () {
TOOLS.pageBack('?a=index');
});
}
};
var throttle = {
timeoutId: null,
process: function (method, delayMils, obj) {
clearTimeout(this.timeoutId);
this.timeoutId = setTimeout(function () {
method(obj);
}, delayMils);
}
};
$(function () {
index.initPage();
});

View File

@ -0,0 +1,176 @@
var index = {
page: 1,
dropDown: false,
dropUp: false,
ucenterurl: '',
titleNames: {'thread': '我的话题', 'reply': '我的回复'},
backToTop: function (offset) {
if (document.body.scrollTop <= 0 || offset.y > 2) {
$('#backToTopBtn').hide();
} else if (offset.y < -10) {
$('#backToTopBtn').show();
}
},
touchMove: function (e, offset) {
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
document.ontouchmove = function (e) {
return true;
};
throttle.process(index.backToTop, 200, offset);
},
touchEnd: function (e, offset) {
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
document.ontouchmove = function (e) {
return true;
};
var loadingPos = $('#loadNextPos');
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.dropUp) {
index.dropUp = true;
$('#loadNext').show();
var url = API_URL + 'version=4&module=mythread&type=' + TOOLS.getQuery('ac');
index.loadPage(url, index.dropUpCallBack);
return false;
}
if (document.body.scrollTop <= 0 && offset.y < 0) {
index.dropDown = true;
$('#refreshWait').show();
index.page = 1;
$('#showAll').hide();
var url = API_URL + 'version=4&module=mythread&type=' + TOOLS.getQuery('ac');
index.loadPage(url, index.dropDownCallBack);
return false;
}
},
dropDownCallBack: function (data) {
index.dropDown = false;
$('#refreshWait').hide();
$('#container').html('');
index.renderPage(data);
},
dropUpCallBack: function (data) {
index.dropUp = false;
$('#loadNext').hide();
index.renderPage(data);
},
renderPage: function (data) {
$('.bottomBar').show();
if (!data.Variables.data) {
$('#showAll').show();
return;
}
data.ucenterurl = index.ucenterurl;
var html = template.render('topicBox', data);
var pageId = 'topicList' + index.page;
$('#container').append('<div id="' + pageId + '">' + html + '</div>');
pageId = '#' + pageId;
$(pageId + ' .topicBox').on('click', function () {
var tid = $(this).attr('tid');
TOOLS.openNewPage('?a=viewthread&tid=' + tid);
});
$(pageId + ' .praiseBtn').on('click', function (event) {
var btn = $(this);
var praisestatus = btn.find('i').attr('class');
if (praisestatus == 'noPraise') {
var tid = btn.attr('tid');
var hash = data.Variables.formhash;
var praiseUrl = API_URL + "version=4&module=recommend&tid=" + tid + "&hash=" + hash;
TOOLS.dget(praiseUrl, null, function (json) {
},
function (error) {
});
btn.find('i').removeClass('noPraise').addClass('praise');
var digSpan = btn.find('span');
var digNum = parseInt(digSpan.html());
if (isNaN(digNum)) {
digNum = 0;
}
digSpan.html(digNum + 1);
}
event.stopPropagation();
});
$(pageId + ' .incoRBtn').on('click', function (event) {
if (data.Variables.member_uid != "0") {
replyComment(data.Variables.formhash, $(this).attr("tid"));
} else {
TOOLS.openNewPage('?a=reply&tid=' + $(this).attr("tid") + '&pos=index');
}
event.stopPropagation();
});
},
bindEvent: function () {
$('.upBtn').on('click', function () {
scroll(0, 0);
$('#backToTopBtn').hide();
});
},
loadPage: function (url, callBack) {
if (index.dropUp) {
url += '&page=' + (++index.page);
} else {
index.page = 1;
}
var isRefresh = callBack == index.dropDownCallBack;
var jsonCache = null;
if (!isRefresh && jsonCache && IS_PAGE_BACK)
return;
TOOLS.dget(url, null, function (data) {
if (isRefresh && jsonCache) {
jsonCache.Variables.data = data.Variables.data;
data = jsonCache;
}
TOOLS.hideLoading();
callBack(data);
}, function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
});
},
renderMyPage: function (data) {
data.title = index.titleNames[TOOLS.getQuery('ac')];
var headerHtml = '';
headerHtml += template.render('headerTpl', data);
$('#header .header').remove();
$('#container div').remove();
$('#header').append(headerHtml);
index.renderPage(data);
},
initPage: function () {
$('.bottomBar').hide();
TOOLS.initTouch({obj: $('.warp')[0], end: index.touchEnd, move: index.touchMove});
index.bindEvent();
TOOLS.showLoading();
TOOLS.getCheckInfo(function (re) {
index.ucenterurl = re.ucenterurl;
});
var url = API_URL + 'version=4&module=mythread&type=' + TOOLS.getQuery('ac');
index.loadPage(url, index.renderMyPage);
$(".backBtn").click(function () {
TOOLS.pageBack('?a=index');
});
}
};
var throttle = {
timeoutId: null,
process: function (method, delayMils, obj) {
clearTimeout(this.timeoutId);
this.timeoutId = setTimeout(function () {
method(obj);
}, delayMils);
}
};
$(function () {
index.initPage();
});

View File

@ -0,0 +1,56 @@
var initSideBar = function (data, hookpre) {
var hook_sidebar = TOOLS.hook(data, hookpre + '_sideBar');
if (hook_sidebar !== null && typeof hook_sidebar === 'string') {
data.hook_sidebar = hook_sidebar;
}
TC.load("sidebar.htm");
var tmpl = template.render('sideBar_' + hookpre, data);
var mask = '<div id="fwin_mask_tips" class="g-mask" style="display:none;position:absolute;top:-0px;left:-0px;width:' + jQuery(document).width() + 'px;height:' + jQuery(document).height() + 'px;background:#000;filter:alpha(opacity=60);opacity:0.5; z-index:10000;"></div>';
jQuery(mask + tmpl).appendTo('body');
var sideBarInit = jQuery('#fwin_normal_sideBar');
sideBarInit.attr('showed', '');
$('.g-mask').on('click', function (e) {
showSideBar();
});
if (data.Variables.member_uid != '0') {
$('.s_prfile').on('click', function (e) {
TOOLS.openNewPage('?a=profile');
});
} else {
$('.s_prfile').html('登录');
$('.s_prfile').on('click', function (e) {
TOOLS.openNewPage('?a=login&referer=' + escape(window.location.search));
});
}
TOOLS.getCheckInfo(function (re) {
var num = 0;
if (data.Variables.notice.newmypost != '0') {
num += parseInt(data.Variables.notice.newmypost);
}
if (data.Variables.notice.newpm != '0') {
num += parseInt(data.Variables.notice.newpm);
}
if (num > 0) {
$('.sidePerMan .numP').show();
$('.sidePerMan .numP').html(num);
}
});
};
var showSideBar = function () {
var sideBar = jQuery('#fwin_normal_sideBar');
var mask = jQuery('#fwin_mask_tips');
mask.height(jQuery(document).height());
if (sideBar.attr('showed')) {
sideBar.hide();
mask.hide();
sideBar.attr('showed', '');
} else {
sideBar.show();
mask.show();
sideBar.attr('showed', '1');
}
};

View File

@ -0,0 +1,653 @@
jq = jQuery;
var newReply = {
maxUpload: 8,
uploadInfo: {},
uploadQueue: [],
previewQueue: [],
xhr: {},
isBusy: false,
userName: '',
fid: 0,
tid: 0,
touchEnd: function (e, offset) {
document.ontouchmove = function (e) {
return true;
};
},
countUpload: function () {
var num = 0;
jq.each(newReply.uploadInfo, function (i, n) {
if (n) {
++num;
}
});
return num;
},
getbuilder: function (s, filename, filedata, boundary) {
var dashdash = '--',
crlf = '\r\n',
builder = '';
for (var i in s.uploadformdata) {
builder += dashdash;
builder += boundary;
builder += crlf;
builder += 'Content-Disposition: form-data; name="' + i + '"';
builder += crlf;
builder += crlf;
builder += s.uploadformdata[i];
builder += crlf;
}
builder += dashdash;
builder += boundary;
builder += crlf;
builder += 'Content-Disposition: form-data; name="' + s.uploadinputname + '"';
builder += '; filename="' + filename + '"';
builder += crlf;
builder += 'Content-Type: application/octet-stream';
builder += crlf;
builder += crlf;
builder += filedata;
builder += crlf;
builder += dashdash;
builder += boundary;
builder += dashdash;
builder += crlf;
return builder;
},
uploadPreview: function (id) {
var reader = new FileReader();
var uploadBase64;
var conf = {}, file = newReply.uploadInfo[id].file;
reader.onload = function (e) {
var result = this.result;
if (file.type == 'image/jpeg') {
var jpg = new JpegMeta.JpegFile(result, file.name);
if (jpg.tiff && jpg.tiff.Orientation) {
conf = jq.extend(conf, {
orien: jpg.tiff.Orientation.value
});
}
}
if (ImageCompresser.support()) {
var img = new Image();
img.onload = function () {
try {
uploadBase64 = ImageCompresser.getImageBase64(this, conf);
} catch (e) {
TOOLS.dialog({content: '压缩图片失败', autoClose: true});
jq('#li' + id).remove();
return false;
}
if (uploadBase64.indexOf('data:image') < 0) {
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
jq('#li' + id).remove();
return false;
}
newReply.uploadInfo[id].file = uploadBase64;//e.target.result;
newReply.uploadInfo[id].filename = file.name;
jq('#li' + id).find('img').attr('src', uploadBase64);
newReply.uploadQueue.push(id);
};
img.src = ImageCompresser.getFileObjectURL(file);
} else {
uploadBase64 = result;
if (uploadBase64.indexOf('data:image') < 0) {
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
jq('#li' + id).remove();
return false;
}
newReply.uploadInfo[id].file = uploadBase64;//e.target.result;
newReply.uploadInfo[id].filename = file.name;
jq('#li' + id).find('img').attr('src', uploadBase64);
newReply.uploadQueue.push(id);
}
};
reader.readAsBinaryString(newReply.uploadInfo[id].file);
},
_keys: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', /*用于BASE64转码*/
base64decode: function (input) {
var output = '';
var chr1, chr2, chr3 = '';
var enc1, enc2, enc3, enc4 = '';
var i = 0;
if (input.length % 4 != 0) {
return '';
}
var base64test = /[^A-Za-z0-9\+\/\=]/g;
if (base64test.exec(input)) {
return '';
}
do {
enc1 = newReply._keys.indexOf(input.charAt(i++));
enc2 = newReply._keys.indexOf(input.charAt(i++));
enc3 = newReply._keys.indexOf(input.charAt(i++));
enc4 = newReply._keys.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {
output += String.fromCharCode(chr2);
}
if (enc4 != 64) {
output += String.fromCharCode(chr3);
}
chr1 = chr2 = chr3 = '';
enc1 = enc2 = enc3 = enc4 = '';
} while (i < input.length);
return output;
},
createUpload: function (id) {
if (!newReply.uploadInfo[id]) {
return false;
}
var uploadUrl = API_URL + 'siteid=' + SITE_ID + '&version=4&module=forumupload&fid=' + this.fid + '&type=image&simple=1';
var progressHtml = '<div class="progress" id="progress' + id + '"><div class="proBar" style="width:0%;"></div></div>';
jq('#li' + id).find('.maskLay').after(progressHtml);
var formData = new FormData();
formData.append('Filedata', newReply.uploadInfo[id].file);
formData.append('uid', uid);
formData.append('hash', uploadHash);
var progress = function (e) {
if (e.target.response) {
var result = jq.parseJSON(e.target.response);
if (result.errCode != 0) {
TOOLS.dialog({content: '网络不稳定,请稍后重新操作', autoClose: true});
removePic(id);
}
}
var progress = jq('#progress' + id).find('.proBar');
if (e.total == e.loaded) {
var percent = 100;
} else {
var percent = 100 * (e.loaded / e.total);
}
if (percent > 100) {
percent = 100;
}
progress.css('width', percent + '%');
if (percent == 100) {
jq('#li' + id).find('.maskLay').remove();
jq('#li' + id).find('.progress').remove();
}
};
var removePic = function (id) {
donePic(id);
jq('#li' + id).remove();
};
var donePic = function (id) {
newReply.isBusy = false;
newReply.uploadInfo[id].isDone = true;
newReply.xhr[id] = null;
};
var complete = function (e) {
donePic(id);
var attach = e.target.response.split('|');
if (attach.length > 3 && parseInt(attach[2]) > 0) {
var input = '<input type="hidden" id="attachnew' + id + '" name="attachnew[' + attach[2] + '][description]" value="" class="attachhide">';
jq('#replyForm').append(input);
jq('#li' + id).find('.maskLay').remove();
jq('#li' + id).find('.progress').remove();
} else {
if (parseInt(attach[1]) == 3) {
TOOLS.dialog({content: '图片过大, 应小于 ' + attach[4] / 1024 + ' KB', autoClose: true});
} else {
TOOLS.dialog({content: '网络不稳定,请稍后重新操作', autoClose: true});
}
removePic(id);
}
};
var failed = function () {
newReply.isBusy = false;
newReply.uploadInfo[id].isDone = true;
TOOLS.dialog({content: '网络断开,请稍后重新操作', autoClose: true});
removePic(id);
};
var abort = function () {
newReply.isBusy = false;
newReply.uploadInfo[id].isDone = true;
TOOLS.dialog({content: '上传已取消', autoClose: true});
removePic(id);
};
newReply.xhr[id] = new XMLHttpRequest();
var boundary = '------multipartformboundary' + (new Date).getTime();
var s = {
uploadformdata: {uid: uid, hash: uploadHash},
uploadinputname: 'Filedata'
};
var picdata = newReply.uploadInfo[id].file.replace(/data:.+;base64,/, '');
if (typeof atob == 'function') {
picdata = atob(picdata);
} else {
picdata = newReply.base64decode(picdata);
}
var builder = newReply.getbuilder(s, newReply.uploadInfo[id].filename, picdata, boundary);
newReply.xhr[id].open("POST", uploadUrl, true);
newReply.xhr[id].setRequestHeader('content-type', 'multipart/form-data; boundary=' + boundary);
if (!XMLHttpRequest.prototype.sendAsBinary) {
XMLHttpRequest.prototype.sendAsBinary = function (datastr) {
function byteValue(x) {
return x.charCodeAt(0) & 0xff;
}
var ords = Array.prototype.map.call(datastr, byteValue);
var ui8a = new Uint8Array(ords);
this.send(ui8a.buffer);
};
}
newReply.xhr[id].sendAsBinary(builder);
newReply.xhr[id].onerror = function (e) {
failed();
};
newReply.xhr[id].onload = function (e) {
complete(e);
};
newReply.xhr[id].abort = function (e) {
abort();
};
newReply.xhr[id].onsendstream = function (e) {
progress(e);
};
},
initUpload: function () {
if (uploadImage) {
TOOLS.uploadCompatible('#addPic', '#uploadnotice');
jq('#addPic').on('click', function () {
if (!newReply.isBusy) {
jq('#uploadFile').click();
} else {
TOOLS.dialog({content: '图片上传中,请稍后添加', autoClose: true});
return false;
}
});
jq('#message').focus();
} else {
jq('#addPic').on('click', function () {
TOOLS.dialog({content: '当前版块不支持图片上传', autoClose: true});
});
jq('#uploadnotice').html('当前版块不支持图片上传');
}
jq('.popLayer').on('change', '#uploadFile', function (e) {
e = e || window.event;
var fileList = e.target.files;
if (!fileList.length) {
return false;
}
for (var i = 0; i < fileList.length; i++) {
if (newReply.countUpload() >= newReply.maxUpload) {
TOOLS.dialog({content: '你最多只能上传8张照片', autoClose: true});
break;
}
var file = fileList[i];
if (!newReply.checkPicSize(file)) {
TOOLS.dialog({content: '图片体积过大', autoClose: true});
continue;
}
if (!newReply.checkPicType(file)) {
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
continue;
}
var id = Date.now() + i;
newReply.uploadInfo[id] = {
file: file,
filename: '',
isDone: false
};
var html = '<li id="li' + id + '"><div class="photoCut"><img src="' + DATA_DIR + '/images/defaultImg.jpg" class="attchImg" alt="photo"></div>' +
'<div class="maskLay"></div>' +
'<a href="javascript:;" class="cBtn cBtnOn pa db" title="" _id="' + id + '">关闭</a></li>';
jq('#addPic').before(html);
newReply.previewQueue.push(id);
}
if (newReply.countUpload() >= newReply.maxUpload) {
jq('#addPic').hide();
}
jq(this).val('');
});
jq('.photoList').on('click', '.cBtn', function () {
var id = jq(this).attr('_id');
if (newReply.xhr[id]) {
newReply.xhr[id].abort();
}
jq('#li' + id).remove();
jq('#input' + id).remove();
jq('#attachnew' + id).remove();
newReply.uploadInfo[id] = null;
if (newReply.countUpload() < newReply.maxUpload) {
jq('#addPic').show();
}
});
setInterval(function () {
setTimeout(function () {
if (newReply.previewQueue.length) {
var jobId = newReply.previewQueue.shift();
newReply.uploadPreview(jobId);
}
}, 1);
setTimeout(function () {
if (!newReply.isBusy && newReply.uploadQueue.length) {
var jobId = newReply.uploadQueue.shift();
newReply.isBusy = true;
newReply.createUpload(jobId);
}
}, 10);
}, 300);
},
init: function () {
newReply.fid = TOOLS.getQuery('fid');
if (!newReply.fid && fId) {
newReply.fid = fId;
}
if (replyCommenttId) {
newReply.tid = replyCommenttId;
}
if (!newReply.tid && tId) {
newReply.tid = tId;
}
TOOLS.initTouch({obj: jq('.warp')[0], end: newReply.touchEnd});
var opts = {
dataType: 'json',
success: function (re) {
if (parseInt(re.Version) == 1 && parseInt(re.Variables.allowperm.allowreply) == 1) {
formhash = re.Variables.formhash;
jq('#formhash').val(formhash);
uid = re.Variables.member_uid;
uploadHash = re.Variables.allowperm.uploadhash;
if (re.Variables.allowperm.allowupload) {
jq.each(re.Variables.allowperm.allowupload, function (key, value) {
if (key.indexOf('jpg') != -1 || key.indexOf('jpeg') != -1 || key.indexOf('gif') != -1 || key.indexOf('png') != -1) {
if (parseInt(value) == -1 || parseInt(value) > 0) {
uploadImage = true;
}
}
});
} else {
uploadImage = false;
}
newReply.initForm();
var opts = {
dataType: 'json',
success: function (res) {
TOOLS.hideLoading();
if (parseInt(res.Version) == 1) {
newReply.userName = re.Variables.member_username;
}
}
};
TOOLS.dget(API_URL + 'siteid=' + SITE_ID + '&module=forumnav&version=1', null, opts.success, function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
var sendreply_extraInfo = TOOLS.hook(re, 'sendreply_extraInfo');
sendreply_extraInfo = TOOLS.stripCode(sendreply_extraInfo);
$('#customHtml').append(sendreply_extraInfo);
} else {
TOOLS.dialog({
isMask: true,
content: '当前账户暂无发帖权限',
isShowMask: true,
cancelValue: '确定',
cancel: function () {
newReply.goBack();
}
});
}
}
};
var original = API_URL + 'siteid=' + SITE_ID + '&module=sendreply&fid=' + this.fid + '&tid=' + this.tid + '&submodule=checkpost&version=1';
TOOLS.showLoading();
TOOLS.dget(original, null, opts.success, function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
if(error.messageval=='replyperm_login_nopermission//1'){
TOOLS.openLoginPage(location.href, 1000);
}
jq('#submitButton').bind('click', function () {
TOOLS.showTips('无法发送,请取消并检查网络后重进', true);
return false;
});
jq('.cancelBtn').bind('click', function () {
newReply.goBack();
});
}
);
emotion.init();
jQuery(".expreSelect").click(function () {
emotion.show();
});
jQuery(".photoSelect").click(function () {
emotion.hide();
});
jQuery("#message").focus(function () {
jQuery('.photoList').hide();
jQuery('.expreBox').hide();
});
jQuery('.backBtn').click(function () {
TOOLS.openNewPage('?a=index&fid=' + newReply.fid);
});
secure.checkDzVersion();
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
WeixinJSBridge.call('hideOptionMenu');
});
},
sendPost: function (extraUrl, extraPost) {
extraUrl = extraUrl || "";
extraPost = extraPost || "";
var sendopt = {
success: function (re) {
var message = re.Message.messageval;
TOOLS.hideLoading();
TOOLS.showTips("发帖成功", true);
jq('#submitButton').disabled = false;
clearInterval(timer);
localStorage.removeItem(newReply.storageContentKey);
localStorage.removeItem(newReply.storageSubjectKey);
setTimeout(function () {
newReply.goBack();
}, 300);
}
};
var postUrl = jq("#newthread").attr("action") + extraUrl;
TOOLS.dpost(postUrl, jq('#newthread').serialize() + extraPost, sendopt.success,
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
jq('#submitButton').disabled = false;
}
);
jq('#submitButton').disabled = true;
TOOLS.showLoading(null, '正在发帖中...', false);
},
initForm: function () {
var storageContentKey = uid + "thread_content";
var storageSubjectKey = uid + "thread_subject";
timer = setInterval(function () {
if (TOOLS.mb_strlen(jq('textarea[name="message"]').val()) > 140 * 2) {//140个汉字
jq('textarea[name="message"]').val(jq('textarea[name="message"]').val().substring(0, 140 * 2));
}
TOOLS.strLenCalc(jq('textarea[name="message"]')[0], 'pText', 140 * 2);
if (jq('textarea[name="message"]').val() || jq('#subject').val()) {
}
}, 500);
jq('#submitButton').bind('click', function () {
var btn = jq(this);
if (!newReply.checkForm()) {
return false;
}
if (newReply.countUpload()) {
jq('#allowphoto').val(1);
}
var os = OS.toLowerCase();
jQuery('input[name="mobiletype"]').val(5);
secure.checkSecure({
"success": function () {
btn.disabled = false;
if (secure.isNeedSecure) {
var opts = {
'seccode': secure.seccode,
'secqaa': secure.secqaa,
success: function (seccoderesult) {
var extraPost = "&sechash=" + secure.sechash
+ "&seccodeverify=" + seccoderesult.seccodeverify
+ "&secanswer=" + seccoderesult.secanswer;
newReply.sendPost('', extraPost);
}
};
secure.showSecure(opts);
return false;
} else {
newReply.sendPost('', '');
}
},
"error": function (error) {
btn.disabled = false;
}
});
btn.disabled = true;
return false;
});
jq('.cancelBtn').bind('click', function () {
if (jq('.photoList .attchImg').length > 0) {
var result = confirm('是否放弃当前内容?');
} else {
var result = true;
}
if (result) {
clearInterval(timer);
}
});
newReply.initUpload();
newReply.initModal();
},
initModal: function () {
jq('#submitButton').bind('touchstart', function () {
jq(this).addClass('sendOn');
}).bind('touchend', function () {
jq(this).removeClass('sendOn');
});
jq('#cBtn').bind('touchstart', function () {
jq(this).addClass('cancelOn');
}).bind('touchend', function () {
jq(this).removeClass('cancelOn');
});
},
checkForm: function () {
jq.each(newReply.uploadInfo, function (i, n) {
if (n && !n.isDone) {
TOOLS.dialog({content: '图片上传中,请等待', autoClose: true});
return false;
}
});
var length = TOOLS.mb_strlen(TOOLS.trim(jq('#subject').val()));
if (length < 1) {
TOOLS.dialog({content: '请输入标题', autoClose: true});
return false;
}
length = TOOLS.mb_strlen(TOOLS.trim(jq('#message').val()));
if (length < 15) {
TOOLS.dialog({content: '内容过短', autoClose: true});
return false;
}
if (threadtypes && parseInt(threadtypes.required) == 1 && jq('#typeid').val() == '0') {
TOOLS.dialog({content: '请选择主题分类', autoClose: true});
return false;
}
return true;
},
checkPicSize: function (file) {
if (file.size > 10000000) {
return false;
}
return true;
},
checkPicType: function (file) {
if (file.type.indexOf('image/') == 0) {
return true;
} else {
var index = file.name.lastIndexOf('.');
var extName = file.name.substring(index + 1).toLowerCase();
if (extName == 'jpg' || extName == 'jpeg' || extName == 'png' || extName == 'gif') {
return true;
}
return false;
}
},
goBack: function () {
TOOLS.openNewPage("?a=index&f=" + F + "&fid=" + newReply.fid + "&siteid=" + SITE_ID);
}
};
newReply.init();

View File

@ -0,0 +1,705 @@
var jq = jQuery.noConflict();
var $ = jq;
var fid = TOOLS.getQuery('fid');
SITE_ID = TOOLS.getQuery('siteId') == null ? SITE_ID : TOOLS.getQuery('siteId');
uid = TOOLS.getQuery('uid');
fid = TOOLS.getQuery('fid');
formhash = TOOLS.getQuery('formhash');
forumname = TOOLS.getQuery('forumname');
uploadHash = '';
threadtypes = null;
threadtypeHtml = '';
uploadImage = false;
var newThread = {
maxUpload: 8,
uploadInfo: {},
uploadQueue: [],
previewQueue: [],
xhr: {},
isBusy: false,
userName: '',
fid: 0,
touchEnd: function (e, offset) {
document.ontouchmove = function (e) {
return true;
};
},
countUpload: function () {
var num = 0;
jq.each(newThread.uploadInfo, function (i, n) {
if (n) {
++num;
}
});
return num;
},
getbuilder: function (s, filename, filedata, boundary) {
var dashdash = '--',
crlf = '\r\n',
builder = '';
for (var i in s.uploadformdata) {
builder += dashdash;
builder += boundary;
builder += crlf;
builder += 'Content-Disposition: form-data; name="' + i + '"';
builder += crlf;
builder += crlf;
builder += s.uploadformdata[i];
builder += crlf;
}
builder += dashdash;
builder += boundary;
builder += crlf;
builder += 'Content-Disposition: form-data; name="' + s.uploadinputname + '"';
builder += '; filename="' + filename + '"';
builder += crlf;
builder += 'Content-Type: application/octet-stream';
builder += crlf;
builder += crlf;
builder += filedata;
builder += crlf;
builder += dashdash;
builder += boundary;
builder += dashdash;
builder += crlf;
return builder;
},
uploadPreview: function (id) {
var reader = new FileReader();
var uploadBase64;
var conf = {}, file = newThread.uploadInfo[id].file;
reader.onload = function (e) {
var result = this.result;
if (file.type == 'image/jpeg') {
var jpg = new JpegMeta.JpegFile(result, file.name);
if (jpg.tiff && jpg.tiff.Orientation) {
conf = jq.extend(conf, {
orien: jpg.tiff.Orientation.value
});
}
}
if (ImageCompresser.support()) {
var img = new Image();
img.onload = function () {
try {
uploadBase64 = ImageCompresser.getImageBase64(this, conf);
} catch (e) {
TOOLS.dialog({content: '压缩图片失败', autoClose: true});
jq('#li' + id).remove();
return false;
}
if (uploadBase64.indexOf('data:image') < 0) {
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
jq('#li' + id).remove();
return false;
}
newThread.uploadInfo[id].file = uploadBase64;//e.target.result;
newThread.uploadInfo[id].filename = file.name;
jq('#li' + id).find('img').attr('src', uploadBase64);
newThread.uploadQueue.push(id);
};
img.src = ImageCompresser.getFileObjectURL(file);
} else {
uploadBase64 = result;
if (uploadBase64.indexOf('data:image') < 0) {
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
jq('#li' + id).remove();
return false;
}
newThread.uploadInfo[id].file = uploadBase64;//e.target.result;
newThread.uploadInfo[id].filename = file.name;
jq('#li' + id).find('img').attr('src', uploadBase64);
newThread.uploadQueue.push(id);
}
};
reader.readAsBinaryString(newThread.uploadInfo[id].file);
},
_keys: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', /*用于BASE64转码*/
base64decode: function (input) {
var output = '';
var chr1, chr2, chr3 = '';
var enc1, enc2, enc3, enc4 = '';
var i = 0;
if (input.length % 4 != 0) {
return '';
}
var base64test = /[^A-Za-z0-9\+\/\=]/g;
if (base64test.exec(input)) {
return '';
}
do {
enc1 = newThread._keys.indexOf(input.charAt(i++));
enc2 = newThread._keys.indexOf(input.charAt(i++));
enc3 = newThread._keys.indexOf(input.charAt(i++));
enc4 = newThread._keys.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {
output += String.fromCharCode(chr2);
}
if (enc4 != 64) {
output += String.fromCharCode(chr3);
}
chr1 = chr2 = chr3 = '';
enc1 = enc2 = enc3 = enc4 = '';
} while (i < input.length);
return output;
},
createUpload: function (id) {
if (!newThread.uploadInfo[id]) {
return false;
}
var uploadUrl = API_URL + 'siteid=' + SITE_ID + '&version=4&module=forumupload&fid=' + fid + '&type=image&simple=1';
var progressHtml = '<div class="progress" id="progress' + id + '"><div class="proBar" style="width:0%;"></div></div>';
jq('#li' + id).find('.maskLay').after(progressHtml);
var formData = new FormData();
formData.append('Filedata', newThread.uploadInfo[id].file);
formData.append('uid', uid);
formData.append('hash', uploadHash);
var progress = function (e) {
if (e.target.response) {
var result = jq.parseJSON(e.target.response);
if (result.errCode != 0) {
TOOLS.dialog({content: '网络不稳定,请稍后重新操作', autoClose: true});
removePic(id);
}
}
var progress = jq('#progress' + id).find('.proBar');
if (e.total == e.loaded) {
var percent = 100;
} else {
var percent = 100 * (e.loaded / e.total);
}
if (percent > 100) {
percent = 100;
}
progress.css('width', percent + '%');
if (percent == 100) {
jq('#li' + id).find('.maskLay').remove();
jq('#li' + id).find('.progress').remove();
}
};
var removePic = function (id) {
donePic(id);
jq('#li' + id).remove();
};
var donePic = function (id) {
newThread.isBusy = false;
newThread.uploadInfo[id].isDone = true;
newThread.xhr[id] = null;
};
var complete = function (e) {
donePic(id);
var attach = e.target.response.split('|');
if (attach.length > 3 && parseInt(attach[2]) > 0) {
var input = '<input type="hidden" id="attachnew' + id + '" name="attachnew[' + attach[2] + '][description]" value="' + attach[2] + '">';
jq('#newthread').append(input);
jq('#li' + id).find('.maskLay').remove();
jq('#li' + id).find('.progress').remove();
} else {
if (parseInt(attach[1]) == 3) {
TOOLS.dialog({content: '图片过大, 应小于 ' + attach[4] / 1024 + ' KB', autoClose: true});
} else {
TOOLS.dialog({content: '网络不稳定,请稍后重新操作', autoClose: true});
}
removePic(id);
}
};
var failed = function () {
newThread.isBusy = false;
newThread.uploadInfo[id].isDone = true;
TOOLS.dialog({content: '网络断开,请稍后重新操作', autoClose: true});
removePic(id);
};
var abort = function () {
newThread.isBusy = false;
newThread.uploadInfo[id].isDone = true;
TOOLS.dialog({content: '上传已取消', autoClose: true});
removePic(id);
};
newThread.xhr[id] = new XMLHttpRequest();
var boundary = '------multipartformboundary' + (new Date).getTime();
var s = {
uploadformdata: {uid: uid, hash: uploadHash},
uploadinputname: 'Filedata'
};
var picdata = newThread.uploadInfo[id].file.replace(/data:.+;base64,/, '');
if (typeof atob == 'function') {
picdata = atob(picdata);
} else {
picdata = newThread.base64decode(picdata);
}
var builder = newThread.getbuilder(s, newThread.uploadInfo[id].filename, picdata, boundary);
newThread.xhr[id].open("POST", uploadUrl, true);
newThread.xhr[id].setRequestHeader('content-type', 'multipart/form-data; boundary=' + boundary);
if (!XMLHttpRequest.prototype.sendAsBinary) {
XMLHttpRequest.prototype.sendAsBinary = function (datastr) {
function byteValue(x) {
return x.charCodeAt(0) & 0xff;
}
var ords = Array.prototype.map.call(datastr, byteValue);
var ui8a = new Uint8Array(ords);
this.send(ui8a.buffer);
};
}
newThread.xhr[id].sendAsBinary(builder);
newThread.xhr[id].onerror = function (e) {
failed();
};
newThread.xhr[id].onload = function (e) {
complete(e);
};
newThread.xhr[id].abort = function (e) {
abort();
};
newThread.xhr[id].onsendstream = function (e) {
progress(e);
};
},
initUpload: function () {
if (uploadImage) {
TOOLS.uploadCompatible('#addPic', '#uploadnotice');
jq('#addPic').on('click', function () {
if (!newThread.isBusy) {
jq('#uploadFile').click();
} else {
TOOLS.dialog({content: '图片上传中,请稍后添加', autoClose: true});
return false;
}
});
} else {
jq('#addPic').on('click', function () {
TOOLS.dialog({content: '当前版块不支持图片上传', autoClose: true});
});
jq('#uploadnotice').html('当前版块不支持图片上传');
}
jq('.warp').on('change', '#uploadFile', function (e) {
e = e || window.event;
var fileList = e.target.files;
if (!fileList.length) {
return false;
}
for (var i = 0; i < fileList.length; i++) {
if (newThread.countUpload() >= newThread.maxUpload) {
TOOLS.dialog({content: '你最多只能上传8张照片', autoClose: true});
break;
}
var file = fileList[i];
if (!newThread.checkPicSize(file)) {
TOOLS.dialog({content: '图片体积过大', autoClose: true});
continue;
}
if (!newThread.checkPicType(file)) {
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
continue;
}
var id = Date.now() + i;
newThread.uploadInfo[id] = {
file: file,
filename: '',
isDone: false
};
var html = '<li id="li' + id + '"><div class="photoCut"><img src="' + DATA_DIR + '/images/defaultImg.jpg" class="attchImg" alt="photo"></div>' +
'<div class="maskLay"></div>' +
'<a href="javascript:;" class="cBtn cBtnOn pa db" title="" _id="' + id + '">关闭</a></li>';
jq('#addPic').before(html);
newThread.previewQueue.push(id);
}
if (newThread.countUpload() >= newThread.maxUpload) {
jq('#addPic').hide();
}
jq(this).val('');
});
jq('.photoList').on('click', '.cBtn', function () {
var id = jq(this).attr('_id');
if (newThread.xhr[id]) {
newThread.xhr[id].abort();
}
jq('#li' + id).remove();
jq('#input' + id).remove();
jq('#attachnew' + id).remove();
newThread.uploadInfo[id] = null;
if (newThread.countUpload() < newThread.maxUpload) {
jq('#addPic').show();
}
});
setInterval(function () {
setTimeout(function () {
if (newThread.previewQueue.length) {
var jobId = newThread.previewQueue.shift();
newThread.uploadPreview(jobId);
}
}, 1);
setTimeout(function () {
if (!newThread.isBusy && newThread.uploadQueue.length) {
var jobId = newThread.uploadQueue.shift();
newThread.isBusy = true;
newThread.createUpload(jobId);
}
}, 10);
}, 300);
},
init: function () {
newThread.fid = TOOLS.getQuery('fid');
jQuery('#subject').focus();
TOOLS.getCheckInfo(function (re) {
});
TOOLS.initTouch({obj: jq('.warp')[0], end: newThread.touchEnd});
var opts = {
dataType: 'json',
success: function (re) {
if (parseInt(re.Version) == 1 && parseInt(re.Variables.allowperm.allowpost) == 1) {
formhash = re.Variables.formhash;
jq('#formhash').val(formhash);
uid = re.Variables.member_uid;
uploadHash = re.Variables.allowperm.uploadhash;
if (re.Variables.allowperm.allowupload) {
jq.each(re.Variables.allowperm.allowupload, function (key, value) {
if (key.indexOf('jpg') != -1 || key.indexOf('jpeg') != -1 || key.indexOf('gif') != -1 || key.indexOf('png') != -1) {
if (parseInt(value) == -1 || parseInt(value) > 0) {
uploadImage = true;
}
}
});
} else {
uploadImage = false;
}
newThread.initForm();
var opts = {
dataType: 'json',
success: function (res) {
TOOLS.hideLoading();
if (parseInt(res.Version) == 1) {
for (var i in res.Variables.forums) {
if (parseInt(res.Variables.forums[i].fid) == parseInt(fid)) {
threadtypes = res.Variables.forums[i].threadtypes;
forumname = res.Variables.forums[i].name;
jq('#forumname').html('所在版块:' + (forumname ? forumname : ''));
break;
}
}
if (threadtypes && typeof threadtypes.required != "undefined") {
jq.each(threadtypes.types, function (key, value) {
value = TOOLS.stripCode(value);
threadtypeHtml += '<a class="f12" key="' + key + '">' + value + '</a>&nbsp;';
});
jq("#span_typeid .customTag").html(threadtypeHtml);
jq("#span_typeid .customTag a").on("click", function (event) {
jq('#typeid').val(jq(this).attr("key"));
jq("#span_typeid .customTag a").removeClass('on');
jq(this).addClass('on');
});
jq("#span_typeid").show();
}
newThread.userName = re.Variables.member_username;
}
}
};
TOOLS.dget(API_URL + 'siteid=' + SITE_ID + '&module=forumnav&version=1', null, opts.success, function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
var newthread_extraInfo = TOOLS.hook(re, 'newthread_extraInfo');
newthread_extraInfo = TOOLS.stripCode(newthread_extraInfo);
jq('#customHtml').append(newthread_extraInfo);
} else {
TOOLS.dialog({
isMask: true,
content: '当前账户暂无发帖权限',
isShowMask: true,
cancelValue: '确定',
cancel: function () {
newThread.goBack();
}
});
}
}
};
jq("#newthread").attr("action", API_URL + 'siteid=' + SITE_ID + '&version=4&module=newthread&fid=' + fid + '&topicsubmit=yes');
var original = API_URL + 'siteid=' + SITE_ID + '&module=newthread&fid=' + fid + '&submodule=checkpost&version=1';
TOOLS.showLoading();
TOOLS.dget(original, null, opts.success, function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
if(error.messageval=='postperm_login_nopermission_mobile//1'){
TOOLS.openLoginPage(location.href, 1000);
}
jq('#submitButton').bind('click', function () {
TOOLS.showTips('无法发送,请取消并检查网络后重进', true);
return false;
});
jq('.cancelBtn').bind('click', function () {
newThread.goBack();
});
}
);
emotion.init();
jQuery(".expreSelect").click(function () {
emotion.show();
jQuery(".photoList").hide();
});
jQuery(".photoSelect").click(function () {
emotion.hide();
jQuery(".photoList").show();
});
jQuery('.backBtn').click(function () {
TOOLS.openNewPage('?a=index&fid=' + newThread.fid);
});
secure.checkDzVersion();
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
WeixinJSBridge.call('hideOptionMenu');
});
},
sendPost: function (extraUrl, extraPost) {
extraUrl = extraUrl || "";
extraPost = extraPost || "";
var sendopt = {
success: function (re) {
var message = re.Message.messageval;
TOOLS.hideLoading();
TOOLS.showTips("发帖成功", true);
jq('#submitButton').disabled = false;
clearInterval(timer);
localStorage.removeItem(newThread.storageContentKey);
localStorage.removeItem(newThread.storageSubjectKey);
setTimeout(function () {
TOOLS.openNewPage('?a=viewthread&tid=' + re.Variables.tid);
}, 300);
}
};
var postUrl = jq("#newthread").attr("action") + extraUrl;
TOOLS.dpost(postUrl, jq('#newthread').serialize() + extraPost, sendopt.success,
function (error) {
TOOLS.hideLoading();
if (error.messageval == 'post_sort_isnull') {
TOOLS.showTips('手机上暂不支持发表分类信息请移步PC进行操作', true);
return;
}
if (error.messageval == 'submit_seccode_invalid') {
secure.isChecked = false;
newThread.checkSecure(1);
} else {
TOOLS.showTips(error.messagestr, true);
}
jq('#submitButton').disabled = false;
}
);
jq('#submitButton').disabled = true;
TOOLS.showLoading(null, '正在发帖中...', false);
},
checkSecure: function (force) {
secure.checkSecure({
"success": function () {
if (secure.isNeedSecure) {
var opts = {
'seccode': secure.seccode,
'secqaa': secure.secqaa,
success: function (seccoderesult) {
var extraPost = "&sechash=" + secure.sechash
+ "&seccodeverify=" + seccoderesult.seccodeverify
+ "&secanswer=" + seccoderesult.secanswer;
newThread.sendPost('', extraPost);
}
};
secure.showSecure(opts);
return false;
} else {
newThread.sendPost('', '');
}
},
"error": function (error) {
}
}, 'post', force);
},
initForm: function () {
newThread.storageContentKey = uid + "thread_content";
newThread.storageSubjectKey = uid + "thread_subject";
jq('#message').val(localStorage.getItem(newThread.storageContentKey));
jq('#subject').val(localStorage.getItem(newThread.storageSubjectKey));
timer = setInterval(function () {
if (TOOLS.mb_strlen(jq('textarea[name="message"]').val()) > 500 * 2) {//500个汉字
jq('textarea[name="message"]').val(jq('textarea[name="message"]').val().substring(0, 500 * 2));
}
TOOLS.strLenCalc(jq('textarea[name="message"]')[0], 'pText', 500 * 2);
if (jq('textarea[name="message"]').val() || jq('#subject').val()) {
localStorage.removeItem(newThread.storageContentKey);
localStorage.setItem(newThread.storageContentKey, jq('#message').val());
localStorage.removeItem(newThread.storageSubjectKey);
localStorage.setItem(newThread.storageSubjectKey, jq('#subject').val());
}
}, 500);
jq('#submitButton').bind('click', function () {
if (!newThread.checkForm()) {
return false;
}
if (newThread.countUpload()) {
jq('#allowphoto').val(1);
}
var os = OS.toLowerCase();
jQuery('input[name="mobiletype"]').val(5);
newThread.checkSecure();
return false;
});
jq('.cancelBtn').bind('click', function () {
if (jq('.photoList .attchImg').length > 0) {
var result = confirm('是否放弃当前内容?');
} else {
var result = true;
}
if (result) {
clearInterval(timer);
newThread.goBack();
}
});
newThread.initUpload();
newThread.initModal();
},
initModal: function () {
jq('#submitButton').bind('touchstart', function () {
jq(this).addClass('sendOn');
}).bind('touchend', function () {
jq(this).removeClass('sendOn');
});
jq('#cBtn').bind('touchstart', function () {
jq(this).addClass('cancelOn');
}).bind('touchend', function () {
jq(this).removeClass('cancelOn');
});
},
checkForm: function () {
jq.each(newThread.uploadInfo, function (i, n) {
if (n && !n.isDone) {
TOOLS.dialog({content: '图片上传中,请等待', autoClose: true});
return false;
}
});
var length = TOOLS.mb_strlen(TOOLS.trim(jq('#subject').val()));
if (length < 1) {
TOOLS.dialog({content: '请输入标题', autoClose: true});
return false;
}
length = TOOLS.mb_strlen(TOOLS.trim(jq('#message').val()));
if (length < 15) {
TOOLS.dialog({content: '内容过短', autoClose: true});
return false;
}
if (threadtypes && parseInt(threadtypes.required) == 1 && jq('#typeid').val() == '0') {
TOOLS.dialog({content: '请选择主题分类', autoClose: true});
return false;
}
return true;
},
checkPicSize: function (file) {
if (file.size > 10000000) {
return false;
}
return true;
},
checkPicType: function (file) {
if (file.type.indexOf('image/') == 0) {
return true;
} else {
var index = file.name.lastIndexOf('.');
var extName = file.name.substring(index + 1).toLowerCase();
if (extName == 'jpg' || extName == 'jpeg' || extName == 'png' || extName == 'gif') {
return true;
}
return false;
}
},
goBack: function () {
TOOLS.openNewPage("?a=index&f=" + F + "&fid=" + newThread.fid + "&siteid=" + SITE_ID);
}
};
newThread.init();
window.onload = function () {
var comment = document.getElementById("submitButton");
comment.ontouchstart = function () {
this.className = "sendBtn sendOn c1 db";
};
comment.ontouchend = function () {
this.className = "sendBtn c1 db";
};
};

View File

@ -0,0 +1,105 @@
var VDZ_COOKIE_PRE = "mobile_local_";
var SITE_ID = "";
var DOMAIN = "";
var API_URL = "";
var USER_AGENT = navigator.userAgent;
var OS = "";
var VERSION = "";
var NEW_MSG_COUNT = 0;
var ISLIKED = 0;
var SID = '';
var SITE_USERNAME = '';
var INFO_LOADED = false;
var baseInit = function () {
var browser = {},
webkit = USER_AGENT.match(/WebKit\/([\d.]+)/),
android = USER_AGENT.match(/(Android)\s+([\d.]+)/),
ipad = USER_AGENT.match(/(iPad).*OS\s([\d_]+)/),
ipod = USER_AGENT.match(/(iPod).*OS\s([\d_]+)/),
iphone = !ipod && !ipad && USER_AGENT.match(/(iPhone\sOS)\s([\d_]+)/),
webos = USER_AGENT.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),
touchpad = webos && USER_AGENT.match(/TouchPad/),
kindle = USER_AGENT.match(/Kindle\/([\d.]+)/),
silk = USER_AGENT.match(/Silk\/([\d._]+)/),
blackberry = USER_AGENT.match(/(BlackBerry).*Version\/([\d.]+)/),
mqqbrowser = USER_AGENT.match(/MQQBrowser\/([\d.]+)/),
chrome = USER_AGENT.match(/CriOS\/([\d.]+)/),
opera = USER_AGENT.match(/Opera\/([\d.]+)/),
safari = USER_AGENT.match(/Safari\/([\d.]+)/);
if (android) {
jQuery.os.android = true;
jQuery.os.version = android[2];
OS = "android";
VERSION = android[2];
}
if (iphone) {
jQuery.os.ios = jQuery.os.iphone = true;
jQuery.os.version = iphone[2].replace(/_/g, '.');
OS = "iphone_os";
VERSION = iphone[2].replace(/_/g, '.');
}
if (ipad) {
jQuery.os.ios = jQuery.os.ipad = true;
jQuery.os.version = ipad[2].replace(/_/g, '.');
OS = "ipad_os";
VERSION = ipad[2].replace(/_/g, '.');
}
if (ipod) {
jQuery.os.ios = jQuery.os.ipod = true;
jQuery.os.version = ipod[2].replace(/_/g, '.');
OS = "ipod_os";
VERSION = ipod[2].replace(/_/g, '.');
}
SITE_ID = TOOLS.getQuery('siteid');
if (SITE_INFO) {
DOMAIN = SITE_INFO.siteUrl;
API_URL = DOMAIN + "api/mobile/index.php?";//api url 可根据domain去拼接
}
if (TOOLS.getQuery('sid')) {
SID = TOOLS.getQuery('sid');
} else {
SID = TOOLS.getcookie('mq_sid');
}
SITE_USERNAME = TOOLS.getcookie(COOKIE_PRE + 'siteusername');
if (TOOLS.getQuery('a') != 'apitest') {
TOOLS.getCheckInfo();
}
};
var initIndexWXShare = function (opts) {
var forumId = TOOLS.getQuery('fid');
};
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
WeixinJSBridge.call('hideToolbar');
WeixinJSBridge.call('showOptionMenu');
});
baseInit();
var IS_PAGE_BACK = false;

View File

@ -0,0 +1,164 @@
var ucenterurl = '';
var discuzversion = '';
var formhash = '';
var infoDatas = {
'threads': ['主题数'],
'posts': ['回帖数'],
'credits': ['积分']
};
var dataLoaded = function (data) {
var headerHtml = '';
formhash = data.Variables.formhash;
data.Variables.ucenterurl = ucenterurl;
if (parseInt(data.Variables.space.groupiconid) > 0) {
data.Variables.space.authorLv = data.Variables.space.groupiconid;
} else {
data.Variables.space.avatarHtml = '';
if (data.Variables.space.groupiconid == 'admin') {
data.Variables.space.avatarHtml = '<span class="statusBg1 brBig db c2 pa"><i class="iconStationmaster commF f11"></i></span>';
} else if (data.Variables.space.groupiconid == 'user') {
data.Variables.space.avatarHtml = '<span class="statusBg3 brBig db c2 pa"><i class="iconVUser commF f11"></i></span>';
}
}
var hook_author_info = TOOLS.hook(data, 'profile_authorInfo');
if (hook_author_info !== null && typeof hook_author_info === 'string') {
data.Variables.hook_author_info = hook_author_info;
}
headerHtml += template.render('headerTpl', data);
$('#header').html(headerHtml);
TOOLS.hideLoading();
if (data.Variables.notice.newmypost != '0') {
$('#mynotice .db.numP.pf').show();
$('#mynotice .db.numP.pf').html(data.Variables.notice.newmypost);
}
if (data.Variables.member_uid == data.Variables.space.uid) {
$('#usernav').show();
if (data.Variables.notice.newpm != '0') {
$('#mypm .db.numP.pf').show();
$('#mypm .db.numP.pf').html(data.Variables.notice.newpm);
}
}
if (data.Variables.space.upgradecredit) {
infoDatas['upgradecredit'] = ['离升级还需'];
data.Variables.space.upgradecredit = '<span class="upgradecredit"><span>' + data.Variables.space.upgradecredit + '</span>' +
'<em class="box"><em class="percent" style="width:' + (data.Variables.space.upgradeprogress / 2) + 'px"></em></em></span>';
}
for (i in data.Variables.extcredits) {
infoDatas['extcredits' + i] = [data.Variables.extcredits[i]['title'], data.Variables.extcredits[i]['unit']];
}
var hook_extra_info = TOOLS.hook(data, 'profile_extraInfo');
if (hook_extra_info !== null && typeof hook_extra_info === 'object') {
customHtml = '';
for (key in hook_extra_info) {
customHtml += template.render('customTpl', hook_extra_info[key]);
}
if (customHtml !== '') {
$('#customnav').html(customHtml);
$('#customnav').show();
}
}
groupHtml = '';
groupHtml += template.render('groupTpl', {'name': '用户组', 'value': data.Variables.space.group.grouptitle});
if (data.Variables.space.admingroup.grouptitle) {
groupHtml += template.render('groupTpl', {'name': '管理组', 'value': data.Variables.space.admingroup.grouptitle});
}
groupHtml += template.render('groupTpl', {'name': '注册时间', 'value': data.Variables.space.regdate});
$('#groupnav').html(groupHtml);
infoHtml = '';
for (key in infoDatas) {
var value = data.Variables.space[key] || '';
var unit = infoDatas[key][1] || '';
infoHtml += template.render('infoTpl', {'name': infoDatas[key][0], 'value': value + ' ' + unit});
}
$('#infonav').html(infoHtml);
if (window.location.hash == '#logout') {
TOOLS.dget(DOMAIN + 'plugin.php?id=wechat&ac=logout&hash=' + data.Variables.formhash, null, null, null, 'text/plain', false, false);
}
};
var bindEvent = function (data) {
$("#forumlist").append('版块');
if (data.Variables.member_uid == data.Variables.space.uid) {
if (F == 'wx') {
if (!TOOLS.isWX()) {
$('#switchMember').on('click', function () {
TOOLS.openNewPage(window.location.search + '&login=yes');
});
$('#switchText').html('帐号切换');
} else {
$('#switchMember').on('click', function () {
TOOLS.openNewPage('?a=account&referer=none');
});
}
$('#switchNav').show();
}
} else {
$('#profileNav').show();
}
$('#mynotice').on('click', function () {
TOOLS.openNewPage('?a=mynotice');
});
$('#mypm').on('click', function () {
TOOLS.openNewPage('?a=mypm');
});
$('#sendpm').on('click', function () {
TOOLS.openNewPage('?a=mypm&touid=' + data.Variables.space.uid);
});
$('#mythread').on('click', function () {
TOOLS.openNewPage('?a=mythread&ac=thread');
});
$('#mypost').on('click', function () {
TOOLS.openNewPage('?a=mythread&ac=reply');
});
if (TOOLS.isWX()) {
$('#myfavorite').on('click', function () {
TOOLS.openNewPage('?a=myfavorite&ac=list');
});
$('#myviewedsite').on('click', function () {
TOOLS.openNewPage('?a=myviewedsite');
});
} else {
$('#myfavorite').parent().hide();
$('#myviewedsite').parent().hide();
}
$(".backBtn").click(function () {
TOOLS.pageBack('?a=index');
});
$("#forumlist").click(function () {
TOOLS.openNewPage('?a=forumlist');
});
};
var initPage = function () {
TOOLS.showLoading();
TOOLS.getCheckInfo(function (re) {
ucenterurl = re.ucenterurl;
discuzversion = re.discuzversion;
});
var user = '';
if (TOOLS.getQuery('uid')) {
user = '&uid=' + TOOLS.getQuery('uid');
} else if (TOOLS.getQuery('username')) {
user = '&username=' + encodeURIComponent(TOOLS.getQuery('username'));
}
TOOLS.dget(API_URL + "module=profile&version=4" + user, null,
function (json) {
dataLoaded(json);
bindEvent(json);
},
function (error) {
TOOLS.showError('.warp', error.messagestr, function () {
location.reload();
});
TOOLS.hideLoading();
}
);
};
initPage();

View File

@ -0,0 +1 @@
(function(){var ua=navigator.userAgent;var isAndroid=/android/ig.test(ua)&&/mqq/ig.test(ua);if(typeof mtt!=="undefined"){isAndroid=true}var isIos=/iphone|ipod|ios/ig.test(ua)&&/mqq/ig.test(ua);function getUA(){if(isAndroid){var info=x5.android.getBrowserParam();if(info){info=eval("("+info+")");var qua=info.qua+"";qua=qua.match(/([0-9\.]+)/ig,"");if(qua&&qua.length>0){return qua[0]}}}try{var ua=navigator.userAgent;var reg=/MQQBrowser\/(\d{2})/;var regRemoveDot=/\./g;ua=ua.replace(regRemoveDot,"");var res=reg.exec(ua);if(res&&res.length>1){return res[1]}return undefined}catch(e){return undefined}}var x5={commandQueue:[],commandQueueFlushing:false,resources:{base:!0}};x5.callbackId=0;x5.callbacks={};x5.callbackStatus={NO_RESULT:0,OK:1,CLASS_NOT_FOUND_EXCEPTION:2,ILLEGAL_ACCESS_EXCEPTION:3,INSTANTIATION_EXCEPTION:4,MALFORMED_URL_EXCEPTION:5,IO_EXCEPTION:6,INVALID_ACTION:7,JSON_EXCEPTION:8,ERROR:9};x5.createBridge=function(){var bridge=document.createElement("iframe");bridge.setAttribute("style","display:none;");bridge.setAttribute("height","0px");bridge.setAttribute("width","0px");bridge.setAttribute("frameborder","0");document.documentElement.appendChild(bridge);return bridge};x5.exec=function(successCallback,errorCallback,service,action,options){var callbackId=null;var command={className:service,methodName:action,options:{},arguments:[]};if(successCallback||errorCallback){callbackId=service+x5.callbackId++;x5.callbacks[callbackId]={success:successCallback,fail:errorCallback}}if(callbackId!=null){command.arguments.push(callbackId)}for(var i=0;i<options.length;++i){var arg=options[i];if(arg==undefined||arg==null){}else{if(typeof(arg)=="object"){command.options=arg}else{command.arguments.push(arg)}}}x5.commandQueue.push(JSON.stringify(command));if(x5.commandQueue.length==1&&!x5.commandQueueFlushing){if(!x5.bridge){x5.bridge=x5.createBridge()}x5.bridge.src="mtt:"+service+":"+action}};x5.getAndClearQueuedCommands=function(){var json=JSON.stringify(x5.commandQueue);x5.commandQueue=[];return json};x5.callbackSuccess=function(callbackId,args){if(x5.callbacks[callbackId]){if(args.status===x5.callbackStatus.OK){try{if(x5.callbacks[callbackId].success){x5.callbacks[callbackId].success(args.message)}}catch(e){console.log("Error in success callback: "+callbackId+" = "+e)}}if(!args.keepCallback){delete x5.callbacks[callbackId]}}};x5.callbackError=function(callbackId,args){if(x5.callbacks[callbackId]){try{if(x5.callbacks[callbackId].fail){x5.callbacks[callbackId].fail(args.message)}}catch(e){console.log("Error in error callback: "+callbackId+" = "+e)}if(!args.keepCallback){delete x5.callbacks[callbackId]}}};x5.ios=x5.ios||{};x5.ios.openType=function(succCallback,errCallback){x5.exec(succCallback,errCallback,"app","getAppShowType",[])};x5.ios.share=function(option,suc,err){x5.exec(suc,err,"app","share",[option])};x5.android=x5.android||{};x5.android.getBrowserParam=function(){var browserparam="";if(typeof mtt!=="undefined"){try{if(mtt.getBrowserParam){browserparam=mtt.getBrowserParam()+""}return browserparam}catch(e){return""}}else{return""}};if(window.qb_bridge==undefined){var version=getUA();if(version>=50){window.qb_bridge={nativeExec:function(service,action,callbackId,argsJson){return prompt(argsJson,"mtt:["+[service,action,callbackId]+"]")}}}else{console.log("Not a qq browser or version too old")}}qb_bridge.callbackId=Math.floor(Math.random()*2000000000);qb_bridge.callbacks={};qb_bridge.exec=function(success,fail,service,action,args){var callbackId=service+qb_bridge.callbackId++,argsJson=args?JSON.stringify(args):"";if(success||fail){qb_bridge.callbacks[callbackId]={success:success,fail:fail}}var ret=qb_bridge.nativeExec(service,action,callbackId,argsJson);if(ret==="true"){return true}else{if(ret==="false"){return false}else{return ret}}};qb_bridge.callbackFromNative=function(callbackId,args){var callback=qb_bridge.callbacks[callbackId];var argsJson=JSON.parse(args);if(callback){if(argsJson.succ){callback.success&&callback.success(argsJson.msg)}else{callback.fail&&callback.fail(argsJson.msg)}if(!argsJson.keep){delete qb_bridge.callbacks[callbackId]}}};x5.android.openType=function(suc,err){var ret=qb_bridge.exec(null,null,"qb","openType",{});var obj={};try{obj=JSON.parse(ret);suc&&suc(obj)}catch(e){err&&err()}};x5.android.share=function(option,suc,err){qb_bridge.exec(suc,err,"qb","share",option)};window.T5Kit={};for(var i in x5){T5Kit[i]=x5[i]}x5.getAppShowType=function(suc,err){if(!isAndroid&&!isIos){err&&err()}else{if(isAndroid){x5.android.openType(suc,err)}else{x5.ios.openType(suc,err)}}};x5.share=function(option,suc,err){if(!isAndroid&&!isIos){err&&err()}else{if(isAndroid){x5.android.share(option,suc,err)}else{x5.ios.share(option,suc,err)}}};x5.getQQBrowerVer=getUA;window.x5=x5})();

View File

@ -0,0 +1 @@
(function(e,t){"use strict";function u(e,t){e=String(e).split("."),t=String(t).split(".");try{for(var n=0,r=Math.max(e.length,t.length);n<r;n++){var i=isFinite(e[n])&&Number(e[n])||0,s=isFinite(t[n])&&Number(t[n])||0;if(i<s)return-1;if(i>s)return 1}}catch(o){return-1}return 0}function a(e){var t=e.split("."),n=window,r;for(var i in t)r=t[i],!n[r]&&(n[r]={}),n=n[r];return n}function f(e,t,n){var r=typeof e=="function"?e:window[e];if(!r)return null;var s=l(e),o="__MQQ_CALLBACK_"+s;return window[o]=function(){var e=i.call(arguments);c(s,e,t,n),t&&delete window[o]},o}function l(e){var t=s++;return e&&(o[t]=e),t}function c(e,t,n,r){var i=o[e];i&&(r?setTimeout(function(){i.apply(null,t)},0):i.apply(null,t)),n&&delete o[e]}function h(){var e=i.call(arguments),t=e.length&&e[e.length-1];return typeof t=="function"?t(null):null}function p(e,t){var r=null,i=e.lastIndexOf("."),s=a(e.substring(0,i));t.iOS&&n.iOS?r=t.iOS:t.android&&n.android&&(r=t.android),s[e.substring(i+1)]=r||h}function d(e,r){var i=document.createElement("iframe");i.style.cssText="display:none;width:0px;height:0px;";var s=function(){v(r,{r:-201,result:"error"})};n.iOS&&(i.onload=s,i.src=e);var o=document.body||document.documentElement;o.appendChild(i),n.android&&(i.onload=s,i.src=e);var u=n.__RETURN_VALUE;return n.__RETURN_VALUE=t,setTimeout(function(){i.parentNode.removeChild(i)},0),u}function v(e,t){var r;n.iOS?r=i.call(arguments,1):n.android&&(r=[t.result]),c(e,r)}function m(e,t,r,s){if(!e||!t)return null;var o,a,f,c;r=i.call(arguments,2),s=r.length&&r[r.length-1],s&&typeof s=="function"?r.pop():typeof s=="undefined"?r.pop():s=null;if(n.android&&u(n.QQVersion,"4.5")<0){if(window[e]&&window[e][t]){var h=window[e][t].apply(window[e],r);return s?s(h):h}s&&s(n.ERROR_NO_SUCH_METHOD)}else if(n.iOS||n.android&&u(n.QQVersion,"5.0")>-1){o="jsbridge://"+encodeURIComponent(e)+"/"+encodeURIComponent(t);for(a=0,f=r.length,c;a<f;a++)c=r[a],typeof c=="object"&&(c=JSON.stringify(c)),a===0?o+="?p=":o+="&p"+a+"=",o+=encodeURIComponent(String(c));n.android&&(o+="#"+l(s));var p=d(o);if(n.iOS)return p=p?p.result:null,typeof s=="function"?s(p):p}else if(n.android){var v=l(s);o="jsbridge://"+encodeURIComponent(e)+"/"+encodeURIComponent(t)+"/"+v;for(a=0,f=r.length,c;a<f;a++)c=r[a],typeof c=="object"&&(c=JSON.stringify(c)),o+="/"+encodeURIComponent(String(c));d(o,v)}return null}function g(e){var t,n,r,i=e.indexOf("?"),s=e.substring(i+1).split("&"),o={};for(t=0;t<s.length;t++)i=s[t].indexOf("="),n=s[t].substring(0,i),r=s[t].substring(i+1),o[n]=decodeURIComponent(r);return o}function y(e){var t=[];for(var n in e)t.push(encodeURIComponent(String(n))+"="+encodeURIComponent(String(e[n])));return t.join("&")}function b(e,t,n,r,i){i&&(r.callback_type="javascript",r.callback_name=f(function(e){i(g(e))})),r.src_type="web",r.version||(r.version=1);var s=e+"://"+encodeURIComponent(t)+"/"+encodeURIComponent(n)+"?"+y(r);d(s)}var n=window[e]=window[e]||{},r=navigator.userAgent,i=Array.prototype.slice,s=1,o={};n.iOS=/(iPad|iPhone|iPod).*?QQ/g.test(r),n.android=/\bV1_AND_SQ_/.test(r),n.version="20140326002",n.ERROR_NO_SUCH_METHOD="no such method",!n.android&&!n.iOS&&console.log("mqqapi: not android or ios"),n.compare=function(e){return u(n.QQVersion,e)},n.android&&(n.QQVersion=function(e){return e&&e[1]||0}(r.match(/\bV1_AND_SQ_([\d\.]+)/)),window.JsBridge||(window.JsBridge={}),window.JsBridge.callMethod=m,window.JsBridge.callback=v,window.JsBridge.compareVersion=n.compare),n.iOS&&(window.iOSQQApi=n,n.__RETURN_VALUE=t,n.QQVersion=function(){return m("device","qqVersion")||0}()),n.build=p,n.invoke=m,n.invokeSchema=b,n.callback=f})("mqq"),mqq.build("mqq.device.isMobileQQ",{iOS:function(e){var t=mqq.iOS;return e?e(t):t},android:function(e){var t=mqq.android;return e?e(t):t}}),mqq.build("mqq.ui.openUrl",{iOS:function(e){e||(e={});switch(e.target){case 0:window.open(e.url,"_self");break;case 1:e.styleCode=1;switch(e.style){case 1:e.styleCode=4;break;case 2:e.styleCode=2;break;case 3:e.styleCode=5;break;default:e.styleCode=1}mqq.invoke("nav","openLinkInNewWebView",{url:e.url,options:e});break;case 2:mqq.invoke("nav","openLinkInSafari",{url:e.url})}},android:function(e){e.target==2?mqq.compare("4.6")>=0?mqq.invoke("publicAccount","openInExternalBrowser",e.url):mqq.compare("4.5")>=0&&mqq.invoke("openUrlApi","openUrl",e.url):e.target==1?(e.style||(e.style=0),mqq.compare("4.6")>=0?mqq.invoke("qbizApi","openLinkInNewWebView",e.url,e.style):mqq.compare("4.5")>=0?mqq.invoke("publicAccount","openUrl",e.url):location.href=e.url):location.href=e.url}}),mqq.build("mqq.ui.popBack",{iOS:function(){mqq.invoke("nav","popBack")},android:function(){mqq.invoke("publicAccount","close")}}),mqq.build("mqq.data.setShareInfo",{iOS:function(e,t){return mqq.invoke("data","setShareInfo",{params:e},t)},android:function(e,t){mqq.invoke("QQApi","setShareInfo",e,t)}})

View File

@ -0,0 +1,235 @@
TC.load("reply.htm");
var replyCommenttId = 0;
function replyComment(formhash, tId, pId, author, extra, iscomment, ttype, tparentid)
{
replyCommenttId = tId;
var iscomment = iscomment || 0;
var str = template.render(!iscomment ? 'tmpl_replyForm' : 'tmpl_commentForm', "");
var noticeTrim = "";
var storageKey = tId + "reply_content";
var extra = extra || 'replysubmit';
var ttype = ttype || 0;
var tparentid = tparentid || 0;
var pId = pId || 0;
function checkSecure(force) {
secure.checkSecure({
"success": function () {
if (secure.isNeedSecure) {
var opts = {
'seccode': secure.seccode,
'secqaa': secure.secqaa,
'success': function (seccoderesult) {
var extraPost = "&sechash=" + secure.sechash
+ "&seccodeverify=" + seccoderesult.seccodeverify
+ "&secanswer=" + seccoderesult.secanswer;
sendPost('', extraPost);
}
};
secure.showSecure(opts);
} else {
sendPost('', '');
}
return false;
},
"error": function (error) {
}
}, 'post', force);
}
TOOLS.dialog({content: str,
id: 'replyForm',
isHtml: true,
isMask: true,
top: 1,
callback: function () {
jQuery('#message').focus();
emotion.init();
jQuery(".editArea").hide();
jQuery(".pSpace").css("width", "100%");
jQuery("#fwin_dialog_replyForm").css('min-width', '');
jQuery("#fwin_dialog_replyForm").css('left', '');
jQuery("#fwin_dialog_replyForm").css('top', '');
jQuery("#fwin_dialog_replyForm").css('bottom', '1px');
jQuery("#fwin_dialog_replyForm").css('width', '100%');
jQuery('#message').val(localStorage.getItem(storageKey));
if (pId == null || pId == 0) {
jQuery('#message').attr('placeholder', '说两句吧~');
} else {
jQuery('#message').attr('placeholder', "回复:" + author.replace(/(^\s*)|(\s*$)/g, ''));
TOOLS.dget(API_URL + "module=sendreply&tid=" + tId + "&repquote=" + pId + "&version=3", null,
function (json) {
noticeTrim = json.Variables.noticetrimstr;
var sendreply_extraInfo = TOOLS.hook(json, 'sendreply_extraInfo');
sendreply_extraInfo = TOOLS.stripCode(sendreply_extraInfo);
$('#customHtml').append(sendreply_extraInfo);
},
function (error) {
}
);
}
timer = setInterval(function () {
if (TOOLS.mb_strlen(jQuery('#message').val()) > 280) {
jQuery('#message').val(
jQuery('#message').val().substring(0, 280));
}
if (jQuery('#message').val()) {
localStorage.removeItem(storageKey);
localStorage.setItem(storageKey, jQuery('#message').val());
}
}, 500);
if (!iscomment) {
jQuery(".expreSelect").click(function () {
emotion.show();
});
jQuery(".photoSelect").click(function () {
emotion.hide();
});
}
jQuery(".sendBtn").click(function () {
var content = jQuery('#message').val();
var contentLen = TOOLS.mb_strlen(TOOLS.trim(content));
if (contentLen == 0) {
TOOLS.dialog({content: '请输入回复内容', autoClose: true});
return;
}
jQuery('input[name="mobiletype"]').val(5);
jQuery('#message').val(localStorage.getItem(storageKey));
checkSecure();
});
jQuery(".cancelNewBtn").click(function () {
clearInterval(timer);
var opts = {id: 'replyForm'};
TOOLS.hideDialog(opts);
});
}
});
if (!iscomment) {
JC.load("newreply.js");
JC.load("jpegmeta.js");
JC.load("jpeg.encoder.basic.js");
JC.load("image_compress.js");
}
var sendPost = function (extraUrl, extraPost) {
extraUrl = extraUrl || "";
extraPost = extraPost || "";
var callbackFunc = {
success: function (re) {
TOOLS.hideLoading();
var message = re.Message ? re.Message.messageval : '';
clearInterval(timer);
localStorage.removeItem(storageKey);
var postMessage = jQuery('#message').val();
jQuery('#message').val('');
TOOLS.showTips("回复成功", true);
TOOLS.setcookie('refreshindex', '1', 86400);
var showactivity = typeof isshow == 'undefined' ? 0 : isshow;
var a = TOOLS.getQuery('a');
if (a != 'viewthread' && typeof index !== 'undefined') {
setTimeout("jQuery('.cancelNewBtn').click()", 1000);
setTimeout("postAppend(" + re.Variables.tid + "," + index.member_uid + ",'" + index.member_username + "','" + index.member_avatar + "','" + postMessage + "')", 1000);
} else if (a == 'showactivity' || showactivity) {
TOOLS.openNewPage('?a=showactivity&tid=' + re.Variables.tid + '&viewpid=' + re.Variables.pid + (!iscomment ? '&source=newpic' : ''));
} else if (a == 'viewcomment') {
TOOLS.openNewPage('?a=viewcomment&tid=' + re.Variables.tid + '&pid=' + re.Variables.pid);
} else {
var url = API_URL + "module=viewthread&tid=" + re.Variables.tid + "&version=4&viewpid=" + re.Variables.pid;
TOOLS.dget(url, null,
function (json) {
var groupiconid = parseInt(json['Variables']['postlist'][0]['groupiconid']);
if (groupiconid > 0) {
json['Variables']['postlist'][0]['authorLv'] = json['Variables']['postlist'][0]['groupiconid'];
}
var hook_author_info = TOOLS.hook(json, 'viewthread_authorInfo');
var hook_post_bottom = TOOLS.hook(json, 'viewthread_postBottom', 1);
if (hook_author_info !== null && typeof hook_author_info === 'object') {
json['Variables']['postlist'][0]['hook_author_info'] = hook_author_info[json['Variables']['postlist'][0]['authorid']];
}
if (hook_post_bottom !== null && typeof hook_post_bottom === 'object') {
json['Variables']['postlist'][0]['hook_post_bottom'] = hook_post_bottom[json['Variables']['postlist'][0]['pid']];
}
json['Variables']['postlist'][0]['number'] = json['Variables']['postlist'][0]['position'] ? json['Variables']['postlist'][0]['position'] : '#';
json['Variables']['postlist'][0]['siteDomain'] = SITE_INFO['siteUrl'];
json['Variables']['postlist'][0]['ucenterurl'] = ucenterurl;
json['Variables']['postlist'][0]['commentCount'] = 0;
json['Variables']['postlist'][0]['postComment'] = [];
var newposttpl = template.render('tmpl_post_item', json['Variables']['postlist'][0]);
if (extra.indexOf('commentsubmit') >= 0) {
TOOLS.openNewPage('?a=viewthread&tid=' + re.Variables.tid);
} else {
$('div.container').append(newposttpl);
}
TOOLS.parsePost();
$('#containerHeader').show();
setTimeout("jQuery('.cancelNewBtn').click()", 1000);
setTimeout("jQuery('html, body').animate({scrollTop:jQuery(document).height()});", 1000);
TOOLS.lazyLoad();
},
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
}
},
error: function (error) {
TOOLS.hideLoading();
if (error.messageval == 'submit_seccode_invalid') {
secure.isChecked = false;
checkSecure(1);
} else {
TOOLS.showTips(error.messagestr, true);
}
}
};
$('#replyForm input[name=formhash]').val(formhash);
var postParams = $('#replyForm').serialize() + extraPost;
var reqUrl = API_URL + "version=4&module=sendreply&tid=" + tId + "&pid=" + pId + "&" + extra + "=yes" + extraUrl;
if (pId != null) {
postParams += "&reppid=" + pId;
postParams += "&noticetrimstr=" + noticeTrim;
}
var attach = jQuery('.attachhide');
if (attach.length > 0) {
for (var i = 0; i < attach.length; i++) {
postParams += "&" + attach[i].name + "=" + attach[i].value;
}
}
TOOLS.dpost(reqUrl, postParams, callbackFunc.success, callbackFunc.error);
TOOLS.showLoading(null, '正在发送');
};
}
function postAppend(tid, uid, username, avatar, message) {
jQuery('.topicBox[tid=' + tid + '] .topicList ul').append('<li><img src="' + avatar + '" onerror="javascript:this.src=\'../cdn/discuz/images/personImg.jpg\'" class="sImg db fl" width="25" height="25" alt="头像"><a href="javascript:;" class="sW fl"><span>' + username + '</span>' + message + '</a></li>');
}

View File

@ -0,0 +1,106 @@
TC.load("secure.htm");
var secure = {
isChecked: false,
isNeedSecure: false,
sechash: "",
seccode: "",
seccodeverify: "",
secqaa: "",
discuzversion: "",
checkDzVersion: function () {
TOOLS.getCheckInfo(function (re) {
secure.discuzversion = re.discuzversion;
});
},
checkSecure: function (optReturn, type, force, appendauth) {
if (secure.isChecked && !secure.isNeedSecure) {
optReturn.success();
return;
}
if (secure.discuzversion == "") {
TOOLS.getCheckInfo(function (re) {
secure.discuzversion = re.discuzversion;
secure.getSecure(optReturn, type, force, appendauth);
});
} else {
secure.getSecure(optReturn, type, force, appendauth);
}
},
getSecure: function (optReturn, type, force, appendauth) {
var checkUrl = "";
var type = type || 'post';
var force = force || 0;
var appendauth = appendauth == null ? true : appendauth;
checkUrl = API_URL + 'module=secure&type=' + type + '&version=4&secversion=4' + (force ? '&force=1' : '');
TOOLS.dget(checkUrl, null, function (re) {
secure.isChecked = true;
if (!re.Variables) {
secure.isNeedSecure = false;
optReturn.success();
return;
}
secure.sechash = re.Variables.sechash || "";
secure.seccode = re.Variables.seccode || "";
secure.secqaa = re.Variables.secqaa || "";
secure.isNeedSecure = (secure.seccode != "" || secure.secqaa != "");
optReturn.success();
}
, function (error) {
optReturn.error(error);
}, 'text/plain', false, appendauth);
},
showSecure: function (opt) {
var secureHtml = template.render('secure_tpl', {"seccode": secure.seccode, "secqaa": secure.secqaa});
if (secureHtml) {
var secureOpts = {
'id': "secure",
'isHtml': true,
'isMask': true,
'content': secureHtml,
'callback': function () {
jQuery('.editTCon').hide();
jQuery('#fwin_dialog_secure .popLayer').width("210px");
jQuery('#fwin_dialog_secure .popLayer').find('p').hide();
jQuery('#fwin_dialog_secure .popLayer').find('br').hide();
jQuery('#fwin_mask_secure').on('click', function (e) {
TOOLS.hideDialog({id: secureOpts.id});
});
jQuery('#refreshSecure').on('click', function (event) {
var optreturn = {
"success": function () {
jQuery('#secureimg').attr('src', secure.seccode);
jQuery('#secqaa').html(secure.secqaa);
},
"error": function () {
TOOLS.showTips('刷新失败', true);
}
};
secure.getSecure(optreturn);
event.stopPropagation();
});
jQuery('#sendInSecure').on('click', function (event) {
var result = {
seccodeverify: encodeURIComponent(jQuery('#secure').val() || ""),
secanswer: encodeURIComponent(jQuery('#secanswer').val() || "")
};
opt.success(result);
TOOLS.hideDialog({id: secureOpts.id});
event.stopPropagation();
});
}
};
TOOLS.dialog(secureOpts);
}
}
};

View File

@ -0,0 +1,423 @@
var tId = 0;
var pId = 0;
var fId = 0;
var threadTitle = '';
var threadContent = '';
var page = 1;
var realPage = 1;
var ppp_defualt = 10;
var isEmpty = false;
var formhash = "";
var member_uid = 0;
var ismoderator = 0;
var ucenterurl = '';
var getRealPage = function (replies, ppp) {
if (!ppp) {
ppp = ppp_defualt;
}
return Math.ceil(replies / ppp);
};
var bindEvent = function () {
$('a.replyByPid').click(function () {
if (member_uid != "0") {
replyComment(formhash, tId, 0, '', 'pid=' + pId + '&comment=yes&commentsubmit', 1, 7, pId);
} else {
FUNCS.replyCommentPage(tId, 'showactivity', pId);
}
});
$("a.replyBtn").click(function () {
if (member_uid != "0") {
replyComment(formhash, tId, 0, '', 'pid=' + pId + '&comment=yes&commentsubmit', 1, 7, pId);
} else {
FUNCS.replyCommentPage(tId, 'showactivity', pId);
}
});
$('#recommendBtn').on('click', function () {
recommend(this);
});
$('#shareBtn').on('click', function () {
$('.tipInfo').show();
$('#frombar').addClass('pt');
$('.maskLayer').show();
$(".maskLayer").click(function () {
$('.tipInfo').hide();
$('#frombar').removeClass('pt');
$('.maskLayer').hide();
});
});
if (ismoderator != '0') {
$('.perDate').on('click', function (event) {
if (typeof topicAdmin == 'undefined') {
JC.load("topicadmin.js");
}
var opts = {
'tid': $(this).attr('tid'),
'pid': $(this).attr('pid'),
'fid': fId,
'formhash': formhash,
'isfirst': $(this).attr('isfirst') ? 1 : 0,
'id': $(this).attr('isfirst') ? 'tid=' + $(this).attr('tid') : 'pid=' + $(this).attr('pid'),
'ban': $(this).attr('ban') ? 1 : 0
};
topicAdmin.menuEvent(opts);
event.stopPropagation();
});
} else {
$('.perDate').hide();
}
$('.perImg img').on('click', function () {
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
});
};
/*var initWXShare = function (opts) {
WeixinJSBridge.on('menu:share:timeline', function (argv) {
var url = window.location.href + '&source=pyq&siteid=' + SITE_ID;
if (member_uid) {
url += '&fromuid=' + member_uid;
}
setTimeout(
function () {
WeixinJSBridge.invoke('shareTimeline', {
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
WeixinJSBridge.on('menu:share:appmessage', function (argv) {
var url = window.location.href + '&source=wxhy&siteid=' + SITE_ID;
setTimeout(
function () {
WeixinJSBridge.invoke('sendAppMessage', {
'appid': 'wx9324b266aa4818d0',
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
WeixinJSBridge.on('menu:share:weibo', function (argv) {
var url = window.location.href + '&source=wb&siteid=' + SITE_ID;
setTimeout(
function () {
WeixinJSBridge.invoke('shareWeibo', {
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title,
'url': url,
'content': opts.desc
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
};*/
var imageListInit = function (post) {
var ret = '';
for (var i in post.imagelist) {
if (post.attachments[post.imagelist[i]].url) {
var src = TOOLS.attachUrl(post.attachments[post.imagelist[i]].url) + post.attachments[post.imagelist[i]].attachment;
} else {
var src = TOOLS.attachUrl(post.attachments[post.imagelist[i]].attachment);
}
if (post.attachments[post.imagelist[i]].thumb) {
ret += '<br /><img src="' + src + '.thumb.jpg" file="' + src + '" />';
} else {
ret += '<br /><img src="' + src + '" />';
}
}
return ret;
};
var dataLoaded = function (json, isInit) {
var postList = json.Variables.postlist;
fId = json.Variables.thread ? json.Variables.thread.fid : 0;
formhash = json.Variables.formhash;
member_uid = json.Variables.member_uid;
ismoderator = json.Variables.ismoderator;
if (isInit) {
var postItem = postList.shift();
if (parseInt(postItem['groupiconid']) > 0) {
postItem['authorLv'] = postItem['groupiconid'];
} else {
postItem['avatarClass'] = postItem['groupiconid'];
}
postItem.message = imageListInit(postItem);
json.Variables.thread.firstBody = 'tmpl_thread_normal';
var topicHtml = template.render('tmpl_topic_item', {'ucenterurl': ucenterurl, 'thread': json.Variables.thread, 'post': postItem, 'siteDomain': DOMAIN, 'fromwx': TOOLS.isWX() || TOOLS.isMQ()});
$('div.header.topH').append(topicHtml);
var headerHtml = template.render('tmpl_header_item', {'thread': json.Variables.thread});
$('#frombar').append(headerHtml);
$('#frombar').show();
TOOLS.hideLoading();
$('title').html(SITE_INFO.siteName);
imageviewCommon('.detailCon');
TOOLS.initTouch({obj: $('.warp')[0], end: function (e, offset) {
document.ontouchmove = function (e) {
return true;
};
var loadingObj = $('#loadNext');
var loadingPos = $('#loadNextPos');
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.3) {
if (isEmpty) {
loadingObj.hide();
} else if (loadingObj.css('display') != 'block') {
loadingObj.show();
viewThreadGetMore();
}
return false;
}
}});
$('.floatLayer').show();
$('.header').show();
var hash = decodeURI(location.hash).split('|');
if (hash && hash[0] == '#ptlogin') {
location.hash = '';
replyComment(formhash, hash[1], 0, '', 'pid=' + hash[2] + '&comment=yes&commentsubmit', 1, 7, hash[2]);
}
$('.topicLogo img').on('click', function () {
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
});
var returnurl = '?a=viewthread&tid=' + tId + (TOOLS.getQuery('_bvpage') ? '&_bvpage=' + TOOLS.getQuery('_bvpage') + '&_goto=post' + pId : '') + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : '');
$('.return').on('click', function () {
TOOLS.openNewPage(returnurl);
});
$('.backBtn').click(function () {
if (TOOLS.getQuery("source") || TOOLS.getQuery('_bvpage') || TOOLS.getQuery('_bpage')) {
TOOLS.openNewPage(returnurl);
} else {
TOOLS.pageBack(returnurl);
}
});
threadTitle = json.Variables.thread.subject ? json.Variables.thread.subject : '快来看看这个晒图';
threadContent = '我参加了#' + SITE_INFO.siteName + '#举办的晒图活动,快来帮我点赞吧';
if (postItem.authorid == member_uid) {
$('.tipBor').html('希望更多人喜欢你的照片,点击右上角图标分享<span class="arrLeft"></span>');
} else {
$('.tipBor').html('如果喜欢我的照片,请点击右上角图标分享<span class="arrLeft"></span>');
}
var imgUrl = SITE_INFO.siteLogo;
if (postItem.imagelist && postItem.imagelist.length > 0) {
if (postItem.attachments[postItem.imagelist[0]].url) {
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].url) + postItem.attachments[postItem.imagelist[0]].attachment;
} else {
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].attachment);
}
} else {
var v = 0;
$('.reading img').each(function () {
var img = $(this);
if (!img.attr('smilieid') && !v) {
imgUrl = img.attr('data-original');
v = 1;
}
});
}
var des = json.Variables.thread.subject;
var t = json.Variables.thread.subject;
if (typeof WeixinJSBridge != 'undefined') {
initWXShare({
'img': imgUrl,
'desc': des,
'title': t
});
} else {
$(document).bind('WeixinJSBridgeReady', function () {
initWXShare({
'img': imgUrl,
'desc': des,
'title': t
});
});
}
if (TOOLS.isMQ()) {
mqq.data.setShareInfo({
share_url: window.location.href + "&source=mq&_wv=1",
title: threadTitle,
desc: TOOLS.mb_cutstr(threadContent, 200, '...'),
image_url: imgUrl
}, function (result) {});
}
}
var postListHtml = '';
postList = json.Variables.comments[pId];
for (var i in postList) {
postList[i]['siteDomain'] = DOMAIN;
if (parseInt(postList[i]['groupiconid']) > 0) {
postList[i]['authorLv'] = postList[i]['groupiconid'];
} else {
postList[i]['avatarClass'] = postList[i]['groupiconid'];
}
postListHtml += template.render('tmpl_post_item', postList[i]);
}
$('div.container').append(postListHtml);
bindEvent();
TOOLS.parsePost();
if (isInit && (TOOLS.getQuery('source') == 'pcscan' || TOOLS.getQuery('source') == 'newpic')) {
$('#shareBtn').click();
}
$(function () {
$('.media').each(function () {
if (typeof parseMedia == 'undefined') {
JC.load("media.js");
}
parseMedia($(this));
});
TOOLS.lazyLoad();
TOOLS.showPublicEvent();
});
};
var viewThreadInit = function () {
tId = TOOLS.getQuery('tid');
pId = TOOLS.getQuery('viewpid');
fId = TOOLS.getQuery('fid');
var index = TOOLS.getQuery('page');
if (tId == undefined || tId <= 0) {
TOOLS.showTips('不正确的主题ID', true, '');
return;
}
if (OS.length == 0) {
TOOLS.openNewPage(DOMAIN + "forum.php?mod=viewthread&tid=" + tId);
return;
}
if (index != undefined && index > 1) {
page = index;
}
TOOLS.getCheckInfo(function (re) {
ucenterurl = re.ucenterurl;
});
bottomHtml = template.render('bottomBar');
$('.bottomBar').append(bottomHtml);
TOOLS.showLoading();
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
var share = TOOLS.getQuery('share') ? '&share=' + TOOLS.getQuery('share') : '';
var url = API_URL + "module=viewthread&tid=" + tId + "&version=4" + ext + share;
var fromuid = TOOLS.getQuery('fromuid');
if (fromuid) {
url += '&fromuid=' + fromuid;
}
TOOLS.dget(url, null,
function (json) {
dataLoaded(json, true);
},
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
};
var viewThreadGetMore = function () {
TOOLS.dget(API_URL + "module=showactivity&tid=" + tId + "&pid=" + pId + "&page=" + (page + 1) + "&version=4", null,
function (json) {
$('#loadNext').hide();
if (json.Variables.postlist.length) {
dataLoaded(json);
page++;
} else {
isEmpty = true;
}
},
function (error) {
TOOLS.showTips(error.messagestr, true);
}
);
};
var recommend = function (obj) {
if (member_uid == "0") {
FUNCS.jumpToLoginPage('a=showactivity&tid=' + tId + '&viewpid=' + pId + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : ''));
return;
}
var btn = $(obj);
var status = btn.find('i').attr('class');
if (status == 'praise') {
TOOLS.showTips('您已经赞过该帖', true);
return;
}
var praiseUrl = API_URL + 'version=4&module=showactivity&do=recommend&tid=' + tId + '&pid=' + pId + '&hash=' + formhash;
TOOLS.dget(praiseUrl, null,
function (data) {
if (data.Variables.result == 1) {
btn.find('i').removeClass('noPraise').addClass('praise');
var digSpan = btn.find('span');
var digNum = parseInt(digSpan.html());
if (isNaN(digNum)) {
digNum = 0;
}
digSpan.html(digNum + 1);
} else {
TOOLS.showTips('您已经赞过', 1);
}
},
function (error) {
});
};
viewThreadInit();

View File

@ -0,0 +1 @@
/*!artTemplate - Template Engine*/var template=function(a,b){return template["object"==typeof b?"render":"compile"].apply(template,arguments)};(function(a,b){"use strict";a.version="2.0.1",a.openTag="<%",a.closeTag="%>",a.isEscape=!0,a.isCompress=!1,a.parser=null,a.render=function(a,b){var c=d(a);return void 0===c?e({id:a,name:"Render Error",message:"No Template"}):c(b)},a.compile=function(b,d){function l(c){try{return new j(c)+""}catch(f){return h?(f.id=b||d,f.name="Render Error",f.source=d,e(f)):a.compile(b,d,!0)(c)}}var g=arguments,h=g[2],i="anonymous";"string"!=typeof d&&(h=g[1],d=g[0],b=i);try{var j=f(d,h)}catch(k){return k.id=b||d,k.name="Syntax Error",e(k)}return l.prototype=j.prototype,l.toString=function(){return""+j},b!==i&&(c[b]=l),l},a.helper=function(b,c){a.prototype[b]=c},a.onerror=function(a){var c="[template]:\n"+a.id+"\n\n[name]:\n"+a.name;a.message&&(c+="\n\n[message]:\n"+a.message),a.line&&(c+="\n\n[line]:\n"+a.line,c+="\n\n[source]:\n"+a.source.split(/\n/)[a.line-1].replace(/^[\s\t]+/,"")),a.temp&&(c+="\n\n[temp]:\n"+a.temp),b.console&&console.error(c)};var c={},d=function(d){var e=c[d];if(void 0===e&&"document"in b){var f=document.getElementById(d);if(f){var g=f.value||f.innerHTML;return a.compile(d,g.replace(/^\s*|\s*$/g,""))}}else if(c.hasOwnProperty(d))return e},e=function(b){function c(){return c+""}return a.onerror(b),c.toString=function(){return"{Template Error}"},c},f=function(){a.prototype={$render:a.render,$escape:function(a){return"string"==typeof a?a.replace(/&(?![\w#]+;)|[<>"']/g,function(a){return{"<":"&#60;",">":"&#62;",'"':"&#34;","'":"&#39;","&":"&#38;"}[a]}):a},$string:function(a){return"string"==typeof a||"number"==typeof a?a:"function"==typeof a?a():""}};var b=Array.prototype.forEach||function(a,b){for(var c=this.length>>>0,d=0;c>d;d++)d in this&&a.call(b,this[d],d,this)},c=function(a,c){b.call(a,c)},d="break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,undefined",e=/\/\*(?:.|\n)*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|'[^']*'|"[^"]*"|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,f=/[^\w$]+/g,g=RegExp(["\\b"+d.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),h=/\b\d[^,]*/g,i=/^,+|,+$/g,j=function(a){return a=a.replace(e,"").replace(f,",").replace(g,"").replace(h,"").replace(i,""),a=a?a.split(/,+/):[]};return function(b,d){function w(b){return k+=b.split(/\n/).length-1,a.isCompress&&(b=b.replace(/[\n\r\t\s]+/g," ")),b=b.replace(/('|\\)/g,"\\$1").replace(/\r/g,"\\r").replace(/\n/g,"\\n"),b=q[1]+"'"+b+"'"+q[2],b+"\n"}function x(b){var c=k;if(g?b=g(b):d&&(b=b.replace(/\n/g,function(){return k++,"$line="+k+";"})),0===b.indexOf("=")){var e=0!==b.indexOf("==");if(b=b.replace(/^=*|[\s;]*$/g,""),e&&a.isEscape){var f=b.replace(/\s*\([^\)]+\)/,"");m.hasOwnProperty(f)||/^(include|print)$/.test(f)||(b="$escape($string("+b+"))")}else b="$string("+b+")";b=q[1]+b+q[2]}return d&&(b="$line="+c+";"+b),y(b),b+"\n"}function y(a){a=j(a),c(a,function(a){l.hasOwnProperty(a)||(z(a),l[a]=!0)})}function z(a){var b;"print"===a?b=s:"include"===a?(n.$render=m.$render,b=t):(b="$data."+a,m.hasOwnProperty(a)&&(n[a]=m[a],b=0===a.indexOf("$")?"$helpers."+a:b+"===undefined?$helpers."+a+":"+b)),o+=a+"="+b+","}var e=a.openTag,f=a.closeTag,g=a.parser,h=b,i="",k=1,l={$data:!0,$helpers:!0,$out:!0,$line:!0},m=a.prototype,n={},o="var $helpers=this,"+(d?"$line=0,":""),p="".trim,q=p?["$out='';","$out+=",";","$out"]:["$out=[];","$out.push(",");","$out.join('')"],r=p?"if(content!==undefined){$out+=content;return content}":"$out.push(content);",s="function(content){"+r+"}",t="function(id,data){if(data===undefined){data=$data}var content=$helpers.$render(id,data);"+r+"}";c(h.split(e),function(a){a=a.split(f);var c=a[0],d=a[1];1===a.length?i+=w(c):(i+=x(c),d&&(i+=w(d)))}),h=i,d&&(h="try{"+h+"}catch(e){"+"e.line=$line;"+"throw e"+"}"),h="'use strict';"+o+q[0]+h+"return new String("+q[3]+")";try{var u=Function("$data",h);return u.prototype=n,u}catch(v){throw v.temp="function anonymous($data) {"+h+"}",v}}}()})(template,this),"function"==typeof define?define(function(a,b,c){c.exports=template}):"undefined"!=typeof exports&&(module.exports=template);

View File

@ -0,0 +1,131 @@
TC.load("topicadmin.htm");
var topicAdmin = {
opts: {},
menuEvent: function (opts) {
topicAdmin.opts = opts;
var obj = '.perPop[' + topicAdmin.opts.id + ']';
if ($(obj).html() == '') {
if (opts.pid) {
perPopHtml = template.render('topicadmin_menu_viewthread', {});
} else {
perPopHtml = template.render('topicadmin_menu_forumdisplay', {});
}
$(obj).html(perPopHtml);
$(obj).show();
$(obj + ' .ban').on('click', function (event) {
topicAdmin.showBanDialog();
event.stopPropagation();
});
$(obj + ' .del').on('click', function (event, formhash) {
topicAdmin.showDelDialog();
event.stopPropagation();
});
} else {
if ($(obj).css('display') == 'none') {
$(obj).show();
} else {
$(obj).hide();
}
}
},
showBanDialog: function () {
var obj = '.perPop[' + topicAdmin.opts.id + ']';
var opts = {
'id': 'topicadmin',
'isHtml': true,
'isMask': true,
'content': template.render(!topicAdmin.opts.ban ? 'topicadmin_ban' : 'topicadmin_unban'),
'callback': function () {
var subopts = {'id': 'topicadmin'};
$('.popLayer').width("210px");
$('.popLayer').find('p').hide();
$('.popLayer').find('br').hide();
$('.g-mask').on('click', function (e) {
TOOLS.hideDialog(subopts);
$(obj).hide();
});
$('.manageLayer a[class="ban_confirm"]').on('click', function (event) {
var url = DOMAIN + 'api/mobile/index.php?module=topicadmin&version=4&action=banpost&modsubmit=yes';
var post = 'banned=' + (!topicAdmin.opts.ban ? 1 : 0) + '&formhash=' + topicAdmin.opts.formhash + '&fid=' + topicAdmin.opts.fid + '&tid=' + topicAdmin.opts.tid + '&topiclist[]=' + topicAdmin.opts.pid;
TOOLS.dpost(url, post,
function (re) {
$(obj).hide();
$('.topicadminMsg[tid=' + topicAdmin.opts.tid + '][pid=' + topicAdmin.opts.pid + ']').html(!topicAdmin.opts.ban ? '已屏蔽' : '');
TOOLS.showTips(re.Message.messagestr, true);
TOOLS.setcookie('refreshindex', '1', 86400);
},
function (error) {
TOOLS.hideLoading();
$(obj).hide();
TOOLS.showTips(error.messagestr, true);
}
);
TOOLS.hideDialog(subopts);
event.stopPropagation();
});
$('.manageLayer a[class="ban_cancel"]').on('click', function (event) {
TOOLS.hideDialog(subopts);
$(obj).hide();
event.stopPropagation();
});
}
};
TOOLS.dialog(opts);
},
showDelDialog: function () {
var obj = '.perPop[' + topicAdmin.opts.id + ']';
var opts = {
'id': 'topicadmin',
'isHtml': true,
'isMask': true,
'content': template.render('topicadmin_del'),
'callback': function () {
var subopts = {'id': 'topicadmin'};
$('.popLayer').width("210px");
$('.popLayer').find('p').hide();
$('.popLayer').find('br').hide();
$('.g-mask').on('click', function (e) {
TOOLS.hideDialog(subopts);
$(obj).hide();
});
$('.manageLayer a[class="del_confirm"]').on('click', function (event) {
if (topicAdmin.opts.isfirst) {
var url = DOMAIN + 'api/mobile/index.php?module=topicadmin&version=4&action=moderate&optgroup=3&modsubmit=yes';
var post = 'formhash=' + topicAdmin.opts.formhash + '&fid=' + topicAdmin.opts.fid + '&moderate[]=' + topicAdmin.opts.tid + '&operations[]=delete';
} else {
var url = DOMAIN + 'api/mobile/index.php?module=topicadmin&version=4&action=delpost&modsubmit=yes';
var post = 'formhash=' + topicAdmin.opts.formhash + '&fid=' + topicAdmin.opts.fid + '&tid=' + topicAdmin.opts.tid + '&topiclist[]=' + topicAdmin.opts.pid;
}
TOOLS.dpost(url, post,
function (re) {
$(obj).hide();
if (topicAdmin.opts.isfirst) {
$('.topicadminMsg[tid=' + topicAdmin.opts.tid + ']').html('已删除');
} else {
$('.topicadminMsg[tid=' + topicAdmin.opts.tid + '][pid=' + topicAdmin.opts.pid + ']').html('已删除');
}
TOOLS.showTips(re.Message.messagestr, true);
TOOLS.setcookie('refreshindex', '1', 86400);
},
function (error) {
TOOLS.hideLoading();
$(obj).hide();
TOOLS.showTips(error.messagestr, true);
}
);
TOOLS.hideDialog(subopts);
event.stopPropagation();
});
$('.manageLayer a[class="del_cancel"]').on('click', function (event) {
TOOLS.hideDialog(subopts);
$(obj).hide();
event.stopPropagation();
});
}
};
TOOLS.dialog(opts);
}
};

View File

@ -0,0 +1,396 @@
var tId = 0;
var pId = 0;
var fId = 0;
var threadTitle = '';
var threadContent = '';
var page = 1;
var realPage = 1;
var ppp_defualt = 10;
var isEmpty = false;
var formhash = "";
var member_uid = 0;
var ismoderator = 0;
var ucenterurl = '';
var getRealPage = function (replies, ppp) {
if (!ppp) {
ppp = ppp_defualt;
}
return Math.ceil(replies / ppp);
};
var bindCommentEvent = function () {
$('a.replyBtn').unbind("click").click(function () {
if (member_uid != "0") {
replyComment(formhash, tId, pId, '楼层', 'commentsubmit=yes&comment', 1, 0, 0);
}
});
};
var bindEvent = function () {
$('a.replyByPid').click(function () {
if (member_uid != "0") {
replyComment(formhash, tId, 0, '', 'pid=' + pId + '&comment=yes&commentsubmit', 1, 7, pId);
} else {
FUNCS.replyCommentPage(tId, 'showactivity', pId);
}
});
$('a.replyBtn').click(function () {
replyComment(formhash, tId, pId, '楼层', 'commentsubmit=yes&comment', 1, 0, 0);
});
$('#recommendBtn').on('click', function () {
recommend(this);
});
$('#shareBtn').on('click', function () {
$('.tipInfo').show();
$('#frombar').addClass('pt');
$('.maskLayer').show();
$(".maskLayer").click(function () {
$('.tipInfo').hide();
$('#frombar').removeClass('pt');
$('.maskLayer').hide();
});
});
if (ismoderator != '0') {
$('.perDate').on('click', function (event) {
if (typeof topicAdmin == 'undefined') {
JC.load("topicadmin.js");
}
var opts = {
'tid': $(this).attr('tid'),
'pid': $(this).attr('pid'),
'fid': fId,
'formhash': formhash,
'isfirst': $(this).attr('isfirst') ? 1 : 0,
'id': $(this).attr('isfirst') ? 'tid=' + $(this).attr('tid') : 'pid=' + $(this).attr('pid'),
'ban': $(this).attr('ban') ? 1 : 0
};
topicAdmin.menuEvent(opts);
event.stopPropagation();
});
} else {
$('.perDate').hide();
}
$('.perImg img').on('click', function () {
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
});
$(function () {
TOOLS.lazyLoad();
TOOLS.showPublicEvent();
});
};
/*var initWXShare = function (opts) {
WeixinJSBridge.on('menu:share:timeline', function (argv) {
var url = window.location.href + '&source=pyq&siteid=' + SITE_ID;
if (member_uid) {
url += '&fromuid=' + member_uid;
}
setTimeout(
function () {
WeixinJSBridge.invoke('shareTimeline', {
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
WeixinJSBridge.on('menu:share:appmessage', function (argv) {
var url = window.location.href + '&source=wxhy&siteid=' + SITE_ID;
setTimeout(
function () {
WeixinJSBridge.invoke('sendAppMessage', {
'appid': 'wx9324b266aa4818d0',
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
WeixinJSBridge.on('menu:share:weibo', function (argv) {
var url = window.location.href + '&source=wb&siteid=' + SITE_ID;
setTimeout(
function () {
WeixinJSBridge.invoke('shareWeibo', {
'img_url': opts.img,
'img_width': '120',
'img_height': '120',
'link': url,
'desc': opts.desc,
'title': opts.title,
'url': url,
'content': opts.desc
}, function (res) {
$('.tipInfo').hide();
$('.maskLayer').hide();
});
}
, 300
);
});
};*/
var dataLoaded = function (json, isInit) {
var postList = json.Variables.postlist;
var comments = json.Variables.comments[pId];
formhash = json.Variables.formhash;
member_uid = json.Variables.member_uid;
ismoderator = json.Variables.ismoderator;
if (isInit) {
var postItem = postList.shift();
if (parseInt(postItem['groupiconid']) > 0) {
postItem['authorLv'] = postItem['groupiconid'];
} else {
postItem['avatarClass'] = postItem['groupiconid'];
}
json.Variables.thread.firstBody = 'tmpl_thread_normal';
var topicHtml = template.render('tmpl_topic_item', {'ucenterurl': ucenterurl, 'thread': json.Variables.thread, 'post': postItem, 'siteDomain': DOMAIN, 'fromwx': TOOLS.isWX() || TOOLS.isMQ()});
$('div.header.topH').append(topicHtml);
var headerHtml = template.render('tmpl_header_item', {'thread': json.Variables.thread});
$('#frombar').append(headerHtml);
$('#frombar').show();
TOOLS.hideLoading();
$('title').html(SITE_INFO.siteName);
TOOLS.initTouch({obj: $('.warp')[0], end: function (e, offset) {
document.ontouchmove = function (e) {
return true;
};
var loadingObj = $('#loadNext');
var loadingPos = $('#loadNextPos');
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.3) {
if (isEmpty) {
loadingObj.hide();
} else if (loadingObj.css('display') != 'block') {
loadingObj.show();
viewCommentGetMore();
}
return false;
}
}});
$('.floatLayer').show();
$('.header').show();
var hash = decodeURI(location.hash).split('|');
if (hash && hash[0] == '#ptlogin') {
location.hash = '';
replyComment(formhash, hash[1], 0, '', 'pid=' + hash[2] + '&comment=yes&commentsubmit', 1, 7, hash[2]);
}
$('.topicLogo img').on('click', function () {
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
});
var returnurl = '?a=viewthread&tid=' + tId + (TOOLS.getQuery('_bvpage') ? '&_bvpage=' + TOOLS.getQuery('_bvpage') + '&_goto=post' + pId : '') + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : '');
$('.return').on('click', function () {
TOOLS.openNewPage(returnurl);
});
$('.backBtn').click(function () {
if (TOOLS.getQuery("source") || TOOLS.getQuery('_bvpage') || TOOLS.getQuery('_bpage')) {
TOOLS.openNewPage(returnurl);
} else {
TOOLS.pageBack(returnurl);
}
});
threadTitle = json.Variables.thread.subject ? json.Variables.thread.subject : '快来看看这个晒图';
threadContent = '我参加了#' + SITE_INFO.siteName + '#举办的晒图活动,快来帮我点赞吧';
if (postItem.authorid == member_uid) {
$('.tipBor').html('希望更多人喜欢你的照片,点击右上角图标分享<span class="arrLeft"></span>');
} else {
$('.tipBor').html('如果喜欢我的照片,请点击右上角图标分享<span class="arrLeft"></span>');
}
var imgUrl = SITE_INFO.siteLogo;
if (postItem.imagelist && postItem.imagelist.length > 0) {
if (postItem.attachments[postItem.imagelist[0]].url) {
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].url) + postItem.attachments[postItem.imagelist[0]].attachment;
} else {
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].attachment);
}
} else {
var v = 0;
$('.reading img').each(function () {
var img = $(this);
if (!img.attr('smilieid') && !v) {
imgUrl = img.attr('data-original');
v = 1;
}
});
}
var des = json.Variables.thread.subject;
var t = json.Variables.thread.subject;
if (typeof WeixinJSBridge != 'undefined') {
initWXShare({
'img': imgUrl,
'desc': des,
'title': t
});
} else {
$(document).bind('WeixinJSBridgeReady', function () {
initWXShare({
'img': imgUrl,
'desc': des,
'title': t
});
});
}
if (TOOLS.isMQ()) {
mqq.data.setShareInfo({
share_url: window.location.href + "&source=mq&_wv=1",
title: threadTitle,
desc: TOOLS.mb_cutstr(threadContent, 200, '...'),
image_url: imgUrl
}, function (result) {});
}
}
var postListHtml = '';
for (var i in comments) {
comments[i]['siteDomain'] = DOMAIN;
comments[i]['message'] = comments[i]['comment'];
if (parseInt(comments[i]['groupiconid']) > 0) {
comments[i]['authorLv'] = comments[i]['groupiconid'];
} else {
comments[i]['avatarClass'] = comments[i]['groupiconid'];
}
postListHtml += template.render('tmpl_post_item', comments[i]);
}
$('div.container').append(postListHtml);
bindEvent();
TOOLS.parsePost();
if (isInit && (TOOLS.getQuery('source') == 'pcscan' || TOOLS.getQuery('source') == 'newpic')) {
$('#shareBtn').click();
}
};
var viewThreadInit = function () {
tId = TOOLS.getQuery('tid');
pId = TOOLS.getQuery('pid');
var index = TOOLS.getQuery('page');
if (tId == undefined || tId <= 0) {
TOOLS.showTips('不正确的主题ID', true, '');
return;
}
if (OS.length == 0) {
TOOLS.openNewPage(DOMAIN + "forum.php?mod=viewthread&tid=" + tId);
return;
}
if (index != undefined && index > 1) {
page = index;
}
TOOLS.getCheckInfo(function (re) {
ucenterurl = re.ucenterurl;
});
bottomHtml = template.render('bottomBar');
$('.bottomBar').append(bottomHtml);
TOOLS.showLoading();
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
var share = TOOLS.getQuery('share') ? '&share=' + TOOLS.getQuery('share') : '';
var url = API_URL + "module=viewthread&tid=" + tId + "&version=4" + ext + share;
var fromuid = TOOLS.getQuery('fromuid');
if (fromuid) {
url += '&fromuid=' + fromuid;
}
if (pId) {
url += '&viewpid=' + pId;
}
TOOLS.dget(url, null,
function (json) {
dataLoaded(json, true);
},
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
};
var viewCommentGetMore = function () {
TOOLS.dget(API_URL + "module=viewcomment&tid=" + tId + "&pid=" + pId + "&page=" + (page + 1) + "&version=4", null,
function (json) {
$('#loadNext').hide();
if (json.Variables.comments[pId].length > 0) {
dataLoaded(json);
page++;
} else {
isEmpty = true;
}
},
function (error) {
TOOLS.showTips(error.messagestr, true);
}
);
};
viewThreadInit();
var recommend = function (obj) {
if (member_uid == "0") {
FUNCS.jumpToLoginPage('a=viewthread&tid=' + tId);
return;
}
var btn = $(obj);
var status = btn.find('i').attr('class');
if (status == 'praise') {
TOOLS.showTips('您已经赞过该帖', true);
return;
}
var praiseUrl = API_URL + 'version=4&module=recommend&tid=' + tId + '&hash=' + formhash;
TOOLS.dget(praiseUrl, null,
function (data) {
},
function (error) {
});
btn.find('i').removeClass('noPraise').addClass('praise');
var digSpan = btn.find('span');
var digNum = parseInt(digSpan.html());
if (isNaN(digNum)) {
digNum = 0;
}
digSpan.html(digNum + 1);
};

View File

@ -0,0 +1,758 @@
var tId = 0;
var firstpId = 0;
var fId = 0;
var threadTitle = '';
var threadContent = '';
var page = 1;
var realPage = 1;
var ppp_defualt = 5;
var isEmpty = false;
var formhash = "";
var member_uid = 0;
var ismoderator = 0;
var isshow = 0;
var showinit = 0;
var ucenterurl = '';
var authorid = 0;
var bvloaded = false;
var pheadered = false;
var getRealPage = function (replies, ppp) {
if (!ppp) {
ppp = ppp_defualt;
}
return Math.ceil(replies / ppp);
};
var filterReload = function (tid, authorid, ordertype) {
var url = '?a=viewthread&tid=' + tid;
if (authorid) {
url += '&authorid=' + authorid;
}
if (ordertype) {
url += '&ordertype=' + ordertype;
}
TOOLS.openNewPage(url);
};
var bindCommentEvent = function () {
$('a.replyByPid').unbind("click").click(function () {
var pId = $(this).attr("pid");
var first = $(this).attr("first");
var author = '楼主';
if (!first) {
dom = $("#aut_" + $(this).attr("pid"));
author = dom[0].innerHTML;
}
if (member_uid != "0") {
replyComment(formhash, $(this).attr("tid"), pId, author, 'commentsubmit=yes&comment', 1, 0, 0);
} else {
FUNCS.replyCommentPage(tId, 'viewthread', pId, author);
}
});
};
var bindEvent = function () {
$('a.replyByPid').click(function () {
var pId = $(this).attr("pid");
var first = $(this).attr("first");
var dom = $("#msg_" + $(this).attr("pid"));
var author = "";
if (!first) {
if (dom.children("div.reply_wrap").length > 0) {
message = dom[0].innerHTML.split("</div>")[dom[0].innerHTML.split("</div>").length - 1];
} else {
message = dom[0].innerHTML;
}
dom = $("#aut_" + $(this).attr("pid"));
author = dom[0].innerHTML;
}
//if (member_uid != "0") {
// replyComment(formhash, $(this).attr("tid"), pId, author, '', 0, isshow ? 7 : 0, 0);
//} else {
// FUNCS.replyCommentPage(tId, 'viewthread', pId, author);
//}
replyComment(formhash, $(this).attr("tid"), pId, author, '', 0, isshow ? 7 : 0, 0);
});
if (!$("a.replyBtn").attr('bind')) {
$("a.replyBtn").click(function () {
//if (member_uid !== "0") {
// replyComment(formhash, tId, 0, '', '', 0, isshow ? 7 : 0, 0);
//} else {
// FUNCS.replyCommentPage(tId, 'viewthread');
//}
replyComment(formhash, tId, 0, '', '', 0, isshow ? 7 : 0, 0);
});
$("a.replyBtn").attr('bind', 1);
}
$('#recommendBtn').on('click', function () {
recommend(this);
});
$('#shareBtn').on('click', function () {
$('.tipInfo').show();
$('#frombar').addClass('pt');
$('.maskLayer').show();
$(".maskLayer").click(function () {
$('.tipInfo').hide();
$('#frombar').removeClass('pt');
$('.maskLayer').hide();
});
});
$('.hotLabel a[ordertype]').on('click', function () {
filterReload(tId, 0, $(this).attr('ordertype'));
});
$('.hotLabel a[authorid]').on('click', function () {
filterReload(tId, authorid == TOOLS.getQuery('authorid') ? 0 : authorid);
});
if (ismoderator != '0') {
$('.perDate').on('click', function (event) {
if (typeof topicAdmin == 'undefined') {
JC.load("topicadmin.js");
}
var opts = {
'tid': $(this).attr('tid'),
'pid': $(this).attr('pid'),
'fid': fId,
'formhash': formhash,
'isfirst': $(this).attr('isfirst') ? 1 : 0,
'id': $(this).attr('isfirst') ? 'tid=' + $(this).attr('tid') : 'pid=' + $(this).attr('pid'),
'ban': $(this).attr('ban') ? 1 : 0
};
topicAdmin.menuEvent(opts);
event.stopPropagation();
});
} else {
$('.perDate').hide();
}
$('.viewcommentBtn').on('click', function () {
TOOLS.openNewPage('?a=viewcomment&tid=' + $(this).attr('tid') + '&pid=' + $(this).attr('pid'));
});
$('.perImg img').on('click', function () {
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
});
$('#info_center').on('click', function (event) {
showSideBar();
event.stopPropagation();
});
if (isshow) {
$('#info_center').hide();
}
};
var dataLoaded = function (json, isInit) {
var postList = json.Variables.postlist;
fId = json.Variables.thread.fid;
formhash = json.Variables.formhash;
member_uid = json.Variables.member_uid;
ismoderator = json.Variables.ismoderator;
isshow = parseInt(json.Variables.thread.showactivity);
special = parseInt(json.Variables.thread.special);
if (special == 4 && isshow) {
special = 0;
}
var price = parseInt(json.Variables.thread.price);
var allowComment = false;
if (SITE_INFO.blocktids && TOOLS.in_array(json.Variables.thread.tid, SITE_INFO.blocktids)) {
TOOLS.hideLoading();
TOOLS.dialog({content: "帖子已关闭", noMask: true, autoClose: 1});
return;
}
if (isInit) {
var postItem = postList.shift();
firstpId = postItem['pid'];
if (parseInt(postItem['groupiconid']) > 0) {
postItem['authorLv'] = postItem['groupiconid'];
} else {
postItem['avatarHtml'] = '';
if (postItem['groupiconid'] == 'admin') {
postItem['avatarHtml'] = '<span class="statusBg1 brBig db c2 pa"><i class="iconStationmaster commF f11"></i></span>';
} else if (postItem['groupiconid'] == 'user') {
postItem['avatarHtml'] = '<span class="statusBg3 brBig db c2 pa"><i class="iconVUser commF f11"></i></span>';
}
}
authorid = postItem.authorid;
var headerHtml = template.render('tmpl_header_item', {'name': SITE_INFO.siteName, 'logo': SITE_INFO.siteLogo});
$('#frombar').append(headerHtml);
$('#frombar').show();
$('title').html((json.Variables.thread.subject ? json.Variables.thread.subject + ' - ' : '') + SITE_INFO.siteName);
if (SITE_INFO.followurl && TOOLS.isWX()) {
$('.follow').show();
$('.follow').on('click', function () {
TOOLS.openNewPage(SITE_INFO.followurl);
event.stopPropagation();
});
}
var hook_author_info = TOOLS.hook(json, 'viewthread_authorInfo');
if (hook_author_info !== null && typeof hook_author_info === 'object') {
postItem.hook_author_info = hook_author_info[postItem.authorid];
}
var hook_post_bottom = TOOLS.hook(json, 'viewthread_postBottom', 1);
if (hook_post_bottom !== null && typeof hook_post_bottom === 'object') {
postItem.hook_post_bottom = hook_post_bottom[postItem.pid];
}
var hook_thread_top = TOOLS.hook(json, 'viewthread_threadTop', 1);
if (hook_thread_top !== null && typeof hook_thread_top === 'string') {
postItem.hook_thread_top = hook_thread_top;
}
var hook_thread_bottom = TOOLS.hook(json, 'viewthread_threadBottom', 1);
if (hook_thread_bottom !== null && typeof hook_thread_bottom === 'string') {
postItem.hook_thread_bottom = hook_thread_bottom;
}
var comments = [];
var commentCount = 0;
if (allowComment && typeof (json.Variables.comments[postItem.pid]) != 'undefined') {
comments = json.Variables.comments[postItem.pid];
commentCount = json.Variables.commentcount[postItem.pid];
}
postItem.message = imageListInit(postItem);
postItem.message = attachListInit(postItem);
tmpl_data = {
'uid': json.Variables.member_uid,
'thread': json.Variables.thread,
'post': postItem,
'comments': comments,
'commentCount': commentCount,
'allowComment': allowComment,
'fromwx': TOOLS.isWX() || TOOLS.isMQ(),
threadsortshow: json.Variables.threadsortshow || null,
'SITE_INFO': SITE_INFO,
'ucenterurl': ucenterurl
};
json.Variables.thread.firstBody = 'tmpl_thread_normal';
var specialEvent = false;
if (special > 0) {
var specials = {1: 'poll', 3: 'reward', 4: 'activity'};
if (specials[special]) {
if (typeof specialThread == 'undefined') {
TC.load("viewthread_" + specials[special] + ".htm");
JC.load("viewthread_" + specials[special] + ".js");
}
tmpl_data = specialThread.init(json, tmpl_data);
specialEvent = specialThread.haveEvent;
json.Variables.thread.firstBody = 'tmpl_thread_' + specials[special];
}
}
var topicHtml = template.render('tmpl_topic_item', tmpl_data);
$('div.header.topH').append(topicHtml);
imageviewCommon('#msg_' + postItem.pid);
if (specialEvent) {
specialThread.bindEvent();
}
var hook_top_bar = TOOLS.hook(json, 'viewthread_topBar', 1);
if (hook_top_bar !== null && typeof hook_top_bar === 'string') {
var topHtml = template.render('TopArea', {'html': hook_top_bar});
$('#topcontainer').append(topHtml);
$('#topcontainer').show();
}
TOOLS.hideLoading();
initSideBar(json, 'viewthread');
TOOLS.initTouch({obj: $('.warp')[0], end: function (e, offset) {
document.ontouchmove = function (e) {
return true;
};
var loadingObj = $('#loadNext');
var loadingPos = $('#loadNextPos');
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
isEmpty = page >= realPage;
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.3) {
if (isEmpty) {
loadingObj.hide();
} else if (loadingObj.css('display') != 'block') {
loadingObj.show();
viewThreadGetMore();
if (!isshow) {
var postLists = $('.container')[0].children;
if (postLists.length > 20) {
var lastList = postLists[postLists.length - 1].children;
var lastTopic = postLists[postLists.length - 1];
var currentInnerTop = lastTopic.offsetTop - document.body.scrollTop;
for (i = 0; i < 5; i++) {
postLists[i].remove();
}
window.scrollTo(0, lastTopic.offsetTop - currentInnerTop);
}
} else {
var postLists = $('#picBoxL')[0].children;
if (postLists.length > 20) {
var lastList = postLists[postLists.length - 1].children;
var lastTopic = postLists[postLists.length - 1];
var currentInnerTop = lastTopic.offsetTop - document.body.scrollTop;
for (i = 0; i < 5; i++) {
postLists[i].remove();
}
var postLists = $('#picBoxR')[0].children;
for (i = 0; i < 5; i++) {
postLists[i].remove();
}
window.scrollTo(0, lastTopic.offsetTop - currentInnerTop);
}
}
}
return false;
}
if (document.body.scrollTop <= 0 && offset.y < 0) {
$('#refreshWait').show();
TOOLS.openNewPage('?a=viewthread&tid=' + tId +
(TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : '') +
(TOOLS.getQuery('ordertype') ? '&ordertype=' + TOOLS.getQuery('ordertype') : '') +
(TOOLS.getQuery('authorid') ? '&authorid=' + TOOLS.getQuery('authorid') : '')
);
return false;
}
}});
$('.floatLayer').show();
$('.header.topH').show();
var hash = decodeURI(location.hash).split('|');
if (hash && hash[0] == '#ptlogin') {
location.hash = '';
if (hash.length > 2) {
replyComment(formhash, hash[1], hash[2], hash[3], '', 0, isshow ? 7 : 0, 0);
} else {
replyComment(formhash, hash[1], 0, '', '', 0, isshow ? 7 : 0, 0);
}
}
$('.topH .topicLogo img').on('click', function () {
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
});
var returnurl = '?a=index&fid=' + fId + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') + '&_goto=thread' + tId : '');
$('.backBtn').click(function () {
if (JSGLOBAL.source || isshow || TOOLS.getQuery('_bpage')) {
TOOLS.openNewPage(returnurl);
} else {
TOOLS.pageBack(returnurl);
}
});
$('.return').click(function () {
TOOLS.openNewPage(returnurl);
});
threadTitle = json.Variables.thread.subject ? json.Variables.thread.subject : '快来看看这个话题';
threadContent = postItem.message;
var imgUrl = SITE_INFO.siteLogo;
if (postItem.imagelist && postItem.imagelist.length > 0) {
if (postItem.attachments[postItem.imagelist[0]].url) {
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].url) + postItem.attachments[postItem.imagelist[0]].attachment;
} else {
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].attachment);
}
} else {
var v = 0;
$('.reading img').each(function () {
var img = $(this);
if (!img.attr('smilieid') && !v) {
imgUrl = img.attr('data-original');
v = 1;
}
});
}
var des = json.Variables.thread.subject;
var t = json.Variables.thread.subject;
if (typeof WeixinJSBridge != 'undefined') {
initWXShare({
'img': imgUrl,
'desc': des,
'title': t
});
} else {
$(document).bind('WeixinJSBridgeReady', function () {
initWXShare({
'img': imgUrl,
'desc': des,
'title': t
});
});
}
}
if (isshow) {
if (json.Variables.special_activity.view) {
var viewhot = json.Variables.special_activity.view == 'hot' ? 1 : 0;
} else {
var viewhot = 1;
}
if (viewhot) {
if (json.Variables.special_activity.top_postlist && json.Variables.special_activity.top_postlist.length > 0) {
postList = json.Variables.special_activity.top_postlist;
} else {
viewhot = 0;
}
} else {
if (json.Variables.special_activity.my_postlist && json.Variables.special_activity.my_postlist.length > 0) {
postList = json.Variables.special_activity.my_postlist.concat(postList);
}
}
if (!postList.length) {
realPage = 0;
}
json.viewhot = viewhot;
TC.load("viewthread_picbox.htm");
if (!$('.listShow').length) {
var html = template.render('picBox', json);
$('div.container').append(html);
}
var postListHtml = '';
for (var i in postList) {
if (!postList[i]['imagelist']) {
continue;
}
postList[i]['imagenumber'] = postList[i]['imagelist'].length;
var aid = postList[i]['imagelist'].shift();
if (!aid) {
continue;
}
if (postList[i]['attachments'][aid].url) {
postList[i]['coverpath'] = TOOLS.attachUrl(postList[i]['attachments'][aid].url) + postList[i]['attachments'][aid].attachment;
} else {
postList[i]['coverpath'] = TOOLS.attachUrl(postList[i]['attachments'][aid].attachment);
}
postList[i].page = page;
var html = template.render('subPicBox', postList[i]);
if (jQuery('#picBoxL').height() > jQuery('#picBoxR').height()) {
jQuery('#picBoxR').append(html);
} else {
jQuery('#picBoxL').append(html);
}
}
$('.listShowCon').on('click', function () {
var pid = $(this).attr('pid');
var bvpage = $(this).attr('page');
TOOLS.openNewPage('?a=showactivity&tid=' + tId + '&viewpid=' + pid + '&_bvpage=' + bvpage + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : ''));
});
$('.praiseBtn').on('click', function (event) {
if (member_uid == "0") {
FUNCS.jumpToLoginPage('a=viewthread&tid=' + tId + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : ''));
event.stopPropagation();
return;
}
var btn = $(this);
var praisestatus = btn.find('i').attr('class');
if (praisestatus == 'noPraise') {
var pid = btn.attr('pid');
var hash = json.Variables.formhash;
var praiseUrl = API_URL + "version=4&module=showactivity&do=recommend&tid=" + tId + "&pid=" + pid + "&hash=" + hash;
TOOLS.dget(praiseUrl, null, function (json) {
if (json.Variables.result == 1) {
btn.find('i').removeClass('noPraise').addClass('praise');
var digSpan = btn.find('span');
var digNum = parseInt(digSpan.html());
if (isNaN(digNum)) {
digNum = 0;
}
digSpan.html(digNum + 1);
} else {
TOOLS.showTips('您已经赞过', 1);
}
},
function (error) {
});
}
event.stopPropagation();
});
if (!showinit) {
var topicHtml = template.render('tmpl_picbox_item', {'thread': json.Variables.thread, 'post': postItem, 'expiration': json.Variables.special_activity.expiration, 'viewhot': viewhot});
$('div.header.topH').html(topicHtml);
$('.container.conM').removeClass('conM');
$('#authorInfo').hide();
$('#showDetail').on('click', function () {
if ($('#showDetail').attr('class') == 'detailShow') {
$('.detailShow').addClass('more');
$('.incoA.db').addClass('iBtnOn1');
} else {
$('.detailShow').removeClass('more');
$('.incoA.db').removeClass('iBtnOn1');
}
});
$('.replyBtn').html('<i class="incoR"></i>参与');
$('.replyBtn').addClass('joinBtn');
if (json.Variables.special_activity.closed && json.Variables.special_activity.closed != '0') {
$('a.replyByPid').hide();
$('.replyBtn').hide();
}
if (viewhot) {
$('#showTabNew').on('click', function (event) {
TOOLS.openNewPage('?a=viewthread&tid=' + tId + '&viewnew=yes');
});
} else {
$('#showTabTop').on('click', function (event) {
TOOLS.openNewPage('?a=viewthread&tid=' + tId + '&viewhot=yes');
});
}
showinit = 1;
}
} else {
var postListHtml = '';
headerdata = {
authorid: TOOLS.getQuery('authorid') && authorid == TOOLS.getQuery('authorid'),
ordertype: typeof (json.Variables.thread.ordertype) != 'undefined' ? json.Variables.thread.ordertype : (typeof (TOOLS.getQuery('ordertype')) != 'undefined' ? TOOLS.getQuery('ordertype') : 0)
};
if (!pheadered) {
postHeaderHtml = template.render('tmpl_post_header', headerdata);
$('#containerHeader').append(postHeaderHtml);
pheadered = true;
}
var hook_author_info = TOOLS.hook(json, 'viewthread_authorInfo');
var hook_post_bottom = TOOLS.hook(json, 'viewthread_postBottom', 1);
for (var i in postList) {
if (!postList[i]['dbdateline'] && !postList[i]['message']) {
continue;
}
if (parseInt(postList[i]['groupiconid']) > 0) {
postList[i]['authorLv'] = postList[i]['groupiconid'];
}
if (hook_author_info !== null && typeof hook_author_info === 'object') {
postList[i].hook_author_info = hook_author_info[postList[i].authorid];
}
if (hook_post_bottom !== null && typeof hook_post_bottom === 'object') {
postList[i].hook_post_bottom = hook_post_bottom[postList[i].pid];
}
var comments = [];
var commentCount = 0;
if (allowComment && typeof (json.Variables.comments[postList[i].pid]) != 'undefined') {
comments = json.Variables.comments[postList[i].pid];
commentCount = json.Variables.commentcount[postList[i].pid];
}
postList[i].comments = comments;
postList[i].allowComment = allowComment;
postList[i].commentCount = commentCount;
postList[i].ucenterurl = ucenterurl;
postList[i].message = imageListInit(postList[i]);
postList[i].message = attachListInit(postList[i]);
postList[i].firstAuthor = authorid == postList[i].authorid;
postList[i].isReward = special == 3 && price > 0 && member_uid != postList[i].authorid;
postListHtml += template.render('tmpl_post_item', postList[i]);
$('#containerHeader').show();
}
}
$('div.container').append(postListHtml);
for (var i in postList) {
imageviewCommon('#msg_' + postList[i].pid);
}
if (special == 3 && price > 0) {
$('.reward_answer').on('click', function () {
var tid = $(this).attr('tid');
var pid = $(this).attr('pid');
var url = DOMAIN + 'api/mobile/index.php?module=bestanswer&version=4&tid=' + tid + '&pid=' + pid;
var post = 'formhash=' + formhash;
TOOLS.dpost(url, post,
function (succ) {
TOOLS.showTips(succ.messagestr, true);
setTimeout(function () {
location.reload();
}, 300);
},
function (error) {
TOOLS.showTips(error.messagestr, true);
}
);
});
}
bindEvent();
if (allowComment) {
bindCommentEvent();
}
TOOLS.parsePost();
if (isInit && JSGLOBAL.source == 'pcscan') {
$('#shareBtn').click();
}
$(function () {
$('.media').each(function () {
if (typeof parseMedia == 'undefined') {
JC.load("media.js");
}
parseMedia($(this));
});
TOOLS.lazyLoad();
if (TOOLS.getQuery('_bvpage') && TOOLS.getQuery('_bvpage') > 1 && !bvloaded) {
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
var share = TOOLS.getQuery('share') ? '&share=' + TOOLS.getQuery('share') : '';
var url = API_URL + "module=viewthread&tid=" + tId + "&version=4" + ext + share;
var fromuid = TOOLS.getQuery('fromuid');
if (fromuid) {
url += '&fromuid=' + fromuid;
}
url += '&page=' + TOOLS.getQuery('_bvpage');
page = TOOLS.getQuery('_bvpage');
TOOLS.dget(url, null,
function (json) {
dataLoaded(json, true);
if (TOOLS.getQuery('_goto') && $('#' + TOOLS.getQuery('_goto')).length) {
window.scrollTo(0, $('#' + TOOLS.getQuery('_goto')).offset().top);
}
},
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
bvloaded = true;
}
TOOLS.showPublicEvent();
if (member_uid != "0") {
var script = document.createElement("script");
script.language = "javascript";
script.type = "text/javascript";
script.src = SITE_INFO.siteUrl + '/home.php?mod=spacecp&ac=pm&op=checknewpm&rand=' + Math.random();
var heads = document.getElementsByTagName('head');
if (heads.length) {
heads[heads.length - 1].appendChild(script);
} else {
document.documentElement.appendChild(script);
}
}
});
};
var viewThreadInit = function () {
tId = TOOLS.getQuery('tid');
fId = TOOLS.getQuery('fid');
var index = TOOLS.getQuery('page');
if (tId == undefined || tId <= 0) {
TOOLS.showTips('不正确的主题ID', true, '');
return;
}
if (index != undefined && index > 1) {
page = index;
}
TOOLS.getCheckInfo(function (re) {
ucenterurl = re.ucenterurl;
});
bottomHtml = template.render('bottomBar');
$('.bottomBar').append(bottomHtml);
TOOLS.showLoading();
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
var share = TOOLS.getQuery('share') ? '&share=' + TOOLS.getQuery('share') : '';
var url = API_URL + "module=viewthread&tid=" + tId + "&version=4" + ext + share;
var fromuid = TOOLS.getQuery('fromuid');
if (fromuid) {
url += '&fromuid=' + fromuid;
}
if (TOOLS.getQuery('_bvpage') && TOOLS.getQuery('_bvpage') > 1) {
url += '&ppp=1';
} else {
url += '&ppp=' + ppp_defualt;
}
TOOLS.dget(url, null,
function (json) {
realPage = getRealPage(parseInt(json.Variables.thread.replies) + 1, ppp_defualt);
dataLoaded(json, true);
},
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
}
);
};
var viewThreadGetMore = function () {
if (page < realPage) {
TOOLS.dget(API_URL + "module=viewthread&tid=" + tId + "&page=" + (page + 1) + "&ppp=" + ppp_defualt + "&version=4", null,
function (json) {
$('#loadNext').hide();
page++;
dataLoaded(json);
},
function (error) {
TOOLS.showTips(error.messagestr, true);
}
);
} else {
isEmpty = true;
}
};
var recommend = function (obj) {
if (member_uid == "0") {
//FUNCS.jumpToLoginPage('a=viewthread&tid=' + tId);
TOOLS.showTips('您尚未登录,没有权限点赞', true);
TOOLS.openLoginPage(location.href, 1000);
return;
}
var btn = $(obj);
var status = btn.find('i').attr('class');
if (status == 'praise') {
TOOLS.showTips('您已经赞过该帖', true);
return;
}
var praiseUrl = API_URL + 'version=4&module=recommend&tid=' + tId + '&hash=' + formhash;
TOOLS.dget(praiseUrl, null,
function (data) {
},
function (error) {
});
btn.find('i').removeClass('noPraise').addClass('praise');
var digSpan = btn.find('span');
var digNum = parseInt(digSpan.html());
if (isNaN(digNum)) {
digNum = 0;
}
digSpan.html(digNum + 1);
};
var attachListInit = function(post) {
var ret = post.message, skipaid = [];
ret = ret.replace(/\[attach\](\d+)\[\/attach\]/ig, function($0, $1) {
skipaid.push($1);
return '<b>' + ' <a href="' + (post.attachments[$1]['payed'] ? SITE_INFO.siteUrl + 'forum.php?mod=attachment&aid=' + post.attachments[$1]['aid'] : '###') + '">' + post.attachments[$1]['filename'] + ' (' + post.attachments[$1]['attachsize'] + ')</a></b> ';
});
for(var i in post.attachlist) {
if(!TOOLS.in_array(post.attachlist[i], skipaid)) {
ret += '<br /><b><i class="circle">●</i> ' + '<a href="' + (post.attachments[post.attachlist[i]]['payed'] ? SITE_INFO.siteUrl + 'forum.php?mod=attachment&aid=' + post.attachments[post.attachlist[i]]['aid'] : '###') + '">' + post.attachments[post.attachlist[i]]['filename'] + ' (' + post.attachments[post.attachlist[i]]['attachsize'] + ')</a></b>';
}
}
return ret;
};
template.helper('threadsortshowImage', function (s, attach) {
s = s.replace(/^.+?href="(.+?)".+?$/g, function ($0, $1) {
var url = SITE_INFO.siteUrl + $1;
return '<img class="lazy" data-original="' + url + '" attach="' + attach + '" />';
});
return s;
});
viewThreadInit();

View File

@ -0,0 +1,162 @@
var specialThread = {
haveEvent: true,
activity: null,
currentChoices: 0,
formhash: '',
uid: 0,
tid: 0,
fid: 0,
pid: 0,
init: function (json, data) {
if (!json.Variables.special_activity) {
return;
}
specialThread.formhash = json.Variables.formhash;
specialThread.uid = json.Variables.member_uid;
specialThread.tid = json.Variables.thread.tid;
specialThread.fid = json.Variables.thread.fid;
specialThread.pid = firstpId;
specialThread.activity = json.Variables.special_activity;
if (specialThread.activity.thumb && specialThread.activity.attachurl) {
specialThread.activity.thumb = TOOLS.attachUrl(specialThread.activity.thumb);
specialThread.activity.attachurl = TOOLS.attachUrl(specialThread.activity.attachurl);
}
data.special_activity = specialThread.activity;
data.jsversion = JSGLOBAL.jsversion;
return data;
},
bindEvent: function () {
imageviewCommon('.dzShowImg');
var ufield = specialThread.activity.ufield;
var joinfield = specialThread.activity.joinfield;
var userfield = specialThread.activity.userfield;
var extfield = specialThread.activity.extfield;
var basefield = specialThread.activity.basefield;
var joinHtml = '';
if (typeof joinfield === 'undefined') {
return;
}
for (var i in ufield.userfield) {
if (joinfield[ufield.userfield[i]].available) {
if (joinfield[ufield.userfield[i]].choices) {
var choices = joinfield[ufield.userfield[i]].choices.split("\n");
joinfield[ufield.userfield[i]].choices = {};
for (var j in choices) {
joinfield[ufield.userfield[i]].choices[choices[j]] = choices[j];
}
} else if (joinfield[ufield.userfield[i]].formtype != 'text' && joinfield[ufield.userfield[i]].formtype != 'textarea') {
if (ufield.userfield[i] == 'gender') {
joinfield[ufield.userfield[i]].choices = {1: '男', 2: '女'};
} else {
joinfield[ufield.userfield[i]].formtype = 'text';
}
}
joinfield[ufield.userfield[i]].require = true;
joinfield[ufield.userfield[i]].value = userfield[ufield.userfield[i]];
joinHtml += template.render('joinfield', joinfield[ufield.userfield[i]]);
}
}
for (var i in ufield.extfield) {
joinHtml += template.render('joinfield', {fieldid: ufield.extfield[i], title: ufield.extfield[i], formtype: "text", require: false, value: extfield ? extfield[ufield.extfield[i]] : ''});
}
joinHtml += template.render('joinfield', {fieldid: 'message', title: '留言', formtype: "textarea", require: false, value: basefield.message});
specialThread.activity.joinHtml = joinHtml;
joinHtml = template.render('joinform', specialThread.activity);
$('#joinbox').html(joinHtml);
cancelHtml = '';
cancelHtml += template.render('joinfield', {fieldid: 'message', title: '留言', formtype: "textarea", require: false});
specialThread.activity.cancelHtml = cancelHtml;
cancelHtml = template.render('cancelform', specialThread.activity);
$('#cancelbox').html(cancelHtml);
$('dd.f16.checkbox input[type=checkbox]').click(function (event) {
var name = $(this)[0].name;
var rule = '.c_' + name;
if ($(this)[0].checked) {
$(this).hide();
$(this).parent().children('span').show();
$(this).parent().parent().addClass('on');
} else {
$(this).show();
$(this).parent().children('span').hide();
$(this).parent().parent().removeClass('on');
}
});
$('dd.f16.radio input[type=radio]').click(function (event) {
var name = $(this)[0].name;
var rule = '.c_' + name;
$(rule).each(function () {
$(this).removeClass('on');
});
$(rule + ' input').each(function () {
$(this).show();
});
$(rule + ' span').each(function () {
$(this).hide();
});
$(this).hide();
$(this).parent().children('span').show();
$(this).parent().parent().addClass('on');
});
$('#joinBtn').click(function (event) {
if (specialThread.uid == "0") {
FUNCS.jumpToLoginPage('a=viewthread&tid=' + specialThread.tid);
return;
}
$('#joinbox').show();
$('#activitybtn').hide();
});
$('#cancelBtn').click(function (event) {
$('#cancelbox').show();
$('#activitybtn').hide();
});
$('#submitJoinBtn').click(function (event) {
$('#actjoinformhash').val(specialThread.formhash);
var postUrl = API_URL + 'module=forummisc&version=4&t=output&action=activityapplies&fid=' + specialThread.fid + '&tid=' + specialThread.tid + '&pid=' + specialThread.pid + '&activitysubmit=yes';
TOOLS.dpost(postUrl, $('#actjoinform').serialize(),
function (re) {
TOOLS.showTips("报名成功", true);
setTimeout(function () {
location.reload();
}, 300);
},
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
$('#submitJoinBtn').disabled = false;
}
);
$('#submitJoinBtn').disabled = true;
});
$('#cancelJoinBtn').click(function (event) {
$('#actcancelformhash').val(specialThread.formhash);
var postUrl = API_URL + 'module=forummisc&version=4&t=output&action=activityapplies&fid=' + specialThread.fid + '&tid=' + specialThread.tid + '&pid=' + specialThread.pid + '&activitycancel=yes';
TOOLS.dpost(postUrl, $('#actcancelform').serialize(),
null,
function (re) {
TOOLS.showTips("已取消报名", true);
setTimeout(function () {
location.reload();
}, 300);
}
);
$('#calcenJoinBtn').disabled = true;
});
$('#closeJBtn').click(function (event) {
$('#joinbox').hide();
$('#activitybtn').show();
window.scrollTo(0, document.body.scrollTop - $('#joinbox').offsetTop);
});
$('#closeCBtn').click(function (event) {
$('#cancelbox').hide();
$('#activitybtn').show();
});
}
};
template.helper('inArray', function (search, array) {
return array && TOOLS.in_array(search, array.split(','));
});

View File

@ -0,0 +1,119 @@
var specialThread = {
haveEvent: true,
poll: null,
currentChoices: 0,
formhash: '',
uid: 0,
tid: 0,
init: function (json, data) {
if (!json.Variables.special_poll) {
return;
}
specialThread.formhash = json.Variables.formhash;
specialThread.uid = json.Variables.member_uid;
specialThread.tid = json.Variables.thread.tid;
specialThread.poll = json.Variables.special_poll;
specialThread.poll.expirationsFormat = specialThread.poll.remaintime ? specialThread.formatDate(specialThread.poll.expirations) : '';
specialThread.poll.isEnd = specialThread.poll.remaintime ? false : (specialThread.poll.expirations && specialThread.poll.expirations < Date.parse(new Date()) / 1000 ? true : false);
specialThread.poll.optionBody = specialThread.poll.polloptions[1].imginfo && specialThread.poll.polloptions[1].imginfo.aid ? 'option_image' : 'option_text';
if (specialThread.poll.polloptions[1].imginfo && specialThread.poll.polloptions[1].imginfo.aid) {
for (option in specialThread.poll.polloptions) {
if (specialThread.poll.polloptions[option].imginfo.small) {
specialThread.poll.polloptions[option].imginfo.small = TOOLS.attachUrl(specialThread.poll.polloptions[option].imginfo.small);
specialThread.poll.polloptions[option].imginfo.big = TOOLS.attachUrl(specialThread.poll.polloptions[option].imginfo.big);
}
}
}
if (!specialThread.poll.allowvote && specialThread.uid == "0") {
specialThread.poll.allowvote = 1;
}
specialThread.poll.visiblepoll = parseInt(specialThread.poll.visiblepoll);
data.special_poll = specialThread.poll;
data.jsversion = JSGLOBAL.jsversion;
return data;
},
bindEvent: function () {
var rule = specialThread.poll.optionBody == 'option_text' ? '.voteList ' : '.picVoteList ';
if (specialThread.poll.maxchoices == 1) {
$(rule + '.iconRadio').css('display', 'none');
} else {
$(rule + '.iconCheckbox').css('display', 'none');
}
if (!specialThread.poll.allowvote) {
$(rule + 'input').css('display', 'none');
} else {
$(rule + '.pollclick').click(function (event) {
if (specialThread.uid == "0") {
FUNCS.jumpToLoginPage('a=viewthread&tid=' + specialThread.tid);
return;
}
var optionid = $(this).attr('optionid');
if (specialThread.poll.maxchoices == 1) {
$('#option_' + optionid).prop('checked', true);
$(rule + '.iconRadio').css('display', 'none');
$(rule + '#sel_' + optionid).css('display', 'inline-block');
$(rule + 'input').css('display', '');
$('#option_' + optionid).css('display', 'none');
$(rule + 'li').removeClass('current');
$(rule + '#line_' + optionid).addClass('current');
} else {
$('#option_' + optionid).prop('checked', !$('#option_' + optionid).prop('checked'));
if ($('#option_' + optionid).prop('checked')) {
if (specialThread.currentChoices < specialThread.poll.maxchoices) {
specialThread.currentChoices++;
$(rule + '#sel_' + optionid).css('display', 'inline-block');
$(rule + '#line_' + optionid).addClass('current');
$('#option_' + optionid).css('display', 'none');
$('#option_' + optionid).attr("checked", true);
} else {
$('#option_' + optionid).attr("checked", false);
}
} else {
specialThread.currentChoices--;
$(rule + '#sel_' + optionid).css('display', 'none');
$(rule + '#line_' + optionid).removeClass('current');
$('#option_' + optionid).css('display', '');
}
if (specialThread.currentChoices == specialThread.poll.maxchoices) {
$(rule).addClass('voted');
} else {
$(rule).removeClass('voted');
}
}
});
$('.btnVote').click(function (event) {
if (specialThread.uid == "0") {
FUNCS.jumpToLoginPage('a=viewthread&tid=' + specialThread.tid);
return;
}
$('#voteformhash').val(specialThread.formhash);
var postUrl = API_URL + "module=pollvote&version=4&pollsubmit=yes";
TOOLS.dpost(postUrl, $('#voteform').serialize(),
function (re) {
TOOLS.showTips("投票成功", true);
setTimeout(function () {
location.reload();
}, 300);
},
function (error) {
TOOLS.hideLoading();
TOOLS.showTips(error.messagestr, true);
$('.btnVote').disabled = false;
}
);
$('.btnVote').disabled = true;
});
}
},
formatDate: function (timestamp) {
var now = new Date(parseInt(timestamp) * 1000);
var year = now.getFullYear();
var month = '0' + (now.getMonth() + 1);
var date = '0' + (now.getDate());
var hour = '0' + (now.getHours());
var minute = '0' + (now.getMinutes());
return year + "-" + month.substr(-2) + "-" + date.substr(-2) + " " + hour.substr(-2) + ":" + minute.substr(-2);
}
};

View File

@ -0,0 +1,7 @@
var specialThread = {
init: function (json, data) {
data.rewardprice = json.Variables.special_reward.rewardprice;
data.bestpost = json.Variables.special_reward.bestpost;
return data;
}
};

View File

@ -0,0 +1,51 @@
{template m/header}
<link rel="stylesheet" href="{$_G[siteurl]}{$_G[style][tpldir]}/m/css/login.css?$jsglobal[jsversion]">
<div>
<div>
<div class="logo_dz">
<img id="siteLogo" width="78" height="78" alt="logo">
<h2 id="siteName"></h2>
</div>
<div class="qqpwd_set">
<form id="loginBox" class="qqpwd_set">
<input type="hidden" name="referer" id="referer" value="{echo dhtmlspecialchars($_GET['referer'])}">
<p>
<label class="qq_label">{lang m_login_user}</label>
<input type="text" name="username" id="username" placeholder="{lang m_login_user_ph}" value="">
</p>
<p>
<label class="pwd_label">{lang m_login_pw}</label>
<input type="password" name="password" id="password" placeholder="{lang m_login_pw_ph}">
</p>
<p>
<label class="qq_label">{lang m_login_a}</label>
<input type="text" id="questionclick" placeholder="{lang m_login_q_ph}" value="">
<input type="hidden" name="questionid" id="questionid" value="0">
</p>
<p id="qainput" style="display:none">
<label class="qq_label">{lang m_login_a}</label>
<input type="text" name="answer" id="answer" placeholder="{lang m_login_a_ph}">
</p>
<div class="log_bar"><input id="loginBtn" type="button" value="{lang m_login_submit}" class="lb_lq_btn"></div>
<div class="qqLoginBox" style="display:none">
<p>{lang m_login_orQQ}</p>
<a href="javascript:;" class="qqLogin">{lang m_login_QQ}</a>
</div>
<div class="wxLoginBox" style="display:none">
<p>{lang m_login_orWX}</p>
<a href="javascript:;" class="wxLogin">{lang m_login_WX}</a>
</div>
<div id="toQuickLogin" class="to-quicklogin"><a class="fr" id="registerBtn">{lang m_login_reg}</a></div>
</form>
</div>
</div>
<script type="text/javascript">
window.onload = function (){
TC.load("login.htm");
JC.file("secure.js");
JC.file("login.js");
JC.run();
};
</script>
{template m/footer}

View File

@ -0,0 +1,47 @@
{template m/header}
<body>
<div class="warp">
<div id="header"></div>
<div id="refreshWait" class="loading mt10" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id="container" class="container"></div>
<div class="loading" id="loadNext" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id='loadNextPos'></div>
<div class="loading" id="showAll" style="display:none;">{lang m_its_all}</div>
</div>
<div id="backToTopBtn" class="floatLayer db" style="display:none;"><a href="javascript:;" class="upBtn db"></a></div>
<div class="bottomBar">
<div class="bottomBarCon">
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
</div>
</div>
<script type="text/javascript">
window.onload = function (){
TC.load("mynotice.htm");
JC.file("navmenu.js");
JC.file("mynotice.js");
JC.run();
};
</script>
{template m/footer}

View File

@ -0,0 +1,51 @@
{template m/header}
<link rel="stylesheet" href="{$_G[siteurl]}{$_G[style][tpldir]}/m/css/pm.css?$jsglobal[jsversion]">
<body>
<div class="warp">
<div id="header"></div>
<div class="loading" id="loadNext" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id="container"></div>
<div id="refreshWait" class="loading mt10" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id='loadNextPos'></div>
<div class="loading" id="showAll" style="display:none;">{lang m_its_all}</div>
</div>
<div id="backToTopBtn" class="floatLayer db" style="display:none;"><a href="javascript:;" class="upBtn db"></a></div>
<div class="bottomBar">
<div class="bottomBarCon">
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
</div>
</div>
<script type="text/javascript">
window.onload = function (){
TC.load("mypm.htm");
JC.file("secure.js");
JC.file("navmenu.js");
JC.file("mypm.js");
JC.run();
};
</script>
{template m/footer}

View File

@ -0,0 +1,50 @@
{template m/header}
<body>
<div class="warp">
<div id="header"></div>
<div id="refreshWait" class="loading mt10" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id="container" class="container"></div>
<div class="loading" id="loadNext" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id='loadNextPos'></div>
<div class="loading" id="showAll" style="display:none;">{lang m_its_all}</div>
</div>
<div id="backToTopBtn" class="floatLayer db" style="display:none;"><a href="javascript:;" class="upBtn db"></a></div>
<div class="bottomBar">
<div class="bottomBarCon">
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
</div>
</div>
<script type="text/javascript">
window.onload = function (){
TC.load("mythread.htm");
JC.file("secure.js");
JC.file("navmenu.js");
JC.file("quickreply.js");
JC.file("mythread.js");
JC.run();
};
</script>
{template m/footer}

View File

@ -0,0 +1,74 @@
{template m/header}
<body>
<form method="post" action="" id="newthread" enctype="multipart/form-data">
<div class="warp">
<input type="hidden" id="formhash" name="formhash" value="">
<input type="hidden" id="mobiletype" name="mobiletype" value="0">
<input type="hidden" id="allowphoto" name="allowphoto" value="0">
<input type="hidden" id="typeid" name="typeid" value="0">
<input type="hidden" id="allownoticeauthor" name="allownoticeauthor" value="1" >
<input type="file" style="opacity:0;position:absolute;top:-100px" id="uploadFile" accept="image/*" single />
<div class="sendInfo wot pr">
<span id="toptitle">{lang m_new_t}</span>
<div class="sendOperBtn pa">
<span class="sendNum db c9 pText" id="pText">500</span>
</div>
</div>
<div class="sendCon pr">
<input id="subject" name="subject" type="text" class="sInput sBg" placeholder="{lang m_new_subject_ph}" maxlength="80" />
<textarea id="message" name="message" class="sInput sBg1" placeholder="{lang m_new_memo_ph}" style="overflow-y:auto"></textarea>
<span id="forumname" class="topicSec db"></span>
</div>
<div class="photoList" style="display:none">
<ul>
<li class="on" id="addPic"></li>
</ul>
<p class="textTip">{lang m_new_upload}</p>
<p id="uploadnotice" class="textTip"></p>
</div>
</div>
<div class="sendNav">
<ul>
<li><a href="javascript:;" class="expreSelect iconExpression f21 db c9 commF"></a></li>
<li><a href="javascript:;" class="photoSelect iconSendImg f21 db c9 commF"></a></li>
<li>&nbsp;</li>
<li>&nbsp;</li>
<li><a href="javascript:;" class="sendBtn brSmall f13 db c2" id="submitButton">{lang m_new_submit}</a></li>
</ul>
</div>
<div class="expreBox" style="display:none">
<div class="expressionTab pr"><div class="expressionMenu"></div></div>
<div class="expreList"></div>
</div>
<span style="display:none;" class="topicCate fl db">{lang m_new_ttype}<a href="javascript:;"><span id="pText_typeid">{lang m_new_tsel}</span><i class="incoA"></i></a></span>
<br />
<div class="manageLayer1 br" id="span_typeid" style="display:none">
<div class="customTag"></div>
</div>
<div id="customHtml"></div>
<div class="bottomBar">
<div class="bottomBarCon">
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
</div>
</div>
</form>
<script type="text/javascript">
window.onload = function() {
JC.file("jpegmeta.js" ,OPEN_JS_T.Jpegmeta);
JC.file("jpeg.encoder.basic.js" ,OPEN_JS_T.JpegEncoder);
JC.file("image_compress.js" ,OPEN_JS_T.ImageCompress);
JC.file("secure.js");
JC.file("emotion.js");
JC.file("newthread.js");
JC.run();
}
</script>
{template m/footer}

View File

@ -0,0 +1,64 @@
{template m/header}
<body>
<div class="warp">
<div id="header"></div>
<div class="container conM">
<div class="topicBox profilenav" id="profileNav" style="display:none">
<ul>
<li class="topicRank pShow">
<a id="sendpm">
<span>{lang m_my_send_pm}</span>
<span class="incoAnswer db rkArrow"></span>
</a>
</li>
</ul>
</div>
<div class="topicBox profilenav" id="usernav" style="display:none">
<ul>
<li class="topicRank pShow" id="mynoticeNav">
<a id="mynotice">
<span>{lang m_my_ntc}</span>
<span class="db numP pf" style="display:none">0</span>
<span class="incoAnswer db rkArrow"></span>
</a>
</li>
<li class="topicRank pShow">
<a id="mypm">
<span>{lang m_my_pm}</span>
<span class="db numP pf" style="display:none">0</span>
<span class="incoAnswer db rkArrow"></span>
</a>
</li>
<li class="topicRank pShow">
<a id="mythread">
<span>{lang m_my_t}</span>
<span class="incoAnswer db rkArrow"></span>
</a>
</li>
<li class="topicRank pShow">
<a id="mypost">
<span>{lang m_my_r}</span>
<span class="incoAnswer db rkArrow"></span>
</a>
</li>
</ul>
</div>
<div class="topicBox profilenav" id="customnav" style="display:none"></div>
<div class="topicBox profilenav" id="groupnav"></div>
<div class="topicBox profilenav" id="infonav"></div>
</div>
<div class="bottomBar">
<div class="bottomBarCon">
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
<a href="javascript:;" id="forumlist" class="blockSec db"><i class="incoSec"></i></a>
</div>
</div>
<script type="text/javascript">
window.onload = function (){
TC.load("profile.htm");
JC.file("profile.js");
JC.run();
};
</script>
{template m/footer}

View File

@ -0,0 +1,41 @@
{template m/header}
<body>
<div id="headerbanner" class="topicM" style="display: none"></div>
<div class="tipInfo" style="display:none;">
<p class="tipBor"></p>
</div>
<div class="maskLayer" style="position:fixed;top:0;display:none;"></div>
<div id="frombar" class="return" style="display:none;"></div>
<div class="warp">
<div class="header topH" style="display:none;"></div>
<div class="container conM"></div>
<div class="loading" id="loadNext" style="display:none;">
<div class="loadInco">
<span class="blockG" id="rotateG_01"></span>
<span class="blockG" id="rotateG_02"></span>
<span class="blockG" id="rotateG_03"></span>
<span class="blockG" id="rotateG_04"></span>
<span class="blockG" id="rotateG_05"></span>
<span class="blockG" id="rotateG_06"></span>
<span class="blockG" id="rotateG_07"></span>
<span class="blockG" id="rotateG_08"></span>
</div>{lang m_loading}
</div>
<div id='loadNextPos'></div>
<div class="bottomBar"</div>
</div>
<script type="text/javascript">
window.onload = function (){
TC.load("showactivity.htm");
TC.load("viewthread_thread.htm");
JC.file("secure.js");
JC.file("quickreply.js");
JC.file("navmenu.js");
JC.file("showactivity.js");
JC.file("imageview.js");
JC.file("emotion.js");
JC.run();
};
</script>
{template m/footer}

View File

@ -0,0 +1,6 @@
<script id="publicEventTpl" type="text/html">
<div class="topicM worldC" style="display:none;" id="pEvent">
<img class="topicMImg" src="" alt="图片" id="pEventImg">
<p>活动总参与人数:<span id="pEventNum">0</span></p>
</div>
</script>

View File

@ -0,0 +1,6 @@
<script id="error_tmpl" type="text/html">
<div class="errorInfo">
<i class="eInco db spr"></i>
<p><%=title%></p>
</div>
</script>

View File

@ -0,0 +1,127 @@
<script id="headerTpl" type="text/html">
<div class="header">
<i class="topicLogo fl db"><img data-original="<%= header.logo %>" class="tImg lazy" width="78" height="78" alt="标志"></i>
<h3><%= header.name %><a href="javascript:;" class="follow attentionBtn">关注</a></h3>
<p class="subTitle">
<span><em><%= Variables.transtotalposts %></em>话题</span>
<% if(Variables.transtotalmembers){ %>
<span><em><%= Variables.transtotalmembers %></em>成员</span>
<% } %>
<span><a href="javascript:;" class="mobilesign"></a></span>
</p>
<% if(hook_headerbar) { %>
<div id="headerbar">
<%== stripCode(hook_headerbar, 0, '#headerbar') %>
</div>
<% } %>
</div>
</script>
<script id="TopList" type="text/html">
<ul>
<%
count = 0;
for(i = 0; i < Variables.forum_threadlist.length; i++){
if(Variables.forum_threadlist[i].displayorder != 1 || Variables.forum_threadlist[i].showactivity || count > 2) continue;
count++;
%>
<li class="wot" tid="<%= Variables.forum_threadlist[i].tid %>"><span class="<% if(Variables.forum_threadlist[i].displayorder > 1) { %>noticeBtn<% } else { %>dynamicBtn<% } %> db">置顶</span><%= Variables.forum_threadlist[i].subject %></li>
<% } %>
</ul>
</script>
<script id="TopArea" type="text/html">
<div class="customArea<% if(only) { %> only<% } %>" id="top_<%= thisi %>"<% if(thisi > 0) { %> style="display:none"<% } %>>
<div class="caCon">
<% if(!noheader) { %>
<h3><i class="incoNotice commF"></i><%= name %><% if(more) { %><a href="<%= more %>" class="iMore">更多>></a><% } %></h3>
<% } %>
<div class="customNotice">
<%== stripCode(html, 0, '#topcontainer', /\.customArea|\.caCon|\.caSide/ig) %>
</div>
<% if(!only) { %>
<div class="caSide">
<h4><%= nextname %></h4>
<a href="javascript:;" class="incoPage db commF" thisi="<%= thisi %>" nexti="<%= nexti %>"></a>
</div>
<% } %>
</div>
</div>
</script>
<script id="topicBox" type="text/html">
<div class="topicBox threadList" tid="<%= Variables.forum_threadlist[i].tid %>" page="<%= Variables.page %>" id="thread<%= Variables.forum_threadlist[i].tid %>">
<div class="topicCon">
<p class="personImgDate">
<span class="perImg db">
<img data-original="<% if(Variables.forum_threadlist[i].avatar) { %><%= Variables.forum_threadlist[i].avatar %><% } else { %><%= Variables.ucenterurl %>/avatar.php?uid=<%= Variables.forum_threadlist[i].authorid %>&size=small<% } %>" onerror="javascript:this.src=DATA_DIR+'/images/personImg.jpg'" class="bImg lazy" width="35" height="35" uid="<%= Variables.forum_threadlist[i].authorid %>" alt="头像">
<% if(Variables.forum_threadlist[i].avatarHtml) { %><%== Variables.forum_threadlist[i].avatarHtml %><% } %>
<span class="timeT">
<%= Variables.forum_threadlist[i].author %>
<% if(Variables.forum_threadlist[i].authorLv) { %><span class="gBg1">LV<%= Variables.forum_threadlist[i].authorLv %></span><% } %>
<% if(Variables.forum_threadlist[i].hook_author_info) { %>
<em><%== stripCode(Variables.forum_threadlist[i].hook_author_info) %></em>
<% } %>
<i><%= Variables.forum_threadlist[i].lastpost %></i>
</span>
</span>
<span class="perDate db" tid="<%= Variables.forum_threadlist[i].tid %>" fid="<%= Variables.forum.fid %>">
<a href="javascript:;" class="incoA db"></a>
</span>
<span class="perPop" tid="<%= Variables.forum_threadlist[i].tid %>" style="display:none"></span>
</p>
<div class="detailCon">
<p>
<% if(Variables.forum_threadlist[i].special == 3 && Variables.forum_threadlist[i].price > 0) { %><a href="javascript:;" class="showBtn br f11 c2 db">悬赏 <%= Variables.forum_threadlist[i].price %> <%= Variables.reward_unit %></a><% } %>
<% if(Variables.forum_threadlist[i].special == 3 && Variables.forum_threadlist[i].price < 0) { %><a href="javascript:;" class="showBtn br f11 c2 db">已解决</a><% } %>
<% if(Variables.forum_threadlist[i].special == 1) { %><a href="javascript:;" class="showBtn br f11 c2 db">投票</a><% } %>
<% if(Variables.forum_threadlist[i].special == 4) { %><a href="javascript:;" class="showBtn br f11 c2 db">活动</a><% } %>
<% if(Variables.forum_threadlist[i].replycredit > 0) { %><a href="javascript:;" class="showBtn br f11 c2 db">回帖奖励 <%= Variables.forum_threadlist[i].replycredit %></a><% } %>
<% if(Variables.forum_threadlist[i].rushreply == 1) { %><a href="javascript:;" class="showBtn br f11 c2 db">抢楼</a><% } %>
<% if(Variables.forum_threadlist[i].typeid > 0 && Variables.threadtypes && Variables.threadtypes.types[Variables.forum_threadlist[i].typeid]){ %><a href="javascript:;" class="studioBtn db"><%== stripCode(Variables.threadtypes.types[Variables.forum_threadlist[i].typeid]) %></a><%}%>
<%= Variables.forum_threadlist[i].subject %>
<% if(Variables.forum_threadlist[i].attachment == 2){ %>
<a class="photoInco db" href="javascript:;"></a>
<% } %>
</p>
<span class="replyShare db fr">
<a class="topicadminMsg" tid="<%= Variables.forum_threadlist[i].tid %>"></a>
<% if (Variables.member_uid != "0"){%>
<a href="javascript:;" class="praiseBtn" tid="<%= Variables.forum_threadlist[i].tid %>">
<i class=<%=Variables.forum_threadlist[i].recommend == 1 ? "praise" : "noPraise"%>></i>
<span><%= Variables.forum_threadlist[i].recommend_add == 0 ? "" : Variables.forum_threadlist[i].recommend_add%></span>
</a>
<% } %>
<a href="javascript:;" class="incoRBtn" tid="<%= Variables.forum_threadlist[i].tid %>"><i class="incoR spr"></i><%= Variables.forum_threadlist[i].replies == 0 ? "" : Variables.forum_threadlist[i].replies%></a>
</span>
<% if(Variables.forum_threadlist[i].hook_thread_bottom) { %>
<span class="fl tl"><%== stripCode(Variables.forum_threadlist[i].hook_thread_bottom) %></span>
<% } %>
</div>
</div>
<% if(Variables.forum_threadlist[i].reply && Variables.forum_threadlist[i].reply.length != 0){ %>
<div class="topicList">
<ul>
<% for(j = 0; j < Variables.forum_threadlist[i].reply.length; j ++) { %>
<li><img data-original="<% if(Variables.forum_threadlist[i].reply[j].avatar) { %><%= Variables.forum_threadlist[i].reply[j].avatar %><% } else { %><%= Variables.ucenterurl %>/avatar.php?uid=<%= Variables.forum_threadlist[i].reply[j].authorid %>&size=small<% } %>" onerror="javascript:this.src=DATA_DIR+'/images/personImg.jpg'" class="sImg db fl lazy" width="25" height="25" alt="头像"><a href="javascript:;" class="sW fl"><span><%= Variables.forum_threadlist[i].reply[j].author %></span><%= Variables.forum_threadlist[i].reply[j].message %></a></li>
<% } %>
</ul>
<% if(Variables.forum_threadlist[i].replies > 3) { %>
<p class="more"><a href="javascript:;" title="">查看全部<%= Variables.forum_threadlist[i].replies %>条回复</a></p>
<% } %>
</div>
<% } %>
</div>
</script>
<script id="bottomBar" type="text/html">
<div class="bottomBarCon">
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
<a href="javascript:;" id="forumlist" class="blockSec db"><i class="incoSec"></i>版块</a>
<a href="javascript:;" id="post_thread" class="publish ml db"><i class="iconPost f18 mr5 commF"></i>发帖</a>
<a href="javascript:;" id="info_center" class="moreC db">
<i class="circle"></i><i class="circle"></i><i class="circle"></i>
<i class="db numP" style="display:none;">0</i>
</a>
</div>
</script>

View File

@ -0,0 +1,16 @@
<script id="picBox" type="text/html">
<div class="listShow">
<ul>
<li id="picBoxL"></li>
<li id="picBoxR"></li>
</ul>
</div>
</script>
<script id="subPicBox" type="text/html">
<div class="listShowCon" tid="<%=tid%>">
<div class="showImg"><img data-original="<%=coverpath%>" alt="pic" class="lazy"></div>
<p class="showInfo"><span class="fl db"><%=author%></span><a href="javascript:;" class="fr db praiseBtn" tid="<%=tid%>"><i class="noPraise"></i><span><%=recommend_add%></span></a></p>
<p class="showSum db"><%=subject%></p>
</div>
</script>

View File

@ -0,0 +1,16 @@
<script id="topicBox_showactivity" type="text/html">
<div class="topicBox threadList" tid="<%= Variables.forum_threadlist[i].tid %>" page="<%= Variables.page %>" id="thread<%= Variables.forum_threadlist[i].tid %>">
<% if(Variables.forum_threadlist[i].showactivity.thumb) { %>
<div class="imgShow"><img data-original="<%= Variables.forum_threadlist[i].showactivity.thumb %>" class="lazy" alt="图片"></div>
<% } %>
<div class="topicCon">
<div class="detailCon">
<h2 class="dTitle f18 c5 fn wot"><a href="javascript:;" class="showBtn br f11 c2 db">晒图</a><%= Variables.forum_threadlist[i].subject %></h2>
<p class="dTime c9 f12"><i class="iconTime f16 mr5 commF"></i>截止时间:<%= Variables.forum_threadlist[i].showactivity.expiration %><a href="javascript:;" class="topBtn br f11 ml5 c2 db joinBox" tid="<%= Variables.forum_threadlist[i].tid %>">点击参加</a></p>
<div class="dNum pr">
<span class="db c7 f12 pa">已有<%= Variables.forum_threadlist[i].showactivity.applynumber %>人参加</span>
</div>
</div>
</div>
</div>
</script>

View File

@ -0,0 +1,26 @@
<script id="topicBox_wsq" type="text/html">
<div class="topicBox threadList wsqThread" tid="<%= tId %>" page="0" id="threadwsq<%= tId %>">
<% if(picUrls) { %>
<div class="imgShow"><img data-original="<%= picUrls[0].middle %>" class="lazy" alt="图片"></div>
<% } %>
<div class="topicCon">
<div class="detailCon">
<% if(threadType == 7) { %>
<h2 class="dTitle f18 c5 fn wot"><a href="javascript:;" class="showBtn br f11 c2 db">晒图</a><%= title %></h2>
<% if(fEndTime) { %>
<p class="dTime c9 f12"><i class="iconTime f16 mr5 commF"></i>截止时间:<%= fEndTime %><a href="javascript:;" class="topBtn br f11 ml5 c2 db joinBox" tid="<%= tId %>">点击参加</a></p>
<% } %>
<% } else if(threadType == 9) { %>
<h2 class="dTitle f18 c7 fn wot">#<%= title %>#</h2>
<% } %>
<div class="dCon f16">
<%== summary %>
<a class="showAll f11 evtShowAllPic" href="javascript:;" title="查看全文">查看全文</a>
</div>
<div class="dNum pr">
<span class="db c7 f12 pa">已有<%= joinNumber %>人参加</span>
</div>
</div>
</div>
</div>
</script>

Some files were not shown because too many files have changed in this diff Show More