+
+From 6ad51908d584eb004d3709324c26017ed9bed8c6 Mon Sep 17 00:00:00 2001 From: xiongxiaoyang <773861846@qq.com> Date: Sat, 26 Dec 2020 19:13:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E8=B0=83=E6=95=B4=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=A8=A1=E7=89=88?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 22 +- doc/{ => api}/api.md | 0 {es => doc/es}/index_create.txt | 0 {sql => doc/sql}/20200511.sql | 0 {sql => doc/sql}/20200513.sql | 0 {sql => doc/sql}/20200518.sql | 0 {sql => doc/sql}/20200608.sql | 0 {sql => doc/sql}/20200615.sql | 0 {sql => doc/sql}/20201103.sql | 0 {sql => doc/sql}/20201109.sql | 0 {sql => doc/sql}/20201122.sql | 0 {sql => doc/sql}/20201201.sql | 0 {sql => doc/sql}/novel_plus.sql | 0 {sql => doc/sql}/sql文件说明.txt | 0 .../src/main/resources/application.yml | 20 +- templates/orange/html/404.html | 17 + templates/orange/html/about/contact.html | 49 + templates/orange/html/about/copyright.html | 54 + templates/orange/html/about/default.html | 44 + templates/orange/html/about/news.html | 123 + templates/orange/html/about/news_info.html | 35 + templates/orange/html/about/submission.html | 64 + .../orange/html/about/user_agreement.html | 90 + .../orange/html/author/author_income.html | 227 + .../html/author/author_income_detail.html | 233 + templates/orange/html/author/book_add.html | 240 + templates/orange/html/author/content_add.html | 184 + .../orange/html/author/content_update.html | 220 + templates/orange/html/author/index.html | 274 + templates/orange/html/author/index_list.html | 330 + templates/orange/html/author/register.html | 178 + templates/orange/html/book/book_comment.html | 190 + templates/orange/html/book/book_content.html | 368 + templates/orange/html/book/book_detail.html | 380 + templates/orange/html/book/book_index.html | 66 + templates/orange/html/book/book_ranking.html | 150 + templates/orange/html/book/bookclass.html | 364 + templates/orange/html/common/footer.html | 11 + templates/orange/html/common/header.html | 25 + templates/orange/html/common/js.html | 4 + templates/orange/html/common/top.html | 51 + templates/orange/html/index.html | 542 + .../orange/html/mobile/book/book_content.html | 364 + .../orange/html/mobile/book/book_detail.html | 357 + .../orange/html/mobile/book/book_index.html | 96 + .../orange/html/mobile/book/book_ranking.html | 320 + .../orange/html/mobile/book/book_submit.html | 88 + .../html/mobile/book/mh_book_search.html | 270 + .../html/mobile/book/soft_book_search.html | 294 + templates/orange/html/mobile/common/css.html | 24 + .../orange/html/mobile/common/footer.html | 14 + templates/orange/html/mobile/common/js.html | 3 + .../html/mobile/common/soft_footer.html | 19 + templates/orange/html/mobile/index.html | 391 + templates/orange/html/mobile/user/login.html | 113 + templates/orange/html/pay/index.html | 139 + templates/orange/html/user/comment.html | 127 + templates/orange/html/user/favorites.html | 161 + templates/orange/html/user/feedback.html | 104 + templates/orange/html/user/feedback_list.html | 127 + templates/orange/html/user/login.html | 112 + templates/orange/html/user/read_history.html | 149 + templates/orange/html/user/register.html | 133 + templates/orange/html/user/set_name.html | 125 + templates/orange/html/user/set_password.html | 99 + templates/orange/html/user/set_sex.html | 108 + templates/orange/html/user/setup.html | 87 + templates/orange/html/user/userinfo.html | 161 + templates/orange/static/css/about.css | 26 + templates/orange/static/css/base.css | 235 + templates/orange/static/css/book.css | 155 + templates/orange/static/css/easyui.css | 3243 ++++ templates/orange/static/css/layer.css | 1 + templates/orange/static/css/main.css | 245 + templates/orange/static/css/public.css | 1402 ++ templates/orange/static/css/read.css | 181 + templates/orange/static/css/user.css | 137 + templates/orange/static/images/404.jpeg | Bin 0 -> 9702 bytes .../orange/static/images/author_head.png | Bin 0 -> 1718 bytes templates/orange/static/images/default.gif | Bin 0 -> 10794 bytes templates/orange/static/images/icon_dt.png | Bin 0 -> 1536 bytes .../orange/static/images/icon_readpage.png | Bin 0 -> 12310 bytes templates/orange/static/images/icon_reply.png | Bin 0 -> 679 bytes templates/orange/static/images/icon_sj.png | Bin 0 -> 1203 bytes templates/orange/static/images/icon_user.png | Bin 0 -> 6401 bytes templates/orange/static/images/login_qq.png | Bin 0 -> 6352 bytes .../orange/static/images/login_weibo.png | Bin 0 -> 10232 bytes .../orange/static/images/login_weixin.png | Bin 0 -> 8919 bytes templates/orange/static/images/logo.png | Bin 0 -> 4972 bytes templates/orange/static/images/logo_white.png | Bin 0 -> 6045 bytes templates/orange/static/images/man.png | Bin 0 -> 788 bytes templates/orange/static/images/no_comment.png | Bin 0 -> 2563 bytes templates/orange/static/images/pay_wx.png | Bin 0 -> 3669 bytes templates/orange/static/images/pay_zfb.png | Bin 0 -> 5884 bytes templates/orange/static/images/pic_upload.png | Bin 0 -> 1401 bytes templates/orange/static/images/search.png | Bin 0 -> 6502 bytes templates/orange/static/images/smlcover.png | Bin 0 -> 399871 bytes templates/orange/static/javascript/YT.js | 617 + .../static/javascript/ajaxfileupload.js | 217 + .../orange/static/javascript/authorinfo.js | 1 + .../orange/static/javascript/bookclass.js | 196 + .../orange/static/javascript/bookdetail.js | 308 + templates/orange/static/javascript/common.js | 127 + templates/orange/static/javascript/date.js | 16 + .../static/javascript/easyui-lang-zh_CN.js | 70 + templates/orange/static/javascript/header.js | 153 + .../static/javascript/jquery-1.8.0.min.js | 2 + .../static/javascript/jquery.easyui.min.js | 16103 ++++++++++++++++ templates/orange/static/javascript/layer.m.js | 2 + .../orange/static/javascript/need/layer.css | 239 + templates/orange/static/javascript/pay.js | 93 + templates/orange/static/javascript/ufans.js | 167 + templates/orange/static/javascript/user.js | 77 + templates/orange/static/javascript/ycUtils.js | 32 + templates/orange/static/layui/css/layui.css | 5018 +++++ .../orange/static/layui/css/layui.mobile.css | 2 + .../orange/static/layui/css/modules/code.css | 2 + .../css/modules/laydate/default/laydate.css | 2 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 919 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes .../layui/css/modules/layim/html/chatlog.html | 96 + .../layui/css/modules/layim/html/find.html | 38 + .../layui/css/modules/layim/html/getmsg.json | 87 + .../layui/css/modules/layim/html/msgbox.html | 208 + .../static/layui/css/modules/layim/layim.css | 2 + .../layui/css/modules/layim/mobile/layim.css | 2 + .../static/layui/css/modules/layim/skin/1.jpg | Bin 0 -> 18386 bytes .../static/layui/css/modules/layim/skin/2.jpg | Bin 0 -> 11883 bytes .../static/layui/css/modules/layim/skin/3.jpg | Bin 0 -> 18610 bytes .../static/layui/css/modules/layim/skin/4.jpg | Bin 0 -> 39279 bytes .../static/layui/css/modules/layim/skin/5.jpg | Bin 0 -> 33379 bytes .../layui/css/modules/layim/skin/logo.jpg | Bin 0 -> 3284 bytes .../layui/css/modules/layim/voice/default.mp3 | Bin 0 -> 9341 bytes .../orange/static/layui/font/iconfont.eot | Bin 0 -> 40844 bytes .../orange/static/layui/font/iconfont.svg | 473 + .../orange/static/layui/font/iconfont.ttf | Bin 0 -> 40668 bytes .../orange/static/layui/font/iconfont.woff | Bin 0 -> 26744 bytes .../orange/static/layui/images/face/0.gif | Bin 0 -> 2689 bytes .../orange/static/layui/images/face/1.gif | Bin 0 -> 5514 bytes .../orange/static/layui/images/face/10.gif | Bin 0 -> 2797 bytes .../orange/static/layui/images/face/11.gif | Bin 0 -> 4121 bytes .../orange/static/layui/images/face/12.gif | Bin 0 -> 3361 bytes .../orange/static/layui/images/face/13.gif | Bin 0 -> 7425 bytes .../orange/static/layui/images/face/14.gif | Bin 0 -> 2375 bytes .../orange/static/layui/images/face/15.gif | Bin 0 -> 1793 bytes .../orange/static/layui/images/face/16.gif | Bin 0 -> 6721 bytes .../orange/static/layui/images/face/17.gif | Bin 0 -> 4439 bytes .../orange/static/layui/images/face/18.gif | Bin 0 -> 3017 bytes .../orange/static/layui/images/face/19.gif | Bin 0 -> 3040 bytes .../orange/static/layui/images/face/2.gif | Bin 0 -> 3222 bytes .../orange/static/layui/images/face/20.gif | Bin 0 -> 5144 bytes .../orange/static/layui/images/face/21.gif | Bin 0 -> 5191 bytes .../orange/static/layui/images/face/22.gif | Bin 0 -> 9823 bytes .../orange/static/layui/images/face/23.gif | Bin 0 -> 3792 bytes .../orange/static/layui/images/face/24.gif | Bin 0 -> 8096 bytes .../orange/static/layui/images/face/25.gif | Bin 0 -> 3127 bytes .../orange/static/layui/images/face/26.gif | Bin 0 -> 3291 bytes .../orange/static/layui/images/face/27.gif | Bin 0 -> 4377 bytes .../orange/static/layui/images/face/28.gif | Bin 0 -> 2793 bytes .../orange/static/layui/images/face/29.gif | Bin 0 -> 4854 bytes .../orange/static/layui/images/face/3.gif | Bin 0 -> 4017 bytes .../orange/static/layui/images/face/30.gif | Bin 0 -> 2555 bytes .../orange/static/layui/images/face/31.gif | Bin 0 -> 2002 bytes .../orange/static/layui/images/face/32.gif | Bin 0 -> 3481 bytes .../orange/static/layui/images/face/33.gif | Bin 0 -> 2454 bytes .../orange/static/layui/images/face/34.gif | Bin 0 -> 3700 bytes .../orange/static/layui/images/face/35.gif | Bin 0 -> 1800 bytes .../orange/static/layui/images/face/36.gif | Bin 0 -> 2331 bytes .../orange/static/layui/images/face/37.gif | Bin 0 -> 1513 bytes .../orange/static/layui/images/face/38.gif | Bin 0 -> 3615 bytes .../orange/static/layui/images/face/39.gif | Bin 0 -> 6495 bytes .../orange/static/layui/images/face/4.gif | Bin 0 -> 5689 bytes .../orange/static/layui/images/face/40.gif | Bin 0 -> 3154 bytes .../orange/static/layui/images/face/41.gif | Bin 0 -> 3644 bytes .../orange/static/layui/images/face/42.gif | Bin 0 -> 5305 bytes .../orange/static/layui/images/face/43.gif | Bin 0 -> 2674 bytes .../orange/static/layui/images/face/44.gif | Bin 0 -> 4126 bytes .../orange/static/layui/images/face/45.gif | Bin 0 -> 3417 bytes .../orange/static/layui/images/face/46.gif | Bin 0 -> 3007 bytes .../orange/static/layui/images/face/47.gif | Bin 0 -> 2333 bytes .../orange/static/layui/images/face/48.gif | Bin 0 -> 2689 bytes .../orange/static/layui/images/face/49.gif | Bin 0 -> 2315 bytes .../orange/static/layui/images/face/5.gif | Bin 0 -> 4567 bytes .../orange/static/layui/images/face/50.gif | Bin 0 -> 5866 bytes .../orange/static/layui/images/face/51.gif | Bin 0 -> 2785 bytes .../orange/static/layui/images/face/52.gif | Bin 0 -> 777 bytes .../orange/static/layui/images/face/53.gif | Bin 0 -> 2127 bytes .../orange/static/layui/images/face/54.gif | Bin 0 -> 2196 bytes .../orange/static/layui/images/face/55.gif | Bin 0 -> 1971 bytes .../orange/static/layui/images/face/56.gif | Bin 0 -> 2034 bytes .../orange/static/layui/images/face/57.gif | Bin 0 -> 2705 bytes .../orange/static/layui/images/face/58.gif | Bin 0 -> 2258 bytes .../orange/static/layui/images/face/59.gif | Bin 0 -> 10311 bytes .../orange/static/layui/images/face/6.gif | Bin 0 -> 2213 bytes .../orange/static/layui/images/face/60.gif | Bin 0 -> 3245 bytes .../orange/static/layui/images/face/61.gif | Bin 0 -> 2495 bytes .../orange/static/layui/images/face/62.gif | Bin 0 -> 2017 bytes .../orange/static/layui/images/face/63.gif | Bin 0 -> 5871 bytes .../orange/static/layui/images/face/64.gif | Bin 0 -> 6448 bytes .../orange/static/layui/images/face/65.gif | Bin 0 -> 3576 bytes .../orange/static/layui/images/face/66.gif | Bin 0 -> 3029 bytes .../orange/static/layui/images/face/67.gif | Bin 0 -> 2701 bytes .../orange/static/layui/images/face/68.gif | Bin 0 -> 1424 bytes .../orange/static/layui/images/face/69.gif | Bin 0 -> 2431 bytes .../orange/static/layui/images/face/7.gif | Bin 0 -> 3398 bytes .../orange/static/layui/images/face/70.gif | Bin 0 -> 4590 bytes .../orange/static/layui/images/face/71.gif | Bin 0 -> 5304 bytes .../orange/static/layui/images/face/8.gif | Bin 0 -> 4050 bytes .../orange/static/layui/images/face/9.gif | Bin 0 -> 4221 bytes .../static/layui/lay/modules/carousel.js | 2 + .../orange/static/layui/lay/modules/code.js | 2 + .../static/layui/lay/modules/colorpicker.js | 2 + .../static/layui/lay/modules/element.js | 2 + .../orange/static/layui/lay/modules/flow.js | 2 + .../orange/static/layui/lay/modules/form.js | 2 + .../orange/static/layui/lay/modules/jquery.js | 5 + .../static/layui/lay/modules/laydate.js | 2 + .../static/layui/lay/modules/layedit.js | 2 + .../orange/static/layui/lay/modules/layer.js | 2 + .../orange/static/layui/lay/modules/layim.js | 3 + .../static/layui/lay/modules/laypage.js | 95 + .../orange/static/layui/lay/modules/laytpl.js | 2 + .../orange/static/layui/lay/modules/mobile.js | 2 + .../orange/static/layui/lay/modules/rate.js | 2 + .../orange/static/layui/lay/modules/slider.js | 2 + .../orange/static/layui/lay/modules/table.js | 2 + .../orange/static/layui/lay/modules/tree.js | 2 + .../orange/static/layui/lay/modules/upload.js | 2 + .../orange/static/layui/lay/modules/util.js | 2 + templates/orange/static/layui/layui.all.js | 5 + templates/orange/static/layui/layui.js | 2 + templates/orange/static/mobile/IMG_1470.JPG | Bin 0 -> 57381 bytes .../mobile/baidu_verify_ANtJi2eSPQ.html | 1 + .../mobile/baidu_verify_Ep8xaWQJAI.html | 1 + .../mobile/baidu_verify_L6sR9GjEtg.html | 1 + .../orange/static/mobile/book_content.html | 90 + .../orange/static/mobile/book_detail.html | 92 + .../orange/static/mobile/book_index.html | 88 + .../orange/static/mobile/book_search.html | 313 + templates/orange/static/mobile/favicon.ico | Bin 0 -> 2836 bytes .../orange/static/mobile/fiction_house.apk | Bin 0 -> 775049 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.001.png | Bin 0 -> 22836 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.002.png | Bin 0 -> 80793 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.003.png | Bin 0 -> 84846 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.004.png | Bin 0 -> 68238 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.005.png | Bin 0 -> 50420 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.006.png | Bin 0 -> 64763 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.007.png | Bin 0 -> 56468 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.008.png | Bin 0 -> 63302 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.009.png | Bin 0 -> 56456 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.010.png | Bin 0 -> 50260 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.011.png | Bin 0 -> 55542 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.012.png | Bin 0 -> 69275 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.013.png | Bin 0 -> 78062 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.014.png | Bin 0 -> 49810 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.015.png | Bin 0 -> 47290 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.016.png | Bin 0 -> 11619 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.017.png | Bin 0 -> 449951 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.018.png | Bin 0 -> 39895 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.019.png | Bin 0 -> 60420 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.020.png | Bin 0 -> 24720 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.021.png | Bin 0 -> 32257 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.022.png | Bin 0 -> 1190 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.023.png | Bin 0 -> 42055 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.024.png | Bin 0 -> 50116 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.025.png | Bin 0 -> 19153 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.026.png | Bin 0 -> 69717 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.027.png | Bin 0 -> 12441 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.028.png | Bin 0 -> 42079 bytes ...4a540e-1759-4268-90fa-7fb652c3604a.030.png | Bin 0 -> 71672 bytes .../orange/static/mobile/html/note_1.html | 270 + .../orange/static/mobile/html/note_2.html | 280 + .../orange/static/mobile/html/note_3.html | 243 + .../orange/static/mobile/html/note_4.html | 2019 ++ templates/orange/static/mobile/index.html | 376 + templates/orange/static/mobile/js/common.js | 49 + .../orange/static/mobile/js/jquery-1.9.1.js | 9597 +++++++++ templates/orange/static/mobile/js/lazyload.js | 180 + templates/orange/static/mobile/js/read.js | 197 + .../orange/static/mobile/js/wap_collect.js | 107 + .../orange/static/mobile/layui/css/layui.css | 5015 +++++ .../static/mobile/layui/css/layui.mobile.css | 2 + .../static/mobile/layui/css/modules/code.css | 2 + .../css/modules/laydate/default/laydate.css | 2 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../layui/css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../layui/css/modules/layer/default/layer.css | 2 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes .../layui/css/modules/layim/html/chatlog.html | 96 + .../layui/css/modules/layim/html/find.html | 38 + .../layui/css/modules/layim/html/getmsg.json | 87 + .../layui/css/modules/layim/html/msgbox.html | 208 + .../mobile/layui/css/modules/layim/layim.css | 2 + .../layui/css/modules/layim/mobile/layim.css | 2 + .../mobile/layui/css/modules/layim/skin/1.jpg | Bin 0 -> 18386 bytes .../mobile/layui/css/modules/layim/skin/2.jpg | Bin 0 -> 11883 bytes .../mobile/layui/css/modules/layim/skin/3.jpg | Bin 0 -> 18610 bytes .../mobile/layui/css/modules/layim/skin/4.jpg | Bin 0 -> 39279 bytes .../mobile/layui/css/modules/layim/skin/5.jpg | Bin 0 -> 33379 bytes .../layui/css/modules/layim/skin/logo.jpg | Bin 0 -> 3284 bytes .../layui/css/modules/layim/voice/default.mp3 | Bin 0 -> 9341 bytes .../static/mobile/layui/font/iconfont.eot | Bin 0 -> 40844 bytes .../static/mobile/layui/font/iconfont.svg | 473 + .../static/mobile/layui/font/iconfont.ttf | Bin 0 -> 40668 bytes .../static/mobile/layui/font/iconfont.woff | Bin 0 -> 26744 bytes .../static/mobile/layui/images/face/0.gif | Bin 0 -> 2689 bytes .../static/mobile/layui/images/face/1.gif | Bin 0 -> 5514 bytes .../static/mobile/layui/images/face/10.gif | Bin 0 -> 2797 bytes .../static/mobile/layui/images/face/11.gif | Bin 0 -> 4121 bytes .../static/mobile/layui/images/face/12.gif | Bin 0 -> 3361 bytes .../static/mobile/layui/images/face/13.gif | Bin 0 -> 7425 bytes .../static/mobile/layui/images/face/14.gif | Bin 0 -> 2375 bytes .../static/mobile/layui/images/face/15.gif | Bin 0 -> 1793 bytes .../static/mobile/layui/images/face/16.gif | Bin 0 -> 6721 bytes .../static/mobile/layui/images/face/17.gif | Bin 0 -> 4439 bytes .../static/mobile/layui/images/face/18.gif | Bin 0 -> 3017 bytes .../static/mobile/layui/images/face/19.gif | Bin 0 -> 3040 bytes .../static/mobile/layui/images/face/2.gif | Bin 0 -> 3222 bytes .../static/mobile/layui/images/face/20.gif | Bin 0 -> 5144 bytes .../static/mobile/layui/images/face/21.gif | Bin 0 -> 5191 bytes .../static/mobile/layui/images/face/22.gif | Bin 0 -> 9823 bytes .../static/mobile/layui/images/face/23.gif | Bin 0 -> 3792 bytes .../static/mobile/layui/images/face/24.gif | Bin 0 -> 8096 bytes .../static/mobile/layui/images/face/25.gif | Bin 0 -> 3127 bytes .../static/mobile/layui/images/face/26.gif | Bin 0 -> 3291 bytes .../static/mobile/layui/images/face/27.gif | Bin 0 -> 4377 bytes .../static/mobile/layui/images/face/28.gif | Bin 0 -> 2793 bytes .../static/mobile/layui/images/face/29.gif | Bin 0 -> 4854 bytes .../static/mobile/layui/images/face/3.gif | Bin 0 -> 4017 bytes .../static/mobile/layui/images/face/30.gif | Bin 0 -> 2555 bytes .../static/mobile/layui/images/face/31.gif | Bin 0 -> 2002 bytes .../static/mobile/layui/images/face/32.gif | Bin 0 -> 3481 bytes .../static/mobile/layui/images/face/33.gif | Bin 0 -> 2454 bytes .../static/mobile/layui/images/face/34.gif | Bin 0 -> 3700 bytes .../static/mobile/layui/images/face/35.gif | Bin 0 -> 1800 bytes .../static/mobile/layui/images/face/36.gif | Bin 0 -> 2331 bytes .../static/mobile/layui/images/face/37.gif | Bin 0 -> 1513 bytes .../static/mobile/layui/images/face/38.gif | Bin 0 -> 3615 bytes .../static/mobile/layui/images/face/39.gif | Bin 0 -> 6495 bytes .../static/mobile/layui/images/face/4.gif | Bin 0 -> 5689 bytes .../static/mobile/layui/images/face/40.gif | Bin 0 -> 3154 bytes .../static/mobile/layui/images/face/41.gif | Bin 0 -> 3644 bytes .../static/mobile/layui/images/face/42.gif | Bin 0 -> 5305 bytes .../static/mobile/layui/images/face/43.gif | Bin 0 -> 2674 bytes .../static/mobile/layui/images/face/44.gif | Bin 0 -> 4126 bytes .../static/mobile/layui/images/face/45.gif | Bin 0 -> 3417 bytes .../static/mobile/layui/images/face/46.gif | Bin 0 -> 3007 bytes .../static/mobile/layui/images/face/47.gif | Bin 0 -> 2333 bytes .../static/mobile/layui/images/face/48.gif | Bin 0 -> 2689 bytes .../static/mobile/layui/images/face/49.gif | Bin 0 -> 2315 bytes .../static/mobile/layui/images/face/5.gif | Bin 0 -> 4567 bytes .../static/mobile/layui/images/face/50.gif | Bin 0 -> 5866 bytes .../static/mobile/layui/images/face/51.gif | Bin 0 -> 2785 bytes .../static/mobile/layui/images/face/52.gif | Bin 0 -> 777 bytes .../static/mobile/layui/images/face/53.gif | Bin 0 -> 2127 bytes .../static/mobile/layui/images/face/54.gif | Bin 0 -> 2196 bytes .../static/mobile/layui/images/face/55.gif | Bin 0 -> 1971 bytes .../static/mobile/layui/images/face/56.gif | Bin 0 -> 2034 bytes .../static/mobile/layui/images/face/57.gif | Bin 0 -> 2705 bytes .../static/mobile/layui/images/face/58.gif | Bin 0 -> 2258 bytes .../static/mobile/layui/images/face/59.gif | Bin 0 -> 10311 bytes .../static/mobile/layui/images/face/6.gif | Bin 0 -> 2213 bytes .../static/mobile/layui/images/face/60.gif | Bin 0 -> 3245 bytes .../static/mobile/layui/images/face/61.gif | Bin 0 -> 2495 bytes .../static/mobile/layui/images/face/62.gif | Bin 0 -> 2017 bytes .../static/mobile/layui/images/face/63.gif | Bin 0 -> 5871 bytes .../static/mobile/layui/images/face/64.gif | Bin 0 -> 6448 bytes .../static/mobile/layui/images/face/65.gif | Bin 0 -> 3576 bytes .../static/mobile/layui/images/face/66.gif | Bin 0 -> 3029 bytes .../static/mobile/layui/images/face/67.gif | Bin 0 -> 2701 bytes .../static/mobile/layui/images/face/68.gif | Bin 0 -> 1424 bytes .../static/mobile/layui/images/face/69.gif | Bin 0 -> 2431 bytes .../static/mobile/layui/images/face/7.gif | Bin 0 -> 3398 bytes .../static/mobile/layui/images/face/70.gif | Bin 0 -> 4590 bytes .../static/mobile/layui/images/face/71.gif | Bin 0 -> 5304 bytes .../static/mobile/layui/images/face/8.gif | Bin 0 -> 4050 bytes .../static/mobile/layui/images/face/9.gif | Bin 0 -> 4221 bytes .../mobile/layui/lay/modules/carousel.js | 2 + .../static/mobile/layui/lay/modules/code.js | 2 + .../mobile/layui/lay/modules/colorpicker.js | 2 + .../mobile/layui/lay/modules/element.js | 2 + .../static/mobile/layui/lay/modules/flow.js | 2 + .../static/mobile/layui/lay/modules/form.js | 2 + .../static/mobile/layui/lay/modules/jquery.js | 5 + .../mobile/layui/lay/modules/laydate.js | 2 + .../mobile/layui/lay/modules/layedit.js | 2 + .../static/mobile/layui/lay/modules/layer.js | 2 + .../static/mobile/layui/lay/modules/layim.js | 3 + .../mobile/layui/lay/modules/laypage.js | 95 + .../static/mobile/layui/lay/modules/laytpl.js | 2 + .../static/mobile/layui/lay/modules/mobile.js | 2 + .../static/mobile/layui/lay/modules/rate.js | 2 + .../static/mobile/layui/lay/modules/slider.js | 2 + .../static/mobile/layui/lay/modules/table.js | 2 + .../static/mobile/layui/lay/modules/tree.js | 2 + .../static/mobile/layui/lay/modules/upload.js | 2 + .../static/mobile/layui/lay/modules/util.js | 2 + .../orange/static/mobile/layui/layui.all.js | 5 + templates/orange/static/mobile/layui/layui.js | 2 + templates/orange/static/mobile/mang.html | 13 + templates/orange/static/mobile/mang.png | Bin 0 -> 61774 bytes .../mobile/shenma-site-verification.txt | 1 + .../mobile/shenma-site-verification2.txt | 1 + .../orange/static/mobile/static/23446.jpg | Bin 0 -> 38164 bytes .../orange/static/mobile/static/4868.jpg | Bin 0 -> 29383 bytes .../orange/static/mobile/static/5082.jpg | Bin 0 -> 22995 bytes .../851bd749efa54b8a8445b03108722163.jpg | Bin 0 -> 9385 bytes ...U770P4T8D8933761F19930DT20190821203252.jpg | Bin 0 -> 9110 bytes ...U770P4T8D8933772F19930DT20190821204700.jpg | Bin 0 -> 16783 bytes ...U770P4T8D8933775F19930DT20190821204952.jpg | Bin 0 -> 14496 bytes ...U770P4T8D8933777F19930DT20190821205124.jpg | Bin 0 -> 9341 bytes ...U849P4T8D8933738F19930DT20190821200104.jpg | Bin 0 -> 9843 bytes .../orange/static/mobile/static/core.php | 1 + .../static/mobile/static/icon-backtop.gif | Bin 0 -> 812 bytes .../orange/static/mobile/static/index.css | 176 + .../orange/static/mobile/static/logo.png | Bin 0 -> 82189 bytes .../mobile/static/page/book_detail.html | 0 .../static/mobile/static/sl_104147940.jpg | Bin 0 -> 13240 bytes .../static/mobile/static/sl_104148030.jpg | Bin 0 -> 11706 bytes .../static/mobile/static/sl_104148150.jpg | Bin 0 -> 10424 bytes .../static/mobile/static/sl_104152260.jpg | Bin 0 -> 15277 bytes .../static/mobile/static/sl_104153130.jpg | Bin 0 -> 9753 bytes .../static/mobile/static/sl_104155330.jpg | Bin 0 -> 11389 bytes .../static/mobile/static/sl_104155520.JPG | Bin 0 -> 12305 bytes .../static/mobile/static/sl_104156600.JPG | Bin 0 -> 10910 bytes .../static/mobile/static/sl_104157470.jpg | Bin 0 -> 14975 bytes .../static/mobile/static/sl_104157670.jpg | Bin 0 -> 8903 bytes .../static/mobile/static/sl_104158410.jpg | Bin 0 -> 12860 bytes ...smimg_8992d763a682448aa74347c634da3d94.jpg | Bin 0 -> 14956 bytes ...smimg_d640709a27df412d82b084b64677b115.jpg | Bin 0 -> 11364 bytes ...smimg_e5dd6053d3344ea49bd7e6df022b969a.jpg | Bin 0 -> 16297 bytes .../orange/static/mobile/static/z_stat.php | 23 + .../orange/static/wangEditor/.eslintignore | 2 + .../orange/static/wangEditor/.eslintrc.json | 38 + .../orange/static/wangEditor/.gitattributes | 22 + templates/orange/static/wangEditor/.gitignore | 51 + templates/orange/static/wangEditor/.npmignore | 5 + templates/orange/static/wangEditor/ISSUE.md | 157 + templates/orange/static/wangEditor/LICENSE | 22 + templates/orange/static/wangEditor/README.md | 70 + templates/orange/static/wangEditor/bower.json | 20 + .../static/wangEditor/docs/dev/README.md | 25 + .../docs/usage/01-getstart/01-demo.md | 41 + .../docs/usage/01-getstart/02-use-module.md | 49 + .../docs/usage/01-getstart/03-sperate.md | 48 + .../docs/usage/01-getstart/04-multi.md | 50 + .../docs/usage/02-content/01-set-content.md | 46 + .../docs/usage/02-content/02-get-content.md | 80 + .../docs/usage/02-content/03-use-textarea.md | 25 + .../docs/usage/02-content/04-get-json.md | 82 + .../docs/usage/03-config/01-menu.md | 52 + .../docs/usage/03-config/02-debug.md | 21 + .../docs/usage/03-config/03-onchange.md | 40 + .../docs/usage/03-config/04-z-index.md | 19 + .../docs/usage/03-config/05-lang.md | 30 + .../docs/usage/03-config/06-paste.md | 33 + .../usage/03-config/07-linkImgCallback.md | 12 + .../docs/usage/03-config/08-linkCheck.md | 16 + .../docs/usage/03-config/09-onfocus.md | 19 + .../docs/usage/03-config/10-onblur.md | 20 + .../docs/usage/03-config/11-linkImgCheck.md | 15 + .../docs/usage/03-config/12-colors.md | 29 + .../docs/usage/03-config/13-emot.md | 48 + .../docs/usage/04-uploadimg/01-show-tab.md | 52 + .../docs/usage/04-uploadimg/02-base64.md | 23 + .../usage/04-uploadimg/03-upload-config.md | 188 + .../docs/usage/04-uploadimg/04-qiniu.md | 115 + .../usage/05-other/01-全屏-预览-查看源码.md | 10 + .../docs/usage/05-other/02-上传附件.md | 24 + .../docs/usage/05-other/03-markdown.md | 12 + .../wangEditor/docs/usage/05-other/04-xss.md | 23 + .../docs/usage/05-other/05-react.md | 7 + .../wangEditor/docs/usage/05-other/06-vue.md | 7 + .../wangEditor/docs/usage/05-other/07-ng.md | 3 + .../wangEditor/docs/usage/05-other/08-api.md | 27 + .../static/wangEditor/docs/usage/README.md | 3 + .../static/wangEditor/example/README.md | 1 + .../example/demo/in-react/package.json | 19 + .../example/demo/in-react/public/favicon.ico | Bin 0 -> 24838 bytes .../example/demo/in-react/public/index.html | 40 + .../demo/in-react/public/manifest.json | 15 + .../example/demo/in-react/src/App.css | 24 + .../example/demo/in-react/src/App.js | 48 + .../example/demo/in-react/src/App.test.js | 8 + .../example/demo/in-react/src/index.css | 5 + .../example/demo/in-react/src/index.js | 8 + .../example/demo/in-react/src/logo.svg | 7 + .../in-react/src/registerServiceWorker.js | 51 + .../wangEditor/example/demo/in-vue/.babelrc | 14 + .../example/demo/in-vue/.editorconfig | 9 + .../example/demo/in-vue/.postcssrc.js | 8 + .../example/demo/in-vue/build/build.js | 35 + .../demo/in-vue/build/check-versions.js | 48 + .../example/demo/in-vue/build/dev-client.js | 9 + .../example/demo/in-vue/build/dev-server.js | 89 + .../example/demo/in-vue/build/utils.js | 71 + .../demo/in-vue/build/vue-loader.conf.js | 12 + .../demo/in-vue/build/webpack.base.conf.js | 58 + .../demo/in-vue/build/webpack.dev.conf.js | 35 + .../demo/in-vue/build/webpack.prod.conf.js | 120 + .../example/demo/in-vue/config/dev.env.js | 6 + .../example/demo/in-vue/config/index.js | 38 + .../example/demo/in-vue/config/prod.env.js | 3 + .../wangEditor/example/demo/in-vue/index.html | 11 + .../example/demo/in-vue/package.json | 60 + .../example/demo/in-vue/src/App.vue | 31 + .../example/demo/in-vue/src/assets/logo.png | Bin 0 -> 6849 bytes .../demo/in-vue/src/components/Editor.vue | 34 + .../demo/in-vue/src/components/Hello.vue | 53 + .../example/demo/in-vue/src/main.js | 13 + .../example/demo/in-vue/static/.gitkeep | 0 .../wangEditor/example/demo/test-amd-main.js | 4 + .../wangEditor/example/demo/test-amd.html | 15 + .../example/demo/test-css-reset.html | 66 + .../wangEditor/example/demo/test-emot.html | 84 + .../example/demo/test-fullscreen.html | 114 + .../example/demo/test-get-content.html | 34 + .../wangEditor/example/demo/test-getJSON.html | 30 + .../wangEditor/example/demo/test-lang.html | 31 + .../wangEditor/example/demo/test-menus.html | 26 + .../wangEditor/example/demo/test-mult.html | 44 + .../wangEditor/example/demo/test-onblur.html | 23 + .../example/demo/test-onchange.html | 24 + .../wangEditor/example/demo/test-onfocus.html | 22 + .../wangEditor/example/demo/test-paste.html | 25 + .../example/demo/test-set-content.html | 35 + .../wangEditor/example/demo/test-sperate.html | 35 + .../example/demo/test-textarea.html | 33 + .../example/demo/test-uploadimg.html | 58 + .../static/wangEditor/example/favicon.ico | Bin 0 -> 4286 bytes .../wangEditor/example/icomoon/Read Me.txt | 7 + .../example/icomoon/demo-files/demo.css | 155 + .../example/icomoon/demo-files/demo.js | 30 + .../wangEditor/example/icomoon/demo.html | 505 + .../example/icomoon/fonts/icomoon.eot | Bin 0 -> 5656 bytes .../example/icomoon/fonts/icomoon.svg | 37 + .../example/icomoon/fonts/icomoon.ttf | Bin 0 -> 5492 bytes .../example/icomoon/fonts/icomoon.woff | Bin 0 -> 5568 bytes .../wangEditor/example/icomoon/selection.json | 775 + .../wangEditor/example/icomoon/style.css | 113 + .../static/wangEditor/example/index.html | 62 + .../orange/static/wangEditor/example/pay.png | Bin 0 -> 95517 bytes .../static/wangEditor/example/server/index.js | 88 + .../static/wangEditor/example/server/util.js | 14 + .../orange/static/wangEditor/gulpfile.js | 122 + .../orange/static/wangEditor/package.json | 60 + .../wangEditor/release/fonts/w-e-icon.woff | Bin 0 -> 5568 bytes .../static/wangEditor/release/wangEditor.css | 405 + .../static/wangEditor/release/wangEditor.js | 4679 +++++ .../wangEditor/release/wangEditor.min.css | 1 + .../wangEditor/release/wangEditor.min.js | 4 + .../wangEditor/release/wangEditor.min.js.map | 1 + .../static/wangEditor/src/fonts/w-e-icon.woff | Bin 0 -> 5568 bytes .../orange/static/wangEditor/src/js/.babelrc | 10 + .../static/wangEditor/src/js/command/index.js | 106 + .../orange/static/wangEditor/src/js/config.js | 387 + .../static/wangEditor/src/js/editor/index.js | 339 + .../src/js/editor/upload/progress.js | 65 + .../src/js/editor/upload/upload-img.js | 316 + .../orange/static/wangEditor/src/js/index.js | 24 + .../src/js/menus/backColor/index.js | 46 + .../wangEditor/src/js/menus/bold/index.js | 60 + .../wangEditor/src/js/menus/code/index.js | 150 + .../wangEditor/src/js/menus/droplist.js | 130 + .../wangEditor/src/js/menus/emoticon/index.js | 115 + .../src/js/menus/foreColor/index.js | 46 + .../wangEditor/src/js/menus/head/index.js | 70 + .../wangEditor/src/js/menus/img/index.js | 252 + .../static/wangEditor/src/js/menus/index.js | 125 + .../wangEditor/src/js/menus/italic/index.js | 60 + .../wangEditor/src/js/menus/justify/index.js | 44 + .../wangEditor/src/js/menus/link/index.js | 168 + .../wangEditor/src/js/menus/list/index.js | 82 + .../wangEditor/src/js/menus/menu-list.js | 63 + .../static/wangEditor/src/js/menus/panel.js | 195 + .../wangEditor/src/js/menus/quote/index.js | 75 + .../wangEditor/src/js/menus/redo/index.js | 35 + .../src/js/menus/strikethrough/index.js | 60 + .../wangEditor/src/js/menus/table/index.js | 376 + .../src/js/menus/underline/index.js | 60 + .../wangEditor/src/js/menus/undo/index.js | 35 + .../wangEditor/src/js/menus/video/index.js | 86 + .../wangEditor/src/js/selection/index.js | 186 + .../static/wangEditor/src/js/text/index.js | 551 + .../static/wangEditor/src/js/util/dom-core.js | 488 + .../wangEditor/src/js/util/paste-handle.js | 86 + .../wangEditor/src/js/util/poly-fill.js | 48 + .../wangEditor/src/js/util/replace-lang.js | 21 + .../static/wangEditor/src/js/util/util.js | 71 + .../static/wangEditor/src/less/common.less | 19 + .../static/wangEditor/src/less/droplist.less | 48 + .../static/wangEditor/src/less/icon.less | 102 + .../static/wangEditor/src/less/menus.less | 33 + .../static/wangEditor/src/less/panel.less | 159 + .../static/wangEditor/src/less/text.less | 77 + 601 files changed, 75656 insertions(+), 8 deletions(-) rename doc/{ => api}/api.md (100%) rename {es => doc/es}/index_create.txt (100%) rename {sql => doc/sql}/20200511.sql (100%) rename {sql => doc/sql}/20200513.sql (100%) rename {sql => doc/sql}/20200518.sql (100%) rename {sql => doc/sql}/20200608.sql (100%) rename {sql => doc/sql}/20200615.sql (100%) rename {sql => doc/sql}/20201103.sql (100%) rename {sql => doc/sql}/20201109.sql (100%) rename {sql => doc/sql}/20201122.sql (100%) rename {sql => doc/sql}/20201201.sql (100%) rename {sql => doc/sql}/novel_plus.sql (100%) rename {sql => doc/sql}/sql文件说明.txt (100%) create mode 100644 templates/orange/html/404.html create mode 100644 templates/orange/html/about/contact.html create mode 100644 templates/orange/html/about/copyright.html create mode 100644 templates/orange/html/about/default.html create mode 100644 templates/orange/html/about/news.html create mode 100644 templates/orange/html/about/news_info.html create mode 100644 templates/orange/html/about/submission.html create mode 100644 templates/orange/html/about/user_agreement.html create mode 100644 templates/orange/html/author/author_income.html create mode 100644 templates/orange/html/author/author_income_detail.html create mode 100644 templates/orange/html/author/book_add.html create mode 100644 templates/orange/html/author/content_add.html create mode 100644 templates/orange/html/author/content_update.html create mode 100644 templates/orange/html/author/index.html create mode 100644 templates/orange/html/author/index_list.html create mode 100644 templates/orange/html/author/register.html create mode 100644 templates/orange/html/book/book_comment.html create mode 100644 templates/orange/html/book/book_content.html create mode 100644 templates/orange/html/book/book_detail.html create mode 100644 templates/orange/html/book/book_index.html create mode 100644 templates/orange/html/book/book_ranking.html create mode 100644 templates/orange/html/book/bookclass.html create mode 100644 templates/orange/html/common/footer.html create mode 100644 templates/orange/html/common/header.html create mode 100644 templates/orange/html/common/js.html create mode 100644 templates/orange/html/common/top.html create mode 100644 templates/orange/html/index.html create mode 100644 templates/orange/html/mobile/book/book_content.html create mode 100644 templates/orange/html/mobile/book/book_detail.html create mode 100644 templates/orange/html/mobile/book/book_index.html create mode 100644 templates/orange/html/mobile/book/book_ranking.html create mode 100644 templates/orange/html/mobile/book/book_submit.html create mode 100644 templates/orange/html/mobile/book/mh_book_search.html create mode 100644 templates/orange/html/mobile/book/soft_book_search.html create mode 100644 templates/orange/html/mobile/common/css.html create mode 100644 templates/orange/html/mobile/common/footer.html create mode 100644 templates/orange/html/mobile/common/js.html create mode 100644 templates/orange/html/mobile/common/soft_footer.html create mode 100644 templates/orange/html/mobile/index.html create mode 100644 templates/orange/html/mobile/user/login.html create mode 100644 templates/orange/html/pay/index.html create mode 100644 templates/orange/html/user/comment.html create mode 100644 templates/orange/html/user/favorites.html create mode 100644 templates/orange/html/user/feedback.html create mode 100644 templates/orange/html/user/feedback_list.html create mode 100644 templates/orange/html/user/login.html create mode 100644 templates/orange/html/user/read_history.html create mode 100644 templates/orange/html/user/register.html create mode 100644 templates/orange/html/user/set_name.html create mode 100644 templates/orange/html/user/set_password.html create mode 100644 templates/orange/html/user/set_sex.html create mode 100644 templates/orange/html/user/setup.html create mode 100644 templates/orange/html/user/userinfo.html create mode 100644 templates/orange/static/css/about.css create mode 100644 templates/orange/static/css/base.css create mode 100644 templates/orange/static/css/book.css create mode 100644 templates/orange/static/css/easyui.css create mode 100644 templates/orange/static/css/layer.css create mode 100644 templates/orange/static/css/main.css create mode 100644 templates/orange/static/css/public.css create mode 100644 templates/orange/static/css/read.css create mode 100644 templates/orange/static/css/user.css create mode 100644 templates/orange/static/images/404.jpeg create mode 100644 templates/orange/static/images/author_head.png create mode 100644 templates/orange/static/images/default.gif create mode 100644 templates/orange/static/images/icon_dt.png create mode 100644 templates/orange/static/images/icon_readpage.png create mode 100644 templates/orange/static/images/icon_reply.png create mode 100644 templates/orange/static/images/icon_sj.png create mode 100644 templates/orange/static/images/icon_user.png create mode 100644 templates/orange/static/images/login_qq.png create mode 100644 templates/orange/static/images/login_weibo.png create mode 100644 templates/orange/static/images/login_weixin.png create mode 100644 templates/orange/static/images/logo.png create mode 100644 templates/orange/static/images/logo_white.png create mode 100644 templates/orange/static/images/man.png create mode 100644 templates/orange/static/images/no_comment.png create mode 100644 templates/orange/static/images/pay_wx.png create mode 100644 templates/orange/static/images/pay_zfb.png create mode 100644 templates/orange/static/images/pic_upload.png create mode 100644 templates/orange/static/images/search.png create mode 100644 templates/orange/static/images/smlcover.png create mode 100644 templates/orange/static/javascript/YT.js create mode 100644 templates/orange/static/javascript/ajaxfileupload.js create mode 100644 templates/orange/static/javascript/authorinfo.js create mode 100644 templates/orange/static/javascript/bookclass.js create mode 100644 templates/orange/static/javascript/bookdetail.js create mode 100644 templates/orange/static/javascript/common.js create mode 100644 templates/orange/static/javascript/date.js create mode 100644 templates/orange/static/javascript/easyui-lang-zh_CN.js create mode 100644 templates/orange/static/javascript/header.js create mode 100644 templates/orange/static/javascript/jquery-1.8.0.min.js create mode 100644 templates/orange/static/javascript/jquery.easyui.min.js create mode 100644 templates/orange/static/javascript/layer.m.js create mode 100644 templates/orange/static/javascript/need/layer.css create mode 100644 templates/orange/static/javascript/pay.js create mode 100644 templates/orange/static/javascript/ufans.js create mode 100644 templates/orange/static/javascript/user.js create mode 100644 templates/orange/static/javascript/ycUtils.js create mode 100644 templates/orange/static/layui/css/layui.css create mode 100644 templates/orange/static/layui/css/layui.mobile.css create mode 100644 templates/orange/static/layui/css/modules/code.css create mode 100644 templates/orange/static/layui/css/modules/laydate/default/laydate.css create mode 100644 templates/orange/static/layui/css/modules/layer/default/icon-ext.png create mode 100644 templates/orange/static/layui/css/modules/layer/default/icon.png create mode 100644 templates/orange/static/layui/css/modules/layer/default/layer.css create mode 100644 templates/orange/static/layui/css/modules/layer/default/loading-0.gif create mode 100644 templates/orange/static/layui/css/modules/layer/default/loading-1.gif create mode 100644 templates/orange/static/layui/css/modules/layer/default/loading-2.gif create mode 100644 templates/orange/static/layui/css/modules/layim/html/chatlog.html create mode 100644 templates/orange/static/layui/css/modules/layim/html/find.html create mode 100644 templates/orange/static/layui/css/modules/layim/html/getmsg.json create mode 100644 templates/orange/static/layui/css/modules/layim/html/msgbox.html create mode 100644 templates/orange/static/layui/css/modules/layim/layim.css create mode 100644 templates/orange/static/layui/css/modules/layim/mobile/layim.css create mode 100644 templates/orange/static/layui/css/modules/layim/skin/1.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/2.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/3.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/4.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/5.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/skin/logo.jpg create mode 100644 templates/orange/static/layui/css/modules/layim/voice/default.mp3 create mode 100644 templates/orange/static/layui/font/iconfont.eot create mode 100644 templates/orange/static/layui/font/iconfont.svg create mode 100644 templates/orange/static/layui/font/iconfont.ttf create mode 100644 templates/orange/static/layui/font/iconfont.woff create mode 100644 templates/orange/static/layui/images/face/0.gif create mode 100644 templates/orange/static/layui/images/face/1.gif create mode 100644 templates/orange/static/layui/images/face/10.gif create mode 100644 templates/orange/static/layui/images/face/11.gif create mode 100644 templates/orange/static/layui/images/face/12.gif create mode 100644 templates/orange/static/layui/images/face/13.gif create mode 100644 templates/orange/static/layui/images/face/14.gif create mode 100644 templates/orange/static/layui/images/face/15.gif create mode 100644 templates/orange/static/layui/images/face/16.gif create mode 100644 templates/orange/static/layui/images/face/17.gif create mode 100644 templates/orange/static/layui/images/face/18.gif create mode 100644 templates/orange/static/layui/images/face/19.gif create mode 100644 templates/orange/static/layui/images/face/2.gif create mode 100644 templates/orange/static/layui/images/face/20.gif create mode 100644 templates/orange/static/layui/images/face/21.gif create mode 100644 templates/orange/static/layui/images/face/22.gif create mode 100644 templates/orange/static/layui/images/face/23.gif create mode 100644 templates/orange/static/layui/images/face/24.gif create mode 100644 templates/orange/static/layui/images/face/25.gif create mode 100644 templates/orange/static/layui/images/face/26.gif create mode 100644 templates/orange/static/layui/images/face/27.gif create mode 100644 templates/orange/static/layui/images/face/28.gif create mode 100644 templates/orange/static/layui/images/face/29.gif create mode 100644 templates/orange/static/layui/images/face/3.gif create mode 100644 templates/orange/static/layui/images/face/30.gif create mode 100644 templates/orange/static/layui/images/face/31.gif create mode 100644 templates/orange/static/layui/images/face/32.gif create mode 100644 templates/orange/static/layui/images/face/33.gif create mode 100644 templates/orange/static/layui/images/face/34.gif create mode 100644 templates/orange/static/layui/images/face/35.gif create mode 100644 templates/orange/static/layui/images/face/36.gif create mode 100644 templates/orange/static/layui/images/face/37.gif create mode 100644 templates/orange/static/layui/images/face/38.gif create mode 100644 templates/orange/static/layui/images/face/39.gif create mode 100644 templates/orange/static/layui/images/face/4.gif create mode 100644 templates/orange/static/layui/images/face/40.gif create mode 100644 templates/orange/static/layui/images/face/41.gif create mode 100644 templates/orange/static/layui/images/face/42.gif create mode 100644 templates/orange/static/layui/images/face/43.gif create mode 100644 templates/orange/static/layui/images/face/44.gif create mode 100644 templates/orange/static/layui/images/face/45.gif create mode 100644 templates/orange/static/layui/images/face/46.gif create mode 100644 templates/orange/static/layui/images/face/47.gif create mode 100644 templates/orange/static/layui/images/face/48.gif create mode 100644 templates/orange/static/layui/images/face/49.gif create mode 100644 templates/orange/static/layui/images/face/5.gif create mode 100644 templates/orange/static/layui/images/face/50.gif create mode 100644 templates/orange/static/layui/images/face/51.gif create mode 100644 templates/orange/static/layui/images/face/52.gif create mode 100644 templates/orange/static/layui/images/face/53.gif create mode 100644 templates/orange/static/layui/images/face/54.gif create mode 100644 templates/orange/static/layui/images/face/55.gif create mode 100644 templates/orange/static/layui/images/face/56.gif create mode 100644 templates/orange/static/layui/images/face/57.gif create mode 100644 templates/orange/static/layui/images/face/58.gif create mode 100644 templates/orange/static/layui/images/face/59.gif create mode 100644 templates/orange/static/layui/images/face/6.gif create mode 100644 templates/orange/static/layui/images/face/60.gif create mode 100644 templates/orange/static/layui/images/face/61.gif create mode 100644 templates/orange/static/layui/images/face/62.gif create mode 100644 templates/orange/static/layui/images/face/63.gif create mode 100644 templates/orange/static/layui/images/face/64.gif create mode 100644 templates/orange/static/layui/images/face/65.gif create mode 100644 templates/orange/static/layui/images/face/66.gif create mode 100644 templates/orange/static/layui/images/face/67.gif create mode 100644 templates/orange/static/layui/images/face/68.gif create mode 100644 templates/orange/static/layui/images/face/69.gif create mode 100644 templates/orange/static/layui/images/face/7.gif create mode 100644 templates/orange/static/layui/images/face/70.gif create mode 100644 templates/orange/static/layui/images/face/71.gif create mode 100644 templates/orange/static/layui/images/face/8.gif create mode 100644 templates/orange/static/layui/images/face/9.gif create mode 100644 templates/orange/static/layui/lay/modules/carousel.js create mode 100644 templates/orange/static/layui/lay/modules/code.js create mode 100644 templates/orange/static/layui/lay/modules/colorpicker.js create mode 100644 templates/orange/static/layui/lay/modules/element.js create mode 100644 templates/orange/static/layui/lay/modules/flow.js create mode 100644 templates/orange/static/layui/lay/modules/form.js create mode 100644 templates/orange/static/layui/lay/modules/jquery.js create mode 100644 templates/orange/static/layui/lay/modules/laydate.js create mode 100644 templates/orange/static/layui/lay/modules/layedit.js create mode 100644 templates/orange/static/layui/lay/modules/layer.js create mode 100644 templates/orange/static/layui/lay/modules/layim.js create mode 100644 templates/orange/static/layui/lay/modules/laypage.js create mode 100644 templates/orange/static/layui/lay/modules/laytpl.js create mode 100644 templates/orange/static/layui/lay/modules/mobile.js create mode 100644 templates/orange/static/layui/lay/modules/rate.js create mode 100644 templates/orange/static/layui/lay/modules/slider.js create mode 100644 templates/orange/static/layui/lay/modules/table.js create mode 100644 templates/orange/static/layui/lay/modules/tree.js create mode 100644 templates/orange/static/layui/lay/modules/upload.js create mode 100644 templates/orange/static/layui/lay/modules/util.js create mode 100644 templates/orange/static/layui/layui.all.js create mode 100644 templates/orange/static/layui/layui.js create mode 100644 templates/orange/static/mobile/IMG_1470.JPG create mode 100644 templates/orange/static/mobile/baidu_verify_ANtJi2eSPQ.html create mode 100644 templates/orange/static/mobile/baidu_verify_Ep8xaWQJAI.html create mode 100644 templates/orange/static/mobile/baidu_verify_L6sR9GjEtg.html create mode 100644 templates/orange/static/mobile/book_content.html create mode 100644 templates/orange/static/mobile/book_detail.html create mode 100644 templates/orange/static/mobile/book_index.html create mode 100644 templates/orange/static/mobile/book_search.html create mode 100644 templates/orange/static/mobile/favicon.ico create mode 100644 templates/orange/static/mobile/fiction_house.apk create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.001.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.002.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.003.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.004.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.005.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.006.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.007.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.008.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.009.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.010.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.011.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.012.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.013.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.014.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.015.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.016.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.017.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.018.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.019.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.020.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.021.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.022.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.023.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.024.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.025.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.026.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.027.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.028.png create mode 100644 templates/orange/static/mobile/html/9a4a540e-1759-4268-90fa-7fb652c3604a.030.png create mode 100644 templates/orange/static/mobile/html/note_1.html create mode 100644 templates/orange/static/mobile/html/note_2.html create mode 100644 templates/orange/static/mobile/html/note_3.html create mode 100644 templates/orange/static/mobile/html/note_4.html create mode 100644 templates/orange/static/mobile/index.html create mode 100644 templates/orange/static/mobile/js/common.js create mode 100644 templates/orange/static/mobile/js/jquery-1.9.1.js create mode 100644 templates/orange/static/mobile/js/lazyload.js create mode 100644 templates/orange/static/mobile/js/read.js create mode 100644 templates/orange/static/mobile/js/wap_collect.js create mode 100644 templates/orange/static/mobile/layui/css/layui.css create mode 100644 templates/orange/static/mobile/layui/css/layui.mobile.css create mode 100644 templates/orange/static/mobile/layui/css/modules/code.css create mode 100644 templates/orange/static/mobile/layui/css/modules/laydate/default/laydate.css create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/icon-ext.png create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/icon.png create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/layer.css create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/loading-0.gif create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/loading-1.gif create mode 100644 templates/orange/static/mobile/layui/css/modules/layer/default/loading-2.gif create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/html/chatlog.html create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/html/find.html create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/html/getmsg.json create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/html/msgbox.html create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/layim.css create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/mobile/layim.css create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/1.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/2.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/3.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/4.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/5.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/skin/logo.jpg create mode 100644 templates/orange/static/mobile/layui/css/modules/layim/voice/default.mp3 create mode 100644 templates/orange/static/mobile/layui/font/iconfont.eot create mode 100644 templates/orange/static/mobile/layui/font/iconfont.svg create mode 100644 templates/orange/static/mobile/layui/font/iconfont.ttf create mode 100644 templates/orange/static/mobile/layui/font/iconfont.woff create mode 100644 templates/orange/static/mobile/layui/images/face/0.gif create mode 100644 templates/orange/static/mobile/layui/images/face/1.gif create mode 100644 templates/orange/static/mobile/layui/images/face/10.gif create mode 100644 templates/orange/static/mobile/layui/images/face/11.gif create mode 100644 templates/orange/static/mobile/layui/images/face/12.gif create mode 100644 templates/orange/static/mobile/layui/images/face/13.gif create mode 100644 templates/orange/static/mobile/layui/images/face/14.gif create mode 100644 templates/orange/static/mobile/layui/images/face/15.gif create mode 100644 templates/orange/static/mobile/layui/images/face/16.gif create mode 100644 templates/orange/static/mobile/layui/images/face/17.gif create mode 100644 templates/orange/static/mobile/layui/images/face/18.gif create mode 100644 templates/orange/static/mobile/layui/images/face/19.gif create mode 100644 templates/orange/static/mobile/layui/images/face/2.gif create mode 100644 templates/orange/static/mobile/layui/images/face/20.gif create mode 100644 templates/orange/static/mobile/layui/images/face/21.gif create mode 100644 templates/orange/static/mobile/layui/images/face/22.gif create mode 100644 templates/orange/static/mobile/layui/images/face/23.gif create mode 100644 templates/orange/static/mobile/layui/images/face/24.gif create mode 100644 templates/orange/static/mobile/layui/images/face/25.gif create mode 100644 templates/orange/static/mobile/layui/images/face/26.gif create mode 100644 templates/orange/static/mobile/layui/images/face/27.gif create mode 100644 templates/orange/static/mobile/layui/images/face/28.gif create mode 100644 templates/orange/static/mobile/layui/images/face/29.gif create mode 100644 templates/orange/static/mobile/layui/images/face/3.gif create mode 100644 templates/orange/static/mobile/layui/images/face/30.gif create mode 100644 templates/orange/static/mobile/layui/images/face/31.gif create mode 100644 templates/orange/static/mobile/layui/images/face/32.gif create mode 100644 templates/orange/static/mobile/layui/images/face/33.gif create mode 100644 templates/orange/static/mobile/layui/images/face/34.gif create mode 100644 templates/orange/static/mobile/layui/images/face/35.gif create mode 100644 templates/orange/static/mobile/layui/images/face/36.gif create mode 100644 templates/orange/static/mobile/layui/images/face/37.gif create mode 100644 templates/orange/static/mobile/layui/images/face/38.gif create mode 100644 templates/orange/static/mobile/layui/images/face/39.gif create mode 100644 templates/orange/static/mobile/layui/images/face/4.gif create mode 100644 templates/orange/static/mobile/layui/images/face/40.gif create mode 100644 templates/orange/static/mobile/layui/images/face/41.gif create mode 100644 templates/orange/static/mobile/layui/images/face/42.gif create mode 100644 templates/orange/static/mobile/layui/images/face/43.gif create mode 100644 templates/orange/static/mobile/layui/images/face/44.gif create mode 100644 templates/orange/static/mobile/layui/images/face/45.gif create mode 100644 templates/orange/static/mobile/layui/images/face/46.gif create mode 100644 templates/orange/static/mobile/layui/images/face/47.gif create mode 100644 templates/orange/static/mobile/layui/images/face/48.gif create mode 100644 templates/orange/static/mobile/layui/images/face/49.gif create mode 100644 templates/orange/static/mobile/layui/images/face/5.gif create mode 100644 templates/orange/static/mobile/layui/images/face/50.gif create mode 100644 templates/orange/static/mobile/layui/images/face/51.gif create mode 100644 templates/orange/static/mobile/layui/images/face/52.gif create mode 100644 templates/orange/static/mobile/layui/images/face/53.gif create mode 100644 templates/orange/static/mobile/layui/images/face/54.gif create mode 100644 templates/orange/static/mobile/layui/images/face/55.gif create mode 100644 templates/orange/static/mobile/layui/images/face/56.gif create mode 100644 templates/orange/static/mobile/layui/images/face/57.gif create mode 100644 templates/orange/static/mobile/layui/images/face/58.gif create mode 100644 templates/orange/static/mobile/layui/images/face/59.gif create mode 100644 templates/orange/static/mobile/layui/images/face/6.gif create mode 100644 templates/orange/static/mobile/layui/images/face/60.gif create mode 100644 templates/orange/static/mobile/layui/images/face/61.gif create mode 100644 templates/orange/static/mobile/layui/images/face/62.gif create mode 100644 templates/orange/static/mobile/layui/images/face/63.gif create mode 100644 templates/orange/static/mobile/layui/images/face/64.gif create mode 100644 templates/orange/static/mobile/layui/images/face/65.gif create mode 100644 templates/orange/static/mobile/layui/images/face/66.gif create mode 100644 templates/orange/static/mobile/layui/images/face/67.gif create mode 100644 templates/orange/static/mobile/layui/images/face/68.gif create mode 100644 templates/orange/static/mobile/layui/images/face/69.gif create mode 100644 templates/orange/static/mobile/layui/images/face/7.gif create mode 100644 templates/orange/static/mobile/layui/images/face/70.gif create mode 100644 templates/orange/static/mobile/layui/images/face/71.gif create mode 100644 templates/orange/static/mobile/layui/images/face/8.gif create mode 100644 templates/orange/static/mobile/layui/images/face/9.gif create mode 100644 templates/orange/static/mobile/layui/lay/modules/carousel.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/code.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/colorpicker.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/element.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/flow.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/form.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/jquery.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/laydate.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/layedit.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/layer.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/layim.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/laypage.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/laytpl.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/mobile.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/rate.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/slider.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/table.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/tree.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/upload.js create mode 100644 templates/orange/static/mobile/layui/lay/modules/util.js create mode 100644 templates/orange/static/mobile/layui/layui.all.js create mode 100644 templates/orange/static/mobile/layui/layui.js create mode 100644 templates/orange/static/mobile/mang.html create mode 100644 templates/orange/static/mobile/mang.png create mode 100644 templates/orange/static/mobile/shenma-site-verification.txt create mode 100644 templates/orange/static/mobile/shenma-site-verification2.txt create mode 100644 templates/orange/static/mobile/static/23446.jpg create mode 100644 templates/orange/static/mobile/static/4868.jpg create mode 100644 templates/orange/static/mobile/static/5082.jpg create mode 100644 templates/orange/static/mobile/static/851bd749efa54b8a8445b03108722163.jpg create mode 100644 templates/orange/static/mobile/static/U770P4T8D8933761F19930DT20190821203252.jpg create mode 100644 templates/orange/static/mobile/static/U770P4T8D8933772F19930DT20190821204700.jpg create mode 100644 templates/orange/static/mobile/static/U770P4T8D8933775F19930DT20190821204952.jpg create mode 100644 templates/orange/static/mobile/static/U770P4T8D8933777F19930DT20190821205124.jpg create mode 100644 templates/orange/static/mobile/static/U849P4T8D8933738F19930DT20190821200104.jpg create mode 100644 templates/orange/static/mobile/static/core.php create mode 100644 templates/orange/static/mobile/static/icon-backtop.gif create mode 100644 templates/orange/static/mobile/static/index.css create mode 100644 templates/orange/static/mobile/static/logo.png create mode 100644 templates/orange/static/mobile/static/page/book_detail.html create mode 100644 templates/orange/static/mobile/static/sl_104147940.jpg create mode 100644 templates/orange/static/mobile/static/sl_104148030.jpg create mode 100644 templates/orange/static/mobile/static/sl_104148150.jpg create mode 100644 templates/orange/static/mobile/static/sl_104152260.jpg create mode 100644 templates/orange/static/mobile/static/sl_104153130.jpg create mode 100644 templates/orange/static/mobile/static/sl_104155330.jpg create mode 100644 templates/orange/static/mobile/static/sl_104155520.JPG create mode 100644 templates/orange/static/mobile/static/sl_104156600.JPG create mode 100644 templates/orange/static/mobile/static/sl_104157470.jpg create mode 100644 templates/orange/static/mobile/static/sl_104157670.jpg create mode 100644 templates/orange/static/mobile/static/sl_104158410.jpg create mode 100644 templates/orange/static/mobile/static/smimg_8992d763a682448aa74347c634da3d94.jpg create mode 100644 templates/orange/static/mobile/static/smimg_d640709a27df412d82b084b64677b115.jpg create mode 100644 templates/orange/static/mobile/static/smimg_e5dd6053d3344ea49bd7e6df022b969a.jpg create mode 100644 templates/orange/static/mobile/static/z_stat.php create mode 100644 templates/orange/static/wangEditor/.eslintignore create mode 100644 templates/orange/static/wangEditor/.eslintrc.json create mode 100644 templates/orange/static/wangEditor/.gitattributes create mode 100644 templates/orange/static/wangEditor/.gitignore create mode 100644 templates/orange/static/wangEditor/.npmignore create mode 100644 templates/orange/static/wangEditor/ISSUE.md create mode 100644 templates/orange/static/wangEditor/LICENSE create mode 100644 templates/orange/static/wangEditor/README.md create mode 100644 templates/orange/static/wangEditor/bower.json create mode 100644 templates/orange/static/wangEditor/docs/dev/README.md create mode 100644 templates/orange/static/wangEditor/docs/usage/01-getstart/01-demo.md create mode 100644 templates/orange/static/wangEditor/docs/usage/01-getstart/02-use-module.md create mode 100644 templates/orange/static/wangEditor/docs/usage/01-getstart/03-sperate.md create mode 100644 templates/orange/static/wangEditor/docs/usage/01-getstart/04-multi.md create mode 100644 templates/orange/static/wangEditor/docs/usage/02-content/01-set-content.md create mode 100644 templates/orange/static/wangEditor/docs/usage/02-content/02-get-content.md create mode 100644 templates/orange/static/wangEditor/docs/usage/02-content/03-use-textarea.md create mode 100644 templates/orange/static/wangEditor/docs/usage/02-content/04-get-json.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/01-menu.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/02-debug.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/03-onchange.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/04-z-index.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/05-lang.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/06-paste.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/07-linkImgCallback.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/08-linkCheck.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/09-onfocus.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/10-onblur.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/11-linkImgCheck.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/12-colors.md create mode 100644 templates/orange/static/wangEditor/docs/usage/03-config/13-emot.md create mode 100644 templates/orange/static/wangEditor/docs/usage/04-uploadimg/01-show-tab.md create mode 100644 templates/orange/static/wangEditor/docs/usage/04-uploadimg/02-base64.md create mode 100644 templates/orange/static/wangEditor/docs/usage/04-uploadimg/03-upload-config.md create mode 100644 templates/orange/static/wangEditor/docs/usage/04-uploadimg/04-qiniu.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/01-全屏-预览-查看源码.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/02-上传附件.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/03-markdown.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/04-xss.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/05-react.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/06-vue.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/07-ng.md create mode 100644 templates/orange/static/wangEditor/docs/usage/05-other/08-api.md create mode 100644 templates/orange/static/wangEditor/docs/usage/README.md create mode 100644 templates/orange/static/wangEditor/example/README.md create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/package.json create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/public/favicon.ico create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/public/index.html create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/public/manifest.json create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/App.css create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/App.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/App.test.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/index.css create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/index.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/logo.svg create mode 100644 templates/orange/static/wangEditor/example/demo/in-react/src/registerServiceWorker.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/.babelrc create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/.editorconfig create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/.postcssrc.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/build.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/check-versions.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/dev-client.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/dev-server.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/utils.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/vue-loader.conf.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/webpack.base.conf.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/webpack.dev.conf.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/build/webpack.prod.conf.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/config/dev.env.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/config/index.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/config/prod.env.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/index.html create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/package.json create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/App.vue create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/assets/logo.png create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/components/Editor.vue create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/components/Hello.vue create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/src/main.js create mode 100644 templates/orange/static/wangEditor/example/demo/in-vue/static/.gitkeep create mode 100644 templates/orange/static/wangEditor/example/demo/test-amd-main.js create mode 100644 templates/orange/static/wangEditor/example/demo/test-amd.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-css-reset.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-emot.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-fullscreen.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-get-content.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-getJSON.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-lang.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-menus.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-mult.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-onblur.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-onchange.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-onfocus.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-paste.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-set-content.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-sperate.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-textarea.html create mode 100644 templates/orange/static/wangEditor/example/demo/test-uploadimg.html create mode 100644 templates/orange/static/wangEditor/example/favicon.ico create mode 100644 templates/orange/static/wangEditor/example/icomoon/Read Me.txt create mode 100644 templates/orange/static/wangEditor/example/icomoon/demo-files/demo.css create mode 100644 templates/orange/static/wangEditor/example/icomoon/demo-files/demo.js create mode 100644 templates/orange/static/wangEditor/example/icomoon/demo.html create mode 100644 templates/orange/static/wangEditor/example/icomoon/fonts/icomoon.eot create mode 100644 templates/orange/static/wangEditor/example/icomoon/fonts/icomoon.svg create mode 100644 templates/orange/static/wangEditor/example/icomoon/fonts/icomoon.ttf create mode 100644 templates/orange/static/wangEditor/example/icomoon/fonts/icomoon.woff create mode 100644 templates/orange/static/wangEditor/example/icomoon/selection.json create mode 100644 templates/orange/static/wangEditor/example/icomoon/style.css create mode 100644 templates/orange/static/wangEditor/example/index.html create mode 100644 templates/orange/static/wangEditor/example/pay.png create mode 100644 templates/orange/static/wangEditor/example/server/index.js create mode 100644 templates/orange/static/wangEditor/example/server/util.js create mode 100644 templates/orange/static/wangEditor/gulpfile.js create mode 100644 templates/orange/static/wangEditor/package.json create mode 100644 templates/orange/static/wangEditor/release/fonts/w-e-icon.woff create mode 100644 templates/orange/static/wangEditor/release/wangEditor.css create mode 100644 templates/orange/static/wangEditor/release/wangEditor.js create mode 100644 templates/orange/static/wangEditor/release/wangEditor.min.css create mode 100644 templates/orange/static/wangEditor/release/wangEditor.min.js create mode 100644 templates/orange/static/wangEditor/release/wangEditor.min.js.map create mode 100644 templates/orange/static/wangEditor/src/fonts/w-e-icon.woff create mode 100644 templates/orange/static/wangEditor/src/js/.babelrc create mode 100644 templates/orange/static/wangEditor/src/js/command/index.js create mode 100644 templates/orange/static/wangEditor/src/js/config.js create mode 100644 templates/orange/static/wangEditor/src/js/editor/index.js create mode 100644 templates/orange/static/wangEditor/src/js/editor/upload/progress.js create mode 100644 templates/orange/static/wangEditor/src/js/editor/upload/upload-img.js create mode 100644 templates/orange/static/wangEditor/src/js/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/backColor/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/bold/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/code/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/droplist.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/emoticon/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/foreColor/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/head/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/img/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/italic/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/justify/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/link/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/list/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/menu-list.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/panel.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/quote/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/redo/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/strikethrough/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/table/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/underline/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/undo/index.js create mode 100644 templates/orange/static/wangEditor/src/js/menus/video/index.js create mode 100644 templates/orange/static/wangEditor/src/js/selection/index.js create mode 100644 templates/orange/static/wangEditor/src/js/text/index.js create mode 100644 templates/orange/static/wangEditor/src/js/util/dom-core.js create mode 100644 templates/orange/static/wangEditor/src/js/util/paste-handle.js create mode 100644 templates/orange/static/wangEditor/src/js/util/poly-fill.js create mode 100644 templates/orange/static/wangEditor/src/js/util/replace-lang.js create mode 100644 templates/orange/static/wangEditor/src/js/util/util.js create mode 100644 templates/orange/static/wangEditor/src/less/common.less create mode 100644 templates/orange/static/wangEditor/src/less/droplist.less create mode 100644 templates/orange/static/wangEditor/src/less/icon.less create mode 100644 templates/orange/static/wangEditor/src/less/menus.less create mode 100644 templates/orange/static/wangEditor/src/less/panel.less create mode 100644 templates/orange/static/wangEditor/src/less/text.less diff --git a/README.md b/README.md index b20ffe3..294a8a8 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Gitee仓库地址: https://gitee.com/novel_dev_team/novel-cloud - [x] 服务端代码重构,MyBatis3升级为MyBatis3DynamicSql。 - [x] 移动站与PC站站点分离,浏览器自动识别跳转。 - [x] PC站UI更新。 +- [x] 支持前端模版自定义,内置多套模版。 - [x] 新闻模块。 - [x] 排行榜。 - [x] 小说评论模块。 @@ -46,7 +47,8 @@ novel-plus -- 父工程 ├── novel-common -- 通用模块 ├── novel-front -- 前台门户&作家后台管理子系统(可拆分) ├── novel-crawl -- 爬虫管理子系统 -└── novel-admin -- 平台后台管理子系统 +├── novel-admin -- 平台后台管理子系统 +└── templates -- 前端模版 ``` #### 技术选型 @@ -78,7 +80,7 @@ novel-plus -- 父工程 #### 接口文档 -[点击查看接口文档示例](./doc/api.md) +[点击查看接口文档示例](doc/api/api.md) #### PC站截图 @@ -175,19 +177,25 @@ novel-plus -- 父工程 1. 安装MySQL软件。 2. 修改MySQL`max_allowed_packet `配置(建议100M)。 3. 新建数据库,设置编码为utf8mb4。 -4. 执行sql/novel_plus.sql脚本文件。 +4. 执行doc/sql/novel_plus.sql脚本文件。 ##### 爬虫管理系统安装: -1. 修改novel-common模块下application-dev.yml文件中的数据库的配置。 +1. 修改novel-common模块下application-common-dev.yml配置文件中的数据库配置。 2. 修改novel-crawl模块下application.yml文件中的管理员账号密码。 3. 启动程序,打开浏览器,默认8081端口访问。 4. 选择已有或新增爬虫源(支持自定义爬虫规则),点击`开启`按钮,开始爬取小说数据。 ##### 前台小说门户安装: -1. 修改novel-common模块下application-dev.yml文件中的数据库的配置。 -2. 启动程序,打开浏览器,默认8080端口访问。 +1. 修改novel-common模块下application-common-dev.yml配置文件中的数据库配置。 +2. 修改novel-front模块下application.yml配置文件中的模版名(内置orange和blue两套模版)。 + ` + #模版配置 + templates: + name: orange + ` +3. 启动程序,打开浏览器,默认8080端口访问。 **喜欢此项目的可以给我的GitHub和Gitee加个Star支持一下 。** @@ -209,7 +217,7 @@ docker安装教程:[点击前往](https://my.oschina.net/java2nb/blog/4271989) [点击前往官网查看](https://xiongxyang.gitee.io/home/service.htm) -#### 微信公众号(发布最新更新资讯) +#### 微信公众号(发布最新更新资讯、最新前端模版、最新爬虫规则、技术文档等)  diff --git a/doc/api.md b/doc/api/api.md similarity index 100% rename from doc/api.md rename to doc/api/api.md diff --git a/es/index_create.txt b/doc/es/index_create.txt similarity index 100% rename from es/index_create.txt rename to doc/es/index_create.txt diff --git a/sql/20200511.sql b/doc/sql/20200511.sql similarity index 100% rename from sql/20200511.sql rename to doc/sql/20200511.sql diff --git a/sql/20200513.sql b/doc/sql/20200513.sql similarity index 100% rename from sql/20200513.sql rename to doc/sql/20200513.sql diff --git a/sql/20200518.sql b/doc/sql/20200518.sql similarity index 100% rename from sql/20200518.sql rename to doc/sql/20200518.sql diff --git a/sql/20200608.sql b/doc/sql/20200608.sql similarity index 100% rename from sql/20200608.sql rename to doc/sql/20200608.sql diff --git a/sql/20200615.sql b/doc/sql/20200615.sql similarity index 100% rename from sql/20200615.sql rename to doc/sql/20200615.sql diff --git a/sql/20201103.sql b/doc/sql/20201103.sql similarity index 100% rename from sql/20201103.sql rename to doc/sql/20201103.sql diff --git a/sql/20201109.sql b/doc/sql/20201109.sql similarity index 100% rename from sql/20201109.sql rename to doc/sql/20201109.sql diff --git a/sql/20201122.sql b/doc/sql/20201122.sql similarity index 100% rename from sql/20201122.sql rename to doc/sql/20201122.sql diff --git a/sql/20201201.sql b/doc/sql/20201201.sql similarity index 100% rename from sql/20201201.sql rename to doc/sql/20201201.sql diff --git a/sql/novel_plus.sql b/doc/sql/novel_plus.sql similarity index 100% rename from sql/novel_plus.sql rename to doc/sql/novel_plus.sql diff --git a/sql/sql文件说明.txt b/doc/sql/sql文件说明.txt similarity index 100% rename from sql/sql文件说明.txt rename to doc/sql/sql文件说明.txt diff --git a/novel-front/src/main/resources/application.yml b/novel-front/src/main/resources/application.yml index 6129ef3..77d188f 100644 --- a/novel-front/src/main/resources/application.yml +++ b/novel-front/src/main/resources/application.yml @@ -25,6 +25,14 @@ spring: jest: uris: http://127.0.0.1:9200 + #thymeleaf模版路径配置 + thymeleaf: + prefix: file:${user.dir}/templates/${templates.name}/html/ + suffix: .html + #静态文件路径配置 + resources: + static-locations: file:${user.dir}/templates/${templates.name}/static/ + redisson: singleServerConfig: address: 127.0.0.1:6379 @@ -64,4 +72,14 @@ book: #字数 word-count: 1000 #价值(屋币) - value: 5 \ No newline at end of file + value: 5 + + + +#模版配置 +templates: + name: orange + + + + diff --git a/templates/orange/html/404.html b/templates/orange/html/404.html new file mode 100644 index 0000000..47cb326 --- /dev/null +++ b/templates/orange/html/404.html @@ -0,0 +1,17 @@ + + +
+ +本版权与免责声明系为保证小说精品屋(www.java2nb.com)的正常发展、规避意外风险而设,其初衷是为了向用户提供不间断的优质数字阅读服务。因此,建议您在接受本站服务之前,请务必仔细阅读本条款。
+1. 无论是驻站作者原创的作品,还是由读者投稿或转载的文章,其版权均归原作者所有,所有使用必须事先征得原作者同意,若作者有版权声明的或文章从其他网站转载而附带有原所有站的版权声明者,其版权归属以附带声明为准。如有侵犯您的权利,请联系我们,本站立即改正。
+2. 本站所收录作品、社区话题、书库评论及均属发布者其个人行为,与本站立场无关,并不表示我们赞同文章中的观点,如果有某些文章侵犯了您的权益,请您和我们联系,我们会马上处理。
+3. 未经本站的明确许可,任何人不得转载、盗链本站作品;不得复制或仿造本网站。
+4. 如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
+5. 本网站尊重他人之知识产权。如果您确认您的作品在本网站以某种方式被抄袭,并且该行为触犯了中国及国际版权法的,请向本网站做版权投诉并提供相关证明文件及理由。
+6. 除本网站注明之服务条款外:小说精品屋对本网站上所有内容(包括但不限于本网站上的信息、内容、材料或产品)的合法性、准确性、真实性、实用性和安全性,不提供任何形式的保证,亦不承担任何法律责任。
+7. 您仅有权按照本网站的明确说明和规定使用、浏览本网站相关服务或页面。未经小说精品屋或相关权利人明确书面许可,不得对本网站任何组成部分(包括作品页 面、作品段落、作品内容等)进行修改、分发、再造、复制、抄袭、交易、转载等。如果本站确定您的行为违法或有损本网站和他人的利益,将保留包括但不限于拒绝提供服务、删除用户账户、提起诉讼的权利。
+8. 本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。本声明的修改及更新权均属于小说精品屋所有。
++
“小说精品屋”是新兴的互联网网站平台,以下声明中的“本站”指的均是“小说精品屋”。
+凡符合国家法律法规,由作者本人创作的作品,均可在授权本站发表或转载,并将被视为本站的“专栏作家”。
+凡在本站授权本站发表或转载的作品,根据作品授权的不同级别,其版权归作者所有或作者与小说精品屋共同享有。本站对经授权的作品享有在网络上刊登、转载、排版、宣传等权力。
+本站一经核实作者作品属于非原创作品,将根据相关规定进行处理。此类作品所产生的一切后果责任由投稿人自负。
+本站拒绝一切诸如反动、淫秽之类违反国家法律法规的作品,对于那些有悖社会道德伦理、政治色彩强烈的作品本站不予发表。
+本站谢绝任何不符合小说精品屋原创文学发展方向的作品。
+本站不建议您在未获得稳定稿酬收入之前,进行休学写作、辞职写作或进行其他可能影响到您正常家庭、学习、工作生活的写作行为。
+任何在未征得原作者或本站同意,请不要转载本站作品内容,违者自负法律责任!如欲转载本站发表之原创作品,必须请作者或本站联系,并且在转载时应保留本站信息。
+为了尊重作者版权、更好地保护作者的切身利益,请您在作者专栏开通后,就发表作品的版权授权,务必以单一选择方式作出选择说明:
+本站首发:我谨保证我是此作品的著作权合法人,保证此稿件系首发于“小说精品屋”及“小说精品屋”所属合作的网站、平台和媒体,同意小说精品屋作为此稿件版权 的独家发布人。在撤销本委托之前,保证不再将此稿件投给其他出版社媒体,有关此稿件发表和转载等任何事宜,由小说精品屋全权代理,向其他出版媒体推荐作品。
+他站首发:我谨保证我是此作品的著作权合法人,此作品授权“小说精品屋”及“小说精品屋”所属合作的网站、平台和媒体交流发表,未经作者本人同意,小说精品屋不可向其他出版媒体推荐,其它出版媒体也一律不得转载。
+凡有小说精品屋用户未经作者许可,在小说精品屋社区论坛内转载作品,小说精品屋对用户转载行为不负任何责任,但承诺接到作者投诉后,第一时间内删除该贴并对该用户进行扣分处理。
+属于资料和学习性质的“书评”等版面内容,在无法与作者取得联系的前提下,小说精品屋保证转载后不作为任何商业用途,如作者对此有异议,可以通知小说精品屋将其删除。
+因有人恶意冒充网络作者向本站投稿,并被本站接受录入非其所有的原创作品,本站不承担任何责任,但保证接到真实作者投诉时,经验证后第一时间内删除该作品及冒充者账号。
+小说精品屋不保证收录作品稿件的安全性,请作者自行留存原稿。
+您只有无条件接受以下所有服务条款,才能申请小说精品屋注册账号。
+1. 特别提示
+小说精品屋同意按照本协议的规定及其不时发布的操作规则提供基于互联网的相关服务(以下称"网络服务"),为获得网络服务,服务使用人(以下称"用户")同意本协议的全部条款并按照页面上的提示完成全部的注册程序。用户在进行注册程序过程中点击"同意"按钮即表示用户完全接受本协议项下的全部条款。这些条款可由小说精品屋域名所有者随时更新,本服务协议一旦发生变动,小说精品屋将会在相关的页面上提示修改内容。修改后的服务协议一旦在页面上公布即有效代替原来的服务协议。用户可随时造访查阅最新服务协议。用户在使用小说精品屋提供的各项服务之前,应仔细阅读本服务协议,如用户不同意本服务协议及/或随时对其的修改,用户可以主动取消小说精品屋提供的服务。
+2. 服务内容
+2.1 小说精品屋网络服务的具体内容由小说精品屋根据实际情况提供,例如文学作品阅读、论坛(BBS)、聊天室、电子邮件、发表新闻评论等。小说精品屋保留随时变更、中断或终止部分或全部网络服务的权利。 +
2.2 小说精品屋在提供网络服务时,可能会对部分网络服务(例如VIP作品阅读)的用户收取一定的费用。在此情况下,小说精品屋会在相关页面上做明确的提示。如用户拒绝支付该等费用,则不能使用相关的网络服务。
2.3 用户理解,小说精品屋仅提供相关的网络服务,除此之外与相关网络服务有关的设备(如电脑、调制解调器及其他与接入互联网有关的装置)及所需的费用(如为接入互联网而支付的电话费及上网费)均应由用户自行负担。
3. 使用规则
3.1 用户在申请使用小说精品屋网络服务时,必须向小说精品屋申请注册并提供准确的个人资料,如个人资料有任何变动,必须及时更新。如因资料提供不准确而享受不到相关服务时,小说精品屋不承担任何责任。
3.2 用户注册成功后,小说精品屋将给予每个用户一个用户账号及相应的密码,该用户账号和密码由用户负责保管;用户应当对以其用户账号进行的所有活动和事件负法律责任。
3.3 用户同意接受小说精品屋通过电子邮件或其他方式向用户发送的商品促销或其他相关商业信息。
3.4 用户在使用小说精品屋网络服务过程中,必须遵循以下原则:
+ (A) 遵守中国有关的法律和法规;
+ (B) 不得为任何非法目的而使用网络服务系统;
+ (C) 遵守所有与网络服务有关的网络协议、规定和程序;
+ (D) 不得利用小说精品屋网络服务系统进行任何可能对互联网的正常运转造成不利影响的行为;
+ (E) 不得利用小说精品屋网络服务系统传输任何骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗淫秽的或其他任何非法的信息资料;
+ (F) 不得利用小说精品屋网络服务系统进行任何不利于小说精品屋的行为;
+ (G) 就小说精品屋及合作商业伙伴的服务、产品、业务咨询应采取相应机构提供的沟通渠道,不得在公众场合发布有关小说精品屋及相关服务的负面宣传。
+ (H) 如发现任何非法使用用户账号或账号出现安全漏洞的情况,应立即通告小说精品屋。
+
4. 内容所有权
+ 4.1 小说精品屋提供的网络服务内容可能包括:文字、软件、声音、图片、录象、图表等。所有这些内容受版权法、商标法和其它财产所有权法律的保护。
4.2 用户只有在获得小说精品屋或其他相关权利人的书面授权之后才能使用这些内容,而不能擅自复制、再造这些内容、或创造与内容有关的衍生产品。
5. 隐私保护
5.1 保护用户(特别是未成年人)的隐私是小说精品屋的一项基本政策,因此,若父母(监护人)希望未成年人(尤其是十岁以下子女)得以使用本服务,必须以父母(监护人)名义申请注册,在接受本服务时,应以法定监护人身份加以判断本服务是否符合于未成年人。小说精品屋保证不对外公开或向第三方(5.2所列情况除外)提供用户注册资料及用户在使用网络服务时存储在小说精品屋的非公开内容,但下列情况除外:
+ (A) 事先获得用户的明确授权;
+ (B) 根据有关的法律法规要求;
+ (C) 按照相关政府主管部门的要求;
+ (D) 为维护社会公众的利益;
+ (E) 为维护小说精品屋的合法权益。
+
5.2 小说精品屋可能会与第三方合作向用户提供相关的网络服务,在此情况下,如该第三方同意承担与小说精品屋同等的保护用户隐私的责任,则小说精品屋可将用户的注册资料等提供给该第三方。
+ 5.3 在不透露单个用户隐私资料的前提下,小说精品屋有权对整个用户数据库进行技术分析并对已进行分析、整理后的用户数据库进行商业上的利用。尽管小说精品屋对用户的隐私权保护做了极大的努力,但是仍然不能保证现有的安全技术措施使用户的技术信息等不受任何形式的损失。
+ 6. 免责声明
+ 6.1 小说精品屋所有者不保证以下事宜:
+ (A)本服务将符合您的要求
+ (B)本服务将不受干扰、及时提供、安全可靠或不会出错。
+ (C)小说精品屋将努力保证连载作品的完整性,但如果由于作者或其它非小说精品屋所能控制的原因导致作品的连载不能继续时,小说精品屋对用户不承担任何责任。
+ (D)因用户滥用账户权力而对小说精品屋服务构成破坏、损害时,小说精品屋有权停止该账号的使用权力。
6.2用户明确同意其使用小说精品屋网络服务所存在的风险将完全由其自己承担;因其使用小说精品屋网络服务而产生的一切后果也由其自己承担,小说精品屋对用户不承担任何责任。
7. 服务变更、中断或终止
+ 7.1 如因系统维护或升级的需要而需暂停网络服务,小说精品屋将尽可能事先进行通告。
+ 7.2 如发生下列任何一种情形,小说精品屋有权随时中断或终止向用户提供本协议项下的网络服务而无需通知用户:
+ (A)用户提供的个人资料不真实;
+ (B)用户违反本协议中规定的使用规则。
+ 7.3 除前款所述情形外,小说精品屋同时保留在不事先通知用户的情况下随时中断或终止部分或全部网络服务的权利,对于所有服务的中断或终止而造成的任何损失,小说精品屋无需对用户或任何第三方承担任何责任。
+ 8. 违约赔偿
+ 用户同意保障和维护小说精品屋及其他用户的利益,如因用户违反有关法律、法规或本协议项下的任何条款而给小说精品屋或任何其他第三人造成损失,用户同意承担由此造成的损害赔偿责任。
+ 9. 法律管辖
+ 9.1 本协议的订立、执行和解释及争议的解决均应适用中国法律。
9.2 如双方就本协议内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均应向小说精品屋域名所有者所在地的人民法院提起诉讼。
+ 10. 通知和送达
+ 本协议项下所有的通知均可通过重要页面公告、电子邮件或常规的信件传送等方式进行;该等通知于发送之日视为已送达收件人。
+ 11. 其他规定
+ 11.1 本协议构成双方对本协议之约定事项及其他有关事宜的完整协议,除本协议规定的之外,未赋予本协议各方其他权利。
+ 11.2 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
+ 11.3 本协议中的标题仅为方便而设,不具法律或契约效果。
+序号 | +类别 | +书名 | +最新章节 | +作者 | +字数 | +
---|
类别 | +书名 | +最新章节 | +作者 | +更新时间 | +
---|
+
++ +
+ ++ 精品推荐 ++ + +
+ 热门推荐 ++ +
最新更新 ++ +更多 ++
还没有注册账号?
+ 立即注册 + +已有账号?
+ 立即登录 + +H&{aIqzW=g$HNVb9E+JRF2P4GtfQVcNhDKt1940cDYb#JU%z zNT3~IC}(-DC52~|&)gvgcSzufXS3Mtxr{2VRamZ-EZRoS-68>Ek3$4`t~nO9V~T6Z z++`yHZ1R~g&t@4Cz?qG77V;A6z?9=W;T?Y5c9bs`=RkpW$and_gLbfyHoX^do`iE@%lD_{ zwbbROIjJ^of7f>IUA9D!&3f1JI-zyV`_|BR#&-8ZCG+~M+`MM6^ghdi%5&HY3s!x& zDq!*VBKfO66bk0~b hF=+4sn$nrYYL@>)joEXRa wkg~8Rhy|=>fAnGSu6}}Yec;EVAD`U+sQmQx$7lb2e2)Gk)A;n9gausw2j`Y0q5uE@ literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/icon_dt.png b/templates/orange/static/images/icon_dt.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ce3533edcb37bdc1c9a8d618a595f4d8bdaa95 GIT binary patch literal 1536 zcmaJ>eQXm26u)(Jo6Eq>%-JD^p}V?T)RzdcCm@ zLP{3~3`dk;V1fn$L ># z17fYn3T (*D-^Xr> t zQdpJb5SWh0a&n96fOMu)B?QA&RWpG@k?BV1EkmMg7{Saa5)7v6n)HsSwc`IY9_k&b zZwre^tr(G86keZ)e_;l!_wLb&(vCVCdW9nCLt&d4nQsY-A=S$`ApMJ3kObOhBS?Xz zaG19fC`|dSewZb3J1nrcohK|9B?x#X&cpB?x101(C_{K`42HQWk|A6q%8(T(PTELv z2I~z)R5rwmncR||dm8I{B$jq5BCE >e90pyk$*F^jS4km3ZjC&b z9@A9SjHpQKM8TuTL2$CqwDb@TR*L6w)~1(k;RP6Ftt8BmRuSez9OH08u#pr8P2+_J z`Zu+wx<#)eoS{P#oZpUGSQaMyHXg<>k%CD-M#3yk`FWBPC=Rtkh)xknug(Ljlric1 znHFabLsw=_OAP7vr09opySj1&01QufnTq=86>eP9oY{1Pp=fo-P1DJj1{20C!?vO~ zp55igm{(8Vwsz;_fjRHy|8wwO!QPIK<@U>S&jyBw{K59KY U6h8+lM;N6FY=PjN%GkUJKuy_2O>;0#e z^3Cz2*6+;O^7isBEv4~-kb7&)h<~v2y7s42d;hFY!`5nn`*qpHO<&G^y8KS^XXhf1 z$InDRdFsO~&zwE^7tb8id~L_)43^KzLysOd9zDGF+h2Zoyi_}}!Y>H7l8HO};#nqq zplf+S*FY?OcjR-UsgJ!h*7c*Q5bHg#GFtK#a3j&vwL4atiUECzmWJa%zMe6+_}uR7 zaL$c={P%w^F|4_i3fyliF 8NsklGW!`vSi3 zkm+8JCdau7p<`C@Pr1LZ;SV@})3h-;wY77>lihvSu!+RQ!z )x%Ysh-~Mp6;i6=AC(WqtsR9vCv7;;o#t~6cvD)aB%PrFZ3uX@(ZP17-aM^ zAaRq`chiDexp|tofZ?Ppq2^$KqJx<=SQBh!>FqoQ7KMXD2!m+ryXk{ege{;B>}G$- zuzNW;y=cS1iAs1mnOWF@-2mobYlx#5%~|Ic8UVynj7E z%}JPp!_(7~-IIqM>SE2oB_t%o!O6|R&CT{A!RG4i=w{}{=IBcM zj|Cvu)xrhh!~f?c8RE*3BOu%i7(`31ZG_e6gQzIY?7<^p+1ikUqS zYT@nxc63t&iqX7$!)^(&6c)4)0Q2x#@UsaCnp?67@bX%*nF$Dj+4u#xtOU%h_;|U6 zg#NMfzv*)c@BpP{_&E8w1*EvRWQC*zIfVrIWu$ooIJsqjyuAPDDmuElnK@d3|Ct-| zGWWl9dFB3}y23IpU^6$Ui#8N$|4$XD+d$o*t~O97fQ-!FSqCucK^!fio~}%PrRiT$ z1Hmp353r@23)BJdH_pP4|HTKer8&PKpM?;cnII1*o1hghn9ZCM%*|%bWyR0K$;-{j z&tpOJZ+*-Ef#1LC^o8>hhtogq2n$$%1 DIjq)rzgej@UOfqoOKkll0k2XEV&Lr+;gSvWqZ^&9Klh zsA~}18xAt;bqgxMag30mxL;gaYQt9$!3wtwJ~j;-5Fycs$-ab{22bV)w0+DdYDN@P zV)lysD3X5>h!TS4A+fMCs)#~}F~|^y%|>6mppiY5q?88J5A~=g&S34uE!EA*vg%!) zAlC%s3P+({6x4lx^ZfLR7*HkzgZ;)j?h(~8e}f)$xHVme8EYr|3=`<;>kUY|kT`mJ zuq?yU7g9aC#&Z6AZGemnZ@P6G%T@oWclvxcAZbEU1pVU_90T5-<*Qe4@Vu+KBow$b zEj6#m+~A2e5Ro06uylA|IWyxb?~thU3v7qFq9R%eG>Y<}gk1&+;wC)0WrqnSL*HC9 z)1T|8hj{Iw>ez?vaVaIvYJwMbEK`|*EpaGz1+MUJs3Gub&ZCiFPE@FdBBOfHWkhf) zTSKVSPer5>yVv;*I8eqsMJvD#3z9wBC>2BMu=|BuP3x Sm1hFi1*atX@r zh$2c6E(3Dxc6e(0P$^F5_XrZ4&bBQ}?}E}{C 1c)=>{7fV@Z24aXO$4awIopY0yte?(T^ z1uRjRnp(A4|9)_t0ZZEtKu5FY;eXmBqCA_CVHSI2m)-`=!1@FMh-8@kZ*c!SWCZV= zefpdWd;8`kBP#>vSO@mQy_lfw>Y&U3ktgf)ExxQiHwlE1$~oA?-F{h$NU8J^`cIY- zak*3FVi?JD1oz|XZS&v0zxz~>N#pyINLhX&NO8j92KiUreE>v$hYG$815U{n&nSfb zJft)D{s>R1gubd(Nq2|B*kXVOgPXN!)+R;5-ti+6Kh4i-8Mi!H_dA{vwl?N&pETO+ zo?P45dg#9IerkF@ Sc%qv?+d3t ze_ib6&A`YsGAp9(Z7VotW8;d%wU;tR86&Y2q)z7zAIW1v+-Ka+9^&5&;*j3jA#71^ zd5$g;tUJkGwH30mxv~y55N0@8w?c{(Omv2{rX t|L_iap1jif)FQw?!+q=1!kKKwCxQOxrxgXAMD5`S{K+0dnjpn77;{A ze^dNE@I`e8R+pMHQ7f3QO`c?XdI=QRBcP^j?!*%dr(fc{Q^IE;kV2?>n~cnmlY20^ zXz9<4c2HS2qHAR(Iuz6Wy-{k(53ua>$p{X_U8Jmo8l%)RcGjU^9kSaM#+1zSg}@m9 zwJQ|)Su5 FWjf*2dR|Bw%j=}_b2Xzw zT`LWa?}IIJLFwr;T;tnx>*S$Pkp+8s8`WxxgyClq9im)&`lYE5Y|fI5bDFOm;?~^1 zcf*Bx^3{WFw=}!;S-wB9E-H}>R*{=KByF~_M83_7T&vOVBp=SW{F94)%1^M*5Wn;7 zAPQe-6^YvjX#zS|w;AMczO(&GGLS5>n+G8BVAwIlUQwK-J?CK3^`5;9nQ0~1IVc$A za&;4Hg(3y-`y>OLggS>75_`hC% z|5S)dgWA%%not61-BtBO$T x&a;<) zt6Sntg?<;}Jcu*7C;<)X$xydV1i}s&Zvj>g!kQABpNs;7#ey)YT0C&CZ$?N?uEfzq zKNpCF@!CU$G4nw7*{G^E4qs*y@L;4^C7ogVIgGZYM`nFJ1bIM@M1*18kvr7u90516 zi~FkBVM+8~dZ-;=F6vzip-7wbX8K@v_KS)-vAft^;yu*h2E2t81^!oKa*cQj9$hv| zlG@gZCvAuY6)=JtBYcwj=CY{s!KM}Thw?$|gm+`a*ZpDLLgS_&NGLDEavQx&$Owuv zi ywJl^> zAx|^)R-{V*NwCLZ`IU2y#)i5>oB4uNx1W~r&5aBW{+JwKvSotNlS#d`Nh3&OU4I=x7BZ;4f g=sVOq6&y6zS%v&e5|cR{DIdUDrd3q9~vcrpf1!_8BH(SX_( zypn07 GLc=es?mmJx>OvgOkl*Ge++#8ibtN a;EznqO zGv#QjKEE0E6s*AT$v?5jRHG5g-8|h^KVss-W?Fn#!u;mET G0~4< ?cV8hmPC-BkbD z6`^ir;^7+BOlRtECZ%OFUG^~s<%l5NPRYEgSK3#rhHY@fcfo(G2>8_`Uj1&t&*5dL zm{DdwFk%G0D+5a-{{d)y#%S(T#_=Q<#LSv?R2P>Bn*6${lq!GDpixQk>!#z*zGOC# z+{Lp8K2~(W9h+}r-vwbbMn`|zge=6H>k!)|ej?J=Q!TlzH)gJ>0rUEqv;x*84mZ6B zXIzVr^*$^vs^w$LI1i9sxkA8EW9JLpv5}DtxelSYXG(L9eX?A#ezN2@QEkj$DGZSE zXeqx)U{RsD25|5P;AEN5wHjRaq| zee$HERo%hqI#bF@)<)Lk`pU}W{WfQlr}Yc({ zM`fp z+*uSI6|k4`l~vAN{~cm|abB7_&Y#g-h>6;lv9Zt7ejL&%j0d_It=~Bx`7N (yv%G%#uw%w67I&S*bfp zdLx40m7?+3tL|K>W#+rmY&RxkF}tlK8+P?lqxh0p{z>erwdWPk&8%ZhQ}~>aC+AHC zZc-so-m25G#EyFK%$e%|XP0Ka#u@WVS1ElHy3Jp#zwtnP?Fb1^mQ((^ AC;s#j?Na~)2RhhQri#MoW_L!1hDq(sn>x-SCL4sYc$)+Pymx4 zM!gwK`WKu5xb0|RiG_Q@srMm_!cPnZIVNr58F{BE(<7HY6uMPCfh);mCdcfe k7Rw|qUY?HGQ)n875fiMKG=coZbXk1(zST@s8?SP+3D2772Y(ZKFsat)D-Lz~C zkbggsjHBWB%D-|R3$fwsLrarf3-=_T8_*i5cAtEho$%v=WR4|FlD93=*svEGM R- zbjC^bP)>pXjKL`ogYq%bckPWBy4I)O5d-4b1~>;%K2!3{LIst(kLElFU-+DUcgJ02 z)#SoL4hpzxK{wqfFb~swHP=Y!!D{=|7ko0s@!W^t@HIj}l7g4gwDM`R!u00XY>b4f z0=b|9QG~}E#Cnk&IP*66=2N8B6U6gYPxw{}_|F$+3R|n#MDt}-APEs9``>~k78JPc zyerz?7h_A04C?w(4uEPzj-lw+QNN+U`h^eFrWYwAv^6kMq(`gm924Z*9~8YqF6C=g ziQA+G`;d)>-uFcHD}=qF4!vY|a1V~SYq6xJ1j>n`y( JO)<%7wtcT8X;@-iCr_3=)hkzvFX};o &t zBU?Cr*+DunPBtvjC{odQz9V#F*cCTjJ}lK)9DDUv;@a2mW4bo4o#HvrF>=x5ArURg zchA;pHp2af{Nfa5!``pB1Qn`~*=(Rwh~Xm#obLfC*^v9t1 4Djmj5K8)mEa=6kgV0K{OSplwJDuW3)E4tl|k{5@}1)Y6(_fp>|j} zp=R%>!#bU$1ul>w2%)BEc)G CECeSJ+pgq@`B%86=<&yubm!jNZI262KZ0NG0hga@;JE+bbw5$Ay*eP3k??42 zz)rtf!7QoK+=~J)2h%@ouG}u$HG||Vqq=iep1%t-I2%xY@+wp%LFmH!5UAVmxass^ z*{hksWyC7Vh|mPN)(E!s@k+(&N}@V}Eu? SA2%`K!Bgk<5|82PZaQ}A;s)uK^ z#6?5zwLnm3EFo{rjxXasY#C7ulvvXP1t3dok &fy;6#mv`%Bo>=J)=7vrfxk# zU ?(n!|v1^35-B(9*> zx32K0A{4cloNQw-ia(w_LJhh!rix)zo;LQPM62~?G9Fb}>0c_U57+e%(H{c39hQt$ zte}B~cWsa}CQ C_AKdd@8G7pV$qdVmyawG*A@dGNh$N(YvEETf7wMa@3NsB1d>(MP{5qi|Wf}Oe zIS{=<&k~aCDuFSYQ;z17sgig*4&TjzXWWLI>c~ELQp%jdD 5J#~`s4VvZ(w=bTz 3YfLq4uYa8i6?O1Bja&7Cs$PE=&~K{xDyNI1+0 z7;?*^esD9j7}h&a^wVo3Z%M=uRaC6Hb$VoYYMgZA?gHoWAeE!OI>YN~fG(qJVP=LC z__1lMdwq6pu90Up^+7w~F7&)wN?SIB9q%#OvA)ng?qa#sU*2G;#&B(W+#;r&UT(C2 zu^XPB=GPsgb0Rs3NSFTEIPSQi*um2L&tng`*xP6oOZL3Tj&H8j-{@`UiUT%oU XY;Xz?hJShSTsQ4TT@2 zN;tVg%11Vq7z+LD7tLq4DA-wNS9hW Z%5$z%jE!KpAdQeYKS(R@ VdW^Q;TWQ^$SK83%r1J#ODC+Y zDuXg9kA$tuB 7$JNC5@(|1Ia^Wczd zOH7!lU+WO%0!H?Yc2xg%nH26_;H(y;3rs9ltm6t=Udq{F1rgvw>JAE63 zarjv7PkF@;#O^a>>6#8{N-g0!*W1;~x9x4vQ`jCt^fg7v=!^`np9d{g?z)1^z>2@1 zP*Nh;G*vow_rS}(La*~^t-nI+xoj+)O-FS{S&va?Ly{iBcT{{vQL7qH)7AF(ajgDB zvNR7PAw{)jnd6$)rjBR7fq2Viv7Mq(d!mxW>ev1rU-+~|^3W2=Qo2eDwQ{|ZR8=ZH zttA2q|J>peYUXwy $HZ^ 6TMK7x{hOtfw-Be?CW*e@P}xOT0M~Z?s-(vtKN-jxh^wGT|z! z&7-ijv#aRr6k$07%L?Pv>*cF~1FN-c$5@M*b6Ay=8gEw5=jbpmsB*|sH8UvpX)H{` z#6-8u-Y)x|QF+P5&7@EMAd5v4G3mOsj7l)V45M{TAM!ZXISZ)y-a;R!6=SQY6X}^x zSs+8Zs=Hp!`om&CgNf(2;~Q%C@C5gTTg=+^#-Zf=^QUe(qz}w!=ij`lW3LnSWsROT zi(1Y$t-2><`yyo40hXP;H%G?A&NzCq;v{rO#{dl!sx`Y5|Gn%3l(P+i4N76fR(Gzl zP5dA(${co%tfJBEZqqx{rpA6Uy8^bN;5gkDBC0~$hBiu5XOqZ8G0j!cIf(@uzG^_# znZ&46Vp)H_rr7F_@5iD`-BB<{7n3)J86_$vylE$enS+_tQtTmJyRcWyp6rq?gm)w` zA5SRs%wKq8Ot>iG11`LB6k5L|$pt6<7_powt5mKj;cg^>5@#v?2(IRbac6sl9l=2y z)M9dcM#hN&59$me)c6LZc%b5_hb7uIko#xJ{L!h~x}B%> pJDb%oT cnlKHNv$yux$#Do6Tt3*`i$i*_|yG5 z7<+YC^!_0GN8Y}m4d)@kzM#+)NNIGm{!ZcWrBswT6r`dW>3up>jBh_ u ubqpw@6@0d5P|pP(=BD4ns5FieZcTZH7tq_
E7Z$#4U!1R;n&jpXke|4W0X-M;;2p)% z1WfluHE(3x)T-WhEJ=C<+Q;>9rELV}Y`}$%k$%K9;hMu); z$8pRirsj2!Mnz-m!c#>3oBX?b0Z;lb1pnRrrxyRN%Kz5l-_&2F_uciY_=djF2-$vp zUKlQSZX@QT!D;YLsMV(N(w5p<-+0F*9cWY#xGFTGMdVL1RZ;+>?f6y#%lWA!c=dJT z?H|X{wj2IgQNbqNmsgvASc&{i77WaVe15fm!L7lO{`4gJ5$y;x&yI3*-GdLB2HqC? zJ2CX;o_zIe8S7*%S-YpPSkAWFRxy7t?>)Mn=T4iq{i;d5akmte9`j5-RsBP%Y^vp~ z4nGfbK$SG6>W52Sa~J;!G%_DwCx$;7JF (fy1cMk!csM zPkLrmrP9^C+$?QzE8LQz2^K8v$hGZfn)GC6&Eyvyy 3-7df2 zPZB;!zT~?ln^(DciFLjJ_Ij6-qC3J*={nw~s=Pn#d28QPVxGPmWc$k4ByG2sm6uJ0 zm9U$|rw_dRNB?;|h^%#=U*qG?mg+wqIlU$62exNs8DB07s>LD3fpppFv}fkC`K%O# zH<6m~{Acgqu1e4M_rB67 e6T&byv@f56{PZ?3-O4e4bXj~w{| We#2MJ_N$7^gq zO*bT$t;mTFr(ZhHcOs|)*hd2OfSy z54Ml%n9auU%fKd}D~pnDE9{EApHvVhd$u|hynH`F`jPYO=Eu4?SHWW<8XCrGuPx`} z4ynK9(g6Q^KnH!V`~0*nos7*QiJKTZ-@bp{&od0pqoj!kDp}7A--mkdFkI-27!!W6 z8rg>(uG`p(Z`lO1 P8j`}>)D*}6{Choc@?yz#=$A0n2ox3B{5+ZC>raH+?suu{-) z@46D-@_X1@z3dFRQ=$*qMit08N3cC5ma-&*m(9CD!xxfCn|AUnetH+cf9@xD^2sb- zyY=DW^VWQCXkS7BYz%Vc_ba;!W9py+GLCa4oGUEeuXDL;WD*}(oEkkqqIC~1NU%v9 z{cLPP$kyQC>$K7c_PMTxMp62`HQmi#3yj?dTeWFS#>whdpRNP>!*q%l zrs`EhJ{KL2+SYqP*F`*O1woK+?#ysCO2ksiz%LTcT7i8rQig%7en>|75D~;~*VsWN z@2~T~N0);n=&zRD1w~%95ps)j39h8poQd_64$y-wL0^J5fgS7>_%Nsd*$KLrmt8 z67o8<^KLYGe($L@iT_4^d*a*v{iH%RA9Y_zVy)jZ=SiUEN0Xx|n$CfCm>wSZC%dnc zPe^RIwT9Q7Bq=}j;F2Ycga6f;qF|Fk!jxZ(%m)bVT(xopP9f$NwqI^u?o@L@1kb>w zir~p$pnm$?^m}G{WB4w=*XU=s(gUSt1l^!Vt98FO!&Hn9JzZ9{(CZrJ%7tN`;2i!} z-`ILLZ+da+5atjDXir2&Mh3_4fpl2Dmgpo}AHv1BV?QhM--la)q8x+gW1U0GVX5Q? z0m%B@BeRcbss>l0+ZYt8t3{K&0t7A#MrjVqvGs3J%hu$0?TtSqUdpbv&ukpK&5sG4 z29d;2CMJHp;q^Wp{gVnK+f&F1H}V+-@t6;Sx&%%zea_!L0e7t )ASV *w?0u5qi$ z>2@s&4M?MMXvMFF#2ve+dlSd^9v(+be=>jolhbqmGrfv=C8HP$-nm4`3RQwWTwV z#+iRjWwL=nalj=YRO+4~3XmN-m$}2wQ@6b!D1$otJpXwP8Csre!|3QGujM`_s~& z=-s!GdIRu0_FSBAnu4R-6-to{J6dTfHR}nPon6jGoV}jpX-16g<15|zqlc4qzs1In zrVfc{wO|O8r^`MRM+wvUKA7b#$9n0!uKsGP-=OzNg=yS2bmIyx(GU6XS-I%fSL#c9a*bAj2X0&DxNfsUW43Zs5Cw zKvmfk*Ti4d%_xfnLEZilMlF|I?oOUsZU-$##j{f#<@EW+EK+|`4a&2)xctfRD)bQ_ z3gzA6?w&A?^&HAmG%FTaOxmpcZU}TI-^mAUsYPoK>H=vS>^RSt{j?t!r8|5x@`TUJ z!SaDYHVDV$2 E `vNT5ofe3CM z1GVLZ1#yzyvnYIZq#jLvs>{W~V|qxD?`WAdoQq{+P1Jm73)q~0?V-I}M7yTUXiQd@ z|6@wkU|R6D>YFnE$%&Fn!2|XEI^wrBjODt-Sk~2C$9I0t#bEI2v`EUV$At#}M+dnT zsiY82k_lGg+_OQyhBRniO2TL^pIrdQ1g(UCuVPLl#J0VYhBt@kosyh0Tm*1 zY1CBW^yK$1tMxaybbsI#xO~YG|9Hf(oTYImnE!+y2n#zn(!&2-RydWx=$BmLu!Ze= zC?DJ*SGWrT9^n`T1)KO$=zG7$p?(2lZeby8cO)Srcf^iH*Y@(GZsR?g+fw8`Wtfow zstA*Er7RWkmRKUtCj&T+W!}12_`5M+^dd#_@ksrbUE|d2p^_Uvv_R$#RkxZFHk3-; zUdP0lKVBRQwZ_ZNWQ!t7Uo~XdxEGU%^#%OUD!=2_@Af8cRcU|8^ou(?NMN;;Bj&zr zHQyU$T!Y&1 ?whR>*?(@cGT72$!h^ zdXkh7L1cs>=qfm&MvCr+*7Qi(Wwjg$d0rjm!Bl6WZ#%h+LxDH%3q7hx)+F7hg7sw; z>496rtI_Mj`HR~%D2`z|i$hnoyf$nfr4R~NY`sQ*(T8Hvcl=KB6IRy)!*MVo=aEL? zDUaj 6*x^?aA|7n&mP`RXV0RZ{<5t}Ds7 zhi(oPk(Fmd%nixveE5gnY4(JtKYuc~%FxQw7=_r`-xn1g6ZA^fS&ZuNm@Q4>rQ~xj z91S}E49l`NnppaU7kZkw^igu_Y-k-v(FIc}cSBVX9)YPmxcN;_^^Apb7+c+g*3Yvz z6RVXmEatpH3Xe5k6HZ1R$@$O9P`P5~`Fch8QvdJghWj;aeNci0QxpG_-Gh@j9ja{m zf(@E|dm# X3uR$6cR ze%Y-;rhCqDQcnSnhB8&vD_n1#N g@aVTYU7wy@WKy$>O3!!0*@x^H`X-JA{RF>V 7-%ll>GMT2@LKF+@s(F&Qr$ELI4wM1t}ISrNT;LG5wVNTKsF@o>Ljuh|L zAp^fi{k~OJb_%upZZ-OqkkPBE4RE=9Q|+cr<4Keqr*y>-=4HJqL dkJ%*p3J3roxF zLRvHVQ|GoyS}p0r_&c7?JQCBbkCITJ&T)?t5SFNs $l2pwDi8youWzmO|7=r$#<(78j`hE_c&bZRpA6? ekcr~JaE6mzl%FjrPX79*zM`xuuvXeM 9?Bs$7s0HRh4_UiK?@rpu`@v|{0NAM+8mN_h!)qZ`~GhwNH_?3_z}d$ zLZSf+6$Q1>GEqT6J)%NTMC`6Oi7|fc$cwunA-8Y`K3JB4ncvL&znKyI=Obx6l1l+} z0_Xy;G4`7fkq;vBEC_ fF6=#iQgQM z$wR7I5s~dAKf0Ltz%dcIZHy^51513YwMJDtNjk0n0j;%NQ50RW)^2JA=6qw#KLa>O z^64y) 0X`6s zTgI5{*4iFby$fKNWMAAq?*Oy`SV{6H$q>L95jkv(xk2(cfPEx;65u`81|+YM+y&qf zfB}+bbaZq{wOXwLaDBPn0j;$qRUHtKy~ddP*4ksLdVpki0z3;K?<#6l!&ssV0CfJ9 zHvkw1;B@-l3bb4 Q8XC&g>-EQO z)I87YPn(h?Sq!`ED$8cG9lq~>S^#uL41EaTImy#$mByn-09!MeOm7ebPOjOrXgQGd z0jx5{6vHq)qN=+AOt?n_u-QQX{049?pU+<@7K<~f%OTd%0i7Ogs=8K0h5`JT%`Wms zRmVNgdy*zeT7~X9R{{7WYt24V!z){B_lU@35Cm=ywtP}IcFUwV;4iY76(n8otoZ-{ N002ovPDHLkV1n`OALRf5 literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/icon_sj.png b/templates/orange/static/images/icon_sj.png new file mode 100644 index 0000000000000000000000000000000000000000..d749972958ae49928a5e3fa089812a2a73813e76 GIT binary patch literal 1203 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{#=yXMPhcvL%^+Fg8c`CQpH@ +tIX_n~5u`@1BDVmfox#Swq98FjJGDe1 zDK$Ma&sORE?)^#%nJKnP;ikR@z6H*y8JQkcMXAA6ej&+K*~ykEO7?aNHWgMt19DSK z5)~?PbMlI 2V1320kUN}5%WiyPD~AkS7Qqokz3N?*Uc zyj-u`STDaQUEk2s(o)~RNZ-gv7pOwFxH7LKu|hYmSQ%!5OKNd)QD#9&W`3Rm$i&2? z{L&IzC7??oUdSzg8=F@Q4JKfK=~pBc=o{)8fV>1#= KlDb#X~hD#E>34K5C; zEJ)Q4N-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y ~Z)rzmt)Zfki+$;AXwS>c{rVKFb7M4p{IiFex+$ zoLbPfAUn}vQc6Q+di$pT&L33-*cBQa-1f3wayqfgVO8tIEyhZ_8CVS-ZsJ*es@!8+ z^IaYR2ZP&x8-Ex~5_~Z)nWc&^hv~#jcZm)L9g8E9oIjfs8Y+*pNgQQhWcl>KMPY8c z^FLbwZwA}%-JGj9EKf|l`-=U@`Od=Ef)Oc36CWw&ESMP4%KPG>*T$<`f-`t~Z3~!Y zwoJM5FS%Dzfq}yyK*W#X(odc#jeZL27?vi_F#cTVVyY~4Y+6g=qo*nA$*bCJ*7D@K zd@532xaXU^?(F}^r@!6E&{DOeL#i&(YtlmDi?4XuOzaeSm|{<~F){qV>DeDJsX_%* OjCi{GxvX =p!jV$}q#;f4^y z03^=CQ!gBkGY>bia1Hl%RmKWxsDo8QRVW60aYQsY)Yr$4pc1Mk_{**eW&LwoRuKG4 zgy^j%_%|pULlZF4ACCjWWfY`cp-?DTQCS8GSCWIlrNA%<6fO% 5Z;xN4>zIT$`tPYv!kDa6f`Qvcuz`F z&_3G!u0g&yKO#z7O_1_M2J4AcQG#F;;1nLEm0?PX(l~i}MQLTUtE;pt1_Ob>u{aDA z3i)m4-|1_~Yatbt<&c^%MR_PxM?q6TM_vhrgu*qIb(JA C&l+a zx?2BHR|Sd3p^5%@3x9u~-&J7Z;ZO7@c=!i^k;q?J2a8*K`eFS;2ogWj^mo+SIJ{>t z4y%jz_XYprS;h0;V1T=#6_hc`3ew6DWt_AeMjj`vgprq%R+K}-lyPooDAbJ-!{7SY z|0{p86i~81i{-x+&+jctMgCm=X$8v5pJu}OQ91}uX%$;whaCWLMgXO)X%RY)IXFJn zczTV2^XQ5Pakv+7;`r!?>ti67=J^0BQJ|{JW8p@}?xS;eS6c2GUr*8q)c-u!^5M9{ zf9Z&s5Dhaxp`e9o5y1`3&0C@lDp|Az)?8btqjSLOG|YhKfpE(g)TxntxB q?Wj(#L{EjC9VUj~}kXRb~Jq=$d`I9+>uJyyeI!%@y9VqZdmZ?l;@=X7sJGitcJ zf#Ci&Q}3K$^;IL*IFsaY-6-Q+zMTM+Fgh!t7dN$yW_=)IlFag;JLUkSz<0fB{d}|! zYayaDuqv;#jJ1sQsUbBu=5ZKkMm``g5RC;>L-^DqxrzzRZIS`=+UH#`U>ZhyLq)%r zU G#bXms#NGwp-}l^@$p_#$mXl#CJ;Lto9o!*q!8E2C9>wxhtYHKe6+T9!#)OauLhWr$Dnadf|cl@A8>bDRN)obHZ#&T$`)y`YJ zUi#Pf!Vt^bYrS4}RJ~mY2ddT^*JooA5c*BdK=(uw!Hbh!=v;UwntHa lq%F;Mx~eI6 zLiVLzEgzC@AS)-Q*f@{w&eN)Rs>#RrPqWam@W4 zQXkuy#d$6@k zTcySQoVkoA-X5rx&qW2DpfgMcFQfyfwX@?->g6X)q$6tXqKTr-JT43Im1&|(XL;ra znl*1)F!{%ZYE)ki5VE==2WoVU@wxj(?B+SHrn 5*`2i8TNtS$yV*NxR3+XpQR-~4WH(X3e1_9>$o{7|S*^lQ&eg#q5H8F>wl z#L5MHg`deY_EJNcp*+GRpZXAoCug%=gv;OX<=bcoFlmhUJ_1cVPVC(Ww7YrHc^;(n zE aMhY3- zPG|D*n9IJCbvZ@%EIm*1jcE`~ZwexkBVjsW+=ZcccTBXm-gY(VOOr>;^ib2TrZIg* z#bQ&cB ~K}QDN`AbE UI?l$ws>c>5x4 z{bT<0p!x5`S7_SoHVT4K4JRKhO<289 $*Vy;(FC{^`)d4aOiHx3bOz?IGRgCDV*PXMu_5 4cZ3bvn&EOq8S;J>-fx!%#T{e*udWOhJ9DF|ZyO=Cdc2I%Lgaew=^ zCxV~bIW!}_QRvH$x8kv`%XWvk8FTenS?t@Nsm;YM)R8)P(%H&j9#izmTN?3F%`b%| z6KiuwFRxn5gKOPNUgOA{6aH$rv8UxAv6XL*hC#TQ83$QCCys55cCm=e^9ZJ-eZXDM z&{xi-tX&-4k`mxL&dU{VhM#azZP{DjdN)zU2!jp2ygcz_8kPQz-aKA%((FZ~Sx^|m z$#u8N-8rZ21lASh)IMizHXv3(pjc-~L8!DSHLwG(-y$4hGjcOx^uAL6vjd~28R>yP z=!Wh>zsW#+;5Yix_+C7pdc$PL3BCbNdjGLYN;f$mHD!D}j!f!*{4%1J1#^{@e574# z&yu!M250;(;(Eb$CWg! C&1A0#NEeEZ&JkCPy!Bu@OS zi~sQ+-f?5gTpOfhR0uM-4Rq+oZ5=zC( z{Mix{s}jI*;OcTt0#n5J9m9lA0&LY| N+XHb0TNi*8+z z`!M`6V&t*9D;Pu<928W2co> (>*!yu9}vfw0Mm35($1cAMq?>6w`aey(DoqBU`GaZ2O%Tx$G( z;#@fw*Xid;k3SosAk-^Sr`g`#9`AtJQGVE;`-RS3ze;#xW8>43O! W#V9DWW>eXd@_Bw zu1-oJxp(+_AfvdH)LAm+0)_1H)yQ-&H6|t|T7-u`@bdQNB|R4a4m^Kuxx2e7u>USB zENq+Uc2-tdenA0}6I)mlA0IC;O*={T2R Tx^!-o zCu|_P?Dkg! B4ey!ZI(|4eXqKsPc(d z%}eVJHKo$92gs<-Br5F4)~2V2^2akUR9~=&Gu*9asBp<$C-RXY&vwd6(nh95+3iCK ztU5}GZptyLu=aAwD+LT)BcaQ}X!Yc2Q&K!O4c{rYv$)HVc!EMcOy6DivX-YVyH4pd z?}J`QZ{rzYN5Vu$Hrr`~x(C}nR@OGV^t17uJ<_T*e+_JNNwQR!rTd9=!d8HuR|Tmk z`6C Y32 zD)Mb{p*E`%D2yS$NKmy}vEtrAb+lhq)8x3nvLrV(b?d~(-BVllR|<|J%d`u=>`3J3 zI$aBNGOSRNnqJ<|xCB;4X6oXdl#O3!>+gp;9nGdtu~LZVM$VsVq}NC!eR^{J1W$@= zXsp8|;V@2oX|6;SxXj;p@s$nLl@BFvt~0E)F|FObP}?Kf>+`ihCO8s7dT=_!r)g32 zA|#mVXFW0&EuWM8P#^P3d|qFHZ`+gXyjdaaBdacATUmJUqB46dZRgx-Zk3Evj#5>$ zlBse592dT*6R9p?HNwi?ZTNKbQeE~GxYlvl^D eI) zpKP2F2;$GQCL<1P8-?xD*`rq6yR24sL^456F7Ls+7j}1jGtGsA csP63Po@Etnis%F<9>`bV5~Zg suqK;je%Iw6U1MhK zS})(ex6uo7%2V8LZODq0ZwNEL<5>D;Ny1&|b@HRs7Z9W3j)LKf?6%bhC8LU~(>K`9 z_lb>ylr*US$Km$B_#k!nHg#)=Op~dFDVO@f$-hVyRt%Vo`5GH=N;^-Y{Q3Ozx~|mv zrQ%SpK;C2)mcEz+geEH}@=m&+g$cbnLYs{~&G4~DEUUC<>s8FTe7#sLNVe8e-G@&v z=hsLJpQT>Ej6D{Pb_?b&__3${{uN 98 z+B$YeQ&(yxJ|38ulvFnU&6UizJTa58SoW8+q~wm6h}a~VMJW96_28g>w7EIkyAK~8 zwi>Z;>nnwAmxsQrE}EX5on3x2K^go?V*PAvY;9*Tbma-7A6mXzNJ&W%l`EUlc$5=K zBvPTXcUwqn) G06yG=4SxwY9bEq9Q{S3KiQX ~z_7t9cmfo++XFw@u5qm#0PH6D!j zL8^g&fc_i!rS-cz;azV=46%zn;W^W#seR3_TsE*#lC-M)X)_YA>uq`Pp%a>3(YY%7 zBsS8FWnGQa=PUxU2(Zn!e#7Z=MB#3i6;8Of`KYeI_C?cYOiqhJEn(SKu?cHq{p@vn zOMcMFZzh8QH`k*X{_51PNX@k!8vNoLT{NUuc u7r^)z~K*`MA@m@zRspy--#EbpW2eHWt3{ku!nw8aj8qur1RjFJ7s* zhiA1MhK~z!HR-V4BiQx_NejKHL*O1xf81G;x{=!Y+!MSry{F#xLv!D*R(A3-KA;@T zTeOE5c8hvqXRs(UE S9S{``8o8G!BP^BV4m9EeAUK-q%k9S~xFuWL!;wvcg zlHMYxnfGVfUjGCP%*oC!oaS6ruZz(Y`i t5z zT^b}VoOTO4D)G*~_>Vk}MNK2Hx94eC%m`yjdX*$ut&Z7d>*IY=Jp3x-hr-BQ+tZUa z^n;oLE@6j^bB`B>#@#P+|LGhs=f!?~pgMEYk&D_;xHF&P=5@TPo)Ce$<9;HM3Wa-a z`JK5bQeY3Mz{C9>?HG{|CKb3v#vYj(eQrt9MAOnCv}WwG$e2T&hUS$~rFu3!A#S;| zrE4wG6 h1iXzom^&e`zW8EwDvKRNA7Sz|-$*y%>XtwQ1OK}p*LLZ=ITe=;Y!uf3u>4)| z^~*Djb=_JHc~b^u%{LXf8Rf?PK-{lC TgYT zjaA4N7z$J>K(7+XPLmb2k{a*jEME(?t=q^pCo02Lg2KQ?)(aAK5jjXrD@pRYEJp^5 z*TqWw%Mn)R#;Zrp&j98@QKZJx8Pjgnz6Eg$iR~P}a}A(Mc-KC2rj97->~hLxu7`=N z&xe3n9xqNn>|P+4X_&CmE2AwN)ENSDwr-|(wK>dJlwm#RW)>WE9f-kYq uI&BXhh9^{{-W(l zRZFMdFV(AY=4+WTvx0kHnPiB7drAM!5P&+JFz>;B7pW`n?6O_jY9N_!|FoY1gq{XA zs_mvqrrTtl@nhH@YAQTYQh2wJ%XnciIq%$Y`h4COADG?4WJ@06C}4Unb0c!6_nni| zAjaO>`jvvLoB*DD(@UoL0~TZ0_1BBO46&m|x5YudJXE&r4OU5m431l=#-|_n<$vVp z9;h~XQcW`A1lfLR)5leCv%Hej6n8fDuEQq3+M}nDB!^a~U)>)zBiVUROQuf;-zATD zbOW*useT;|zvh9-viQ433Q%UZ_jNH$fi<(Z>MIvEmVv}k0V<2H++Ao^yq`4bS zvIcrKNtfTwY%0A{?@Q?ybwsS_q;8*j-gu<}8WI#W#dnNOocFW%afopoB wQ^6u&hI(^Rn+5MjaI Mu4>C|dtob(-G2`N)a4i amR*-@zE z)Un1Oy#RzXQUlkPHGQdxlt@$@ER }c!0m$MHwcdRI`ZvnG=QST(wQVdi&CV6Ilnt=QS+b!!m z^EJ+Bgf?%f@y7+TF^?0!kIVlw%l}2%-$(2JzpS?Gch1{9SEirK9p9$>Cjmg|7-=_X Hxy1b!8Z6ZE literal 0 HcmV?d00001 diff --git a/templates/orange/static/images/login_qq.png b/templates/orange/static/images/login_qq.png new file mode 100644 index 0000000000000000000000000000000000000000..a516b270744bad6612043a8d4daa347da52be9e1 GIT binary patch literal 6352 zcmaJ`c{G%7-yg=l%hDi>v5Q$4Bg uqLl$}x{J87|vEtIt= z%ATmKr6OMap5O0z-#?!BxzD-JeSNR%`}utLbFOplR10%Mb{0Vv006*lY=p5o`G)>^ znHT^78gq9B%!wdC(YL2qlL(Z{Zh?4!jt2>c2OImjdE%|`ZXRI)gLn-907xKW?J4$V zrfTjaKd9Ru9cZW@`2-CBXlR9!-Q0cf6fh3&N%TiUHlK7rz(fx;#7@}^ZbsI_dl8Mo z1M$}3=2-V|A9qy`h?XW;BUJ5#zz qbXvn{u zvNy8;>yZNSU}Y#u!5x7>fK^nX2<3B1ipug}ML0qk23Lh4;0kbr8Un7S2nYZDKu)X$ zdJxpCFb03yI+4&2FA9aM27_I`d>MLK2}%m|gdtQ_Rbg;Nn4+S>iH1T@m_NlWRKY(; z{2vAkKFB?gNTv`;{@_21Za7jf1r0gz^j{(Pk &Ac74#I|!@h~fV5Ggp&{iGfQ@qfT4x%=;i{wSV!qjn*Xcv2KMUku4T z*bnbdF~*=FCnr!3qKDc!RefD$q`tnMl8(N eLa+((mz;Z{~(H+zdQaPyTlW_e`8htD^^V} z5bs7I1!74g-+wy5!iz*91$mLkU_EOTSjLX%??Jj8B>Sg4|B4oa4 |uQ$#}k#(MmRoc)b8_ @T~E_s zQ~Se_x jz!iTAg=q#2Sr zztAD$0ir^8^JzulL_`@=p@)u1;PEz97UkNNpfGZZ22`(lJClYnYYITeC0-=&z)DTD zc$%3nf1iV@GD_vwMkEc{4-99>L>*ngy Z+Y_E{GwBa~p9du$By!dTH(_#ftf! z4!Kq`+#R?6QeJ8g>kdsqXR5)|uYRfvWvHABB}-k=$L3*--I%oxQwQvKyYgCorW!qv zai(Je8_+gOu(i=_n_IE6>h_|Z&ocI?8xK wxbmTRWvhcl{bZ;=_@JCTUr)V zT44T_1Z<&8G|vja++){`naYsD$uoXma-ee*m*H|vrLGO >Z%Z@EQ&>-f8`zGZ ~GuME6d8?)iG^? z%uIxJ=)sxDjU_LxB=JK+<>@8Igny)&5~_f>Dy)a1?luSRY-*)Zfp(~97C*l9Qx6M( zHf7qITcAyM_c@}f89 MHAl47w?uFDVi;jn_krF!DFM3PCDByF z;nRDcc}=cDEj(!_ALF{R6$#GtD1A{LWSr1ke{~8mF{aPhp1d4S@ncAm6JLzKv*zsb zOx8_Vs*_{%RR{HY&r@*48f^4h5`-!Msxiq?)XeN%q&AhO($i3tSuSw#P3o9XorZf) zPRz>WTe86lJ*RkH(J5pAQOi?wMvZN=nY!sZe$@c|@pKt=+3sh|Px)b&B|9Q9qNWmW z7mr5`W{abj9ZbOoehdyz&$!%tAH@1ex$DbyHnxq;1)EhypP=8;*ce}lhT~;=iVWid z1D`k#LUY Vr(E$q@Q$^YFC-vh`8`WmG!^yp1C!d |5BIsQx3FobXlIK&aLPh(m#vnIW3uV2^o|`W1;Xan%A`TG7ZT( zJP)5vZppKbw)&u}Zb}N8i2?JlfJd2VjoWgApnSV~)0Q1{4^-S-fBZ_8Gq8!(_-tA; zu49 Bw#j-=@RyLK18p0y{T;GP3BFQ^g4gr+MCHs1dY8F+hv;; z!snBO8m-6fY^j*wrcBus@A8%#yvw8WYVriuO|E*B&h|VR9AgrkV+HnkCvpQXby=N$ zfu1!mr=fSG<*MvExs+J(otpQEA%QtRNE%A-?0l%~^#9fK3i*{05)9Bfl6VJlv7fM_ zN!h&N7#Q`7ebA|7^}}V?E@h!<@7#sb=bj&3JYDTMg9}--fIZJHVA!*9IW^kD%s!zS z;O6aZQNf|Q7HAcGkp6pp`%CLLjZUJ9a9;)-!N4eavCFeTgEa)w^0J2>{95{66Ng>w zvVvpWe4$5cwLm~HCws}WH0^8?O#>s%=LcD_Vm$UPECGumFnY=U)YAf>TAB#G;ZBhC zV*Eou3ot~q_pyaLCvPS!CU@1_RkrZ}0ar#?uR8c5*nlNF`%*ol3?<*`RqDk>T1&)s z2`S;WBDX!a!$1re0WbAkJwGni;7##Jc23+b4b!Fo6~PiH+Jy+TVzjuJrEwe(gLa5p z&NHk)Dh$%o8u1&9cEvN6HnR-BbPjwsJ_$H0VDTm_4(|0ykDbc}(sk!iNectTf_6@W zkzs)4Vj4gjuwE-!@c_(rY^UI#_uZngRd+8_B7q-0#wK53t5DVemVvy`kM)y_gS^FX zH)VSBRXnQ#%Xv-2n>;MZtV%?~;YwF!27P!#Zoj%^-M?|=j?!*%(B{wiyZN3kBbAPa z4|hBEUPO2$TNpEZq2{i)#oq#7xF7x@2YQT+bPOi>`)4lc+#YS^$ZjMr4=!38w6F;# z`cL&ae0_;Wv;>>npZ?+@62We_AuuIU;fj~y_O}$S-Zx_5HXs{5D~A>)!0wyNf8Ul- zd-Ptl|3Ww4dgaD=D1*5BUXf@*ed^Pa;m*MEt;EMOl@XIO1;msG?vE0KlF9{4UelhL z7kbQOC=1d)qB2-_bF=Ul7)xFE;x?G>kzo-jl6=x54Y`Uv#PeP}3^@M-LNCf$c 9nxePeecoyU|^&*jYdWrHSBJ#pJ z)`m7}*pAoc*RYf>Lc7KA@FExf^RRSYc*Nsgzw`wb2M<$Fc1R^E>Wi_tZ_&t3hOc-x zcd+q*RCJ8Ct=?R_-EBB8`_*ur{K%d|+OloJ=Ek_xRrfL|`&g6HYKp^am!U_^%y#Cb zO@Q_4SjlAs)BdN~G}mGiMy^pc-RO^xuN!W*^Ly4uo%eGv{|!9iM!h3^5*E?= Mw(oxk@kFKbdyHzD{ z=zfc6={`D@bp4W`kAR%0V}35o&%zndd?o;W2LhEw|9%_xTn0MnR>SmW&~f^lg*T#t zN*4?ka@oEy_eM@1q#ks+!_q1!S#n&voY=4Z^h-MUDEGSj@G~Y*>kC@}d+Vd#h#53z z3jX2b9QHewt0sT_no)Vq_ XzwCZ!_*W z_DJ__p6__#IqOX8_@tRHLyY*Y{(Vnk#exNE`o=gkK*JBlgF`FSuXTN(Y%7d4?_)kh zr4AA8@6Oj2h=tq8Oi*-D<+PFKYl>3~sP&Um_iRqj|Ee2INAzI%_?^0l%_}#!MbtUFFNfUQjgPceHU;xDbj_K7RnE($V|}N=8ujR+ zyL_DPwC3M0YBUTo0VQc9( yN{>pX@31AwI#KN^8zvKcI7;ly8 zN&T)irBPVq+o~99CLZQ1f18Q=@Dmpzug(pS=fqw;+)rcBC^mxWsO}=+T$Y*17oTnE z2o98uzdARUY<5XuC|C0< uQo$Tx^nI3LP8HN#u3TWS)H; z5y 6nhNn*WB z%(7V8%+D+?rB80=hQiU9^9=3H#{hqgY=xi$(^c=0h+>T);TyuPymYOpR$QIFxk1Al z TTWR7n`_FJWMoQ!SdK_3>_=AfafF@G?4PE{8CxGX+%tzxDc zAU=cV)Sq4ol2LG%OosR}M93Via@5k!%Dm&cn7%?}TjF1PU`To61?jZ4PM^!MzejDF zeVVu_b$h_!GXNCZ<5SU^+V7DC({H`dP6J=B(Q(;{*LhBnGf7(eLEBpuaG7QP3-#N| zPvUQ%8 z{WL?~;OQ&zH_%SN?7*Y`-PKU2&?!QGh#nv__aM1Ic`_^hfS$Nq6{N2}brm3OKrj+L zkM(5BATNsNS7*6s{eX>CRv!vRfkHbzn4Sgp3JzS3LJ7p^i2ka(UjlhY!CdPmVwA(~ z45od?ssnUTK5z7)tLMfa-I uoatPLsB*Mn)L(L6QJ<4auDtswjJd}U zrtg_wU$NicE&rPE8YkFho1w9m{{B)oe!TILggE9&`}K_!=k|lXGRV!9fUd83o?B