From fbeccda5a0773e174cad3689d4bdf2281fe01451 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=B1=BC=E5=BC=80=E5=8F=91?= Date: Mon, 23 Jun 2025 18:17:28 +0800 Subject: [PATCH] init --- .gitignore | 24 + LICENSE | 201 + README.md | 5 + api.md | 20302 ++++++++++++++++ index.html | 15 + package-lock.json | 2579 ++ package.json | 26 + ...omecar__Chtk2GfTDuGADAX7ABWCI8P7tFk064.jpg | Bin 0 -> 164211 bytes ...omecar__ChxoHWfQJKuADq9UABghiKl9iYY674.jpg | Bin 0 -> 186373 bytes public/demo/mock.json | 30 + public/vite.svg | 1 + src/App.vue | 66 + src/assets/avatar.jpg | Bin 0 -> 5203 bytes src/assets/coupon-gray.png | Bin 0 -> 1527 bytes src/assets/coupon-red.png | Bin 0 -> 1563 bytes src/assets/icon-favfile.png | Bin 0 -> 938 bytes src/assets/icon-file.png | Bin 0 -> 477 bytes src/assets/icon-gift.png | Bin 0 -> 416 bytes src/assets/icon-home.png | Bin 0 -> 386 bytes src/assets/icon-loc.png | Bin 0 -> 422 bytes src/assets/icon-map.png | Bin 0 -> 647 bytes src/assets/icon-money.png | Bin 0 -> 373 bytes src/assets/icon-my.png | Bin 0 -> 566 bytes src/assets/icon-redpack.png | Bin 0 -> 697 bytes src/assets/index-bg.jpg | Bin 0 -> 46370 bytes src/assets/index-steps.png | Bin 0 -> 11229 bytes src/assets/my-bg.jpg | Bin 0 -> 3588 bytes src/assets/vue.svg | 1 + src/components/BrandList.vue | 149 + src/components/CityChooseList.vue | 135 + src/components/CouponItem.vue | 81 + src/components/HelloWorld.vue | 44 + src/components/PageInitLoading.vue | 17 + src/components/PopCode.vue | 56 + src/components/PopContent.vue | 53 + src/components/PopGetAllowance.vue | 213 + src/components/PopStores.vue | 203 + src/components/SideMenu.vue | 43 + src/main.js | 18 + src/pages/About.vue | 13 + src/pages/Home.vue | 534 + src/pages/Item.vue | 308 + src/pages/My.vue | 70 + src/pages/MyAllowance.vue | 195 + src/pages/MyAllowanceForm.vue | 663 + src/pages/MyCoupon.vue | 175 + src/pages/MyOrder.vue | 136 + src/router/index.js | 23 + src/stores/basicsetting.js | 19 + src/stores/brand.js | 10 + src/stores/city.js | 13 + src/stores/user.js | 20 + src/style.css | 79 + src/style/base/_animate.scss | 3625 +++ src/style/base/_reset.scss | 349 + src/style/base/_variable.scss | 3 + src/style/common/mobile.scss | 14 + src/style/common/mobile/_border.scss | 38 + src/style/common/mobile/_box.scss | 65 + src/style/common/mobile/_btn.scss | 3 + src/style/common/mobile/_color.scss | 16 + src/style/common/mobile/_font.scss | 22 + src/style/common/mobile/_iconfont.scss | 360 + src/style/common/mobile/_img.scss | 18 + src/style/common/mobile/_layer.scss | 83 + src/style/common/mobile/_layout.css | 1 + src/style/common/mobile/_layout.scss | 107 + src/style/common/mobile/_mDialog.scss | 320 + src/style/common/mobile/_text.scss | 20 + src/style/common/mobile/_toast.scss | 132 + src/style/common/pc/_aside.scss | 39 + src/style/common/pc/_border.scss | 31 + src/style/common/pc/_box.scss | 165 + src/style/common/pc/_btn.scss | 24 + src/style/common/pc/_color.scss | 60 + src/style/common/pc/_footer.scss | 56 + src/style/common/pc/_header.scss | 187 + src/style/common/pc/_icon.scss | 379 + src/style/common/pc/_iconfont.scss | 300 + src/style/common/pc/_imgsize.scss | 202 + src/style/common/pc/_layout.scss | 77 + src/style/common/pc/_layui.scss | 181 + src/style/common/pc/_nav.scss | 89 + src/style/common/pc/_page.scss | 57 + src/style/common/pc/_pos.scss | 17 + src/style/common/pc/_reset.scss | 168 + src/style/common/pc/_side.scss | 107 + src/style/common/pc/_word.scss | 54 + src/style/common/pc_index.scss | 74 + src/style/pages/h5.css | 1 + src/style/pages/h5.scss | 1001 + src/style/utils/_LArea.scss | 199 + src/style/utils/_animate.scss | 3618 +++ src/style/utils/_bootstrap.scss | 6 + src/style/utils/_fullpage.scss | 221 + src/style/utils/_icon.scss | 33 + src/style/utils/_keyframes.scss | 41 + src/style/utils/_mixin.scss | 225 + src/style/utils/_swiper.scss | 13 + src/utils/api.js | 370 + src/utils/basicSetting.js | 26 + src/utils/config.js | 8 + src/utils/wechat-example.js | 90 + src/utils/wechat-usage-example.js | 158 + src/utils/wechat.js | 413 + src/utils/wechatAuth.js | 103 + uc_api.md | 421 + vite.config.js | 53 + 108 files changed, 40963 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 api.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/demo/1400x1050_autohomecar__Chtk2GfTDuGADAX7ABWCI8P7tFk064.jpg create mode 100644 public/demo/1400x1050_autohomecar__ChxoHWfQJKuADq9UABghiKl9iYY674.jpg create mode 100644 public/demo/mock.json create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/assets/avatar.jpg create mode 100644 src/assets/coupon-gray.png create mode 100644 src/assets/coupon-red.png create mode 100644 src/assets/icon-favfile.png create mode 100644 src/assets/icon-file.png create mode 100644 src/assets/icon-gift.png create mode 100644 src/assets/icon-home.png create mode 100644 src/assets/icon-loc.png create mode 100644 src/assets/icon-map.png create mode 100644 src/assets/icon-money.png create mode 100644 src/assets/icon-my.png create mode 100644 src/assets/icon-redpack.png create mode 100644 src/assets/index-bg.jpg create mode 100644 src/assets/index-steps.png create mode 100644 src/assets/my-bg.jpg create mode 100644 src/assets/vue.svg create mode 100644 src/components/BrandList.vue create mode 100644 src/components/CityChooseList.vue create mode 100644 src/components/CouponItem.vue create mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/PageInitLoading.vue create mode 100644 src/components/PopCode.vue create mode 100644 src/components/PopContent.vue create mode 100644 src/components/PopGetAllowance.vue create mode 100644 src/components/PopStores.vue create mode 100644 src/components/SideMenu.vue create mode 100644 src/main.js create mode 100644 src/pages/About.vue create mode 100644 src/pages/Home.vue create mode 100644 src/pages/Item.vue create mode 100644 src/pages/My.vue create mode 100644 src/pages/MyAllowance.vue create mode 100644 src/pages/MyAllowanceForm.vue create mode 100644 src/pages/MyCoupon.vue create mode 100644 src/pages/MyOrder.vue create mode 100644 src/router/index.js create mode 100644 src/stores/basicsetting.js create mode 100644 src/stores/brand.js create mode 100644 src/stores/city.js create mode 100644 src/stores/user.js create mode 100644 src/style.css create mode 100644 src/style/base/_animate.scss create mode 100644 src/style/base/_reset.scss create mode 100644 src/style/base/_variable.scss create mode 100644 src/style/common/mobile.scss create mode 100644 src/style/common/mobile/_border.scss create mode 100644 src/style/common/mobile/_box.scss create mode 100644 src/style/common/mobile/_btn.scss create mode 100644 src/style/common/mobile/_color.scss create mode 100644 src/style/common/mobile/_font.scss create mode 100644 src/style/common/mobile/_iconfont.scss create mode 100644 src/style/common/mobile/_img.scss create mode 100644 src/style/common/mobile/_layer.scss create mode 100644 src/style/common/mobile/_layout.css create mode 100644 src/style/common/mobile/_layout.scss create mode 100644 src/style/common/mobile/_mDialog.scss create mode 100644 src/style/common/mobile/_text.scss create mode 100644 src/style/common/mobile/_toast.scss create mode 100644 src/style/common/pc/_aside.scss create mode 100644 src/style/common/pc/_border.scss create mode 100644 src/style/common/pc/_box.scss create mode 100644 src/style/common/pc/_btn.scss create mode 100644 src/style/common/pc/_color.scss create mode 100644 src/style/common/pc/_footer.scss create mode 100644 src/style/common/pc/_header.scss create mode 100644 src/style/common/pc/_icon.scss create mode 100644 src/style/common/pc/_iconfont.scss create mode 100644 src/style/common/pc/_imgsize.scss create mode 100644 src/style/common/pc/_layout.scss create mode 100644 src/style/common/pc/_layui.scss create mode 100644 src/style/common/pc/_nav.scss create mode 100644 src/style/common/pc/_page.scss create mode 100644 src/style/common/pc/_pos.scss create mode 100644 src/style/common/pc/_reset.scss create mode 100644 src/style/common/pc/_side.scss create mode 100644 src/style/common/pc/_word.scss create mode 100644 src/style/common/pc_index.scss create mode 100644 src/style/pages/h5.css create mode 100644 src/style/pages/h5.scss create mode 100644 src/style/utils/_LArea.scss create mode 100644 src/style/utils/_animate.scss create mode 100644 src/style/utils/_bootstrap.scss create mode 100644 src/style/utils/_fullpage.scss create mode 100644 src/style/utils/_icon.scss create mode 100644 src/style/utils/_keyframes.scss create mode 100644 src/style/utils/_mixin.scss create mode 100644 src/style/utils/_swiper.scss create mode 100644 src/utils/api.js create mode 100644 src/utils/basicSetting.js create mode 100644 src/utils/config.js create mode 100644 src/utils/wechat-example.js create mode 100644 src/utils/wechat-usage-example.js create mode 100644 src/utils/wechat.js create mode 100644 src/utils/wechatAuth.js create mode 100644 uc_api.md create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..1511959 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a7dc8cb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2579 @@ +{ + "name": "pinganbroker", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pinganbroker", + "version": "0.0.0", + "dependencies": { + "@vant/area-data": "^2.0.0", + "axios": "^1.9.0", + "pinia": "^3.0.2", + "vant": "^4.9.19", + "vue": "^3.5.13", + "vue-qrcode": "^2.2.2", + "vue-router": "^4.5.1" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.3", + "postcss-px-to-viewport": "^1.1.1", + "sass": "^1.89.0", + "vite": "^6.3.5" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.3", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.27.3.tgz", + "integrity": "sha512-xyYxRj6+tLNDTWi0KCBcZ9V7yg3/lwL9DWh9Uwh/RIVlIfFidggcgxKX3GCXwCiswwcGRawBKbEg2LG/Y8eJhw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.3", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.27.3.tgz", + "integrity": "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.1.tgz", + "integrity": "sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.1.tgz", + "integrity": "sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.1.tgz", + "integrity": "sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.1.tgz", + "integrity": "sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.1.tgz", + "integrity": "sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.1.tgz", + "integrity": "sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.1.tgz", + "integrity": "sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.1.tgz", + "integrity": "sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.1.tgz", + "integrity": "sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.1.tgz", + "integrity": "sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.1.tgz", + "integrity": "sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.1.tgz", + "integrity": "sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.1.tgz", + "integrity": "sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.1.tgz", + "integrity": "sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.1.tgz", + "integrity": "sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.1.tgz", + "integrity": "sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.1.tgz", + "integrity": "sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.1.tgz", + "integrity": "sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.1.tgz", + "integrity": "sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.1.tgz", + "integrity": "sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vant/area-data": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@vant/area-data/-/area-data-2.0.0.tgz", + "integrity": "sha512-zgP4AA8z09S9QTNgVCCHo9cHjcybrv22RJDYPjuCkecn4SB98T5EoPQh2TwqbQXmUhbaOGgiZGy3OUaUxnY7qg==", + "license": "MIT" + }, + "node_modules/@vant/popperjs": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz", + "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==", + "license": "MIT" + }, + "node_modules/@vant/use": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz", + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.15.tgz", + "integrity": "sha512-nGRc6YJg/kxNqbv/7Tg4juirPnjHvuVdhcmDvQWVZXlLHjouq7VsKmV1hIxM/8yKM0VUfwT/Uzc0lO510ltZqw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.15", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.15.tgz", + "integrity": "sha512-ZelQd9n+O/UCBdL00rlwCrsArSak+YLZpBVuNDio1hN3+wrCshYZEDUO3khSLAzPbF1oQS2duEoMDUHScUlYjA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.15", + "@vue/shared": "3.5.15" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.15.tgz", + "integrity": "sha512-3zndKbxMsOU6afQWer75Zot/aydjtxNj0T2KLg033rAFaQUn2PGuE32ZRe4iMhflbTcAxL0yEYsRWFxtPro8RQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.15", + "@vue/compiler-dom": "3.5.15", + "@vue/compiler-ssr": "3.5.15", + "@vue/shared": "3.5.15", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.15.tgz", + "integrity": "sha512-gShn8zRREZbrXqTtmLSCffgZXDWv8nHc/GhsW+mbwBfNZL5pI96e7IWcIq8XGQe1TLtVbu7EV9gFIVSmfyarPg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.15", + "@vue/shared": "3.5.15" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.6", + "resolved": "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-7.7.6.tgz", + "integrity": "sha512-geu7ds7tem2Y7Wz+WgbnbZ6T5eadOvozHZ23Atk/8tksHMFOFylKi1xgGlQlVn0wlkEf4hu+vd5ctj1G4kFtwA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.6", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.6", + "resolved": "https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-7.7.6.tgz", + "integrity": "sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==", + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.15.tgz", + "integrity": "sha512-GaA5VUm30YWobCwpvcs9nvFKf27EdSLKDo2jA0IXzGS344oNpFNbEQ9z+Pp5ESDaxyS8FcH0vFN/XSe95BZtHQ==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.15" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.15.tgz", + "integrity": "sha512-CZAlIOQ93nj0OPpWWOx4+QDLCMzBNY85IQR4Voe6vIID149yF8g9WQaWnw042f/6JfvLttK7dnyWlC1EVCRK8Q==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.15", + "@vue/shared": "3.5.15" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.15.tgz", + "integrity": "sha512-wFplHKzKO/v998up2iCW3RN9TNUeDMhdBcNYZgs5LOokHntrB48dyuZHspcahKZczKKh3v6i164gapMPxBTKNw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.15", + "@vue/runtime-core": "3.5.15", + "@vue/shared": "3.5.15", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.15.tgz", + "integrity": "sha512-Gehc693kVTYkLt6QSYEjGvqvdK2zZ/gf/D5zkgmvBdeB30dNnVZS8yY7+IlBmHRd1rR/zwaqeu06Ij04ZxBscg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.15", + "@vue/shared": "3.5.15" + }, + "peerDependencies": { + "vue": "3.5.15" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.15.tgz", + "integrity": "sha512-bKvgFJJL1ZX9KxMCTQY6xD9Dhe3nusd1OhyOb1cJYGqvAr0Vg8FIjHPMOEVbJ9GDT9HG+Bjdn4oS8ohKP8EvoA==", + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/birpc": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/birpc/-/birpc-2.3.0.tgz", + "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "peer": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT", + "peer": true + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "peer": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/immutable": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.2.tgz", + "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-3.0.2.tgz", + "integrity": "sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^7.7.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/@vue/devtools-api": { + "version": "7.7.6", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-7.7.6.tgz", + "integrity": "sha512-b2Xx0KvXZObePpXPYHvBRRJLDQn5nhKjXh7vUhMEtWxz1AYNFOVIsh5+HLP8xDGL7sy+Q7hXeUxPHB/KgbtsPw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.6" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-px-to-viewport": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/postcss-px-to-viewport/-/postcss-px-to-viewport-1.1.1.tgz", + "integrity": "sha512-2x9oGnBms+e0cYtBJOZdlwrFg/mLR4P1g2IFu7jYKvnqnH/HLhoKyareW2Q/x4sg0BgklHlP1qeWo2oCyPm8FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": ">=4.0.1", + "postcss": ">=5.0.2" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "peer": true, + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC", + "peer": true + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.41.1", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.41.1.tgz", + "integrity": "sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.41.1", + "@rollup/rollup-android-arm64": "4.41.1", + "@rollup/rollup-darwin-arm64": "4.41.1", + "@rollup/rollup-darwin-x64": "4.41.1", + "@rollup/rollup-freebsd-arm64": "4.41.1", + "@rollup/rollup-freebsd-x64": "4.41.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.1", + "@rollup/rollup-linux-arm-musleabihf": "4.41.1", + "@rollup/rollup-linux-arm64-gnu": "4.41.1", + "@rollup/rollup-linux-arm64-musl": "4.41.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.1", + "@rollup/rollup-linux-riscv64-gnu": "4.41.1", + "@rollup/rollup-linux-riscv64-musl": "4.41.1", + "@rollup/rollup-linux-s390x-gnu": "4.41.1", + "@rollup/rollup-linux-x64-gnu": "4.41.1", + "@rollup/rollup-linux-x64-musl": "4.41.1", + "@rollup/rollup-win32-arm64-msvc": "4.41.1", + "@rollup/rollup-win32-ia32-msvc": "4.41.1", + "@rollup/rollup-win32-x64-msvc": "4.41.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.89.0.tgz", + "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC", + "peer": true + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmmirror.com/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/vant": { + "version": "4.9.19", + "resolved": "https://registry.npmmirror.com/vant/-/vant-4.9.19.tgz", + "integrity": "sha512-fRt32XI0fO0vB3/YGhZOpTnHKjplUiNuA05yZy8rPZntmbQE5GA57Y7iC7jmMDxSOaLebovynhgCvWnyk9zmDw==", + "license": "MIT", + "dependencies": { + "@vant/popperjs": "^1.3.0", + "@vant/use": "^1.6.0", + "@vue/shared": "^3.5.13" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmmirror.com/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.15", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.15.tgz", + "integrity": "sha512-aD9zK4rB43JAMK/5BmS4LdPiEp8Fdh8P1Ve/XNuMF5YRf78fCyPE6FUbQwcaWQ5oZ1R2CD9NKE0FFOVpMR7gEQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.15", + "@vue/compiler-sfc": "3.5.15", + "@vue/runtime-dom": "3.5.15", + "@vue/server-renderer": "3.5.15", + "@vue/shared": "3.5.15" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-qrcode": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/vue-qrcode/-/vue-qrcode-2.2.2.tgz", + "integrity": "sha512-SbrXq/mSb1g2tbDyXPe9gy9KiMYsvxWKRErlpij1BqiFoHwQckheZV63CTw6yRLLUVG2RXAVlX+APkpdCK7SQQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "funding": { + "url": "https://opencollective.com/rxts" + }, + "peerDependencies": { + "qrcode": "^1.0.0", + "vue": "^2.7.0 || ^3.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.5.1", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.1.tgz", + "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC", + "peer": true + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC", + "peer": true + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0eec27c --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "pinganbroker", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vant/area-data": "^2.0.0", + "axios": "^1.9.0", + "pinia": "^3.0.2", + "vant": "^4.9.19", + "vue": "^3.5.13", + "vue-qrcode": "^2.2.2", + "vue-router": "^4.5.1" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.3", + "postcss-px-to-viewport": "^1.1.1", + "sass": "^1.89.0", + "vite": "^6.3.5" + } +} diff --git a/public/demo/1400x1050_autohomecar__Chtk2GfTDuGADAX7ABWCI8P7tFk064.jpg b/public/demo/1400x1050_autohomecar__Chtk2GfTDuGADAX7ABWCI8P7tFk064.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7a46f5ed865345cc8a99f29c903815d38673988 GIT binary patch literal 164211 zcmb5Vc|27A`#wGxdl-|Y>|-~ik|kuDEQ2t{khK!om+T>B#>kf4l!(U8SjxVuELlp~ z_a#e~$ySmg^*y84>-~9uK9Ao&Kb{ZH%sI|E(46?I|G=9_6`k| zFo>F+iiVx)PbY{E1frs)-0lB-QBl(X_e;+J>@|mgsA#CcG_+uP%A%vCr2+wa*=eD$ z^Cz`T>4fF%eK@emIrJhI5a`O+oT4{<2e~fe7R2Pu9Q;yt6mqNDzi?|~B2tIM6&?NY zd5dWb62NIs0T=w=*91{63hWVMr@T*dyqB5=L<8Iv6+1O>H7y#`llB~PK44+&pDEA@ z8sI+IY1ly;puNX;=o^*i6bqX-qH_IOuI!n!@}@o9L0%e;iV+R%C5NZ&6Zg=GJUGvV zuP~GS0jWcckfg1=xeMfcpVlNz`VrNU5|Kj_-y4VA2We{`#uSerYI9r%g=VZ95&hD? zXhs!TE@l_Yun2BlzI4Lq<=qhB3r^Le;0SwihN3_*{jQN~?GZ{{t#$3w_7(S6FGB z(?>bH!paD!wx6$9d*1=kkBz!<>)9}7+;48fw3894tv7L33|AHR@-z@f*d zqlV!B*U~PQWM?o4M?fG92qv&3f{AhwVN5jFIy47_hk@|IJ>VD=7D8ZP&POOyF3iq| z7J}e~{y7Wftb9qp-(w+h`I^OAQnFZ7IG#2MmkiuIaL)f;+Dyp|lE8gKa`*;N!UzHb z559z*(Gf2JqcK1bguzI3z9bLoQIFR9XI1;K`JhqRFR*E)5uwy=@$RK$)tl)o*?&O3 z45VwkqGv?i{4KuUvAw7Av#@)IY@z(RO5Yjcd81k7wn(7SlsvcQe8ckY3n@3djPF#r z)8N66-nn#278;`>>Vw%aRy7g*C%(KO`u!64)^isvCHUQI?@H90Z_xPZwd7_t%sp^~ zcL@FU`XaSxLwtoSAp-WkXNmABpyBQe@@s1GByA0hTN4IAff0g5!;Vc#F?=*&EA3*i5MUV? zh`vlsyph7hPdC?^I?CxsS*iczpYu{H!B&EF3I5y1ozhUQRPF`~i|P$38e zPcIq+Y-;C#aCi;|6rO_`6HPfE171uslF`78mV#WyCWMG{?cE%8i$Wv&^GlK#@zuB>HL?*c7R_uM;D>zbb z25`)Q_%4m|PY8wU_Sl-Kx=p#*@TGa(ZM|H^>3ZmC{qc(YPWRA3VTJ1QS-7|7`AK-@ z>APnhW+9#Gu4P@;s4?w2vt>JYAESd81@J%t&Hv$y~0RsO&gz)c6D!^WP zx&Ljsf47?`_&K&RHRRaKDW{_0K~x#Gr%)YfR?PRK+O>;rSHgqFV^;} znWGOW5ZMn39Wq;gHhS?WwUsO>(w?i~rIA*W7)j!$*<=yWp$qf7*CyfbJC}Mtq^rzx z?o#~N;AjqwK0T)r-Rq4Xnipb5^2D2%uDU3E%cT^;& ztL|vYUlZeZ_nO5d{TRGjit?R!9GH`>A0IG9oyvU}NZL?jAO-BSajD$-bk99r`K-wX zmyGo7iK(TzIx}+1N`q5glE7oL@66Eed{@Kwty1_e#a_7AS`JU(juCNx-P)ea0WSHE zT`<7^TL`cP#nCa*fBEEJWB+3rAOr!sDMn-WXToCvI?~jH31cW!qWssD|MS!Ln0+WP zYXVLJ6~c%jsNilGfNQA55ZX)t-vB59C<6Ff1_Hw}1uV2u?EV0m5I_LYfhlkRScbid zf&fM|aBl!t{pXy>V=%GzGJq*?rT|840N_O;@Z3sImwh6#tz z>e4_{uSRoFtF*sg(j{6*(W@@*-(No<3VyGX=mqCQ_TX@)*QK!|t}PzlnB}U2Le8A( zUwHTj#GtwQJ33+mp|2zmU34hQpguX@2W7oh{QD2+mn84ufZDX0j^NZ`+WXl)$?ma4 zZK%>lH;KPFC6TQa_C^!nsN95A0~X85W7g^Cuzuad)mb zM_v*Zi|T}qkVle!vkwd|g*A2p-LkcQjOeZNW2C2aNa4U<;ju*YoA zW$x6x(0ACfb9O2?w^*qxF~r5QGV&0?bxjHcW$*cFAr{n{&}nl$^37+mZd>Wyv*HH| zo$t)QnyQVlZYzEsT?!1OXLW;ogHdq+j*LYeBL_dw7#9pnMpq0i`1(bj<}xpoYP7zDT3jF0D|=v(e*0VqI7*1rT#C;J|RM(2{|h1 zN2YtGJpnEz1v`QmszaY&#VcVzto6H}M%>=k5@|91X4>^V-XthyE++ZM6wbRT%*=TE zn+dP#sQiz_T=0t8Nw%1hBQ*}^Kq7yy?&e73`RPb)G_AEKAtum#Ws?1IG+U`}SI4aH z!azCc$nsNE)Q{yot=xGifh7JT?KMa7a%u*nmPjDu!ue+K4$ktIr*ZL4q0W+9m|i6N z+a+s*F8!y3cYd2zv8@5->TBxWZ4vM zUVpAu;_*XP-gjM;t@a>tBP+G@fk;$k*SHV&wfo;95W}JhgMUDG|34;EHO#6F-Y&GuTgI1H%m4Eh$=^znwCOc03970;W(I5;uQcksF)^Q z!4$|JOR!^3qA=b+N{qsu6po^thO++U#(%v4FOmW9)Ujj-G&f*vU=t3eTp0lUUrEM* zpa!o1;qaIV|A(lfIRVenLO^_Giv`!&f0c^Ab*T9R`kvV6C{xRT@JxN0M7()>QrPr` zCQ%Flk;j7wvOT<>&`DZ2xJrgVMQsI=;7XFvQRVM{$f!~i(k|nhywU3=u z7Wjx1E~R)h2aqMe43a27R9^U=y<9fCCg`FDl|ORm&P6>u6d{|tei-ZewP5Kz**rq3 z6@TxXio+S?%Wo8-nsedZ-+FFkM6?U-jcqqH58udd;1akMa81+o3<@vfVXI5KKlVAK`PEf5eGwZovF#m< zo6=P&f>Ynyt$R$@q`g0Uj7_G$#ZDkj{Q-%d&h+%&(XwxrsJ-gA@wV}YL`YEp25U&LgMJ2p!wk2{OrAcd)?8U z>m>3u+1(pu2Gtxsi}HSGV=6XRn%?02hnWmr3Ab%z&Q|U+4+y2bM)S#!IvfcNcdnY5 zzmfT=TJhqCu-eJ$fby~qSaL^LputCHlZQ}OK12NEJ`YcM4d^Lw@ezdC4e;Q9 z$o6j-{1>UgFkyfJ0gNEQFec_zG{o;)=q0r^kP@RxpppJ{(Z8W21ocs~l~0s)!I zAejMNLdiG(QV#&%|Gg;tVYJ84)EN>&0~Ac5`C=rVA{YN>L50v1=B9vNn2H;rOk8d@ z`2%uc(@E@i|DN}IKp>9)Rxy+30Gfl!;G~wZW-&!7Ad+d4k{S3Q$!C(_#;(DlT0?<` zuQf<(2CK~?AD@l-OY0*ylOigO+OUvsqB;Zg+W3vMjm$8}S$P)pb^nE`^-Fb8**4nQ^@8%AQALB$QlZs&+d<+OI7T&Zsv7zqz4}j z{JdBUH;Ee6I3Y1Pf6qixEPdmdVRNgQgbKK(=qk~wZAfDUxeb;0qW7yOC43!g)_1yU69s|^!wI-v}itPamQe_WCQNVw}soaA*HdT@;0RjdD)rS4&IV7 zf^nR4$){4tl&FQQ#3QPVCT|kG7LdF4{#Vr!S!~EvQ99*`^O7Q@9$sRzrl%eKu59g; z2BP8M!r_cW9`5s8XkTZs6W1NMmDFU6sga@hmbd>mDbdQ?SK?QA9yM^9zS0q$un-lk zgti|-T05%uHY9 za8q*BW1Rm(L@-)PO$3PQ4D3MGi~Luwg2Yz-FJdWZ${03qxwoiDn6XrmKZ|h_pi>nM{YQ$yFe>VTSz%c$I(|q@vjC>=FSH&i z^4;&CBGRul`B3@jDxxNhKh0;iDH+i*=PPVlrRQtFPw8(_wg!k9#2KYg!>Dz>j=VHZ`o_}&2G$bp7k3#%i&enn>%2#O@Q7J1H2PVY zI+kX2_Sw6LCWDCjUDz}+wBA&HzddW3 zmx>&frO}DKUf+8DkPWlS&*Ydb7(%CU3!EwStX~VZ1wOqOf@>_iKP6FET1Xl#@Vj9H z{nTjAW5k5Y<*~XF%cSRLd?|&4M$v?~u-Y+)T_lLfl|BG5JF+!FT=f~evpGtsTamDhsI`5JWLE8*5ZvWn81HuHQELTjDBS2I0oqQ80j>5Ss!=2vp@mMU+o5_|j9 z=Y8CoY)i!2E~k7zVb<1G!^~Mb_lOL>+32RejxGGtq*x44bts_}*N*d57=svyAf&{g zNl~;2YHh&uKyE>)i2bt+C@IMC0vMAPsG2Zu1DN_7@xe?KoeIqd@)8AyJ za?|AC@IJvorVM5z)g_;sB!+|%sUc}#27H}P5|tE!npRWOSaT?;2$F=?)0?E(^GgV_ zgRZK=iunEAb!e~FKK-N&r=O43X%rUoj)W;CiMR}l1oTSsE8z=Yd7d&3EDIQcs0@Z1 z*K1wU^IzrHNfn;Qlye753Md+&07^}!&PPCaMKZLDsqrv+)gNJI*S|*$6fBP4(%K7SC@l-pQ+F1~7#?qPRR7V>l7eZpmFQ9pShFj=>?Dl^%mSOz1o z`U4ldj8OnDE0H-O>>XL}NA{g<<4D|T)Cs)==1Qla+kd}+_b^pVMVThsU!X+5U%f=I z6d|fMOopg+Yj^($TequnZxQ&$a71vnXdhzffQcz)NGTu6MDg#8&}K=yjB~~d21mHX9a2X6)IM_Ec0Zi) zK5UsgC(wqC?X}Y*;_4%_#u-}E4C^ZoUSDe$b9Ef~O74zxBO&?uuOw^eDO~1ws>~Ot z^~U1O?G`7C?i!P=pOG73kDq(q<2->KSG1*ff3fYFf9ozy%j-v)DglPy{Nge~o;f7X z4ws^S>^bHrdB02xHV7i8ulgG9r?DcSC*9$E_-IM4HDnqQ0`M-7Tfw0;{w+xi0DLK~Vn>Pl z|0RL{b){pU0x<7~Ii`6I;KJ09NKO1>3i^eCd@?qYLg~jU+V7tl0p%D3P*;S)0CfPT z5~4&9;We;OS~N$#Bof6)seHzu0Y5P-@VigAY3KR<`BCt*z87277F_H3xxgZnkS~rD zL%_vA$pWqkT&1NJaI|o&fvZ6v66GJ3`unH9;nR(rt#?hZsu2S^^6CEU;Ze12=~gp1 z?F1Vl+OI!vP>v=rtztC$6F;muY)u9tmsHYG-t`^6K5edFP<|KN#7oRp<4BI@3{1J6 zCT+yU1!y7yC}j=cdL$Dq5{ClFB;u(6-C^ppMaJ+WOXHxJHWHo9=ftn1_g|9A?}u)g ziw$X?yzpx1@nOeWibl0}E?WIXaHO`c0NL7aFXE@!Ek#!yjhMDrM))QA(MtlK%_I($ zB$Qr_u-$u)dUgu^vi%d|7d%(gSslJPZi#Q-O#2t^=hCW!Qv}xcMGh<1l7G{zVOKl0 zjC>BN(mtR1W~AYS5~(x)5NUjrCSpM>L8%t_?m5c}e~{z8dU1=hXVGaQ&3acbgT-m1 zzzy35DRL|J)f3|t^`%!(R>)CV&;YR`Ae0&s(E$H=l)BI;&+KP$;m)LHvdXJjm~y^A z>}gxwh>XXsps!jYS?=PG*+sNg2s3GN&HIm7k>V0zVWz@>XZ(#R;_d6+xm2_;NmU`;EVDF^FH&dyX$Mj>FcgSGSzS?Z?c+3$LbH_O zZ0;HYtlMMQs~O$I-V4Yc*rs@LLRlz=CSxS#-+C6{&rf!2DoJNZWrx#*Iu>&c)muQ_N3o-`1`S%S1{4 zVnqp_GV5LN#m))g#(rY_JhrvJEVy}01GPQ2DuEdOkLod2-yH^(whognhNV+H%Piww zS%~<2!?re1pkTsg)EtyN`-sx@41jD&)cOLQZUgfIi4V^X~p1GwU= z0mv`62~)MYs}O2j*5$H|mXVQeWxt=;TP!z}++XdX(V21`2m{9Fx3|r$gQfzN4dl-@ zn!^ROzsR#NYK6f3{Q4C-on_auhbv|Xt^wd+Vx>uGubIZ}oWg+;yCnvJ;U;qduf4Qz z63`c=d)bbznayFH#!U3li}JNIR_S@(#$8Ojb5K+{E|DAAB)9Ygt<$e1q$D+y=EFZc z3K|hJ^2(8v49J9ma3^}~amTUjKZSJov5ai`x4pvdZ}<05&0-*xpcJba z5Ljpq6Ba0Z{#}&n5}-5*!hfZq=y3o+0XfUD_X2JY=6mM$2Q>cVSLw-&>CNj0yBdU> zepZ(EMMY9rd-7e4+hQUzZfk;DQak_+c~+ECAi^R5|A!_K^R)&8QTq}C?m6~@epzYu z;?CD^HYt9yjxpZ5lH8d2Q{v);5P3w`-S5dY{$5*$inp{h;Y%vrHd4YW)Yu`_26Lt? zH{tqLyHpf{xTs@uxfWzcJJ#$AK(!RXIGzlDt%8SM$Bbtqn_Nf7HNOxMh=9wn409ge zu&-3#<(fc{mu@alXMUmAuFBHn5t~U#A6p6NW2BpcNp00KC>Q_k43QFiVT!m%43Xkr zV8E*@7HVXKws;x^$+O%zXbvuV#(UE0qk4(m;>}pc#Z7ptwC|&kQZx%wEUbPPE`G0j z5OS1>e(A85B3R8t4@5$$FSHlF2jxa>E6`#;y6M-c$LNJyi8c#rpKzW`)P6Ql5Vz5t ztMzt(XaV@^m6txhW8RIOUwg7|w}$1rSFXj_5JXDglPgipmRq@!{}zXTiS6c%rO6T37%YdD7|O z(Z|QJA37mdhRWWA#zr_N{1&Rv{J28R8hybh@rBY_W6q0Dx$9rBd#w8vH#}ldB{#2L zh*;*_GAQu#7W(WMb5CmEVyISIT<&Yzl`7{qOSfekV}16vL>_%6z9P$2X&UWP*Ys`D z3I8N#hN(o3FH}G=dJavy!A{?;UujiJ=u8GWRaRr(j0=1*EncfEq!O|7MpyGFO8c?L z#hKg=VCFgJp|xyk@x!CEC`|qp7jkGeq=HUF$@$Cc%qvA_i`zao$@YyU=P)zZ)x>8r zNL#9QG=0+}ek7Ea=QvE4P`R8{IZ*9l2rdYH;66b!7y^$qB{8`uGM=4l!tw;bwW{#s zox3C5j#N^jo>Qo$StId7Pe)eQfe^`Sn|g-1s#$0I6&=!&&N#C7EhP8P>KMXg*O#+I z3^%NUP{X)MJHLL~7?bf#|51z3h=TZOsrOG}R!F#+S3o~6Mv*4WAB6#pCl5%}t-@4k zua%4u-hXoBa%I`Guv_#Ty`tV#-xfPKX14{>#LccsQEe6Td3h)kr0ZO?BqtfE%`e+N z;g;WbL3r36VOV_;p(Xrzt!Vk#qFz(pE#a3L{wmrA4)0y~Lc}5`bDD6L4<4gACb}{p zyEnp}dUf%IT^||kav462F81B<;$WNMyudPr4K6_bE$1>qNnlZ35+zI`aX>GG(Hu~) zfTWGoOmG4EVa6^%wEs7+1X^OnTF7DyjERcURRI(=BcvFDf2_G2{g)k(f8T@>p_H=l z-vwykXvt+PYmAv~K-KL@da0?Gdn@9Z9B5?8uXi;t8%O*)_>! zKu8m4dO_@Dd=${c^V1w5YI~tftAOBb@m9m80{iB@fP2KW7>d>ubt}ch8J$|a>YoB=hI75#Y zl3C)j#-Sj`<@lm?z?jc7mwu&xa7w}G1yLMGEIw- z(WT+6MQ_sOM$NH1CM2_FH8Y#)RVm%hq4lHGI^XRt zq#ki3A7#XSIp8=U(NOv-^uwOnA5dT^B6M4Goi)-oi+IDoGKGqJrKv3{AShOyq24{R#<*yXG=|=g?N|{ zvtP;hd|(ZCK0mu8TTat}Q&JX*~@J?bPn$MDP zoy*ICQw_Ap)Xho8VMO`6oog%Gx6srYF4PMzw2D99a-kkG&v$YaV2hA4tL?05n%*ci z63ez4EdV#zy%Wm9Rduht*Rz4wu+^R{Zy4(9;x&YcO%wfZ?$O)flHcr74VzyhbPe@= z4yIMTt4Cr?!d7uI9Hk1Y2-F+jD^oNb&f0FmevpuJlxX<_!mQ5B^*$W3VYR2x-$IV^ zdGU$Y9i%)HdEQCWNi0%+R+p#EBf~$^+wG_Q-6J=Bf(^rb<=*qTERiygCsYS7Rr7;e zB8s(m=Y47SnyLl*lD~W&wY^aV^m>j9FhK2-8fXGG0o_g@m;QHx2dJV#g-8Ht{LNsJ znW!jQUsPulNUs0)Bn31d!-xiY1H$Oz&JIPg{9VVB8I%@N(gp!G3HDOKWwW%$bRp%n z`o0$(1+>LM&a{oXT7URtiM?e%lQJtLsY4~HsRwiy9uG^2C@Kutrq9 z>CYVX_foO*YfT$d!LHO_u)~wmDkqR39P5lA8TZ-l4R<8+~I6^oS18 za|28UnjHoj2Dde1@3b&M3!>Ul7S9hQID1!4Cz3vYrXOvP)y8J+lTGclh7nC${h#%? zOKjt8nm((_dK;bM3F<@CIuVPqo%Q97Lc>>De&^F!yyMNg9DObO`$S5^Lo?=}TBA#v zj-n}Cc?xf@c@B^Q$tF60DYt!N6 zKQg&2)DUkWE(R+qV-1T?j?BZq8`s^)W}cBOr&s)vI(SQUd(v%QRYt|m2`OXeuV*$X za#;G)tv+ATe(*-1o^^2dImCQmnHr|_1b$6^Ia8_*t&%Id;aV`6aLoYjmp7HM6s)J2 zu^)8GvwY*}{AnOTuhSPVYcef0qj{dA#ru?*E#(&K12b}<;0)gl<%@2a7rq7|hYo~d z5^jgeUPAOeUG6%!9^e&Zt!Q)G+!o!Hv#BL{$4@+Ht}T|~joS<3W$WG@w%LrJHZqU1 z>eMc)ZjYkqX+s@?62vWL*z`t4s(nR%r1{2)l7vGJcC<>@yJ_mWku=;pLX-&VlKr z#pXTtk0Yl4@W^q!Wa67f_R4WeQ5^((E2U5SPZ`aIZ9Rg8L|xjV4ijn!jXvy=No0Cp zmMOW5u9+iqGq>jTgX4v+kDfbf*fp4@PYM?2{=LH{E#zR8krx)*FgtpR&&crARr-V; zQG{{e-%2+yV<1$Z84VO3{!t|&j+Dk8j54qJPm&V80t^X3DMMvVOjN)mG72Wl!G!0C z=7dpNHk|)5$uXa>`%{|P{}j*xrb6O8pmtyrE~$Q{pj`dhTW{9sG9u{}rd}T|X%OtQ z+NU>7TW#+HMZ4S%91}IWfua-|TnsLzI+G+;hPUDyV9=VC(u~$Zh9gl1+Wdl!Et~?S zH~rFFiP9&lob~rs>YQ&^4v`D2A~tZ(&!0%LUBis5N?$f<)HxG>S&Q48wa$g#D>hr; zkbaLx+OtKwZv1B66=qVtJH0>eEL}usWlE5=dUjWZ&o6_Gm5mq6oJ?|HWA}Z(iipeS zsDJf^%Dakb52mLCOT3sZ%4HN*amxzLl*|YQ?|5LVrlYCM=bbHsOPp`Bd5)YNkWXkL zrmf#79ZGQ*lQ5T5&JLmF=WIw-?Wdj7$2+C=N@qFcsu$Doqn^MPdiZ;`@OKv@9g}ze1hE;O2Kb=(nn)LOG z_Z&)jrjf!PZ!4vi9n{%LabOAH%iPxFFvNOAcd$!Y5k z$ei)ekv);oD(TsLwnn5IOKgu*dR)^jEuZdyn1^vS*T0;}+^YQIGxG-o(UK8#8eA@P zdmva1h!;{6aU%h_jLq}^_UdW)H*`m(snm@X9Q=8;bV^u5g@AhnX-C-?dQ_8L{30j7 zjsPBh@vJ-d6KLpj>Bgg)r9SP*023a!%8Y^io@p9i#9VTHQ%~fx7K2Np(F>JurPpR6 zf;Y5&N?R)MC96oZSaRFSKB~Ym#g_1k&}2FGd<4}JU51I~kGx$)TG(#Wy>h?B?IhZd z*q{4p^r*|@N>Y z#&P0-m~2q^Ou@{#w1oZ2ZZe5JcV7I12x&D`)bP&7H4k|^wrFU9Wrbi*fQcd-t=_4D zhWJ>&nKPNWu~yeR?(iGOI_+DAWQ{rpWpoRWZg_?gA8D|XRpO{_KfBFy(h-DX_>{}w zc*k*YW~N!YHeS}nPj{O1)mPMQmXNa1&oj4#;Y`=E7v+uTgtuR@zB}5a$9>vzsdCV) zR8dauAReWjwI9{$4kG4(Eug!^Q4JPv$i1q<_gCrQxZ#wSD=?sZ!a!@u6dnqFb1;8*OFv;w7JVN-laqv$u zW@YE`i(R|yT=#?Njvy#agWZTl>!+ya#cP(I|yHaYO zt`#{AhH5~5P zt`jdwzDUdw+vLQ3b>?yg-9AS6v=1W{kByG@DBbv(xoNni!<8+cJ1^X8uDYG^TRC~| z4cBnvtN|l)d=|NohFm@>ciyiUjSUJ0GlGT(m6sNikB0aZS7MBDJ<_8;v;rR)@pS5= z`yV0s#=Y|H`(}@|WfEb+A82yp*ti{fRzC4d$F0wN{}I`qk=lGkg_yi0_S5_Uv%DQ9 zeqm_6*Lq}Qj?DLb|{N+V!U7 zHjy>#g62|#5&3BlV=GE^r%)+K;;Wm(T`yC^9&z9OqOXimH*ppls7>5oUgT4KhRO3G zN53f=rMVwMucW6sirB6*V`E2M{Jld>x3_2cf$OqXLy+Q~u<9dW|HkK*nS;oVy{D=%X zbGP=!(>2*9=Hr+je2qL=aM3*-5tD!byTl=G_oI)tS>t9Ct0xj&=Px1&GwM@ivA5Mo zp26i23s#uTqb>IYx9GX~IniA=oTBC7=y=_pZ2bc2&D?IyN_4^1{MAvv+GpQWE1Il7 z>_yxw&8VPlh{N*mn;Yc06cYN=omjx}!NrF{pf`qHQyWF-(l*3YeWJO0Re)H-u)|%e z^p7?^y;1_HlSN!_%`y@G0`B?zV-vJ*YCq)qqwBU^Zj0Epe_kM@4#$WH;gn?*V=v5x z-W_HJ&z%6_!!kK%l`p`Rc@Jw_$$Ci>-G+8FQ(l_0m!5VT z>Gqv^$}sF(7}vzGg3DigzmhQ>uBjqzcHx5lO3CXWZiVSRt!q{%I6cE^?o{2n-Scbt zx~h3>UCd38^#Z!g#~*akcUG;3AD=X3W%MAnRzzPewXoi#Fo=~ga?{5@J+zws=URkU zW+UCr0IT$fJCPq$&cDp4m!E{O*LNBb3{rS$PTzgs+N0&n#J`%gS(Tk@%;n5>nh6d) zwaU#$4EM-V{!qdty1s_(S6+08o=&N|Byh|8;q@NrGXXOyR^afdK6sXbv3teaZ>HwF z-A}-e-x3r)9DIyXaL}KSjGVooVn_Ri0FL-vQQ%XZCU=pMcLjUKHGe$i7UR2NuL6VZ znzY@%-1evufqKa^?9RB{IO`Y_wX`ai=>!9wAetw$2K2WC2JZ!;MzM2yOdV~bZLv&w z_F)4uH+)2u20$ENPL%O%kzSoh@KLedD8ED=fEf0}T|^s||E&c5eO!Yg!v1R=KNdn^ z!{aIY<6)b_fRWKllBPx0 ztr9g;iBsaiRj(30JWo7VDRK{a#&{!FPmozRrbdp&;7z?B30G%$uDfTgs6%8+KDi3_ znNHWe$&Uk#Jllp(DmqttTdJL2sL zaW>x6wl$>sKrt{}(NSr8N&-~oa8-_U}MmH^P_cLv%ZU_GYl29Pc&VGbJy=b zASlgACGZ~-9WrxlXN_o9yO8cPV~;X3kl9S?;rDEh;uS=P zA!br<#l-&sm0tRWQDm!f&VABM8u99YsaJ`%hu|3Nkt!oj@*>R!ODQcDKSs&@n*_CFeI5)mxV-!ln zO>Hb!8EuN&&|ANveK7T<=JW@cdvX4u=3BCHuk~Ut4K1l#S z+GVO)66x{8s^AmC3W1msVD)b7qVFuNel~+xOMA|R?ZQqL^DNs{D);L;CmxDzxq_Uy zMmbHNS!G3BySIEGby4&BlOggc=G+VN@%0v`xdJOYU6^p6dY?9sjr-_tUEsd%DO2dv zxA4@BgR0ST-E&cu6!*}_6XhRqL*6*%_n`Srd2dm~9Rfnn<<+Q~sIv7spN#&?MsT9g z$>m3?k3Q$1x?zu;u?w^Y`@H+XMBuFkmQ-iYb!2N<{zH(A{7O!lB6c-}+Bxj9UW$j_ z=bXAR(^tPQSY>uNJ~cE3eIjZFnlRRpTkxkHm^!>4&yCWet zMmNY;=1BfWvjig?{D+wv(aZ%?5{SML=r)`(46z{ z`%Y$f0S$ZM1EA(+5Wb9$24)linuU7(`2R;h|Zx2;u77m-0!>IK@h>H-Y_)Zn9WDHwrAcL5af$M;Z?xI>?A)*EF}$GK;xC*YTSEF^!ZKfRW!Z{NZuTJ z!-)=O3{9oo6>k`xJ+#86GIK;wv+1#XExz8yt=js0y#vjgymUk4Z|S++dNEOBHr(`# zq^mruyDqUNon;hv1VAA5vNoAbX`z z+HsZsQE7UAJ1x|v_28%#O_K_VYxPkNs!2-#Pew&Nb3UeAlHyU0iPx4k%`0?sipx$~ zh1x*4fPCJ~)NL`o5#~V&xyQisn3CLE`1x(NT(ggilz{=}o{;=ybXMwpD0buM%t^8r8`?0K_sE-ztwi4R{^yE)`Cg9+))@3O zthAiykG!y5OTd*=9nHp0U~aD_IysS+uFZGiG@qWlP)|aA-}I;5Ghq@D(Hg-oNUIQi zOcH%_<*I&*u3Z~fz1&Mfx>k#aWv8P4 zg{TiXDhX9FTex|tYs}-y_mC1%L8qnXk23}nZ(bTf)u;{Cb{LW#TnuwJNqJb`vQ=`* zj&C#Ow_wA49VxF0NjaZ0ZfuQ?SBL6?Pkr^UR+n~w3bye2Go@uHV|*^=+hn>2JoqX1 z?o1ACz>mlaGrjzen^-Cu8)3bQ&WelVyta++FfNfuMSZ>tU9%zc?b&bMzox-*jYKX_ z7z;@i`q>0_?#_AsJgdLaGGG+fVAiyAdrO^Jp~UV&oX!iva@@2}2?qq)RZhVPE zb!I^|jsH}1L#2xDkMsZ|nhRc+#OUrOQtM~vR!Ae{nrO z%}aBkM2<1Th>8sG$xim_E!LR$ma2v%)toakb6W?{Vt;QsFNVf|GE5w4nvOnAYEiv; zlGjJkuddJSm1utOj1{dLT{g%E1u?n`@$hGI<8JYPm7tnqfU{L^)%Ta-_+0iRX=hc>SEMSVHB}XS) zxWFxgaT+0h9fFyw`>Ek#5b(I{X;N*7t?@10AT*0#jB?4Ar#wVV(V>5bvmua-RV$h# zjAxR{y6vIRRZejD#Y{3sLQ02bI{)1G6V0{7x;~V=0iN2BjLU0e9d~5&jr`PpkZUCu zj=G+e2d9_QdfXCV?66C%+s8ODlfSEfO2+Fz=x&PDn2AT8q&fToFPHa9mPn@$y+E|A zQ^RlobD?raU>#X_^;Gq>DRFJ)_xmqqX}>qH`;*EqTw|_QRnl>#aa6R&{CGVMB6D{0 zu9db4QN0);;=1E9eJjqbCYoDwakV^l&wbI(@Pg~B79%WPQQg3Di-!Zs6*o;HRPYM< zh&HeqIIWfT>~zzFrP3O^%1zJV7L3|@FU;l_(%a&p4Qm92sYy7kid%A#_PEMBpS6r} z>?t*r%GF!;Lf3oQRaLcWlXOO89u0AQUc>dB^h+qwYNC4cn&q~txB+uyS@iT{Z77V9 ziF*Bc04_lff=<}=LMd#6E%6gZ^IJ#{Bb>j{_8RU@Z^a$P?ps!a&1U{wJf92Tk{yv1 z1zH^K8;Ubd(t*~99G^;@;q!f(aY&%IT7@=I3* zC9lY=^}cWAoSO&EyV1*)vDyQTIZI6Gwf1Eu@(gtl#viGmPlA8R^NTZNm>EKVQS zeoJk5cZB6`IW)D$D=)#K@x#Jq6XN^Rk8yT7WoOxFn*1fDMy~LyZ5OMY;Zbs(7xp1s?Y+H=dytNFbsI7MGNPHc2Ap~$1!RPs6*I&;YmrGDwN*2XOdvb=EFJ{M zX`{o-Yfooq(&uaTC0J%ioNXt`5etmG)vc(zFq*cn^zu=i*hbXFugJUCmicj)moR5% zkazDbhjj|p>;oa^aL7;cu)vSsxtIwg{ zL^Z9O_~4p5?`iIW)IpEFs`K_CK?m>)I|FKjCR!ij^;>4lKw;OL)S#sK8Qh4V>qVWb zvCWit5XS=L*uggHrTFpC)U08fEY?s^-uiyuhII9ztEP(Mw(q5XSKmXD9Bz#Tf`0!r z`<3H+Ibbvp^aqqLA^0lCZYj9%^3r`$a!~-^J*5y5)TOhMD~myiJ{QORSU!d}Tm7Ef zTb3;j^Yc#e&z%yz`{^u18K2D*zYPr~kXL;~!TysN0;$@{E7UnJgIe>kLi>tO@llFB zZ~tp-9yvzpGkV3%e1>m@?u)YJjIf@M>+&*huW0v$$Zt1h_6(EM z2|tZrQ!8qT+LtTRnlOH(DcH{K@5o-&J=-(s681G1e6ogyhVR44;1Z)O{@%9Oi+o1s z{dBO)IeyVMdIA+;U{*TCwMW;n08505;y?jL|ezx12{-O>7Zruf0!0dS&{FN!S`zc1l9-HE`Dibk0g5!jo|uq^D4lZ+e4-nt z{(@V1Y$o2EwIjlJ-iAYnvyc zmwI98%&FiB!v6zyK#9L38DCcSYnLt5bS!j~?QQJKT{3C7GCbP%8FWEmjL%T#=qwYe zEY>jjrHPh|6XGcQnteGI+Pd7 ztin#pEX05;qr8(i4+}!HKx;h$2C(bo6riYM?>6I0sc)b_pruR&C_122sess&>*#?{ zgqP6(l{9rJZh&zBC?q!uM@O0Yi9U)Mw0N*30|ua2shUQO=hZSGGFb0*HLNt<19IN_ zY?{H|3HioX6p)*OP(7Eix=?i}2SklAEJ>hR0PKB+pzWRe@J74vt{SYMP%+q_O<|V<(DP;me&WW)}nT~fv3smPg z8+EnQnB0!ePK7z3y`T*px>{R<^_CzM76y#H?{KQ|%O(Zh8>yc2b79@`RoG7w&S~lp zUTd>Bd{ltysYLhtX=YsuZmtukK*>#`a&vqQ3OU>W7v`M{vw8#)IlvWMl3k;8>ZN!O zJ?=@dSh#_*2&4~eZY>0xXcI8kPU7!qZMrL90R8>R%^(Bhfp2mUHz~K+l$ot`5-8;c z-QCl{(Hn#m9`am8>{RW3XskLUnT^a7qhM@i+F1p5XW|ZlS%ue;z^Li%u5Iq0AKSfA zVMO;@>F#g=L~WviX82GDNX?QsYJsvFI3Btxh1qI#9?>X0)X|Vk)5Xqh3C0+yc>q%qsY&*fig~4vNG?Hl3x%k_Jm9pQqkc@kqzA z0xy|8%yfr}E;9Vnu?MyEg51J_l@Sf0g`jTbr4t+_B|e*Hk>W zF$0n$(0Ox8)3+o@KxycL5tXevDzns%8FL0}9aWzbNZ#L)qVdBHu(L`C+U-M}JEwmn z%9mY*p!ZYRl*CCIoe)?V1H^-pg1ZPWr#IDHjOTGaYb>}5h}ms71!%nF0qxLiP+N)l zPnvY#5w7Ye*jzLF(EU#}LOA_d%zL&%9~hCjE`W&fqt?yTc=p-8;p}QdNfeLU;y{w@xvXDF z!s%u3u4@?kaD-4Rr|b)@ib@YS*Dg0*Ct=O8cMe7}qP++m(_`_trR8+U{BBe{b3iv@ zM);lTln&wyj7mI@;x}Wus{1XMfMl`MEUKtD6OcRyZzWQ=p3#doPg1$sM@Go+C?sYB zMbdVZ9`N%knx!lc$uESEt1nNf40aa-nhmlK$x-Zkoh5XQ2f7?pnI&)Rn41@VJhu+% zrphkELS0z$*I2k06|cuTca(M&@(*Efc)0{>pr^~jWWIJOxPzVSuK~i~*p8{x+&^KA zH^qH!xjUZn9dm6Ruu-tyo<_4mLVZ!;29id+lPK~!DO&vviU=dKY1$in$D-1vW$DQ} zn|##(_Pd9cz%{D%JfBz_wqbM=P`%tT#|t|9C~KPN<|Ud7YKmvxu2*Z4_6N;LRBZ## z-a$cR5W`)F^a@-Y4H<28H_BYz<-~>{zxM)V`F(Z}Cd+s~V7B^B-Xy&t_ zO_T>r`)Hp;0GY+t_bC;u(`FJ*oR)n_duL-txwW#EdE8vct>>a`J8y_J&#(bhUXj8= z3$?J@qE-$Ynilyc3epcU20tsnJbGOuuQ*m+oyG8YJ0?Jwje(4;J+^B114tpE9%m6`VorE!< zcR(8|ayva~U>j<*+B`(66l~2?JfP}Lf(voo(rR`IDzY}6`i(++TdRpptYb_KZMAU- zC{~i(HLb7!*m|pwHLQjvYvU5owxT^B^T39#TOPn?#eKbJ#8(Aw2%42*vidb9@W9ETLyPQ0e z!S00!KU(9}Ii~X4kU=*k7&kUgCdwEM-1FvwYg{IcG)fMMFL$7I(;ebYJ1BE^jnEN* z9!Hv%M_4EXfK7fxDG3g>&{dt;7~^$flKcRAs4Jrmf#aCjPXWtL(a<1u^02weHup6g z^+?GZHP|)>RM|&y*&VLPBz=!~l?*wf)!Kqm#N!(pB(=(s&1nP^p$G|H4x@C)pLcJv ztrN~?hijLbn1-@W@88t~wFg%8*+a#=frpY>(`Zjos)pZL8||yKC?%ctJKK_UC+gqK z**0dh)U}7hYuz>?K$)QUc0mY~IzkSD%H14+&EHX?r%2HFUgP3AD^xKC4)N6mkiyvP zd6e*ZCd}(JBx|jy8X!p>-EiiZ_xAzvOq`ua(IiBn$ zm|kh4b?(t}nF%eZc3%J+pmeS;o$lCys*aSC+|8jXc|Z;?<&igKxK>CxbN4-e{tk5mGts}1^_3(uulPg)# z1g(B&k)doiyC(okN4!pkP3p4UY zg6``|f~DXKbt-TGYeEGs%c1AZImXsaHan-j*>yn-+Y%BoPpZs$rIWnUIt4~DOhvqb zL1qF8zf~j;yt13@sz%3~fNi3DP9QuV7c>`icu|&|?E_$)7|9jM)kgtwbDj54SdA;% z2=hq8rP4XtAcfBFWpb%mW-+cCU*M;g#t2pC4s;I$X}Sw>09d7t+S^c~rL&`Dx@x3* zNIlI84m-B(B6uuxv0S(g>bkDll4O7pV`9007NaJB?x-z2Q-5DJDLZQ2IUFB1cf*t>AMMGSyB9< zb+S7%>=z%{vIR{*=2{n50W5JY)D@c4Rm88tB>C@g5$@|y*ph&V?9Y0z#8x;53qMOPDGeLKO_0dRt*6L!MqTJCYtX;KmxONV;u zjtDPE+iF6;5jGL z%80{`fZ1!x^DJ%*8)~xJ8zpGvuQh$HbZj8)dwQU=4Eb`fgQ!!RWcRA@G`;L?v>Jk^ zl#JO15e+nAVav)dq07=zA0Y0Br%)g>%byv4+^&JlaBwUX6VdBR^Q=2j4{4&7^htsw83W zztt;E*i#zoNJ1EIanS=Dey}D^#>nE=4Z<9I-t?-^p@LrD>RF zBsZB0)Nz_$YNnBl13B2PTwoJRkCedk^rw0374u<`$1-C@OHO*^G`4rU0>y=c;z|8N7X!yHl6@ z(8C#d)SW`JBZ#YLVbfr%z|i9%I*{9sB>0>jBYV$yl?AF9Gx4Dthh0qP@uUNwRVcwV zljU#$OGzLV6OcuNY}6I2nBoiC+X8G=h-ETTvO8^}O2#?V#@-@tWmYPV5b)X8K~T3f zQEM;LRbq{fbka9qMepdUx=hnK{O+zrd1Yf5O@j_(fsr-N50S?19Qp+$C9RRA+TT<; z{3u=p#%%(1418*k2+^&&qQjg^gIW#Fs@q0LoadXm`zT*_O4HL~rY_9J+gG^iIwBoR zctXzm$3=53+jGfNBP@(J1h-{lh#W}1g#~)&*`)Idlb@Wz&@AiP>g8KRo)coxs?Mn* zF&l<$91YMcAID75t&G7g*>lv&4;buCd+2Ww78fcZQa*2r5!N{>s*Qs*{`5 zMq9I7tkDA2Ie_ZYRd+M$bC+4hL>j@_V|(01f~|(#%raX-O_EdsY2#odzC`>uoY?Q7`Z{1T@YPSH4b7(0Z*VlX4F|mR1-E4skvw z60X(Dk{rWF9U6hMKRl*A@|9vM6Md|xv7|Ti&2G)&U=D$It`FnJ(z-Q6WJCuL)a*%F@aoYQ1BXdH?On(p9Ck;F(WqLyaG ztBslhdmo*xcOrs9{^_|@svKI-K||hH;hSzqkTym;(F8Ql;yARORMEcf4dypcQZv4C zy5`qXMXc`A#DUcgE^q^GY4SfTHyY@no!M^Vuo|Z`>nWT3TItaO(H`rq>Pnr%>fBg0 z+$xmK$j3BuIxDfr3oLX&UN>=E!11!3_Hb}$)mDR7PTSmraHom6ZPcKq1&MWt*2cehJ;P+5C# zROW-QP~Yu=zH3-1qt>L5HC5`Q;Z-@-?w0(}M~5G(cyO_8)%XW-zF}w69F35ZxVcxL z@J4Qd)$SrDfw?wAL9l5&woaGM13yP*xny7=waNSpyJh@AB zb+z+BSd$%N+VTV(toQsxZIAMf^(x8Tmi6X)ix}!(mkWb z^a}yZB+5$Crgzo3t=`J58vu>20_NKJsUdL$y@KQoLI|KgSOavrzf?nD&UR|drz48; zHxAG%^->RKEjo)Jh!FVXlarI=cy|q>WmcW#jch|uby5e6`&*DfJwYNojOG-yJAriHzYuLD*Q_ZwZwU=0G+}B8#hG^gpK*BS*R)smzG#{Ks>WB%v1P6RuB!Y zqY()jZgu36H@-Jyc(L8pq2sisHDUPw{krpeobHih4XXBO6E8(QI8F^5R!dzO2qbUYc_0n;g0siw^lF1S4v6eeStRLrMBbqG>b zHuFUL>Ix8ZkJTxAqZxs?9F=IQ88l(>J+Eoz({&+uEg?Z>DZ|O!9W+ye+*Ixeu-!=4 zIjq-FWEMv4PQQ6V*IzHWJf89<9#3@y_nMo2;tz?aAAJfA?McX_{3spOA9#8s9MCmz z^g!m6;mt9;y;IxGP^WT&knV%a(LlWt@=4JzBni*lk;#9eM{I&A7HxOgxoEv-S9lz# z#=^&PPgS56einPO4>f!g4@-R#0*#Ok*(gmZ$OI1%LOGx$*>m{N?*-65P_Qwr$Ep#S z-&MER^ZuQS`AWlEJ&|!3^d5ypuR&wG=@{>Tr1lL2unb{sgaszKPQpK3S06OgJ@>E{%*2oUv=%mc>9!t%fMvARNoY%<9HQQ>S zxf4v1fWmB9t&`phEC8?sD6r?buD)F@uBo+?mdFTefarqVJHV)WiRE-`Tv~O$mQ-ox z24GxyY^_4(m$jk8S6v2!hh7O8hM~(IU_{(YVy8 zq;p*zJbc{ikfW8(HR0CoNJzI-+V862y}xKqfd#l+UsEHmcE&8!=pT}W@8(GgyR$_Y z%b`1`MSo;tJy1)R0a)Be~JrK@5v5bE&@hL z?F7jtp}GK|)YZujhc>3)lCl_Dz#1&n79%%fohID^NCE1x*k7sFk2Q{zirKfR{DCBPL z)l4k-SV+?CQsLS_2qF#aQ8n^a38bYrRsXl4&_ z&8TrUO{kI3$&~C)iP1(NY<(@MQP!Kb-E{>8ibk}^_l*hUrIF-DT-^v%aL2neZg}w% zVy;T@ozeBx1!=R%nb87V62>?}DUHL1j%s}@fJ$5LNnQYHb+kX42&`LH_qgcca1*J9 zX-^3GZ6v1LBu0YuHI74HQ_cjqd~EBV^F*n1FH69TjTe zWvx2tZIC(dE`Tr)*PAVPh2d?v3oJtRzD)&)unT#EBwg(;HbB|mXU00I&)J1W7MW$@ z5=a^ab&dpErsyMcuF@1w)&lRm(wSLyO47|v_UeG_(u;T=HS$4Pt{m*Juy)~QMtIJd zrMX@P-eGG>*E%PFd+a)Sg_`owBb|J%JNlxjxz2gaMaVkntkb!r@srh4W8PH$z$rv^$}Y;W&QnfYBCTfLNB z;tvcFaiT~K;V(WWn`){glnCmgCtTdp%JL<5n6iek`E29QWfb#(H9qtZy}2b|4(D(c z>LLu1-9Y%o>Bu^cYFKrtk-X0&1dlA7fNoqgS6I;;4eEDU?g7=}+qJ6XjuvRYq6q38 z-VuT>;-jX1S<4TEnNSf)I;nffHl~>ES6s3RVl0;x$UqWE=gFaBXCw_9dDwp~S*N!O_|| za{Z7Qu_x)KP1ju{SBb#t7Hd&NFq+qwJ3+F#ON=%f6_X5^qL)%09lFqg&*2hH!h*Oh zW1S1mr%8y34Xmck^-ew;i=wDezDC0Luy;u}R^oGraR-+* zT8`$5poahf)GIGzT}=tkVn(*+f$_8!wc)uW``W1}otCN0ewnojD5s6FwWj3W*RqPT zR&g(wjGBTFXjX$0vXge5lr+O~eZ^VX^ z+7gOp$sCRhH|9MRy2t^6j5^)hs?}liju!7Vx`L`G<4zJej>~5a3b#bZ8g}M43a%{C zBr()5=<}#n=q_m@*JG*(>RxQvZ?0_$yF%>?U%1e!6|HHlk+;^@1zV&!A})E+!+$gd zKz4h1=uoSgfCFyrLEQ=u1H*Ajss{&C%HTIGI~CVqovwm#*y~%tlkp9T;I09(Yt6#b zFKVTkvd5k$we2H9({*)^1%Y_RABxscN*zl(nl0hJi?qQzWlu0csi5{QPa^S_4gyEq6ZCvP?|X<2o9c! z9CS<5(IfUj6ZTp4z6UJ_?6d1NV~}EDo60=Z@w%ageWb(B^;h|-9yUrsK$QX%oQy#1CAIpMkylr|Pxy_YBUswLFNKMCReySZlMJ7Xj+i?flQUe7V`xrY}U4f4Nx`0 z^PeKF$Sg19poO93w2Eyl5`iF5w;1b)7Ra$m7Mw=4WpEV4u zb6hNL2Iw5ix>hy160~2Dt!OQ=V#|m;R>oVSZF}8bm9oC_o0}20H3a3k>8|o_4Z@T( zIh<(Aw6Hp;B$&Do&@4IVoce&;a2sGg@VcUqYyGXw4%as|Eo+|F#@^{8m{3zlWT^$9 zl14Qb?JeA6Pg^d}-`P`~C4REPsg}yyNQ@T8`g6|uRvZyUeOwtBKKB#Hxohu)s1%U%( zwC#zJ3yYSGRBVXI;~;Tu{MAIRd38Ou%cHN&RH-9`AFu>`6t#>kV;sp`Z=nj6M-|Wr z^g8rGB+boK`CFp^3r;XhVW#Bo?pW03Q1{0m8?9JoafdsYa}Mr>1XXTp7|As5Jy)s* zQ5)^dYM`o@G!qv!!OV8u6y|u%6l9%q1A8F1SkJ0D*yT{r1MKZCH!560MsUNk198|1=o=_iu& zM%LUtuC{L_6(v|OMhi*I<7HAwU2+_3M#}u)WES0K;%z)fIlB*~)QsI@+?mDd+k>5L5N0>ncPl=8iSn91r?+7PX4OBRTOCtn$3$*enu(` z@8QydHMWYpZZS9j?-0xstkwxyq2ewPez|TBq6wgkOH?Gkgjp^m$8e6Cle%Ua z=DOWnZdJ@o+Mhsz7TxiH<8TF&XOi^gpaNNO>Y@(e=V&K0g~EbqY~a@mHN$id!{y@B zMA(kRom8~a@g$kf9pT+s)Pc|$7~KIk2gyxCAaz*>Ox(QCUZk*{;oc^U%1K@xZ0p&; zn-xx?W{S2FNO{xTtxX{z?QM=wENp{4(&nL-H=9V;Y3QVaM#l?W-EyAs@=;?f5z7pN zXNwWlRc>Z5wVLPU(FMt6GCi(o8CpplQbfrmqn4m*@@@*LO(1NcgL`GwXw$nb6tMmq zkb;~UeV!+4oVXM5TQf~|oZ47&Sr81+Fn}%%f}O$gOB{DLz1&c0P_@FDqS~EoQd3Ij z8Cz>>Yo|I+72MKD4bUp|Y<6cEG&jtG&Dv(Q?na6!ex>b@_-|qYd!jAxgK|`L56H&3 zDIlqGyh3R>voan;xnvDv`sl zj7P2YDgf-$xZHtrbgpn@%#hscWQ@CNUCpjHBcdw9+~>P3v=%E-x;2I1TE)ooUsAD)mN5A_7kZsDI=B6Y;D=Zsw1wGhdeC< zxa*KqRWor~*(13v?vkg)`>u()7PRiF(|2g*%0+{&N`n0p#B{Y1T)R)2F#Rc9)2rmw zWYSbiKh(vfZgtAjZQ^~7;Mf!zJWE1tVCIV|%=)MtTuEz=zN#lww~F=ysZS0D2^k^t z0aPfwu(|KJ%b*KBX^W%pHC<^w&RleE#42T(guou_d8t)A`Hf{W80)poxmKfa_NJ12 ziBu`4y;Nj@-ELc}GBmM}Q5>yb@j-y2COJ#8Z zSGaHk?t!{>3y2c8skpicDt^!bwXU5JBx!X7&-%hgA!{jVr44O>(4d-IIyW?(!fh0} z;A=tf=$|1Dy_H%=hSWsOo{p>XPW>fm4$ckOOoSaz`WxH%q;eBbp8V$B;1@0XwmDlU24eEN&z`3y(F; zc02yklKW&^n5#pGc7^9fn$-BH=H!cr2B%UL$ZHzd<7v>5ZB-e|*jU0jSwhn38V@F$ zD6JWyYn(%@LEFhjZrWD@>ye>Q%`>88WSxA~YKoiYb^ERwpmij<(z+Fj+DKPb6W)0N^yTN@&>~OT#Z`48ZhItCLg% z6I$b_BSf`VsHP&_;4TWzts+ag+Buxnx6}qx#zEE1RT)(WH5jqb8y56aP{{b7X$u2eCy1R2uKCXe(Xg8WrOTG_Zd`O#n#VSLkK}dq zK_u;DkwzG7>uQBwra;_4HHWzEy-Qnb9db?6f$*v!#g`-CtVb}?`V z9RhGn2SA+CfqHr-yJWo*IRtOnP^|D3dFMq&ufR}Y;il8i>aX9L&7p8*MESX%iuV=1 ze+5-IK~agD=kP}zzJCNnhzc_^eEtX%Hu_)Sf>M(Drg2+skHIGp6S4Rpk=raRbHVRh zuGwMZddKfVF~;jh05-;{4=n37UBS=#N}At{1sbnJ(9~PiAp29BWgDDXFax4ijPiw1 zIV~6IWLz8cvW3UHtAg@C)c;7*yLabPDq;r5!#zSB-Ik~QEr49m`R=kd?H%Xd^HJ}Wo z5l)6aEl~jF7bfYm#sMw_*{5`oxUtW0z14}kv^hx8#^|dLah8-e_i?qZ6pUlcHZ~(= zUX1ZLO>N7sVRd4%V8^mI>1&f^Q4K`S6%okdaxhp}sUwx{CP{N%-Oza`Y}ZW)7cJbC zrdrbW-M!F)ymQE1p%y#nv{@)E8CnS2brer)o<>1)$xOyJGjiWRsv?kaB+5Yz=WTUW zp^>6V+C#gd*CASSS}twhCtE6%jSj4tu6by1zUU*OsE%s)mmP(yw1ZEyG=c+NrMfKq zIzAMxkPu6rMxkjwGFn{xx{HkvP_N7lQ(34!B$>Z)jfUEgq9MTaNOoDDM@ zpFwp7tJue7;tPPN&@wFLrr>I(e3BM|9CD6%RT_D7K3h4W*R}LTMTs|uJ(yfCp<56` z?9@$f5#8qA{%Zlwl0plta9 zG}JcZCBe}kiIa!Zx&7@MrizVh!L5qKXl_-gM-HgKb!&!Tpu`wGp{*8iI;9usOAO2* zz((QMnu2K>X3BN|gKnxoBN0aLy3?pp8fg8U(m%uQIv~G$#0mU2S;j!ty5`Orsowcp3y%;I8)2f%lu8^; z!3TSeN)1S6CL;HEh_bm(=5fIW1)?4q~h0j$neo*~Qu? zK_g+R4P$_8t=%&lbW#{v%%?7-ps|Ovv_@KPEH1BNdeOLFP_t;Hvl*zfwF^$8y-4Cf zxj~x^-%iO|E<d?6QW8v3t*Bt513F#Cmxba`!U)C5y5UXJKo}M+c~F^ zPOE1MCO8ltU3QffZdlmeb<7CzQ`S6B!DuaZqi#qNS(x)2mesl&^H*t}O(c%Bh*cdB zl9ooY-NS!0*y=J;J==#1Agzj28Cev2xO7oO_eTjXJ?84F$25Np0;)+XOb=_$ofPnqIU4suWpyx=9GW`FF`$;j#_sTbfl-<# zLSz6r#2eTv(TuY(;@OyNeA2pc9ecx?GDy`GpE!(CIeGF|CA<}9}y(U3XAT73FsZ+l-P-{homsYCJ4y~cy8(9$>t|??=hMV5} zmUAx1P2HrMd8@UqErgaGNVS$=nX>yh2T1o(V$?%3r7@5)w(8TJdUmkrU*1(FkZ|3@ z7I7C=BXN|(2p6)VNTxS!_t{Ha@F*Vhz3c+Zrj+|z*=yxImC5E3In8JpLJ25Hiwf7r zeM*Ir2R)#WEPg6kz%Vl?BICTXr(@%&X12|-L26>i=D6DYl40^O#%8$aPJuG2A_y(l zO;TY+rda{C$pj#_Y1<5<#>K%*@>@V|Nhe?xJXUuyx+a5r1#PYkqb`1=?1*e3?PzPA zcM){*T+`h)Ef-beecu~_xFJb1&$P518bT_~DfWhkT}e-VGpsb(RCK<`*E9_d#agGk zVi~+!qAW&iU44q9G2z!mC*3D0vau_`X(dvw4tx%CO^)_KliO#4`gUI65?3>@Tm7hT zlAex6@2D%E)oL?Jj%f|it<^%E((_C=M|l+F1ltt0Jy0l0cPX|#P~dKLKCDO7eg+@i;-2?7S`nS9Y}6dHIW?uM|IYjI+_8hMRPYjd{2i6TkN@jvw_i8haE)e1*F zxr2AQyA+z601q?~SI6};NWr5;?5$AIM_EBnEChh&_u6-9{))CF{IrrYZszH|macPR zjxt7Oj_vu5i&KuoX~9Awitc@$$93E(Ur^{|W5Y=qY(jNtzDXm$3CCaIJqnOKO7;*2 zR_S$>LsHhhkTQWb_4H#2nb-cxdr_mN1sn20V98s5B}AWu`4}hzs3A zgXL&`ZSIm8TG<`e+A6R}Sy1a82|=TX_}KVQhjj}d#LVHT9MtjTc)4&F^Ht!Jgy|WV zLhaCJInU1LJCm*uuGNOPyo(DSNJCx-NwB&{k_b9%nQ%eX4?An*w!%xCjj}FuQMC6) zyCC|Yke!mXN2d4HI1o9Yc+`NH2x%T$AaA;1u_Xrn586uXHO&oqmL6<&tFywpQAb|! znZg+k?Qzk0du?RlrpC%)uWoDeHservg(Cx2kaDk;7ySElL`kLIMP`Evi(U&<@dKV?*kF>uN!w#>NNKlt{!^aD!}4l=OI1 zMyB0WoI3vBPi+oys*3byUBsSaMA)2LFg*^*%sS;Jgjxk_xqc;66&dCeHIx$bJ^Of-9Ri z4r5hTAQ>zz1nIrGshKGHz~0F6Qi#6x&@ z7VC9%hc+j?fI-+EiiJ#>n-hu904%T6Jo_VECXwaQMP*XF@nj=FO_kO^C;*EKs#NUC z(0b~ol0%;N&)k~ZA+kxUNdO%Jw=)3^HnDZA0og-D_QxAbbakvsu^)OzIG+j&HBmW~%xrHU zyFxCgK*=GfYkVz~YT_21JH(~WI}H_joX_Glhq?vZeyWO;xvAXp3tR)T>Jz|me8JJ^ z;16`BK|W@`I2pGfsOjpsa!A2)4%bjgAu++lA>vEr4!=hSg;yReLhPVb?kW#W&#>T!z9Hz%~*kjKF+(n6IR*tDEVg1H4cK{n>ssPoouAQz9 z8OQ)8);Pl~V4mxSx@@abw(?v!mXZ%utx*J$!1uk)CfaGqK|>FfhNp&JGB->0Q%-++ zk1K&_JyjT5{E`wIn4ay1>GaMolf1xO(W;|npg7RT4u!h}`lyHO-3GaJ1yZaIlfxU@ z1&Og%>R8#SoYomzX4wUDGf_t~+5ut8t7PH=;@b-w6%eQ*nn+(Go36wusa)xzjjWZr zk`2%$01`^ZxxK^8Eg4+HPWBtM%{o}_s!)f+qe~7~+TKdWBG<8vA&oh?1QmE;&==hA zZPj_BbS!JLxv{+1gxIPc&?A;J;@4Gbu2DS$*&7Yxb??yxHL<@lK{>A8?ZS=hmKH<+ zV_psYZmvY(HXR$Cn>ZIbDpE`&V+n8>9hKJ{kXR;KcR8*C?rrWB4kMdGmfI7tRxuf) zv+VF(EoDXun?ofzwcK|>ZwhGkjwFpX=0bvb1a%I$c1*-wPlZk!43QCc9g3}4EP|d) zz!v7z^e7uf1FNnx7J+>gp*#k;&b{Isx|En@RB?v8C}|OquQHj1hP|(I*bAKETYgA1 zFyh$w@-@QXoe4vawLAdvmNA=s%B>rl95qJ5!+$kn4P$12F@Sfw#n#ydvuk7aPy@Tb zcf6Ke86MFlrq0(y_-Nx{eVcpr=Bqi8)6{~;xq;2l1Xn>yEdX!{v%gS5vZoGs;b(o_ z?=+5Nmo6`H@l&F_<_RB@dBl;FJz4&`n2i@RcfSrqc3ZL9NTTw z6|ZSt8{TTCD9ZM_+FeiekxCkE-WLd#GU_)-ZKJlj4LV6O(LTezN^DJQDTxlWne_Bj zXzC1Z0E@SnPIRu4c(Q}K4d+7EQoI0jd8qKR*nxL9J5Z&TW8iy8HVTatfJ-58C9QUX z%8h!G*UaK9S{bV3XOE3q<}@Dd+(_uU7F0E@suDXZzUU*8=b)1Bd#-NdYxyWfwG3^i zrewD_kZh%q{{XmvHwWUQeA%gEXD}?^B?|+LP7ZK6M^#aK4RLizbG=oH`7YAq$lNF> z931_;Kmt-?P65OXz(qxh%2?R)om|}l&Zi-+47jn?TExy*)0uDzfPgPyy2r1ykwbH7BXAb#7VPIW8?y}vSQxHb zz~+rDsZ|ooe6ApOLZL@1J*}=f0C(!9WY>a0o4j;X=^4a|W=1>BHzgH%u4cZl%F%Z1 z=&VmWeUaMf(PuT*iII)(x#p}E9YGr)k_Uj$S#EQ^q0xtF$g85^ ztqnILnu679#Evatw;^>QsmTayykS(DU?gSPph+kt&3p72l^0?2Y=sdM>TDr;aua zPFvY>l#a_dE1(j(pt~r_@Hwp3qSbrd90kn3cx5a zsB~F$&1RJqpgZ*Tk)r3C&V)2^7~`lq6`@luT3m!#!$nT68&b8+(AxJwLL-);+Has& z%p4{~)aq3h0BRy|)w`>e(+Q+&SV`)F%yjV7#UYs4k2y}e1 zv6i*i6tcqmWfmYVazC>d)Y*6bGwT)7VO8Q--5jJiogCl9I{K$^j1f366B%{EJFapk zmP*$&*}(3)C~q|&1nX{VKi7_3jYQK*`Pk5OYl5l!HnGnIv5ht*!AlHgNdB_n(T#%2 zHI)}F*fjo(-s zdkxi!Te@i)EJs4CKFn|rQcZYdj!5>}=owWJWbU=~LY}5T_p#uMo=8FS;1&l|mNy8v zF7nwf{-JGxa!JW0&4u}-apX5Z=AP;GPY0@voBPv&x(5TPM!KC64fRey08^}ysr-kc z0i(K8?cEkSrryb0upE$U;aKf$1Hf#YNQUfjUFH$m3QR$uW)V$oSmM06XjH6uX$7Q* z1Gp(*_G^#;C~M0=EjBk^Z-#cJwv#JnJb1c0aJu|69Hhhm41P&J1B%Wrx)xMiS=*(h zcrv?PE~t{Dig!mSEh<%S1F|omRN$&>fCoaXwZMb}l}fJ*m7A)yJ0CK(9Ay$;Lm`%GGy;W#Z%aXL=$z_V|^G z6Z_mG9dm_Pa#PYD-Xga7hvuVCLj;MPeeQrq5w|)hTIV)k=M6#CJ?;*WIE@X}Wal(I zHrv}pB&{uzOWMGw;d5`4oorIRLgGBYMOb;fY&?Ooju&2H)1p^8@mO1R6I=yDOSVBg zQ??t29m<$a*SCKqlUDL2vRY^N9d~LR7Dk8zzE6^?3tGu#c{VIJ1x)w%h`xjcQUK@F zPXQyX%2kaq3tdZ?b7>@%n}rs&_dJ#8>cn&|iT1b|RSIGvoq!ECQ$*EMI`R|uxvH^0 zGi3vHC3b3>coRL$))|!Y~bf+%`TSW&A72y(o8*|Wbi2}Dzd~H9eean!qX~S z6T61pROb+nhSs+Ej^%U4Ym;)2Ok1GjvD&7!eYE>s!O(S2im*0m9QP1UMTYr^H@*DR zqIoV3C0(YrDe7&bTi(6N=(Ol%Y;qUN;kKn>(bQ9jBx`}<9dj)T2Z_UDb+yw~zBD@) ziKbZGJFIXvP+_1+7y;IMU1FbHT-lomIm33kOgb{^N0zqI1AD49W^2q&59QHw6)w$J z-qWdF92Gh2*)AVzI2F!UH2%<>N3bX^;c>dtOuscI+5R1#3#Jj1%eIPDoj-F2S(baXnXT06eram7FsUS+u9{BsV+0#@S1KlJuA0$z2pLVEZ{8Vyw1C z8dorjxLjQX6!A5#r^@XJxz%gbyEQZN6P2yGD;AK)6p`*oI^STgHW?>@){p@E_d(>6 zh%+(?7~nHBvi3bwaK;zZO5<^H-SbuCa5z~fNpoc#O4F%fqr>TBU>Shd%%GZCi}JJ^ z7uX*qa!GhGIJZ{b#bP>O7#!^!PHU@E)N$#AZ36D^5&)M#Xul51qOKMY+8xKc?gC7L!h*UH|!)2gLw zL-Pv<$8UOO9}8oTipv%ea?*D|%9>x@v$gKx1Dkaw9vo>ZKC>x!L*|9>JH2aMswYG(5&cG!O8i@!d%9PGwFNh4Jy5Jz625|(vv6na`#K>!2 zY(rdiYPEur*ko%Nc9&}FY@x4k;m8QRje)ufXCs>2goA4kw4epCHqzw>Ko&?jPrYBK zsAz%WOA=0nXRw}d8f1bu-#xGBwTW?TZKlhTF=K9PA`8hY^N<6q2U{(tvKW}b5Y*{z zt3iW|=^Q|41a7mOT@_Srds;>HT1{aQy}1aGYBk+ZuBQco+1woMZFCoECV6+&u-J_? z*()nE0Kgr4Yi_GGlF11X%I92-3YHfb?&iNzY>G;f=_Vwx$4e3w7^D%2nCqUJEl8a& z70$TI?Mg2#vc~o~v6};`mbtm*jm%)zLIR~IFv#{f zg{N>3Bu>kFtFens6T7EksuqCpnWn^DOAFfOw=g3qvMZpcoJi+5<;)JCos%MXahS#d zdtY;IiU&myrs6a>N_D-Ha5k~?&2y`QsD3XiCZ?6`waEhg3eCe}bLTBBxFbZ|VU3QZ z(6Epka}qf#5V|^NLy|+EE~fjaEWP<21DT;3B6f#Uhcso<*HBhC%F&ifWjboC)V4=q z(KJ6?+667dUrsYovSTjjV%AuQ$3{mcBB`+h>wNIv}@*K-nJ) zoqGTPDy|_Ii-yu&tA&mEE0~k=hBcsG!$n4>XS!B4OE}v^7OE!pU|w5CiCXsLa1A6_ zb100KaXZfkyKPmfSzR0t;emHtS0QtY zi(UnZ-BXT8-78qpcMWf4HBCcAPRrm1_v(Tu2iHvU-smI`C2k2F8ysHKuFAX)W9Y@* zc?+*#tv*=JMglGds3H^Rk~W5&P0GDA!G*VJA!XA!j-SO~HCAPiNj5^^Vl>r3BvZ6z zaAS);4Rt(BYj+*vb(+*_QZavz(>b;ULs7#K#Mt#9YC^Mz9PA8vup252 zS?m}j!ZF=(0Q^=1G-}(&Vh~X{Fx`%Dy2Cm&FGuj6RylnjJ?$4oOk5uvZrn63ZZPM} z#7$RDOBlQf#yC?byK#Ytk45v!B!-awW)v`b=~-5#8FK+qj@;2cOn-$dr_fdD;HjKbcD z-t?qwfvwHX$=%^?5YeKN#^@R|Sv`)CggJzV4Tw%_O|2LlugNDEw;B2-wBh^b5G-JeS2(YCC&oY)gYPJ~~4Ipzl_tY@#p5UUb z9DYCr=#RPT8L`P;4q7XEy+Y=u2Iz{4Dyoq?{yPrxT(AX(?KER4NK>(R2YiXtQx$Y1|f*wpqBR z*gMe?&bN}5l-i~v(cwZZe?=r(J%{**=Ayj{qE=^hwI7Ge$}_HaTKvj$G{Z*Ny z;<3F3ippxVfV8pOW;R-_3~Sm8t)-T58Oi)DA2jz$WMFaeY_5omg|BlnUANsnA{_S- zu~3$WICUygK$v9$-2#DRC8psr2bVp?$H^5AI)lB_8sVo^6H<)`Qf4MgTatq{h}@}S zZg<@GRaEe`uZ7Mg)*31@%v$S$r;pcPt0aP4IR!W+ ztkKG=T56s(H^4Yr-hJO%U2JKK9$aEfRG)$m6TeRVIw&CyTeNk zOFklGbwu3ybyL(lM+RnhBpNt%R2t{9oWCuzyK%`?J_#~R9`Hj?bSbB)4wmuTD@CkS zbk7sS=*a^5-11dp7LYVwH#8e@mrM(rV_+0*Es@R1-EcadiYzF&O(O=T*8xi#+A5tH zvrCSopobKiQw~X8c8|T)W3pE?Yq486okTLm=v)CT7R(OiVI0Fn5xs=U1iFx2mvWtn z7Cxde)lg)SvM65L2aO%(p{SkGN*wKSri<0mvDFM?T1LXjm5*Q%mfqVHMbC5G2;6f_ zad89_eN?n)P|2BwHk&^83VEe#Xq$I^Zf!!#r;x_%!+R#k@?3k@Csfl?$0MHi>udE| zv{g)_iL*GDx#K8lDH&PScvj<3fCu(H!p~?K)WWR^fA7Oy+@ik)@Rfyb2?kyKH)? z>5Jb6c8sHuD#3A~qX{iPX}y&LegrSgaeD#LTx7x;cQ#C|aT~bVWL8vDMI2$XHz?Kj zIx4G}gp&ghcTF`!_0l$;Ha5*8O$yAP7^Riawl|kO-VoN`O|R+Zo+7NN4fbq4vV6wF zhY8=+X3J94qH+$0RMtvbNg9i(pusV^hDP{sdbWpY^`J1c`Gd>NUxTt;pmo~nN_dYa zI&fQWaZZ&rQl-)v7~yLHml8m8;+SX$x}fQZo@Hn+tE(W#Nuva zxcId&IuO>zNWVTq$!c+?uwkeHnP0n3g+);ABcpRbF1fi2rX7Q*wVjMJUXX3+uBq+p z5e^~P{Hj zMw)HWPM`Lg;^L|-nT}|=9G3GjIM~4Q1E00JEr<3Fj^l-hRWY`;iyD3Ys6B(DIY;dZ zmbT=$G+3UNH`2=WT~UUqj*B~;XC1Dy>LffyjMr&5)oj18F%aGkHCY>)Eq5?F{<@`; zu=BmHAGf6>cnhEx9=fZBvSewJF?|Rf(x{1uW5cv~E24K}aYng3jh5U|+V(FM;#G$MwKov|@CN`=t?+G@)MRqRDc7~KZL~!YOj` znC%?hb9@tC+Wdr1hE}!D7R!@V!(%d67eyP(u1K*R6tvE3;F2&q`GE?ngX3$9;+2d% z+`>Bl07Tk)$XfjTMi!A{uF7Ryc67os5X>}dK580YXQjo#1O~|6N1CroQ3L53MN}o` z-QFO$O~kdGxkzyhBoJ?9MI33yYWd}j!!BUUB6jgBBZ#mP*78hyT4>-Tjv*!PJxW~J zT?E1Rd-Nlsg2b^{1{Q&(%9@qzlBzc4yliPDRjYg3CUS3|OLR>3t`Lxm3yii18ByMQ z-+i6k3P?+1gg!|xGmWyUab8J4*I$y+bqivSDW$$*?GR6hmbP}2e8Hh*w=?QEj(3Dy zU1?&hd8*9aTa+yM@`)N7;UiQRY8x|XGZEgCQmJs<(*!Jea3@=GSB&TOcYODYtOt@J zWKqP)0s6-qoAOjxp@q$!M#k}AIfWE*7{tvl8G*RdbvzRY>azeyBU>tRhKVF|onUnc zG#yQS=;G&Yt3kw`OwAc#2E^ZGWVlBujuH)!Q>}B`n>YnFm_LKW z4F@kGtiaaF+Lpmwn)Pm1KbEcO2KfBmN*?9-sfG)JlCz_%G{x( z17&8ONan4T;NM#{17OP6J?&@S*(GF|9QU<^k`;+96CN5buD(i(9V5Zc31#-?LIVzw zjn3f1eo66J^JXm~+|UaeNp6In3PwHLKsqQaLm+$IzFn>rfs)U*4??%XZNzTWP*cC_&Mtk8^wo0_oUR3IVf74aNN~7V<#McT!zpO-68)8k zu_`yf8zp3Im4?I;xy)9kX44qy3tJ<$C1GIL1w{Dta@3sA+c6j1to>?NVLaI}M;1T3 zFx+SgCvzVwqt9^G-*lL^9W%pSPYay(Sb!B7VXCE!&ovcGh4l<=%F-j6lY+r>sn+Re zh|2c3>JE!I_P&DM1N(A{BnhqQv544hMGES=Vy>Mp6SgB!(Z83={d4RpDM z*wbbh~~c+82K*Jo%Tf<{W# zJiU(DOFwPqdz@l~GW!+8$yOVC#_e_0HI?yzbJLd(RV}=|sO)e$N&8jWNh)QYNODK@ zk72dPAgt74v^WFmDI=86BSJH-yoxywr052mok;YutqKYwoFzWi7xcF5CmSOMft`HpKZQu)UC7jEfyqt;$Z} zXIu|dHQnvdYsS&8yw&P3=>dPO^$T0717sU(q&I=R0U=4`8&4JCKQ2C7@!$nCk6F?H!?X#W5kPrV_Q zEpGPwSDPA%ZT61qx^rqIvAdn|Os2gtvNGN_{8JqE7asF%>b&8#G6LTFt?HNBWFXz{ z_@)~4x))xC6MOG(ioC;it_KM1479N_DchbF=sJbh;n8Yl=3JqmFq_8SCcW}VK+b8MdzgG+$ss__d&f+Kmpx+uDwn;hK`O~@)4Uz7_d z**0P>tkTuHT;0kyX<`#!CZO`NYn^d*Q&Yn0zT~N+%u9#9>a0)GME6UTq;8E$Y}(uc zqjYC-QkRRN&(hrx9uv07yiL)Pp#zGRVN&~N|Rts*B zo@q%Ix&<$?K;oee*HtLx(OeR>+UTc_cehp&9d%Cmc1~=BA5|5g>ZeFcU!f&BX1*48 zwQcUR%Zs_~s(WflA+i$YtwB6enBM0B-EjCQjILy@b9WrnZ<6mJz79bor@Abl(5I<% zbsR?m0pH9hu?np6hce@mu4i+DL-nw*QA=}TPWvh)X$}|6Jno+}8<~xb_qf*T0MHmo zJoZG6%apd`M8FpiY);4yH&D2o-eovxWW-DyKsG5F>vK_?^+|i^H9Z2DCTS(dRQ6jl zvklTy($6Dq*vK77S`@fU)g)Q6Nb$QO1;^y9<3@RX!5p@-ahZ&a7ulq2NwVtW>}6D~ z43UsP2Jdu)l05>@rR*jf4MQfHuC`}3-OS;v{I0ds*PgnnD_-t%NX?iu+TN=69f#sr zjCrUiC4OKCE*VF?dZi8*K}6Ch=wM~eVnZ%T>Pbz-F}yzwX?`b(QqweUC6oj3-8#sQ z9zMzA^(|{8G>}9G-#y}fdvCJQi?FjiWv#}g;n;T|VHP~~Cf=GTF)yWF%F&Y8s;Vnr zwW;AGd`*JoaUZ7EfJPgFjWiCbp5G>q)luJ5b`t}K?LD%fYhfhYd zr|z4#GfV7zvtO$4TubSbw39W$I*JM*{^}4&_qdhIVjoD@&1;CO?G1a|u93@-A9HN3 z)5q3XDd^jA6)iJBw}q?#Ec(vW;M9QoRyl{qZNaE%{EGPQTy^zw?N?OpuP%S)QZ`IN zK=T$B@D7(P%AT7aRn`3_c1D~yzZ+zva)vj&pOVX{`e5w5N9u+pQ|8KiqyF&==JrzK zlDK~F3}g756oUxITrBE}Xtm|4VX^O%eKp|2STKxELDZHv^;D$#aHrZn&&``%A5`Da zFB1OG*SOkTQKMtsYH;k+kJ{pro$p|nc8_11>AtGRh1vRM+ws)6{))5yo3T8I(h9do<5eh|_AGy0~Frks4A^-LrF zNB;o#FE<^S!|ognLH_{e6`t%OkYY1M7?*<+05^HLao2TmXDxca{@Qy%m=9&bHRKrY z{^aKUHDmX&qrwmPU;S5^YR2!b9fclyynd=y zeK%sZB;eRH{76ubo|m$|D(Z8Gz?@{{Wh3!>bx>+(oCTa}yI^O+)m**+>1O zu^4}zn*RWiSD^Y(>~yoJ7$wF=C*0^iW%+f_?;A&+a*I!>b@*9VoVl(9v#yu1xD)0Be9nanV@qG zOf~l(dRY7|m7DAw6$3R9m$Z^ny}TNV`fGAzk8QqdZj0$B z8>VYTH)(MO+mq!k{{Y2w%AP)@m$O(LrR3p|FuQXV+4(H@b{hf8(FAog_7*%jk9*eZ z!svdOdrb|8?P_X){{Ee(<}A19zMFBDk?nYP8B#xhx-RHXe!#-w<4ucIN4`+@ z2La@%%h;S&HjV}%M>%ezI}1Ng)nHNmH&MOK6}S}fgS(-qYwhkJE$Tm|&dJne<4s#g zPy1?eK=-!lXscP-?0y$I_;V_TmUJ?Ue9it#F0Tv3sU(luXewIS4Vz{Y@#wqi4%&8R zyn#!PP!fLYlk^ zA_l3Ib}hD7mz<{BDzlR2Wnd=fQk_pUGQG}p(Ynpixvh0(38IOPi0WQ$R1rZbG)6Er zy4Ay=jgR7!nV<`-*@jHPjqcj^ONLJV6pX!_)daHe-CHx7Y|;tQX2bQBL7~c?1G1EIL_0EiG=o5^g|N9tKyjx-@j%K<2>H74zNOsM!7+yW8%dmRCT~ zMxxslPudHHVeblQt9XQrmD%Ia^Hp6wXoGyUOb*P_ZK8re1?+cGnq-45wMd6v?df!R zF1&srcjlUlr1ez-QKC+1KtQCV86w05p3`fo z7)^rf{Jy0)=n^r+T`5c)*P)crO7=WCjx8Z*QDR?SML+}&YbYBO&}>{*dGVHdx^&JD zneJ$?B#@Ydn=d0rw{R7xUzCs)Xslc=r40=x%a=c@mPeO75>?7sGBYzt4+h|@!*X|1 zF~>l$qh;8ntcC7ut`Y&I%H}cN+E=l$(_!)onu$SaV+F|b3e9wEsg2P};v;aev9g8{ zO+k!cZ)_qcV=o2ew%m1F)fnPvBbw-pu|Xup^UCK7ZG9D}F!{D;*6;{R+(pCF564+(9bkEL3wz8(m zxXB;~U(q0&AieAoh7EL3Ia7AK~OZERE)ng4<|%k!rapxewv}z$`DA?cA>;y$uYMVL#_%53$;oer=p8pERBFA=`ZNHI!0LEnxkqdoZv1! zRH5ej4r-)kz$x18LGxKxQwxoUpi;fpX|k;WyIXFGSDQ4IQ06+oSv|+PqGrK8*RVH0 z;^TiSCX-{LTkCY)&WZ^mH$2pi-rha@$Y~ptdJcRV_ z1Z6rTk=N6ZP+YW&DF=GM6_thu0-ons3#OLqbU0s2p@5s4rOl&2NJg4`Q#JS^Ve-2| zIVi!(+uawtifJUdScz|Ou89fPE%Z^7XIq+nLP;Z%qG-ti-sG=-y9=gA=ccHXce|G= zDK1Jv<9i#UTkM_yI;at?Cdtof&8IaZ8++)I_tRpUs2tKBrWr}-k?b!cU5a)?adfo^ z;A{cvn;;DW$zJQa+Z61rHs+8ZI-^6qQYEj^rg4a`;oNT{^hkx*{X-N zjcicSLHDz2^U&M$E31W(z}%G4wlQsTjr~gIyF=T)&)`MOtFLU;E&k%0>mTp7gWgs0 z4LWQC52rb#52$}K^I(0$^;%{~sbD0Ssi0`wkj8+#FSI{Qwep9v1*C?8F|@OuEQES& zK5NVI-qzLP^#|MQ>g(pdjV>;4xuZa+`coVFO6<-QT+?1_W^VD(w~7A%dvBWIF@L72 zxg6$U7+e(0C3X`4$O^mM!Y720mi2f41qD`l6KR`)_-vA2%> zBjb33e}Bg(4L{vLcy08vS1axF)ZEh2O*_cH5#a0ZE1{*ru=-fqVW(zbbaREz&0cTt zFby^VT#4DtHxI_DfWHQrr}4XzdwVkH3)W(8b+sZfVewrlY>wXB>vV9%wKw-}t38;I z_IC=8#~iZ}xqHgerJ=WQ!LMOQr~{0L*MTlX6tx zTI7vT8-G+0Ix&*k>(Mj<03-`vP^T?TBTe-|8@rDrn@3_zhSnSW76lWW_@6ucQ@qLX zI((L%J1J%y@Cgo;!WN5feg0Qe+R)6bXtP_QH41duFW$Ai6Go)jIN79=$X!;HDTwyE znF+nz7&9M<3i-{JnByQXXLcp zU3&n0%6Ad@IUP0C28I>%n~qTyieAuGG!MHg_=Diam#9|K~#j5p~^ zvUS!Dua=SLl}sh0;w~4tLUX3d$zNq;R@l3^cBIOHLsuh=Wt zH_smp$KK!QyF4%HqY9XY;&^3UDdzZIC2zw*hBqbbhA|V1;H#vmAlNm)w2}V+UTXrY z4#a4gFsP+_3rG(UjNz_2<+#%NkBaRuuHANH5*Mb%DZ}l49M_5G%Ff+u;2clcY@XoB zQs-1iSZ*%ka6Q7q+@?x;@%ZYR*)@Jg9W3x$>$=iujkJ6)L$f$K;N5zaT@4Lw#bp&d z#O_@fzr|ry_9qFP9s{Z=N!RM#asL3Kn7ZSt>YF88QbIeii)yOLE9Iyp*b~uoRUL`M z;cLwuWi;#t?O|ySBiChtU58?rezkNGv>kIaUg?zBSXx-p=Id=0oIQ_lbdG7ejfK=W zMNJ-O$1Lq+zlKil=B_pFcyn1{7&;JlMb&IdCN@s-xI5dLuEtYE6PiY^+sQ*bt}k$P z$OlWPgYV|Csi)LHX_#6Fa5{n&6LKy_io>M4taSl3?Q5H+iKwk7g|_5VZtjWlw6xr$ z3$GuENH4XLYjpCEs)mqJ-oGT`kRp(mUy@5Wld@Z(0j-VHt?-2r*-SPIxAFT~rLj9| znXzyx%^%wWc?+oLkjO6Y73{mB5>p1LWU*-%)isAzkLmvasSdZAX=yyldP2Odk)XA} z-B^y~>Y*Ei@J-ITE?mT}EgF>U-~a-yU9E}(#$k1gRmfb-*-L=E^(&g~l~q>~ij}fC z@w(?I7ujuG7hdZ&vBCYM!@;l(iRWFFqxZM9K0zN%p13_*jDcBN_J zlu*P2*4uNRb3Fi$aPd9$G$hZXsd+%@Twf>h3#OUO!;XhY_#t&$lU=Sl8f4*E+9N1 z^-zm7sNDzZA+9haDBSB;Vq74YzJ(f==kI6@tz;jc;FG(-+H8sr^ zQ5A@@9q1CcYNT^}uJl8Ntcqq`4vRXj_H#hi%Tn9fW>wv_Ed!f6d8#YHm`7)eYMuza zk2Kd38@88DXz-hJK(X5}x_REot++a;9neJH?2ad$tfXVXb&%$ay4!VLV`-dPEo2u5 zJ1HBmP)2Un`Gqh(s2oxga*leW<`5|Aoc=^4LDYl?AX0&%HV3WKnl?bO=OoBb;gOg&}s0S8*I7S{8@7 z(Y_*WnXdg62}V|g4r{bGNDp~LPNSk+);ey8u^H5kYH)ugRs-L6MP}+6YxY%#kI7h( z-Q5*ydFrJS3s{4yYhPz*qG=)4v9;8ISz)M`HTfh1U6Tu}6N9t`Mx{LH)dSsQ=%jP> zQI_Vt_Es0r(j0GX6s;|2wUlfYxKAMExEkFn79)Ijm^f@y!QIi;=wmyg`>6|U7-$-) z*pS%TTn?SusT@p=9)kq(l5+;CZ^U)aB5IMk@AdeY2y4K)&}L`-(Wd;ta{l5bdyL(xNiRd zB`F%*4OKi;-jpzI_qDe7qNJy5nM(^9Ylb%B`+2LmOPDNeW3R784|lo&HqdORV7WIM zd7Ir3*E06dSvAqL?nn(cBd&?WUA^)E+jQ_icHoO@Pb3UxFcQs&>@AS3taQvGlm9Y(h1}*x}EneAa?=hqG=(G{u}N9>VcdqHu;-- z6iW9wtqu(>j^fP#e0r&^p|*#wM8^UN*FbzHng}>YEz5KppVc61h|6LwE)}8PVdt_~ zhy}%<cEZ{kd{1F(>n-QiX+9|WQs2PXJUBY`)S%%2dL0efz zBX{7+Tk=`pY7-V$Yl8hT_JWryC#a>wBOi9AJg)x$nYJsu!Ty>s znZsL);nh@bIv2u3toUeGfy;za$O(zkM0#H^`Kr#s>tPwGlMA3?G`t;$ghXrTRabNs)ocHjKeR@bp4<0{xySSZ4NC} z3qRRP?jt@9x|vn=MQ#m+R|D--5ICQ_*5yAX&sBB?iuc1R<)pWTpLBdbqVxO@>8_*( zw;01|Q>Wy;0|NR*?8Y!!$gw8U&UE2bjv2p8?0za3=j*#2j#9bqV2-X3 zd#+=y;yl0u^;q>>YH^mPl2}7Wir2sE@?Osy^F|)W2e9n+8-wo&C1f=X%TW|^kK<@6 zb%^m6zBw*f@JQ0Y>YVF=qV+2N$l$fPoN2gHkzpeZ$oQ^ux3D!VA=EW(c(%mb zNMYuHgk>eJa0GyLD5OBt6p30drLKWGda3PT6jmX?5v|pZi@)*xXOZ;UWALL7tcK+bOO(IDE>cI~3!nDBEGklhmPWa@%s138Gh`RGo28H# z+6%#Fu855Hf_5cO`%0P7%3Wdifz&Qs@2e1r*_Z=+9m>bVap6f*!Zi8YeI6a53SaEx zZEc%dQ*+NUiT#zPbbvadcWb7qZxa=NwM+nmO6&6PEWAS-H8qWxLRecFVAXEP*$O~y z$Cw-SS$L0SDgkS#i=_ug2OAOQwJ#IZ5selxql0}qrav2y0%L?`^C-l-HCIJN9Zs)i zaM>;QZ_m+6FgY&GNd#)Q;LLs{SyTvn@;3aC8JvA)c@LWDD0@5~Aa63P$${{lkhp?0 z*-pck6peK~%L8??jw&8CLn4d-=bWPJpv7rDmL|6Mxw@MP!fF{c1#{W;57UBF3`vYQjaL9#J}a`1E37K!{`TMGHdRo`84)$kX$^6(Bxri2 zw|CyVKGO<6>>di}7&wk_1IU1LE<)OS)ktF)=e@0C3!HCY14*7f@Aj?u7P3XoQY$b=R>YeyJqqW!QF*QI5mlj;CM} zyp4KT9N!X(OWz5OQp1P_^)U2NA`Z z_t4YljhYv^!L7ebm7d1;O6+?p9&9Py=V>9(I>=W&QAIT!L!hdR$16^to2lv9Vinwa zJh++Pz&WU3ZiuV2qQPjzuulRH*swi}9AfOGsM)YlRl7$U=EI_nCYL90ylzMNZc%` z+5jZ3!x_aRqrxzAOB+d@mLTlV0$+>z&8MlV_I3#44g<+rqpQSfnIr|yh-D)_TV+-- z*EG|{T5o=vEt)PD*6~N(BqV0DDB_YVJVh+emCfDGJCp|k-u>(p(OAajjgwr^8Lp!G zppHfnYhO`y2_zfeRkMgTE-M5=%*eAOjjncb#5% zDFL>L^#?SMwu3RUiS5$)wM9L_%pKr++Jx-ZZIzr(M!B^4b-ONqqNAG4H%k+BU^(13 z5H?8@^V;V{HXkHnj<1N@yf*Dw&2bIV>3I0gue9o(0BJheSEYVhxJ&hI^$Ki8c>TIu zqRnl9_$>7ES4?xP?KTN6;?VEAdtE?Xa!*yD=dt)qZD<+uSglSzCaXTyvWQr^!AM#% z*qu}G=Cj&Jeyz%WDaX>H4&)SWa#y;=#A$PMz}FFQwSsvfe0I*;5-x#Y)4pYI6`V;d zC8EP1C)HJJ?lrPm=z!)faRWe*H1t|fxuS-4*b;U&RT#%P!LhWt$7YR6x+835&ud$$ zDO(fGM+J>@<-M}BT&{-*z~>UjHB*E+bqpG~`t)5LH8fBMWQ~FE)x-@?s@5jCtUt3; z%V$VE6O%3tF2Cf&d*k_K60);oS$xzt-yE zd9Z5$0B9NpgWS08*mnN_2<+x~OrG0_0i`rf(Wm&`u>93rb`#7S8>Er#WK0)x+-%m5 zRpx!J`c}iR(D*PWHxa6ChG!c>-%rK)FC*>0(heh!IEwn5wD-FyA<{AGKJoQj?H(J5 z;wsY3aM)5C%FrJ4f1P7ii8+0BVOSqAt$m^xZfc0 zk@_v%I}W778a3TH5(jH#yPhPKQoN#+b?i(hQCo@(HhFSZv!1XsyRAv%E4Wi_b=dahNoY zCG}D@g8mj8k?%y-IUDshR^Y;`CpQsfjQ!{6E%~kbYD#!WEQkWpsc^X}(Rh0qn?~PU zyPk=uc`;$Z7}5-`FXn7)09tf((8qohEDRc40e)Ayb9&r0gLBC~H<;d9Y6rna zbc9&C$K7ocL2xH1y|w{6LvUK(QMyZjLDxkCq+w-)fe8-Uo?i7OL$2nXtOlHu4@1l# zM@G`j$GUHQ4T5U}T6DMvL&yN74h@0FUF@R`xprZ3%pH(O&hxC$4Yvc5YfakF;mcxd zol5e_EH$>~-}Q9YTZrO8x!>G^Fgu_(D?k?0Yh6Be80EFQjsoQViLTJz_6_-`NL=|? z`3|{xAWg^s+tZqSaOG)r?k}3ad{Y27ur~$TDd2VDEo+9LlWt@BAjQYzZ~=t#FFu^V zs^jr$pJl`9X4f!no9cheh0tSDXLOD(wzdb!arpE2j-#drNhIPpc@OjamZPT_f|@Q3 zEOGQ`zp9efzf|WPZ++8G#T`b)QmwPAD4Ecgo|-GX{Z$e}@ptr!9-3ULFGXQsbkKS! znQ(L-^U*dSa(AtLl#K+N9z{eU)tv3INvM~-u{vARntO+kQHK)u5&$Ol*JT1|Tt=f# zoRZ|Vw$smK9Ug2nAO!Mvu>=h-YoJFA+K>;DU%Q~Vz0l$Zef+;9fw_ov{5l^r4Qp+3 z?Jny9eqB=lbFG+>W6a*+InK&*jKRQPGljyD+w{;NK+-LjLAAC-ZnI0Dm7p73n^Qjh~hw!M`RKE;CI@2-ep z?`U;5xd>*>76!zNfR@7hUtfYL8rGc6($={JRi(GLRzH(6uv^hvXgQ6vKlQq;h8)q= z$m^TTNz<2AQDv7mHg)!~O=-J{8j<9sX}BZMgvVwY>(4>WP!Mh{qj~H3CAWMFlYIcT z-t_hXaq+Tiu3GG_8V?cBC>qhNy!K9M(ZgZLrDFk%fIFmGQRR zLLI18X2WRaXLW`Wbi8|fHd8#7w&vt-vUt04+yF1AJdqg^;Po*Q>RB5o9S&3T(Lige zAa+Wq_2~B4t@b-j@9zCnbyLR3ZBW+8*9{oqd!nW6{{U<83?e}6ClacoAnL&KSbbV_ z`7chuKAG!c4Q4k(4QzWEsgDi*xpqG#;`Gr*WWNQM*233XP_rXREdtz|qLv!^d$aw& z?A|$M(&8+Fa&5t?`lnx@CqwaFR%2jvAoCj)^FLy{1BiB{vZhSbI7d2(8{U)t7(4py z>b>g)!szf^IvN}`vPT3$z`8=`IQ1m%RK?dqU75LEXEg2zxLI|W1{YXd=hHSh2)20i z`D~NB_>C8<2PcQ=ZNcPrO)=q>6qCTv>0=>;*f?qrqO(Tk3_7elcZSQ>D=<7ZvgS&0 z8;{9&o0lEp1d~;_U=nEsRIA)6uxLRz4C9 zfs}VnyWek`&UFPuGKU!4<}}>7x`ab(%N>Y2hAi8sM-h`o+VlOt#Jpcy@^Q2$4(k7a^2plh4xk|yb%8Y zD(2D#?zHIM!35xolHTvC%o>$;4+MkDb<3C4pAa>U8n~i4NR_916pzj>K53D}^Jf9f zE>Tx8C$-fVkHcW9iLBr`s}(j6Hy7lpy^RmiUS854ib@-RR7aFK&wE-Akt&pMfCbfx z=7(Xf7t@H+Z|b0ZR56=p2gz^p5pIMCs$zA47t|)#o+WGC0Ly(9S~~dTtBNqw-f$OH zaZE|DR?N)J1+KQ5tCs~n)BqU}TDW~{o!P80gjk6SN%8=$Zx*UGF*U~e8)_`COkCc^ zQIOCr#6> zPSNX>_BAs$-UFfQb!$uWUS*0_)-wgeCW?2qSA(6v?y?RqiVywrPl{ePlD%&bA(1t} zUe3403(mVUUtLpQBy}|pl0FlN1oJ|&VQW9KgDyV-y@6|o$zs&A_o@7(cji{-X0*pC z@BBmLvufHKS2KU!IQ-Stx~9X$p_Fq4tDuqO;PfD!T=xU>SX2YMIplJcx<~pdi^^wy zsT}XuEhBB8(5)`Z>5bCs*YZ>)Z+ZTOXm)o@W{m#;7wCuLg;Q-=P(R)~^H{a*07 zx@{x>09DTcWztvJ_9F~GhM~jrMRRsGA#V03{{YOio{s+j!T{GmD8E)A7F#`zHti)3 zsUISVS+&B|)gz>@{K|-pJk^XqTM?=j{`LO=nuX2KqPiS(2XU->sfSIsLk0t z5cG4xz#~)YhvRFpx?@7ynBVyUTerL} zkF)~xI61cPTk=><7e5uyV?FFQ2|wS`WAtc!rARJ}-z5k00|e;SzW)Ffoc{m`K1*Iw zB<$W0;rwVcFxKU!gbQT@MX>?`Yr=0u zh!5Z&n#XR2$w;1&?)I2&c*|ap@y}nRJ5w!ato#s**Cs!@{g#%^uXxLYTvurKj9e=&s7h!8hG! zGK%hf7QkW#n?G(dT>krh^{{SMd-7E@vvuJ7W&5E7(vbK7Q)a`Eq zqyzUBc{y!vYV8U7x}bmA-Byy$a43msfe&V9YkR3{fcB{^z14iym6p_8D>ePviG6=W z{16D<>mEwzZdwN0eCs?+;B;3S!zTgr=(!u!Wem% zYUAouu{J7r$!l92V0Vq|J?h;R4OMd*=)tF^pxhdM`_HH{gZ z??AL^aEWFC_3v~H{{UkfyXX0x%g}sQl@%>E9>OV_c#hH1yxs5hKc>m$<;KG0Rlva& zJR&M+*%U)&G+Ae3c*O<_L~Ai>rc=N+zOH%b(YY&)?YGiZ1`EWc!gzJqgLHGRc%nXM z?;jw%2eiGYt;MV4p1P(=s-w-vMvj1N0)1DbcHikzs=7I;@UrYagDC~q`soLm9uedh zl~bDRVq(fB5g8{m&)eh8XyF(Usfo3Cq?y|zb21UNx4Hg{p@o@aY*g$G09XJvR!mFD znTBArbQxrK?=@HZSL<&<$!kX0CU#ad>Cck01rWG&r(0~T0?5E^tUQI0i%>F=v4CVb zjjp6~gLH4n4Qr-(WJ5E$jfbk!rNY`WnwMrH?t`br7`2%cb5uA8SX^(*m%V9IVBi4i zr-y57py_q0z}V@;akZ>yHqkYNfCG!HIjO0s=$hEv8pbt&qh^HKjHT8#4(D!nNdX2| zG~Kt;Q>~KEa6ogk+Vsb4MDiJoBAmG;1W6e{z>d4#^&3+ zT$;ys++23r+8|g*d7%7~5*uccGaJ~Xjn{j1Af3}*Ko90Qf_Wf`!-)3-Vgbrjve*W1 zsL>#8o3?|IQal3IYkLF{xui?t1av%!)mDS)AeoO)m9Z))>;-R=wUiTx34= zr+zVWabkjQPm(R&-*gT6BSqc7d93<7zNWTNbT19RkXMPy((Z!lh8Ek=hn?Q%JJ(bi zumB+%ldr0CPk4<5&F+Xrp%y%mZ>)8Wo@yao@k}~jO-8p;Kb^G-H#;cvanKXV0)u^l zw_kcz+}`6$l(|ltTgeRoMo&Iy87A+{K?h8x$?Umff##U@lV>zp`&{a6(Mb)Prka9K zF~c|jC2+e=g2lEsNLzUQ`z3a*8=zPk0I;>WCAN;X{{ZHZy4Zv`5M5!u*Fd)h-f6#x zkPA+mB^tKQ7Cgn!2)4U`5G!`I`KE4n7q_`Q3k&r(-7{MrU?4(!mTsF6ozt1JX#|07 z3Dr1UI16ZGCK_mgL*lUW#HbVn;uMh1$8-8!Dy_XO+`Q0{1#63l{^uiM7%J zat)1;Bb}EsudpRo!&*ii9q-;bi3&_X*(j=CsqPV{nsqaBQpDfj17Af%&K4RS2UOVw zfp(S~?z>;3j>ppWs8*V+N?LDaEc&Qp1Ki?Tr_9}Njx(^Z7eT`Gcz^Pw17qTvHaJ$(HUszY2AQOQgLEw z6;MG$*qqq`YqDnMKoSl01aq-jpH7qprw_w%Hj{W{bu-UAuhqXWekeS2y4EGZxBQYc zUiSv$OOb2&g(H9`a1HlNd9$2LfELiG2OG58M**l!F}S#9aJHt$kpBR#s-0dX1R$}5 zNa6qiy?<3z=CZVm$AbyjTVH}I%}sM64-t3VPMrd+95Yovi1Vj1<$DXl%=JvCp{JU% zte)&~u)W^^y+^ZOMDuTv9&v+VHF%9|2k&&$pc=AVU9!Y!f6Ao%E4F;|5;o#m48Dc&^8 zGi`I!9*fq4lFHUi8IE=`MiFAyi-l)9$Kqqg>S(GVgyv>o4erfC%z3+4tycD4hCt^~ z$od&hw_(iN{{Sgm)+yPV$bodUu+~I1GE->p`B!cq+di{+xXKgz;|GyYzsB!Uw?ARj zfy9QEwXYiGbS?xAo~juzdX{S?6=3Ic6ThOzK3%TGo-#tQQ}!@_Ds+veiP>c?W4VXi zADSHcazh^|Idrx5@>o?vpjRmz3nahcQIkpd$CjzZ)a;Jo`4~=8?x&*7n^qd~99jXg zm69|xFm9p!(%QdoH6vY4BWuC#odcIE{MS=d5txI$uBlG`_KH~Mrj_6_P9vS5L*=DC z*Ab$>-Se)l6nrYTJvb{i_BrHG!bQ4vov*y0CGft|z+UNjdPmsP@{D*2``qwjOG; znJ6FL{1>4zq9X`gLC*)Nayi<-`UJ2#rcKrZPo#6^M85QW!`&q z8LjN@usU73DIHe>ZD;``avLkE=DQ$V%vr_d;ieZ3@UTMYonIILHki2o00;1rjB)3v4UE+a0>I~pXFx<~wvjsCyjS58s{t03cSdzRZdm=xUi+oza_s zS~Xm8sGPKYbieZzp@vO0b}vaB^1aP-n!+z(U^GFwFJ)OY^35$xMI?;yJ#~)m0r#)(Rbz>U11?dV zI@eEN(_|K9njEZm5wWxoL&;gsp~BwxJ=0yzCB*SJD*UWutcj0kEiM{+*Ckxg%G!p3 zU?d=XR955g%q##OAr}`He)t24&3m;=rvsPJV7hkMhR6b23Z9_7aQ21=;E4`k&w05=u*^GL?dBm4lo_8g}U3F zisR@j=cJRmF4MRxqobSJ-57g&m++M+)~Cd2Lt5D3r;vfZOOlye!!P2^OTo>cA%&o< zfmqBgXUyhYG}r*OWbITqtrMwR3$qJ27jjb3S<+F+(9TEI)T8tR(n zHL%3s&Aejp0LX|)utx7CCG6v^kNX=8wNd0ls8ZsVe@152G|i}~_e zFw?%}@y2A!yNJ+wbyM1w$Vzua;L_Fxvzc>u>1DM;g+6x)I8BBx#^K&RgOZAk@Y4|E zPc*e>Q0D{P@&RrMp2h<+2z1WwMBBN}Jpk2dn{_okG!)Hng`v;Av%AIUri+bNIgXAa zJfC^nF`vxshoDy|@LB3WlM{2P;X6RbePjOsnEl^Ds@sf3PYYqDjgdm#n89EXWKp2O z;iYqCtaz%a8jFiY!~8A%O3;#G2UJ=KMgt%9cg7B#74u&E_)Kh zdqdmq&^8KKWyEWbhA73Nr*E#zZ<#vzuT1Qx(4HAi8CBZ~mtvKI&h}VbSx&>ypA-H= z$z1;cO?Vq0J}EO$^JBJH{?oEm7<_daj&1gDC(Uf`xag2@@*?@)3m9wz_yK8^C=#+{rTzV{kgAx$>FyPl)1spptn3 zs=ZByy5aRk%s+4)ed_fsG%ydUZ+hC2H7dXsZT9!6tZ5<<#U4oEYg@^-x^t?U$jN=Y z^hqVN>v5&7bX98FB&B&{b!f~w`XUH1Hc3?2xMiXG0!ZCmY@{?_S6aoyZn;N2%zIwL z-f6g9Byu(M;#L8b<1hgh#fYEvx{UxgB&XD0GeEF@!pC4dlvKm(2)89AQ4MmZc4KpGZK33)l6^0BL4sd6bXm~kU0V5gDXiFj^^7ahMEiV zx$2~Z4kwy{{9p+gdHfQIfdu8-msJj6Nw`Skwd|@bGE0qHZ8zN@kOw=uHs+Z7oTB!) z8m6{R^M$tDl{82tA=)z6+}$~nW+vbZ^C^Igq^Rym{S#FqqyteHH#)c=&!xi?W4*v5 zM2=_xSnG8|nK2sWwfUrM;L6~}?PVFTZsz>161;eG8<5_cs2#*P^k@e9Tbjbg=MJfm zw0BrCkNWjm^2!>*b+~CaXFzHyQD`VmnhtTzyKDpHi#5I{KlPxJXj8*rK4We-4VF*R_~JZ4-D@FfiPlgKno) z4lZv=!yCxp)pEdWHdI-NoP=DXH+Y>*i3d&7V9*=tmf491r&SRor&F=GOq0A?H3r+; zZ$zZr6Xb^*THxNw2RFplmtEGi(l*%$wa1zW?*q*PW61JANJX{N(JMFe*(1Bn1DQ)0 z0Nn0@j=5>Jn%yhSqdEeIXw&4B_<3xAjQ0s5-br1#>VKkXxND2F=sn5zz4SoQdtD}l zpdZN%Hq-J=w{%#Lbr&3vKT<8Hs%RiMjfpn(O3+QUO|cSRQGQ4j#?g+qDZ@tFqDN>3 z`gta~?P&40P43`=M!Q}8$`@)$KP1;yQ?}*P!Z~=tu50NmPqZ-k3zbznPnMvhEe;3K zR&{g^J+hoM^6PceN$&PjnPKy z7k(3^u7lk1Po<0+0_Mk2Q#-#5QMMuRaVO-szSn&!jBf^;42uqluuGJe=5&%>q!4eQ zzMT~+529|-&%O@Wd4p9uT1T#=u9k=Ba~5%Lwc>bnBR=zBW2JZgP>AwlS6e-V6rwPG z{GZWA>Q}wP+iHnCn9VQg&3y@meGuR@&TFgcu?#`LYSQrw54pPh*I|S9a|Xe!`zs2g zrg;AGv4=nYV{`LC^T%g<35{Z`Z|vM2SmJm7^Hex3^}Dq`;8&txe?%0q+D_2oQdGO0 zJtgC3p?U8gb(gF;uX($iPpVE8(?)I)g<<$LH?!dsP*KEp5jMr%uH5^|xt9B@0wm!V zl8USvls4g75hn=HRSixID%TAtU{F;IDB;~($d@2NQ-)HAinoy&6%|Bj!ZlB&V*TLdkQmatN_ z?Qzv++RAz2VY+Vh**-S}ms9su*>K z8ykhLBf8edEbhzVpUMx-V&TM`F@S4!S#EqrW(_%)9fi(lypI6&mN zFh*On6reQd@JL-=CO^^@AI`N#4l|&SrPYBL{>jAq3;RhIP-A-V{p#2j>}-GjYR=%Q9AJvBm__04=FdPS7o3&04*xWVhlf z3X^Y&h;fJ-IB)ohb17Qj4;6#rm~>4SZs=#Dp=a~xNd~{dBl>2+QkU2M++9k zsej@HR~8n;s(}9hXjQyFOj4Nt0K6ZXgBKRXt3RBhNiflNP5guNTa6dP+vP9lv9RIw zbAQ7hn%ZFh07m*fSjGD1rEk}tEXr&*O3Gj7YHXwH&%HYi{{UI0{&u3DiL{JPtCxJP zdl=HLoBTm^n5h2%N!0%UGUsuz`_(V0A0$?Tb?iL7MNs_~8tAxLI~!EcZ}sgzlIPkw zqJAx4))>tRI|-ZlsXIj5W7WWawJDficNU^Q@0t0jyGkwE3h(%zph7aNx(i>iG9SZM z77-f@E$GH>#Z-aHsi*QmhCsEI?$7Cs(Hnny6(FwQz1(7m{{X#e6u8@MjMo1E#VV^t zi=?T*>T9uD>9aB#ejz+Zo?TU0Fm`dWQ&uuojod}GMLFX)W9j;elCl8QE~Y#>_$*W| zlv|0#&H5%c1g2+>T-N?8AkFONnAIoq{)!6L+Pb84mEW4^X=v!Fr)-dGD|w5X6=Ae= zvP|M4W_Ml1&iznw%(r&@ircFf!7%;&PFf-gMw53%U~EXTvhzaLF}a-JHnzw)hB3t0 zH2fDs*~_vzfbA|p7tu?{!`en>xa(uT=$zWTKQST@NZ44Qt&B9jcuPChX0}zLjoNog zzALF1-6LstKH>N$oI;eFHWC^wYc&Kc1W~=GM`r{J?va4#tp3!c*uV+p+|f$RQkKlk z3v+5so3aY!?FJjTc*o|soJI*`S^MO*ghWz4J65DD5+Zc^Df3OxB1C>m18ZyGiLJqsy$&l6- z9MUP6OB@c{EqYQjH{PxO(V@uKHLN+bBGxJ9u7@)$#)}v8Uvqpx+Qza$g0hX&>JUs%`NFq{04+ zsK5JGlvYbAhHI^yBwBcz$Q4WhYb&^L{pK_LN>G@MBPzJDxDW|C`_(!uHMDu0*Oxf+ zD)m#`+1@%hqz>Bpta^#+iESkz9%`#e8*^6bUursHdEHfM2VQE_TcHFQdG`raWI2dF zO8o))$MZP~r!z*{1G+%QyT03nZxaXFTtL$(*W9W?d-msbqgv8xh1>%&jd!`Wz;i2K z{27fdF0i>f02Zwc8{bUmWoxs!!NH?&Jo+nCt)_*%N44!X-or8eifA!NA5bYU_$R2S zar-!#bMIC&ZBGUt95I7FTLXNJ*m{+6AnEjGSfB#=_8N2?*2WvzYN?*tu^*|mh-1#* z;TxY-($it|be3~j#gJ_IHMgMHD$JI->^BFflxBs725f3)Zlr$;dHjOtXlQA0>$(QH z^O0vwA-m7?9zjnmq??kfz3AMSk@EE_67u6_sGjf`_sHh5HiG9p#=)R&N#qxa{UiM) z8urbG;4-=#GKUHIuvo=Mv)QlWk8jN~fM&Nx`v`6)SWv1Aiv3Q~D6VqMsd>zk~%g8q2c( z0D5O!H2IJ&ehSD}srFL_tn9uCPlsW@vnftSnwPQ%J<`i=^PJ-AyIb4kWu_gC9~LD} z-{qwrsZ-{@7;JHO6Z|yn7WpkKE?R^3^>WOAh%|mdWI5M%>qddr zB~i8{Jy)J~=9I_USIWTG3YeQNLE?8$K;Ij zn;eA|L7peP00?nwhea^&0016WMCMPp;f*WmhQH>-nw>^{`-CH;{FOA=Hk^L5~1t4`BqjB#>?!R>Et7Gxx zo*96!kXzuZVH22ZnV5GZ?i0%VzH3eWj-moYx&m_!T$0tD8JD~*ZiO-iW}N2lbJwbp zs_hKlrT+j`82wgdx~a+fopjWd2mo76Ey+GmeVkuGbPX=kqI5PhHpfA}iZ^P&EuwsP zbj<*0Zb`m_+@MX|Pcx?JZJD;@jIO?*lh2|9Uws;EHn8S`X)H@@M!_}2T$_S+-4e7i z?jSS~a!!CK<+D6aV|nV}6cV)kTgXv~8XR>1+WPcSdtEG0NL^7(4fZoMU*c71F{~wk znQ=-M{{ZuvRWYFp{;{AAXp%vHE7<&2FZQbeV}W)tOb1qyPvomVwip0=+%XdHZQ+UM z;i4{ALiZ3xVSc(O>fGkBxmrof&rLm7Hz#ede85KPsT*T+?C!n!D5dSC3yVuB@fj@9 zY_I@6WmW51Rr40a?)k_-Bss+CzKa&BP9;r&ux|Z2sOq~}4ClLs*IB+yAF9Qy#cFC9 zID&>qM9($@ndE|^3=B8i(gK>Psbh$`O<-*nR>-ZuE^+4+T8mc($ ze(`_7TWzjI`Ci=>W?}U+%Gm_9QpnMiIyf)-D{yvu7oY6uG06$g7Slgp`>2T^8dz<* zU2aX4$a@RgDL@RtG1v3ej&J8>W*?&-)Jg~c0EcUZ{{Y&~&^~Tc24Eqhyg=uvvW`ij zZGoCF2k`~c#q>woSpdy~Q!{V1s%P~o^*_+pXkI?D92Os1i;?hZVB%!1rDKKaVISfN zgA}5A_wop1JZ&2Q%7twZ!Xg0ulXEsMxN)U?LS z`S?nBJUG`#G!#__Pra0WsP@{UwFwc4u4SRrq@| zfWh`S78cL{0F2Z5gz$W$$EhS{tfmFV!py$E6+BT^%;LsW%=_|=5At7IMMFsqgfvuf zjzN^{AEL6-<^UOHf%rv~@O+mR1B_G;se>7m8(SqazecN&_8YWw8?yz+CH`hPm-E)k z>a6nr0JML_CwQG)N@)3#AENHl%mF>0skWL+P{yB|mV{qJ{i1jm!*KXcy3112WA3{8 zEHI~JO&$wP^f8WGy;Xw1Z+l(Ox0a1sP<;#4mjgaKM$3P)rg8kpUeFp6*d~uBhv;IE z8`O4!t=z2@D;uZ0m7z`aKiSxbGu7hN7UX4X2g$3_0MROF;-LC4?35vveO8RP%niq{* zwYm||g(Z@K=$I8?OE5TIzRrWLJBEY*03E6`+YZc)@%%Uc0Im~8>SNf~?{G%W8-<<+pu|Sx0k^*XvrPbDX5zMNvE`U6|Ql-HpgG}hU}wvY5O|eUyk8` zAO8SQ)X`e24jF95l1jy{!QRO80hkT#$!|Nf{hhb{yN2uj{3_FSm$R>9gE8DR{{ZuX z4l=foWwXJ`IkYUwcz}|7#Kw{f?m2P;^<70?DcR{7=8Sg^65N2pF!(GfrKFmoV?k97 zO9KcdCj+oS&uBGIF60v$b7+;(kz>hZT*U9~4Ys2oP%wsFO^P^)T0ej!!fBaTIb^QN z(A(WCBCadm?9MIMAXxZM{htT&uA8*9@YD8x5^N3*`m4KJu44*6==d-ALf7Jct6@5J zsi)0!IH&3_oqJ9%y~61+QU!e1>XdW%$M*as}jv7>kIasL1^3pZ~kJStI@?vQ6qh=)&}<~ zwP`sVe3V79f6H2AHyL(`NO_kZ$#j^w{{TtN?);ZA+6kK+w8i=cxc*2s+%MTG?*+3-QJ6&?HtUfq>BoO*{*1O*3(Wy-hU;oGxnwb01)CB(5eq)Eo)(M z&=bqeQG#+F!5y4NnhgT6f?-tC$0YN!>R4>ud_`^H(_ysLAk|YBK+)lhld#$anV5Q3$1n?Z;{HtoO9KwB$NU1Q!wr2}ASG!hu`K(7*y51xwElVC|Fo>y( zde~Vg<7^?d{Q|6Oo%quoT5aMtLstW5zuB;R(mAzGHzAsT5~j+cPL3rhsozqDtr+TV zMrg;q92w2Vc>XG&s28~>qF-qZF4P?nHm!R!K3_A(~bOcZ5u5(hx$68e;Z2Bb^%7$449DjfUnYa zYO00nNd7RNqH6ud%4Cf(?8&E^r?0K5L-E z`vrtjhB~FyHFGrIF@8Wj!7#PuHAeOGGjp8iw5Tu~Ul4Nz9vf2TyG|q7k)z&Mv(Zpd zP=oALl<+&7n!%X+_g38e!@S~C5$4eL2N9m080xBNse>vT=dNZ&5ws=kVBl&DZ9&Y3Un<##@5J1Q8uwP6k%E^$y%0 zh*u5MNGK|dQUc)0hdP#T!8psWk=Xl+n>cXpxukg;rF#R~TK0!D@^H9RpMzn~H+2Oy z{Fn#ig2Ua^kBWuwXby9vV_MKliEsc8WkvfB4kR>T^yHu5y7BL&Zr4%M)XjqSa-Nbd z2`s9tjxlomjBGru%=Pp^i}a=Rh%w0}!!XH=I5bAm9}DW-Ig!bo2R+L3DA_J2F)j`i z&E(K-{{SToRE>@9bDlF3%<8T|i^EPD9XSrR!OG7DlPPBmv{cdtw!kzp)*kiioq_Ei zXZthR3VKSqi9NnYx@wlk9msJu0{7(57md3br*lEf9(TDnQOS(7fsg^qO%Qv{PtuM9 z6v8;^>*aP*>xQ+W-xZNt^tD1e(BV}M7SlAqenEJg^?Yx<0UJ8|D>!Z$SBktxL`3op zGPd_8+!Vp+l|M}qvPTGT7(9%X4*ddy{{U{7tajkwxM==oJ>ROpi|G3ul1}~?SCaNF z5fVHn*K)pH&Zw0vljx;c4~Tu7J@kSam3cUm_6%}@ZCNyqF&fad$>*$ zPZ>AK?QO99%49FGEO?bPH8Ib|i!(L*L8`KQQ%2F>nwvwX*51j`eGT@V_Too@!gs$M zpUJCEFQJTe!tSrZA~v^lNb7&y35<1&clO4ID7>&64o)RN{@GGn>f8zb7P$V4tBdGf zzQ9Y4&^E*Sx@Vu%D^dLmcUmOvBbrD1Dlz)GFzFtBSK3;7#x<_?m$jzgHX^D!8mD1t zWi@5*aB_jKysuV|=wA-kjgR6kBwFl(HlNj7Z_w{&{{X(kF?mn(#^1@P*I4rS`)^a5 zG&pmdP4y%X)iO@m;!XgH2=99g^7LN27ttqWV{miXiAwISt0VFOU61I?vJBq~mQH_J zS1J8d#OodzH*0Zu3rDh1w%X|Pf0pVecAp!}MtTNjvDlwQ^b~(bosWouJ3B^5=JNL+ zo0YhGAK93P)%J4<9QCGY{L{tjA2mtZEM1Ow@AQ$At=kB>^4&uGe;0Tm_|O1@aLAjl zlKQ4B4+ne&BCXdJ`hgZpLt;T8ta$%^FntjAj!p0yNdExhRYpG|R)jx8eWA<` zvtY4uIjS#V=o(khxk6mJrjH1V=xZDn2EPS_Ut0+ur@5hBhv;IoUy0fZHWR1S(>&Ya zLiUo>WzjTw3|~VLfCSy6nA>q3AlKsMZXcn{BwLG(Vvn_jn;dQZ3iUG7nRHDaZqK4F z&4LT+v3YIC&entQYPA>9Uu4)uYD(E{uYR%r0Hv3EmdFhkvS{O>`Z(-_M&kpG#@4&% zmEZZ3agNG%XA8k=Dk*z6hQ6RPBrSAVvr6vk2Bh;Lc7>}u5O1{N*mWhY$jhrGAIqZ$ z{Ko$P;Y}5=uFPQARv$}A4ikqH1Wk?78fF(ffvbrk=H}&T#RL$6z^0~)`5|k6Agtw0 zElmg|m7_7r9Chj}0IMqRW(YKmbbok=LvdZ*ZKln#LdHL^k!fF-t?Ad4=$CCjRl zFP7-HQK|^?^G011meeJ+j@lrPA~JPSfvQpvL|e9rLpCY)(H9);dOzd1m()8+?F4uf=y%oJam5qq+(QXLmOg2RoTR6yI_X zE@E$~Mr6zCj%XirW=y(N3Q8`RPN_lB1Fnmv5`s`Z`XmQL%cC*}-7;w7ni(RVHcJ$Z zEPEa<91esOw@Gv!4fKihZu|p_iC~dBrw6`g$86G4k3Mc^pDuk@o^YaeQX^%Jjq={% zeRdpLZWovK>*&53=Szt8S+UdAlb%`va>Xg@8QG5V@Si19>_j&2bX7iKl(ft1a{BD2JZx%bK;UU>U z9^s;Bq(5|vX={zv*rJR(#`J=Tp~veT<>aUQoLxWgzpwbgk{Kf{b-=sBZX951SX&cZTtv(o{8gEvY;;ufT$f3h+tAr=dme65@wQf{XJD$Uo7-_0 z&dMk@IY7?qY!5Fotj~)?9`g(^utjhj*qTTi?zg)`18|tH8gDzQAa7Zl1bku&sEW3Fhx#Y*kX<_=9}bb7gG2$KyZD4-$gl&OA8zM zDT7+~5X)u>(Z_9b_qmRXmE>VD6Z^vfA8;#}T{LErX)^bKHY$cL>r_TRfGtcEmtnJ$ z=C^*c_`$0m{u{;f8@RIMtSl|xxWqYSTlJtf0mVQY#JT(^UWOz5E2rZ;ejvhh?K@AH zT_!AVh)wFbtT5ZOjQ4(Pq{Z#~Mt^tYl~@?og@Igy{{YF7c~mMmxh2h4skQ8U-|@n* zXJIb?07yZ7vo6+_#z^gJ-Ei1&y=*o%IhR$2J>Jy_cG;||Roal>Xmzc7l~WKOQ?1kI zFa4n{hJnRHT=$r)8W9%n{)vL$iBpevd6i^2#|DJhTs=}_-fwGepu0kUeTZAH1;UQsGqxd;7-zYj?J9BeZobABBeA z<&RBC2rMs?Gqbm1x=z;cMmr&RXnUh+x%5HL#3qx#!fv`OE*g*Q-YXepp64*M6S~H1 z@Wu_u3wHyWI*cy9KJ!c5#)H)ow0kQ`+FDoCRDcKt?sq`Br_@V{Vh?z~7NSiDL9qA* z(srV6VC>v<&C*JzWb+N&{H#6eC$f-zboGxN*oIdB05SgnCB9yG#J{bY*S3!mQ(~#Q zO_NNgQFIz!(U)Vci9M(Re~zmy(j7(883<}7G@n#lPa))^_Jh@D8F%wRm*R_!139tP zBV{CuEbcD5r4yEeWEu~Yfy^Wm>Zm@X$N)T(1jJlxWEx^(c1<&oRS`3emfbMOMUZK6 z_1zxPxml)LT-^d)1<+}6$_)Fg-Y$vUTatrEk8!$QKD(^(AQ#Nw-!g0h)xq#QV;Pe! z7lzeTSb*n<$ZK!Rxag>lkLSra&Ud=)aKEB#a-v3@Myis6E0F6uiu(<$2AcY=s|Wfe z!YQQBidNO)7B>uU)U)4flko^ViM0R=xxg*FGK#Yt!zwALX=*ASEcp0wk}uNxFKokm z9ogJ8=A^-?L-!7qrdNDjb-vb+z}A4q4Fg&%0)|(Q_DksBAEv2gRebbRk;xfr;V&Aj@cO3yEaUp4NrmCGR`yIjnle82Ku^T# zuDVA$*E%QU8YRdsqT(yN%@#b=*+MMdXd(d?DqAF&TphwxPD^6~JIQz-nUF_{kYB2X= zP6vsINN3lSei+;68VAI!J|j;g7$>sbos1D5XYhvlQZxE2d|$G-9MO<4Y&pJdr)d2b zV)r!NRh^A?=h0n9ieue|p=mCrrG z+wW?M@fu#vnPvd8!u=Pkb~cH)Wiwd-5%sp0PMZhzQ<^dO z^cpQ{cy7wGXD3?)Gi5y#RE4QBph!;OBZz@RbU|uCA-5!FC>JU+glEwvbP5~HBHl>@ zl9!+e(&z(JnY2c0Zh>r;$%V%0a}*8(RC7(bGj%|yNtq^XP&<+mT`O+w8VNvHSqlpt z?SE(R3ZG`hu}ER5wahIA?r*4QHutPaK9zeQ$22y+rTK^hEi3mX$UA!=H_0zQ>VSbm zZfvu#zpt#sYe~`a`#gWi9-lWCD_D(Jv0>F!TbQFRXzK1m<7C`Ao7k}WYGdMxFxMWg z+@FomSqZ1nDntqILJ)u<17w%Il7fLpl2DtV)fch{UsP@qUg-%I(E{IIfdHo8$rnK5 zx)pOB(8}>plKhVNUZN#XQ z{{ZGePG6;N%d_7?fI3RQS`@v#BCi0BKH$vn6bC{uAQBP?38D_+1dmA;m-WZ zxd&#j3UhdHEG?G*0Q9Usm`ombQ}o$L32iP6N#tdzAD~=6XuDmH_Oh+6d8lj+(mHB3 zJTbm{YUAct(U8*8LH0CsasL1$3~jyvSQ5Nw*A|Y0MDTp`*vr_WF9PKMlAt z)YRRsE#?^0sdt{ieFsYfRFsfX(=@gSBW!VkZbLw@x#pfpCghTQ(p>|F$wARD6t~?3 z7@Ypgh1O0#yM@jkw$tXFK?kzXQ&ax{vWcwt1y>v#N@{9h{{Xzy#~JfzIi2!q(U5?f%i#t!tvE7 z5FmSsZPN^c%{0g^ipcF}W$>QWQwCzNmejCXD!8oKWB2nP!fqFe_N%gZ*JK)BQo&t? zgWRo!rzjkQ#_T@2d9Q!sgmK1KG>f&u#iU#j(2j{@zgpqXm-D;ATeWMmT8>Sla z2()7UtJeEl^kau&4t-x|9?UYa+Pay*`#gup4P!o+9!tjiNkw1T>XA>3P|Ha%Br(zp z#{U2|ylCO?Q~o|K-}#@{{Zzyz`sg1f#zOCrS1=i+#(P77;o+f?Hb5O?d$c&c#QT>z z`CTl<&v9{UZ*`&Bnu+Nve?5O*U0Ev_d(`EPN4NtHw&K)thBR7 zICN&uYjWK4(~`NgW4XWrVEPFSg>CDzc{US22TDz(Jm_@LV)40*N1!Zzb^b7>jo7KI(ZvGoU}{{YcJ+IV7uvNpjd z5rwz9mW%%Y$<=;S1!8_O@Y8D8P3_)YUK)RTi1l*hXix8vTk&0W*m)k)5Ay|4Ea&(6 zznMc=eyPe@lm3yH`IJ@PV2H5Ia9B_As!Sjg>aE3p*pYuasL`p_L2D0p@6e97{E(YN z{<{yULNyq92%h%WKkBSw!2Z^hi}+jlD}{qS?e~>#(@0r6nGn3vfY$kGx|p+*o35Bn z+Y@La1h}1zlsFXpe#rK*%@zTzA!FmUfL@XZeOpg>gSiVwvI6~+?OT7`wEk+r$#ETV zsY?`&4v$@&KQx(ppz~HBk+F}n4|VrEkglicA35zIEd+y25zu)R$(BkqEO6JDUB7QC zod!7-msfZakCCszJ3uXK zQ-XeL771f}00&YzqdLinwIH;XJH!vobstFFaoRRIHj>j%9^Qpj3>F@%pzV`daVUud zlLHDSxEDz~4|ox$HQxOmQW@eBIJv>@*86F_moZ&P3z|V0ou#?2PVAK{C@`?+cS9NS z+?B2~)0Oed_U^Dxj__K3u9h(0@f}a-v?<%{I2}A%=a6w7@BaWL%En)cV)>n`s;4eK zg#Q3V)Z-7l*+z|SfOJ{6Zl&`hCZ+Zo^;Dkn;&oG0ovsyA%|%FErMC1@Ioy(G7Ai7H zCv`-H`UKGaX{~FWU^hn$k$*K57x#$flQ6N&eG_u)p%>-~Q*Ime)L5IK9N>LWU#dqq z2Nr|f9NoHU4a#-gTn>nZd&asWHNtGAjK251y%Jmt4>S`pH#i)lVRDBzF52mGh-CW1 zZf#L<`;OF`{)i;nhc9R_}l9La0JvHsetoo+ z6-{$pZ)A+@4u%K7&M`akV1FK0o9KAsc(^;zLJ;B`L*-{C()G;EN+7{%wQ z1bvk&IA9;f0+2MQ%%Hgb*NY{2>K6+C`PvNgAiN7W7j_#*RTjW;b1+^;Q~m zRhn&OD@qB&v`d*p3U%~A@KW7JbhkkJqUo1K&^#2kOa%bwf%nlR^i3y3T?3JH%cAHX ze}d=xaoR`rUj}V#San7rG?Iv!6isme*qge*kTm$M+ofyV)7&M#g$IxS0PQ!nH6VK* zWQ~s3rJcw0OZ~3;PN+Xo*{LIG*op^f{{S&wzGQjb?mqO=SV6_7mv7gR`~K;y9g4aV$nHVFEm`!haA4S399QbY0gLFm-tNr4=y` zz7^4G_ctjsDxTL69xswZTNm+s6cOU?<4=cCa+;t@@%#~t$LE!3mt2$8V8>k?y`iXm zoLfsw$eZNnlIMJbRsR5PZzeef`=lpL7J0-6CLeiCHSV^I9~2rSqU$i%Kk&67u9NtF z2sFt{b&>6|^&bSD*Eiz%A&rafi>zZ+FF6WnsF(4(;)88A{WMsHXPw^fifNJD+TF#D1?XCPJX68$D8XnjW-9Hq2O~;4kr~;nSpu6oJh!T}l6(dTb z#&n_DsG3u*f?KCuMhbA*5VubWgWR0nh$&6=xb+-j_NRgKpXPB4Z_6^#0O+&u)5WgD z>URcF0}qs9$Nuqh(Nzisl9U9eWfX~Qgdk}erLsAq=o&&xCls0>X$hn!JINtI8F3<$cG&b8h+?WIT6L_Lg?WG!1<)1nJC&dGubo z)Fzz75!{Uk$`zl1y!mrf#pv84hsfH7mQu;SVxO&_hRmR!g@Dum~;d^riTKZXs-)2?k z=lrGPtM|u8h1D{%2*w{Cpi`B~(HC%;XSfRuF17m<(l9)9f4V=BP~qL5#ipZ%c&MJ} zq-b+o2-GY{W_(hP;~HTE-!l!zs@&~ZKer~ab*$5&@>%#*GiS%#$*$ah8+n4doMMV8 ztKBQjjhYBWt}b$Nw&bm<9eW{LN ztUUhl2>u|sN(W`CjPxs@p{f1;otFFHC^Tygu^GRaM^xd%0W%SEhAmRojgKWtu2W{_ zxISpZUN8Fs0cN&Ys{fh!Y0p%zz(AJ`5_vL z@2-u7?{kJmxPouysrK5bv^6f7rt?V%Y-6WVx$3IcME42ZoVDfRChQ43%CYp7AsEds zM^Z5S$`X3xU2~f;)pdP|AO0WhOHVpc`4!0%a!Fl(VQu>>w5{t&{Z(JrAjjM^+i;%8 zG!cGDvG^Ntt%7@n*|LMJ`a?FwXk1S8ah1!5H0gEKcKioc;Z7q%M8(U9!6QLrS@G6( z9nE$d+6G?#0J`h*T-7tPn3)hVNKTDtxhtmZD+Wwyg2O#6wOtQkaM&qn-B4*^Y!vbF zC6-4UpZc=Yn#H*pbe)~VW`N4*TLd6nzGIa;w6!r+S43$gWQ}A(H#}?z-DCE{wH0{9 zLzo_8q#g*^Y%HYgEdy~VDoeARl7VaYbsW{QelsFkC>ZLtHNEE&E=uh?LqD)~N_%%? zm4Y_STPmY4qkW*21P z4#l&P-G(ZkVz92;9OPLq@59jP}`0A&fK-@Emv7Wgpc!_A;@8`jUAdh`!J6 zn|Y-(hPByuy}imQWREd9f!C^I-x#>g3r8S%qMqq2{KuKHYvt9}J>G>x=fqol!1*Zi z#hhK^DBna>(YQR4>$%(LQnxOSF1_^hRof(OaV>b>!_io$#AA;!dzj*X5Wc9E7F@Yp zH74TTiI=;Hy_zr0Z+3qV#d}LTp}^=3R$B+lkTy8|UUVLd)jK=%T}w zOfp6fo3}peA?w93+8XRqt*~KKl@)WiSTYtDe0dLg^v=(H4Oi5)l6H!@n0#BBdV5JP zy!c1WdnF7p(b6)T4yKBhow_xVG&Ct4lncoHIs&GzU-gUG-pF=yvw$2o4vEzR{{VQO z>t#Okx4O%rGd;%c)6}Xjt7C2>YJv3*aot9~d}$eg=XDvKP;8ENz?8?-F`7N>X&qbw z4IwZ*(&t%CtcaZ?2h&vVY>abv{DlUQa$MRh_SZr@PH^)qaQzjSrEHDN$2HCB4Z;f` zrEjW;6h3I-7nVk|)S$2vmQHWUwxDXZVNet+ma2FB_Wi)u!kIknWVEC>l~&Uc?SE-$J1c}7 zM-h%!(}#%utY5r#2sZAJxp_R_O}IcLLxxqn{{Rz!ROb3_g`k#Tj<+n+jZk|YZizE5 z4x8!5qc7B8^sFaiB=-Z{6*v7kVtv-P3!{9lHfv)paVN+i_uSen%JanS76~5WHdNI5 zS*>9I0LE5NWasS`HG)B1iN?$>SxF+CvhEG!PfPSxy^5grtTtNtTn539-x1=}W<3#da_-M=&!v~vg~B{y`#BYLLsT7l#w zBUIBUO*0ON9hDhWW^REYnDhuI0Xd;nGdsx~S9L*jCxd05#dqQ;&VLd3pwbRYoB_C5 znaVREjWZ*8xFj>M9}ro&kX(aD+9Ui|N$oND{1$#>nUH9ETX_PI)s9U+6+<#YIw zYd?g1Q%zgC1y44KGa$C=r=Fh#(^V&5lB<~)L1)?|KYXU~-}sNkL75qoMBG8FCun90}NJh^K?QJh+`l`%1SoA0`0b z(5)QHE3?{Qw9h-snq&Sa7k;ZilvDE~GK%QTpp!B)D6=Cn32uzaEXgwM&ETEP_U)ns(CDO;Gz}g^rN>h1719tnnLpEPQsa zjRX`-ZnbkYj{ZU3arg^+(HgicE~mn&Ss*-8&Lp4C?(zAOt~ypQ_nZOqSu)KegqJw$ z$S8^pgIfblv)|ArI}nI$*Oio!6{v9*f3tVRDa06eV~4$ECDjJ6w?s~%!`!45P`hW_ z)nkOHHrn>M=-_?my2j1W*+|NX8?%q0L8wYaQI(&KzVNIvMn6`#6bj_RoKp$}DWxe* zC=jM66w-iAC@G}qfgI%#N=j)^A=IWhIHoxSZ#D#;TB`LT(ZbGQw^L242>ezb6%|pu z{y-v%ZtKTQl&@$6j%p?=57Y;B2rIugSh$&X(XN5y;i-HuB&_5ufg0^|Ew&uM)a zIu0eSx~x^i$4S3>HA&bg#PXNQW8t1ba_9d5qR*`U%0fS?3NYN)-9rW#+%>q2Y?066Qn|#H!Bb4&(PwF8!KR#bVV$9xV&AlQ)1}Ja?Jgqv zY*o=T1Knv{kvGJeZ}*zF`(ytAZIjj}+u(`#%dV((QDfh@xLUYYy^_TL0OB|FSVa9; zzf!j_Yo5#E-^|rd#ziAbr-`F`t-44g7==5z2>~k-2biR5z#1NFT8|OUSx(Z+UF{e5 zrAEbX)#J4doXS|Y_~h_d8cUvkHixvm4aZlYsjZpuGRsup3< zg5#3WZ0$XimP~+wIJj97)-mC>j=%x3QyTaqo9&Ped61~!l>p+j%?-8Qg<6s4^)Wv0 zCU$qVC#vYak)m|CodFJS`ja>HT%(*M4zlY0kp=4TqB+pD7xl>q9r&5?U1woqBA2uc zBplRdZ+hgoZgqgwb-jU&%{bd#ZD@})E0ts}$~AArKZ13;fYW=Zn8T5yO_R%R&RZz1 zySLWOft!tJo3Fug;PdlcM{U|2Pk@vE0KpH@QNi$#{FBw?v$bSo_`J`O6XMPV#HNaO zTPrFW8Ls4B>w6ljIB#MZP9*x;**nA?m^m!mTMDbJiH8Z5rlK)-voHX+$#Txav6&?q z;B=WbyMYT*<2kofr;rzsev8mPi5x~7i2=@b{{Z1!T+rgM*vUvO;qbJrOf|UVO=s@z zr-EV#aI;Arbk#RZb*8V6+9_r6G#(i80aooTHAXFpMD=PoB($X8DcO^a8M!Ku@tbdE00 z1)9V6uc=Ii*F65kV6C_i$oCCyBsNd}$6!r(4y74wt=>snWyA(ITMwE?I_@A?6R7tl z8pda3Fjkjl!{gAO5ju`Z&g{+#(9F1G0G-9Ix*R%!vb>0?VKO#`qCj8ek1_D|Bt%pWD-tK;YCSrUX7MqKR)zVXo zX&iCpdGreP{{T~3bA2cFil+Ynv->?q1Ai3qxLerTpg+LVx&9-s zOC^zYk=WkPcDo;Jb^Wo%@hWUR-R4n7{uGlB;>%*j`EGodr$tW%JZ+8$nHw4`&<4Rt zn3HlzK4`kh2QAPNTqxw3vG2b?sGXW9W~hQUU6(TTW}gzNOEcsaCc~giV{SkJ1oGF_ zKTP>q`~t_`pz$2U=JV>QV;II4f<_;T*2Mwk9q#k!(W>CFucc^XE@lZqbIN*?YySX* zD6dUqMaMu&f~uyDj2Bi`Q`3+4k^sC57wx_~i4rHoW^8BfL-lR>E^ca<$n4TMxyM_$ z-2BzbK8mRAmuBgWpNm5BIY!d&$SN=TNbJ)I4Vtb`<$(UH=l=j{01LcNWGbJfOSPoer|x+FPz&~8L{FgvaO^WN%Krc)3lwe z?CoI!3}Tw+lgVNEt(YAZLo-uN6wT`!!@ni+XsIN4!5(_6beN3vt`Db{NS@t8qj_l` z1jAoc78dR-hB@)N@wv@CL9*~%8|f<@p)G6bg;Ya!RJS$%0L8lRus@{yDz_^!NFPHX z(}>faKk5*ATo|;>u$T!O*J8AwtA?W49cO+MpMi$RUP~4AU{KrB%sME_b@V}$KHO5khR@4Y0W9EDGYZ$`!dw|t_sa;D2Z6vg{u*XqLD9ZSxZQ9}J zs9`uB6N0d}3Bze=FS&{^3HPh0@NUX|5@Q&kWVO*V3Zy!hR1ET;Mr=L*00rz_l5?pUQrQ;E=5V1A##f{Ov(v!BQl3NOyLB?pp^-c zCUg^$lIk8JLm@#u(p^KuD9(a=qUyeKjO7KK$jqx}DRYz-Gb1vuoTScBSh_?!pog6#`<7=0{1?BQd64GL29 zkI}>qsi+;DCUn$@9A1p+sSrClQ1rxzB+i#Qi55X7bZ1ed)dacGnM4UobP{GpWgXCh zOQ00XqUaxVpr*8^1P%$|Fa+>{!8{cja8ydtp3_4uMuKx^n?=By2S#>=X{Vrvpt+IW(XW%1Fcv{&!i<`DF{7?GMr(2ZFuPLg!*t zZQeK!)q~K#Z-v*DV&6!ZMy07HbMn<7gY~eLiWf$8Wr=?Yx}?!d=$~w$Di*tI;-kzGqxR`#LHVvibWib z+B$$^KRp)yQd%6_IfrL7+Fmivt+tEGdq4EDAC^3JjjnGxid_ivEI*?3j3X4F#%aBy39E{#F}_3IZ;=~>8nM+m zx<9-=YRe>R#oB$`)@9HfLAW+OP-&FXtHo7)B+&I%FL7{zr*y)cQ%VMu$qtF>k|2nr zDM~`1X-p~QFrbXsg& z^2}~P1Ye@HDC((KKq@I_iT1PDTk!}uPozvjY(EpCmIpD=)Kigd#%8#UJ;W|i{iu*L zy-gX@QWr(rd@5>w$zeXy8YQNwdpoYZnDKwiE&ah@F8 z?6WERTw`uiOfnO5XKJ6?$aCQs7x2JB=ABM#RU~)V1~(Qa`u_l`a1lUUa~;P;&odRm z90lmDeu{p=#9KZlKNTy2<;6Jy)=V?kPaS3lEP=)s2i$At$!d0x;l~kYwmt2X#L_L% zaM8lx_W2R{u7kIcmtyqpZ~p)c#Kf^9;lf{F+Q+wEYg-AXrWhV46g467y2QMX3gCEe z-E`fZ4jq@ruf9=a!p{mY%|5QO2XwlYn+%>hxF5uU?Q7ajS8KZEnE3-h%vFjiiJM(b z-ZtVk`uU;N)^?tXs%&a`A&fnQHrn|tM^aX?-Rf8SwO2c1Su`D^ow2>axmtJfS#jd^ zOg9q0;-X02i-_LFRR^)nc$^y$x$!A2IuDBJD6uKz?3HapoE-K_*6KMdH`d2936_=z z8}0>=#JCK%#%V4-`VwI5fa3Iyju%FFgJ)bJ7DoWXXq-apzK~t@*eUBm-_ddA<}x&0 zchUj8U7vR|L_b9j*D79Gy04?@OQ*$}dC@;r$iH>geH!bE;w`rHQhth+$wv2BYoG~B zosrt|OoPI&;Z)Jo)VtaZp^RpAx%ntN9Bu~G)An*n3$iwl0vaw(%DW(>E|Kz6)Vf3A zXug4NVzqEXLxf0KV)#3j

;rD@z=ipBtTTnykb7D?-X@nWZq!$H@@{xDYMSC!9YD zXm(68xasHpR^=^ts(2YP_e;0(RhfxTP|_N~9&G{U2UTP@7_P&x$qRv_o;z}TwYtA7 zGD;(8X>4&YM$aI$Y1qh`0d8aXj<+hoV_)8Ttl`LWT_+bi$w~-W69ZYxpH+4k+cO;; znrHByhmlc+lI)?S#G7ceDXD`bX`4q{_P&6tiKL{Ex;C)eGY(P)-oEu_86#_sV07k2 z%B=D5B+lKht%l>Om8V5aglD8*=btEU@2YjC9W6&l{Fdo^S$6brV0deg2fHdxl2LB5k}e zv;}r1JnUgTu*3*7J(P7b5BHVzEQ-U>5>?o{7uvZ9_WXAN!yB<|F}k7S<6yd}Y9^cQ zW|8FnCluCL9TT-&bL{#%!{o8WdsmNF9&Dz|PQ&m7{ME`n!FDc^P9rc6Y?u9}Av@srS+H@tpI z$TTXdWSVEqQ6rxtjokOT)w!#raT!2wEff++ z_qb+xH}g@QlKv8^6u#gMG%2@6!uHUl4gibo%|SFk+#fP^Nghz+n45Vfwc|OrhWcNk z(x;-Qbue?J@15-6K1o(6zbJ9xxZBMuCy{^v;;mv745n*c6ouJ|(A%QUxxI=P#rUgF z_l*R3D|EF@cY*dj7Bh7z(HlG>J3JR3ufggB)D;pzC-5B)sMxPs?61;gEp|$Lb*-nE z=qh9IIQfoC=a{PB9fP~W&1lnAToW0w<`l(!ZqnDr*&=gfjl%7FO~D?iW0CPcGYyLQ z_pyDrufQa08sj|?J^E*zJz9Ac?l=}RLyyo3tTtTD`|+O?XQ2uXlAfiriyrKqI;l#< zy^Y1e3qqEpNCPB2?nkN#oTGA;$|r7uGFDz0{{U&@hyMW7#y$|U`mI8;@UQjkZ2tiI z&_Di+XsrTMNkf!wIw%LdGcoFz;+vaP65Sb;S(04@*^!w=bX^3wk(otww?QUkW>MW2 zK>MQQGU;xC*C@JW(x7$FN@_$8x=W^^1Fn=5#J92sT`FbL-2<+GQ!bY19dunb=(-18 zCDU$;pncL`%{J(|2VEu8Zi}FG)f`;rik3h2m2kJvel6W&SkP(AVzY&J=`O=vE4fVnHr`+f9@4hzS_@F&MU zCf@9mp7eC*p!`nx4t)@H9jNU#7ulEt@fl0%UN03STFCzZKj9u_c&BUoeT#O1#uv%# zv?S?E0U&>k+qnFfDOX)JT~w7dQ%Nk+9MVf8uIC=4th%bp8$+r5O2~_oR0g!?b%!9R z%Un(PW8PIal4N#bN%KrvH7n(N!OY@Rdz7Igcd`bgak;uz4N7XLE}Rc>$%)M-){Vm32E`St4Qoxc$mO$yV>LK^QzxaUlAdPm zEJnxQ)p8*BLYkhT(GYKO(M&b;M`S*fA*#tu+Azr9u&j)CPxH5zs`RFo$rEIW?UE;p zwe2?!9YJ3qQdRefVX^4Dj>Goqzq7K4!8H^PKUqrir>hSlvx@o^OBBVLZr+P81jXoa z%sI8VT*6pRj%m@+yYRSjD(%!7A;H4!Hwg-(9HoZiZi>?+4{gGs$*&g)*GO)H5|KEA z(KMEi6M*$LP&A|innzCvHsY|KBY(*)ojDDSt`Ys`xLZ#o5wso&c^)E4U~0P~ZY&0h zJcy>k#O8}T(5a$s=yN;81QJJl!nnRv%DE zmX=pUbl%3m{4BM_C)YvRK<8k%Bbwp}h>umzM&kQ|Y)0X3c7~;_?A`+VTsf|?<^8CM zT<|vwOC5J(SbeIp?mE*sb9XF$SKFXGmgiwAxY&(jZJ?%kT*K*?I=u64Z1 zBz0JLZ}u+|U?V7%r}9`WV9RT*%s9sG#^SkL9~gU1n)F=Do*^yDZpU)yhwEPj%-m9w zT{wXXwh-g{QjC{eaRs%}2(C4)CL`#&zTAw|eVjl3i+_UVqi@t7g~={c(}+Ld1_VTr5qG zRnTM355cf^U+%bk3d4<#maZ7`_gvsUYf1R%@ad%)9sy}AEDYv+*1aTlvq>fH)Tn9c zAIFX+xCcn=yI$U@xNarGtzoIBmxk9^y^StuvGUn!c*S*1fI%BsVVf<_s$q;031|R$ zDWI#QtR>Xd5lVlB+WZubVE|kZx<@LkLtMZEa*k=hv}jYyE|}qO>aHf1LLAKqFSp55 zjN~q3w;GQytpQ`Dloc_N^^uFYx`EfIR}D$bC3d=5HH0~hb4|e)1vyMKhS#w^ib1SFWimS zk?38G!J*D*wfQ4HiVW6cLJN>dpK^fVuBs83+d@;ay2kCW^U(yEjmM&quGLVQwvqx( zMP)2NemR;yRi8I%yFX6iCdTLi2T&!Pm`91Z*yG&;^}QGp3Z2 z;p93kNTRN(&n2wUmiLugnX*|qA0*Sb^BOA6B2Z99n<-*}&kZ1GP)EyDq#G-(r;V*9 zM+@{%7HD=x02`sYYT}5FM}c7C0&%90JHT$P7rTX;?Hx2q_YqLWnNCyUJv2=e{hmNg z*?wv82g5Lt^z4?`?#Kyg)0&)0;3OgLBpWuxJ?;^)#7UUgTh#`8wjgQc(MM}&v|BF_ zW_&rD)F8o6FM>`Rx)d=+JC|FUM%+6HQPR(Ll_=c($xaPUl16^<}WJdQk<)=`V zN9F*0Y?u{BogG$g>(0GbOWB^#R$#Tvs-cv!QK1LI@zKF?QJVrl*6QsQPNA(9=)E8DHZcH7k}|TtNgI5U;~1m6tvtx&g~83jY9I#{U5Q=s*7e zMm4PEmxl{iV_*L1r~d%x#)`J$qH$6^LjBYcxayH9)i+{*D7r$85H0jY(jw>;Ez@p` zpncE^WzyXP?u({fEzmmXx^2;P4!SOzbX^0ki>6&I&^qY4YD=Jf(R9nDx(8hsO$8S~ z>!Bh<4!SOzbX^0ki>BQw1t~eA=<`4-RUPba4sYR#cl??^RdrH5?0!Gsqj&x1kLZH& zNpz$nvIV+1qRDK4LR%%W2H6%)vRfc!lBZb~K-(ptZY4cyOzOt zMKq0La~&EMWb?XHuZNIYkUn~cOzRC9(J|I1)kf2*k;g!)82w+TG=p@OCBOw{o|V!a zL9ytDY5-3p_~LV%0BJtuctI0G!@Jhx6tT$A8d^g#jX(*eDLRe$h||=RdlRo>=KHl; zULfaXb^48MuGUKv0Wa>@6QKuGTxS{st)4fwtw?BG2aSj1we_{EEDC96gG(WdV@V*` zTzM$p3)*#Q1#XDWQ?XH&5_7Z2Bx z`WLg<-9KpXrdQ$5hz|_0IFjgH_)qobzD}d5&1Sso$#uPs?ImAlF=kd#y5RR^gr4lo z=zRJfN?6y|(nYfa_R)_>&-F^qD_wtRa2*=J6E;@aY>ts3wqxx< ztv9pwJr|RGE-=O0IS#?p@i=+fPj?P^!Eg(IM zz})k>a9nHH%bO#g0j7A{WyqZ#;eKUwzea=%c6N?*&-|Av_Z}3DE=Tt&j^`xR2zFwA^6P|9oD+)%$6G`YlVB0Yww@UlZ! zPa|5}2Mde&tcGIp1_IWNc_JKMVO0sR7jr@QrjFaUBQ`eSkekHKy%#mYg~6?rfIiyX zEsvx;Nz|RBV*^1R&c}R~0L9^u10xGveF{X5rv`w3V)4kKb%A?GH`#Iy6T%B*Zgvi1 zlI-vqp{VSZGGaCz+}7k*G}k_M`>{@e>5X} zSxq*BUW=*iS-uC^ryu?q!}45f+(S){mR(P3oKI!DFyYP@56NYZ(&5}TQ8BMA?-F%e zy^|3PXX@>k#Ql$w^OEVaHrdxr^m1hW)x;l~+!+SGh?OXgpEJ9{_dj_nwT9$KRdIE--*N~g0SS|wIYZcno;COx_^7&{f;qu(9zJ1QsjIae zpY0_+uunl=!LWNwZa)Q^G}z4`y?1BoYz51y-XtFl6^2RLIECTHsin93Sbw2cBgea0 z5VNAgDo3lDpZ?I!E_vOm!r1JUMxvG5T6i4an!QboVRbD$8v0j%^8i0Jey1A5sx+?b z#Vp!tSugbq6A*(2t7YqZ7bt&NoZI|Xrz)3>{HxGDHcsf-EN)}&_{exZqxDuxMYnIn zFFVCBJUrG>ONL;Wyl}DSj|rE=%W^l+-B^x;3K6#W4nEljN{tomf5hwm0B-O${XQvj z>&xQ2;}wGpp~7nFjvI_X_}T0dX|XaJ>O9tOJX!qS z+lR}RM>OtvCU&12egjEORQd^Op_%3|<~#t`0ed?8Y56L&@;KHx?jr6ZZdvkWL0!2)_zJt6%Or`CWP4+*3Pwh}JpHro-uAY%2;5Dtb4;7m~Ez>Ns?63aEn_bi>;x{zoM4~rG7Dq(qXW+ zKa5%TG?i_a40f^E)EBucV&U4$a|03P%sxm2DzF z_ig6?0O-69Ni5gNBZ(y4&O4LUUhM`iQI6vEIE`8Q$z7vwqZ&47^b4P?n7rg^?vI&T zkxiOoGl|%20*!+1uuWmm`lmNZ6+>heHuoSjxaba@6pd+ozz#)RjxfVv@k0>^ql{hp zo|aF0+%jy|-r6V28;kB8V0XGhAPTIptSuwzBZK0qj`0}Ghuv9<)?G4)M%3LxVw zw!Y%_Thv{Zte9~zilIWov@99rKBH#)&$(+uMT23C&q;>EG_4on)_rr2xc5iFG;x&g zWbO^4rkbJ0lu;KgNN}8XV%`P;i5AFZn7pLRwbZzYeOV<@L}O{$X`2u6ZTdoC!D3tB~VWaj*te zOdI%1$sYrvotGRGW|DUf6o4LCU2l<2bP_U5z&2ZJVk}o{P;ksc{?o%LC2`(Jo57HI z=4HNMrq+EQ)%znVyFXZ7*S9~hRuCLKn(?9c*;!G<#Uzoq07xfN#}COl(Zx}y963Hk zS*s6%pweQL($ZBkLmbU5aP%q(p>#HL{<0x|P^iwRh4DJi7V`=nmcu4%+F2;PeR(xf ztfes6i(H=0m^ZiJRgWKy9h32cE8WZ)8ppkiAm&AL$doYzKq_#H zMK%1XKmO%47h>ycc!Lkeppnsw zkv%(^zopYnL$u$j>bnsosjI3SbS`Xn^aP*HHkjnh{P$)(zPtmz|kZg6u*Ado>?ZiE_u`AwPS`l6&YHJsbH3-cV&haI!B&>1QBAmg&rC>)%9^xfpQ@EFc?JQOx>~=Iy*hl{W)K}lydgv)1EjwHppDt-N z1oR55UADy=BVQgd(%eglc&IJ>GUp>GVt=67FxPRk(nHyCuzCMcTMIGg9? zb*I_B(qeeND%w{_#x$|cxNktS>brA@!s!}Y9l$IaYnUC?HD$e%#A0E|6lLGet@ft^ z#qmh+@kYqlVTXq%XY*X+yLXIaJ?OJ?Iaby&kK*)Hm}IP-huUG{I2Q9wFRVk@JaOjk z6#oG8u8*=^n#Ay`TvjTUL|s(@jfJk*`K)$!%M}l4bK3TUt4nuUy`IN0Tt-^Z`jFlg zIhCLVG{z_P2O2E^nrr_6F-p$B;|-EG7gG?|1L8c2QQI6;+xLODM2_u#EMISE7CuNf zJ7w8iOB}_cs-`fpt%b3W^UN$y{hs2*y30yEy@O+B z?QJ6@?=`{tALS@lVC);SWzKV|Mcm>~*B#TFgmz>*?U+yeV!YO|xoaw0b73pM_?2%4 zjiza4lUBsbfO?cG)E^cO_@jmLgB*7)X>ro)KCEH%^)$}I@|O~Go8L}LKBj1&+3Y%? zv@pHzX(3XlU?k)>y|wqMjoSAI%>_FM$~*2OnJc2eTa?Wsfg3TPt}3c&AF8QToZ3CGk57l$G*Gc4k0Rs;mjutl!c8h2e?7JsJLLw{{zLvjR zE1t|iuo^CHMS6i9WO1^xo(h(+qadCp$(P7nXsAhq;cxL_bOzgg?7{jir$OI3X<(r+ zo`^C=1BDQB;naZK9U*V@NbD01+t{g^M%IjfMX!;;uG4E-96O7fpu-p~D?!TyW6_~l z!LZ0-#UDFZ&|+z^1DVtEy3laYsi{Ut$+oUHD61_t^iSpFp$^qP`XVH~*OUDLjnco+3$K~68rg9yMyk4`-fD>*E4;7E z;i9o(okW=lF|?rBn>i50O}MY#bth!2*XJiB;5qLLmy#p z7Ntpj&qW)xAeE!ptQw=Vc$c!m;SDow#+?1p$PTVNf{HMF9=o(Pf}aj(Y;7N1Q2iMg z^F4gGUW*52sXIM{$tD(D`o;^*JI8(P=al`>IuDBJF!~x?DvCNP2!v2au;$~;lgyr~ zd8zoYnIji19pV1~T#%13sH-m4`>e{!*x_m8O4i?zI-hc9ZlkKgD?=&!l+#?X`FAn&#{%vuIzO)!MTafi`)*Mnyp(soc(pN{FgoSXIxo;Vszx` z9HHah6}tM4PPyHm1k(Ycq* z$2Zh1WH!5A&Au#S6@r=vlH2E&;>0j-{XOf|On@CU8vqxbeH&4G4i_zag40!=?fFJO zsa-X0CL#f#_uaRWpATzG7o)?m%3ox~soOkYS&zM>i1lN)9-DbDEA0jeHUxN(&-+6L z&ylq(9q7;Dc;tNcJi0E67RE?#vcmrWta!V~J{JD~nlSp#2rbIT#`a{AH;c9H=F&NY z)yD}{4|6;&%^k0lADT*eMn=Uk4q@9}md|K#mf-GXT@Ghq6%Mct)zr`Y4m`(0%z1^0 zQwU|GXMpeIsv({O3!V<5+IgrMyGiP_Smw_Wjs79wR35@JHNwPQR5TlfJQ8Jfw$!Ta zJigCTKWf>?0g)cOP14?O6DTM+gN>G6jbR@C?2(nusE{%`^a0nWN?5T2~ zYB?zbQsqG%k!3DKp@<@~P}Me6p{OAZDMM7jhWjT7$_PVKgB0Qtc_)Yp3c;zts?dQv zKoC?7N*Jz)M?~=tk_sX-(L6#*ydq8!c`7LgQ`-%du^MoW$cmyRMuI!y*tzKVTkwn@ z)oli9v+%ZuVmR3v<*8#&{{Ts!)dc)6B)m0mAV^w@tHbh3!&Y*mDk8Q|BxF`Hq#+ds zL}b-XYa+-XEwVDHNV-B0L|T%{LJDh(TjC&klo61cLRU=?-bRmlh4qjR?*a5sKFOqN zpmlsBYoBt7)$Qccg2_=ls?Mw~*`YAhIP^g|DTT@-DJN8!kVssZU7}%jsidHN^jv?^ z#yoIN$~p)ima`Hjo-z)tkMFzTr@eLT1;hcl(Rc^a#xgOU*;KM8=B1$h(k_=CGCf^? zfL0}O?jklGKy0(zOPonM?yXioy^{KPil$AK4gQH5Gk&QFva?3OPka%6XeNn*2=fzu zfTnk(Al}8>`3t0$LnMGVZGct_9N43Z78xgz*;>#pT;s3^sp(^yT8QZI=nU0T9_vTV z$Dki2+F=+~HUi!&UfP^Z!@pE^XHgyY{%y~aw?lwS*?cXoo;%f4x9jI_pntmukR1A- zD=f;oo8ITlscOMrQd}M0KE7+X?CvNrTp~HkhaNuU!}y0ke(T1uOkL8r$4vV+_Al$` zwLXsVlZRrir;zvA%^cdR8+vqqyq4hqRRw#f?<4vc0jA9MBE73)FFU-HsR4 zdADfjYHIN?>S}pqIRH5udl7Vn_`!72l0LRe>Gz8DYz6+o*{V34Ns?0OTu(i0KPBc= z*nLBBD4?i`(Yp67a`ZexK*?JRPj(hIG42}t?v*&NNm|&Wl4%X2U@j#2E+RaB35=6U z=Qc+;yD1x~yIY7BQ8JDr-Xx#mIO%F!=p6-1%NoWTxLcWB1Ei(I zX#I~Ah)+wn*3XRfVdQ>Cn)3`cuh}YC_hxip>d<~`)cYTV99gWbn=^3s*oSOnKZJg# zl4dUJjK;94j0#AdAvG9W#I_2ozxP}@A1{KS_)A}SvWC1^oycDQ0AEW>iO@?!TLUDc zk+}>&SO7M+LOB)UJ)*&?J2Q(K3YQsaWEtsaBH7u{`HhJFs-q@Wwas%KV&FFmG406W z7PG)>Uckah)Dh3sQc2TSrvu}bk`w2PFImb%=CTX;ou_--RlT}b@1 z!tNsvnC0);b4+!JD^dvu4VNcVWh%$im`)`IF@(}$RKI0V!0Ub&b8ooaTDtO|p;ocijE{{Xdc`L2hsRZN4mFgjO;vm?dHw@&$V ze1<2sDQO(Wy~52W)p2dn*ET10=+t>DFRh(i2%^;JByRWegl z46;USN9v-@-X5y{B~aSjGLo&@)HCWO{wr)&UTcx2ijMyPwYW`IGmg+xPzIR=3tr;$ zU;ye@Es0?mmJsV#(#aEVqsMuN-WOZi>|zRB0y9M*HIq zi$1z{&rI+s;Er8;$8tRs)IYLr4(#`6f&Tzv7b^BO@ql`0Ma#6 zX9l&vKQ@-xSyS;YKTz0d@W;L653Ky!okiN0#3Q>Tk)wNF#Zc{NAG5I2xe`j-`d$gpEmHi5=qqzr70(iMs;h}rQ?P8{j3YEh%i5JuX$y`m2W3>bQ z4glvfKO(Jt4&Z;ZyG-mtM&6qaZejdVxDe6q)!yK&cBciep9(Fah0{JML!Q?7h_@lk z>b+~QJ)Cc5do@c#CB3KZYF+rIaM$6W9*Z2jYI`xY1T8O(pkFSetI^Q4?#}mRZ<4Pa zO)M_FvkQ}`Zl=k#SoB4ul<_!?uH$9Rw30?HZL+TTz_&$E;u6SgEWzZWd*0@Yl1{u^~aJ1-HH`6F=~kzl*urkd|)?Q}GN-IR3AX&=Py@%dSK z-CKp)FXpuhts(CK6EDdQI+Wgs%2*kiO?Dcqts0Ld6*$NN>ZSw&UC0DfkwGeXCPJ+uL==TlbQPg7-4*aCUPkv1vCl6Dn zxTVA^Dr#!$W2Q9hj+MFJ#XaW^WGPm9=(|1Iraop+;}QnTe6duW1N@!P`SV?jZ*(ur z+aJh<^M)s0`sc8a8rGYD4(F=vyA9ikDT^pEcbCDSWTfifBA9Eg?d}sDeGH9g?mxWK z_*}ehDkmA89K^NEBo>Xz_saaW6h+ZFuZ`nF$$1xO>5MhJb~eW~o)K|xvPHD=*2Koy zuZSN~3blz#mX4tR00CK;1i!!L9OEj+IVd!<<@@5w3_LzN#z|TnJiX~1qZ`!! z07WH6B@F}*bH1`?Xc`Xdn|~InXH8Jx=^vnPCXRq8GaFM=?JubX#!_<=$oYCMuMMtc zRBd}SaM8^_bgWlWzuH>_5WZO)8)h(EuCE2`Y?QTvs~M{HHaLH(um?*208z7j`uQzX zYhdmDp~RtmJE~x)Zb_pY+t&Pu+#W@7IHnsu3yV}?HGS?Lu}N(tjO>5wV|DA4GgDJU zAfkz|!_#u_Hy&#T=_?HVp@6dyfPVFdlHx$s(H{`^8y||0d1Kn>Ds=m%_e-|DD z=XM8w8HY;eW|kJ3c@LX(A1f^^Waa&vHSNN#j{c4gXZ~e{ZkLi16B_G_ zrvib&2ugvaHN&Ek$g&8miz%|C%7Pmu%B9Gh8RUWtsY6wcACgfKL0mN`YO*0I&4Bbl zST|jh!#tI?!G20s)1aalQ-oylS`C0-WgvufRA)94c_+35(P*|L;TMt&@lUFFrwaIu zFAW7D034IVK1$$VPT~0=s3P)C5i2=5gcmWsC$M^uf)NsMi4LizXNq`-_=1htl@oO} zEca@HQ5tY&s*|y*2JI`I=+z6c`Z2JP-sI7#l`d6^?$N+JFg*H|3;Rj?7Xg3$eL= z>lhb5#PdfHO&e~;DjoNlJpzT;l|#3c-sP2@0q8UzS0lHP=iZ}q#O~sKN~fI}kXkY% z5-P#y4nb##jOxA8gQ^Pw>CJM06y}{!Sq@IRfH^oh1eetp)ie|WuBIzvSd(y!4-mv% z{{Xu{=^N(jS-&zD%iy`qFOcSYiF2HJlc_7*ewl0im$Fb&G}+bFO=dx=HN6aPU@jpGdu-woQ=0K6cp?Zee9n1W|Z{V6*U+Dx#yP4(Ef|C zJ}i>sl})>2agLFv@oeY&wjTAsQ&Y)VRZT-qKDK9w!Sy?@Xv49bGYXCjI#}ONOAADC z&1($p2M;K0IsXbyMKq(P#EQ>1=wTFobY?icj0*D`mc7U z!{V=`6H`dZqIRL|HwAOJ<_hTBAber*xMh1BE*v@(N6y#pjd_K3o{FXjJQGO*Q?#P{~Y3NTx{7H?T2erpiG|?|5k+%hJw&9UXPkSy`dWDqf z94415h!)jT?A<{OnwiJ=hp18F#%4(I7Hc?IkQBu~24}Ql@>IW8MsM(1b4jb#V`>!zt@SpDuP(5%z%mh+MuYhSXv5hRy?{ zcY;Q09sYhxr;4?*w$Ze@Pr+?g%?1?(K1#f3=Xmc&Ob{qtZYdMw;lx9&ySaOn4%bppW7tEm%9*2WX*^0-ZexEd^ao?>z$^Z}_bPUwE$;fRFFQ!quhjam_8*g5sFdb5FY(Bt&`Mq9`L@D6Eb+?o(EnTm?UB9(k>Uv zCD)8yd%w|MCUG9c)5iB+S|_@l-E!{Vk@+lEopEw-b-+-QuBk(J5o$`J?V8Z5O(7#vqb^N;x@?N%zLD{NVZj|u z6NsL(>czJV`^WV6uPAY_9*b|a*r~=b+2>)sJYQ7@@{WG9?>2)1NJ6V@I91Vc6J1)M0 zni%QY;>^znn#;zR*`zOHa^FjIO)-QS7W_41J6}xNa~PAv!A_&}G8|HbfmVxbX+>2@owNXONUd=_pHd99|DA-zlto&0&GXOtT^?nTA2BRt+S~hd&J1Zfv)( zyfP|zi?#QzhuN6wS1+aNx!U=IPB^ zjzBD3%aUmGDI;`pxsK3+LGo5%r=F#;@S`T$U2iiAWcAgvP5^7(LmCevcU$z-P}0W~ zaW>5Y{`Aqp;#hp}03>Ir3Mv+`G3C~dKXo z+Bb198dv@bqCPDD03|jJBR!Fs#>aJE6C6&@Pu4l(f5bR`sw^T)(pvi!)Af(Xq~H)? z^0kGtvxq+Hv@5A*9~*!+1ah+SXr;A?(5)&wUb2{u4NQ##mF^a$X1yq3aFBb0WWTXt zH_(E(`d-*#F|-*BQnY?1ttdNq&`7AFzf#Am+B229{1P%drstswx9pg~*eIjz-W2BE zSZX8m0Hr;!z~wg*O453_hNwB9NC8}3R+>m7-lq;Z zN2;vD8?BYZDO=$KFjPoRp(%EWg2Q(NJP?4X5Hg&v?6Apz|xxdqebDQ5I+5b)ujFr9Ds)$?kWA{Ffx^N{lJO zlM$wtmT`NwR@(k+RFl_D*@yt~K^``HL;i z%;T|`{f82hEH2TncDgLZX5h5)LsI8BIJ7W}s4)p1_}b7j5PJL4`4286rv~;)6GreAR_gOB%ILv7+kFqh%9La^_PHlz z)As5fA82^sSX5IoL;SbF!hc0AwU|3Jn87o@1k3djX}r>bX@6e~hct zZ|;vpMDtc@PM}{z9@X?6U!Ip1pmFdyldyW|e;~Wg(VJj(PaDOOVg3iT-=gu)q1wM@ z?X+;;yHyO4dXO$ZCG8lLKGTNQ!Oln|X!R{CHDgRWyzZAz1!rM(9?^%=P5#mrKjP4? z2iZY8N_$mdAPK^Dj;Jhz;4XGmeW|1Fl&!A=W)FG`t%~YK!Y{JV{ixxzY)v?<+_DdH z4PF4~p4b57u?{Oxbj}B$QM(hVKi@mtgQDPcYH)_!thr~`&UcyT-lBC>hj+O8l+oAa zXx+^or5WID^Gg{201#Yhn31VJ6vHZL?9F8xPP51HO?D+h-|vC+3yd;JEWDP9mDP>rZH61G@vg?om6mZXOzTd&=c_r>a9CLDN69bL`mS z1JOczLsoWsN26CgpUoz88;{289sT=N@UkflpzQt zGAc1YEzrnBFGl{BIrs2p%a2o)Bu1^2>?z3K&jxS*(wKuoE@T$ z_CP2m1w0*84RVo&?4I zFDC6IRTMQG7q!i4``@Cq+5Xm6;XqJVxzf@TpmFf|gUM}U504b0%pb;&?!1ok4=euw zU6H2`K`^DMWRKCe*U@@UXE1tPT9Tr3GfN|Z@;={m0l%X2TG}_$Rk77=%@e_FXO+hO z^>YZSte|v^q;Zm-R+hPi`AEMj^Bzk4Wj-S`br^>aJEMVtz&JMM`+;wQ&oM~Wv`FZr zYmKZ0oIk2zoyU9JUc;sLKBYSa$x(|BX_hzx1>43sMbLCqW(+o*7~0lNZDfAAPmt^8 zsa0Ze3&`g_L(T5$x@ykP;ni$wX}e8?J3)6zA!fY!6;d9;#q5(pJ4b;Q$n5tuTD1HV z!GPRuY`i*Hn;rBoc)9p2n&>2`ypz51JA1h8=)0)<2*x}+`%Qq4{{WMJ(Ms;fQ8lDX z+Pn#)ZtLFv0LiK@yqLZ4RAynbnCpe;*j&PRA(@^T0CJG_2eXfqx}&x&c|UfVjqd#H zx||CD?A9Ml%6O`AD)zTfUdF@?{pBh~Mn6mYL$Y{;HoM|zsgB)Qzs04?%ger~J~wIt z`Z<*Ncd|)MO@_k3BTEc~m&sx+zrB3qATb$XCdN0ppA8j1O9P264kr8bRAkZTrPZjN z-);09lr;cxozRPfDkHf=4T?drNUAj0L!t}P{)8*|c(x;lx!u}`M6Dmh!~F{L2u0%~<1gy7TaTa|bxCyRjISf1vW%>u;H4!-E}RsqT5mrdo(Q_Y2n7{0-0nx#(8+4h9vxcs#djI@z~6+2wu2x#1q$djtED=>E>0{dv7mC4*@Il8zH zO;jX@JO=7M3e|~X-&J-tafVCSyJb=~tF#XyT;K}}fufCTYEmT0n?asEn$xFgc2TGsta3P;h*Gh~IBkhp^wG7m5!G(hu!!1EqR-&{ZgH}lel7Y| zG2<>#p;fU8c7h9rgxsxILD-RC6+BU;(Ts;{U&$r(v&Iath8MZI*elq4ES;7n+9G%h zSWC7c7+Y?@FJq`$Wm1|PlA8^jw`$lQ8$dQ7YO1mj*PS)Kt42UZQsH3Xx|aH~c+97y zKF|yHwu?Xl#v2}5sTk081Zau10NiRUo9Tv4pcW3rZ* z=V7NV%mCTQTkz90k2WKFp-ahU9XggG9!ap&1)$TEI_H{jgNEGXd09kz%y0v}d#;QX zk%Ds)0NqtCEhncW;_?NFy_95v(g?p&hT-jOu_7|({e}2Z*fLq4yzNi@BPW3bCdKb70kj6_;w`-)!ZH+9&91skSjX` zl(~*zH`3v0;nEs9wo2f~07!FBG0c0yn-9S0Vy`cTtM_8-v7~_Zj)WE3dgXi!c^1;z zDdKT)(_p#?yD>{VKT(WC(oO9vZEt~6#n_xgHQvuvNj>(;`zwjDgPOn#?4vK#>b9zT zDUDO=>NhwJY&Tf7G_^G3iJ^N4I}v3rtTFEHl?ZmJ9^yAy_>Ewvh=$vU;is3H%Hq{d zDGe#gZs-0Gs!NZ&I?=-4d031FN8Q@%a!)lY>u642k??sW>{7O3fKAy3y zYndZ+Ii&3FW8%7cEN!&l22j(w!%XCxEH3IeY36aTVOQY8Dx}&s{0e{es<-=?X(Iku zzp9E((_+$T?O6x#Gz1z@;8l*b;&Am*Vl-@^i2Fp1G99B1x%c#05@L1JkFBho-{UF< zxRa^5>QzO6`;{Y3qg4QMdrB(YZx$&lW#Qqq&-^sAL~R>=6?u)x^;$$=>ZgNqaeX#WivsYZgo__VM6A%>{^i{L6Bwe# ztLmn9R>ezV>l19w1DB%U*lcwx(f);oY+n}xcT+On=crev;k}~3vt^SOq+_~0#lM>C zF#60cs5gO#QAvNpGf(QgueDfgQ?=RSX+3Pba=osm#VT0GIhiCNSlLCf_F2NAsEn4i zk^}fiD;FB<#v55o=rIVG_)pxFTn|p3)5=^Op3`X~`HN{-G~G0gyzO*8fX01Lmb#d$s>OEnzk8n|Bz*lgxFSg%HB z(gihLh9!p>9(R(GS4Z;He3Vs^;aJ3EMT#_%JT;859$A}z$uw~IeD0=k_IkRCdy84F zxFgW2bATn2Ba54w;GSz=6zuJF9B-Z&MD(q0XGsIZjcD_>qu#LE>yDjK7I@F$7I#ZD z(6nlgXbl!DW&Z$_C|Y#d%U81z;ZkGtY{zpphEv0QgHahfIF4W))fv+@)h>!iqvv8k z-6TcSwNS|#esBHaXjuM4%5|o zr4NhVs#X0G*SmmwEn2Aa-=t;%`yuD=MJ#9B z;D1%eO_a5{MYO%wd-StQEgaZQG~t3)vR8K=90(=4+7Uz6&$~22H+jkG9LDW z(M7%}}W`y7PTwD4r9Lp;T zc1Pk7f3vH39*zxv{$j3|s3$K>FHsj1gxy6*UYK5)blaeixh8IjoRMS;n^cZ=s42E2 zDiD;JlI7P_g{44*q|BUHjEERqnn}8sAxV&`BPlggaLPDp2vTcxV8oMzRlx<3WjToS zN+LmDTO`$5;FNGrL=|kD8=|mbJrjf{q6)cDm0RGRi9{s@T&ZoMv>-ha@DD^4GNrP$ zz&#TCIp|PSvNEfF&hCjtIq0CNke*78B*MwC`F{mdT74eZH}fHFhASBn`5Ze95&lmx8j0_4#{|G_DK22&x%i}8_Lg$3N2|a zcXW#zYtPLtL(yEk0R5v7*$doZJv^L%knonpPne#;%5tmekqxeEYKafN^$SHxt5HJRisvk*UI*7$6d-W1ka_d#i=>VQ2`#y~FwSd+;# zp6Sr&P}f|)p+$Rl(9Dw4_C%N+kjYaZc7Wey=pzKB#ba|TsOe{G#hsooEuI2pUJE67W2CjiK_Fk;fMX*LE@PT3 zHY4>~7;Yy`AP~($45s#T4*uoU_K)b^p995Z!|MA>Pft+L90c^v0nIx&7L%b_72S)( zux8U@kUk7c3~RuWrjgm&%l;v|ec=Q!)X}{69>&<)yezN5Ov$aomIq&>!okL9<-_Y{ zafVN=`?%)`r7(P8wHGS_Q|s9q!cPOdTyJxtLb z;dxzeW9#vX@i}%URMy5?1)b`cn)W&%=DC-?;dmZ6(;sN@Seh;cT%Y)g_52Z-iIOum zDN!J}?zxRT{TGhovlsS@6p@;T)yrelW-6!aHXw73TBg>0waEugNzs9J{%Shkv}p20 zs5uljbexioN}}Z{B--E(cULIn_IjA6Y=bmTYujLV1QkM^*>}}U)2ULm9-&k8w^sMK z!-Uf|=XX8DX4L&DV~#&l4HR4L9sd9|!aqwMx}+xi^;04`$-a>LODNL3M{s`5HjmL} z)pn;Hs2^R6Rh#sXg@t<^`h*u;1jSpDzOG<+wNt+T0Ey(Nfh3!`#QBvDZ4L)R$>=u+^OJg_3ELg1ds;hSR6pz8XKmUDMXjd;L*A0w(yERJHRcxOx50f z0?wv`BMandXtl{BL+HCK0-e9JU~?N_>zAIc{);x`Su{Q|V{@(cS14HE_7@Ek-v(#s z-PNYG_GffiqSqXkJIlu8^i3ZcH@8vF%P==f6XaI20n*O8SmB7d#mv{OmM1K3%|=)o z1GsG$%CneS_BpN>B&~_dEG%{AvL|l}rOgAodxfqQo@!Oh0iZjORj}^kk1G{+xIOLz zm8_$sZbuf7J?o`&i$*`*a|WAS1$MG8-GSyc31}O{X)kX+YV^5W3tTkWa=g8DoP2ZO zxM~H|h2#d@Y_1w03$l~%Op# zLzSVT`XC){Re7p1zrqMi{h%5T)Uf*9Zd9?L*I0!!DkN#{OCx<8LdSL~{^6SWl*Zya z{Yy6LRn~F6`%178YRZ5=;uQ?FQ%X+~XTM%mtPHo#3p1{{W0HDSkhQ+~$}cR)t;o&0VbS8Rg&$D{;7!i1Osi4!9BMJW%K_4_NyI?jF_cZ{{ZF^tW);a zv`lffEkC};^j8PJN3w1r!u%%@Xy;2P{{XmGgn#V^wDIUMLvJ{ke?&{${?o}5<9;aY zk}$QvMBPEq@=P_%#BUQe*;lCW-)oyGi2;oPgGCI6@i-5~dny>hNq3@_3*7oD?a-;9 zHj>`uQ1N^DU3dQgLi33GVJr^6?-Z|S^B{+Qg>WwMeyeY>xR>m%)ZvxRBu5?~GE1u-?nVJ8MGvZq?5dBYT}NY^`frNjDsaxUZzR)RIY&l$(9&ADEx$wXo4e zNbV;N2wrzBV9tH}qVJED@UFu4uNBJr3e8QH4# zdkj=;XdcfQ(S&)61L^|u?$%(_V11#)Fv^FAK9*-hNZHod`^AsF2c>pp?Cs}dpzOvV z_Kb3hGbRmG^Y+ZQdYqqji_4!4T@EHG3~y~m7lvbSvCVr}jz;T$vh_S{DbPgcMPEZ8 znh98J=8jhMKbrI!)>HQ4iJhRQfvxQ>9hLZIav@3p!MzPuK9i^9+c557hv=dQ7BQg*R;~9nhH(rH;Pe)Q( z+De$-d9wC!^#@et$F#De&;Fb%;;rq4J1OH4G72_~qQkuB6U*GV9MPD8Xm=1Bl1__9 zwK$LMe$(PLZPkyIwU+!X?vIdJjsP*P=gcP#6NeebelDVvkQyyvetgsgNin;dYo-yP zH{ETM4eq32*6KcbDPq*N!uK{oJDuFP>2>uD44hm(id*XVBPae)zFx@U(hE(hV10#88Wv&Ik5|obWl;p;-2HwI*;h20J)Bga3E2QeY(odw!Ex5C4 zSwUFldpU)}I{_y!a69_^RKNRH!-=rMsz zGkiEpwHMZ-{{ZbpdQw|2FMra+dWPXGxa&}V`&4J?UFP|4n0@oR{{XczroB?hY`m5K z0814b<-(~)tdIVQuKHE2?v~-SKpw7n{ZkEk?T0jF8ux;)bpHV2AN^E+wy`&m4k20p0M~!@ zOs2k?;!FO*-r|h&f3Y6|zGD5WT;NHqsy?$n`l#QC)wpX_IrWv_)iE{o2NGfZ+kOcQ z(v40*@Lw%Du5-N7A6K91gFKD^m%HMaYw9CZ;k>Z7{6R7JgB!hFGks)e{a4G+k>DGj zh)mAn4aoQe#n;pB#UO3-Vib)Z@tOTpFUIKGzAZ*S{zE^i`J6oE*n9#wj_dLXhQ5<_ zKZb$c#%RC)03pBCME=p?1I3Ne5B_*xITxGmfcIFO#X6e$A>F6J0oNO%_e*sd?Pq7f z7sjc7<|p)DJqa8dJI)&QO8FiONOQ01olSiLdtuqeopG9T=+__7M?Y*kH#8E*`(6{B zj%~6(nDkx(*SnjJo@pB5PVV@oCcX9!+xB=;!X?CmWf8PIa9(Uc*ItepB&Jx1@OF3o|ZMOpNva`1-|Y><;}?wD)c zkJ2Y+IZ0f9{xSZkuKGso@YvU%NC)*^77nLmq229M6JFkalDj?y_;`u`0OdFT0J${% zCg31n+3^$p27mW25GP9|4%5olOdj0tq}&uX;*Ss`{{WUh^Co}oM+nW7P*;23AN5`{ zd&TZSHk6dbdlUYYu&^}4YR1DUm2an%SfBRD%^seGA+$Ilv z&i;$aK}(yLs$@0l5`8RA*IBqtEv>&5>NkBX*Ad*qD2J<_e^usky6-+{8z)%0^mqL% zVrRjJ&^NA+KdNi~l<{(Vw3GlISsZ`!FFFUJc<|j`u{GZxr95ly!9d=BWKaHO1m8)$ zpq4iej)CB~GEYAvf>>fOoNq*8#R0(^u zrh{aIx=)x*9pk2#L0~wT_7~MTmcE2-brfD9-qU3x1+RWvqP-*NifJ6oV-JF)!t;`L zI5ay=L9jmM&|`EMyTNbmn%6YxU_(dAdEa0$5ruZTf_VvTJkIuMP4u(02jgY#we&f& z3wMHw`L4F2vMTA}t(I9OibBT+xSfi%faIE4Sttaa@VLFKxBix}XHa8s;xV?=_06-7 zAuDtv-YkAAjisn{G>wsl#jY0fS3G8T>Sm&e@s{KlSTe+7E^E1Hy)Uypi^n@mBc7I< z*r?tCGt~^E{3CZSPr?3jen-J8NYH;UkuQ&rL8G053w zkb`*|K^6mHW4604CI<1Un#0T$>m8(`nZH0S{h{1+IIA5;eaLVj!}BZ3uo&}WG>wqm zu92YpR8QBaeI&|pe#LfEwEihXCkw21Nn`Mn>Mps?$99&l2b@bqHJagP#_d@nd9}l3 z*x(dH6~KF0*#~PR@cz-F2mQ2Lf$G)d&^7ddvJ1L0JHZ$A?BfK%yI)IuAA>_(eDA|* zUG)!lSl#zek<-y|y{BXypTz0l#pxYIQ5hh_=tw1`ayGFS=u_}2{{Uy<&6_j_XOFw; zy;`2Smma~}hxUS!98!hDxFyxi^J~VTLGv8$WRuMJ#iMh{Xy`7zE9l~gw*qX=2K5p- z!_a6yBDA|p^f)9hsO)wi*%;%k6=@BTzsmic=xkS6gJM?TZx0A0xS>otAQXuP>Y`ZOLzR{}x4Ar(Mr@`UFq`Ux zS{Hb2z36_H3GlknHri{s>Y;pq07=x|!DXXezp6lVw=}#)7dz36)juxm}zBj z>yWAWn2n{yOJe17Ik^(0h?hJufVszD z-AeAMJ12y}ZaJE&+??#A`vda>&r~2R@56)w$cauuz)7+qjUXTlCpJHQPG?*1-9xSoW6RTPz=KW9)M) zFyaA?wuEh}mx|6!Y{9&}6GV(4*jS#NmPJK&XtgRjde-N*YaXfAoxN<50|T34PgRp& zKh}5!#+OchB^U-WK`mI-HNr=CK?eG*@Z_fYDH%_Y;`L{o#r}n691&HNj*(Z&p zyI?}){{U$?HO_NWn_g#e(%=O@<2$+|SqZQgNiAbyxfVW40o4u+xE^IfYfZd56@TM9 zx=8C-_7Lp~7d*=D8*gt^CquhY@&=7veH3ncZKkB?s7WX-?>vt*fxwG`bl+8`WocMA zfZe&MoJ&D>B2`G_a5*y9wYQ?aokN1P}Dp62#4?8OTrIbGk7SxFcya{XBhcN$LaM#?8m6{R z9OT--okD^`cN-lpwTWs{@oOYw_w-N`s&jcNnwjpoxJ)kDD~6Z8sg3ip2ejsC^-L#K zBM7k;O>q|%L?F`r65LzdknXf7aG7V}x@U;tcRqGOo(fWIJy!g^pM|bx4zQ3;xq#cr zHTWevNIul^+w>Q*YU3TV9JY3;GY4q54hu(@N{K!pBXD{X{q&y@qOk?Zu+=b~*Gh1V zG=F_1{{WdrFx)g;W_jt~LCphVZ_ydFT^sPsF4xTMweKjMg<+3y%OtFAxjOev7zN*0 zm8Vs*+!C4KIknCP`sQfaFyL+kkyRN7Zs}K1j`EWFEeWuCfpW+s%MdzJQ(ciC<~}F(l9#WAZ)-oS$f~nf6=UUxMOR3J50#y zsT=kYi+e<4kp3aduH6@eMhT4ESl+}QNsC+5ra2=Hi^KVOE3|lZRwam2(P6ajsH>g9 zk;K7rPv|<8g@Z*~Q;ESvg~Ixps)vR$7K`UU_04@r*pACm_7et@qGHMMx!Gx_+%SK$ zXOQN3rX8Gl?4%uy!(zjzV~)SIn2~Hxm7?N1{l;`1UC!MX8}yZo!9htEWH4Dow6u@U zTTs*fw^V#iKf>LIqU^h4j+_Gysm2Tc0MixieLW5LhCQU0*Y1VlbnzEnSqUz7y;Rah z{{Yd|8>YwU9`USlHRs&mv_6`l$@Ha-w)PK^j~@8iw*HH7@@lIlaQikh;%-$xr+Bjc zBFQzov(rH*uW%3is+0A`;Zy$3t%jkEyIOng{7pNLg6>RpcqS`Ji{P`mH@4EjGk)_= zA~}Px3x&`$+hNS;yRV~MMhs?-rvaVe)fC{%Oi$i#-e~mS;-OdjSq!+(XKOKj%Q3Km z+}NfT(X0oYk$<~9$KCYX$YtWqBr!)GX{K;v7~M;WHnR50N?N=l5@l5r-4yYi2-uEb zj$rgx@XpBKwV3Rf)*VhM@dCqoOZ{AKJH9c{^!vV>STZ{`fj14Hf|%LQV7!j}Pdlp} zw5y8*?9}xkk^5}lQBLB~m^s5z50JTCRXrCC#jY7kZ<_jB)p&o>KWJNz;hfop534|hOxJd{%%4&?IlK_H3Wv*oJHLqo(v%$-l= z^HoW^8`k74ym|&<*j68hl0BwY`&9bg*U^pg(&yf@sOTzj2^kd|1d@}r?Qc?a2r23a zvXV1rdJtDZH)Anq;?6}mvx9QBOPx)xvV#@u-F_7Vswdz+Az)n_?`xeCOl99)5O0{M zvsv3+J2)oj9n1@IPY$u)l8iW)6Tc*-)+cQcOa{n#uy3M)j=PS$lbmiv`2|#^+bJV= zc|z|CY&A+8THQB9OD>MLQ?HUzY}<2DIpn+mHvv7wbx;mEyP{CxlzOOM@3bcS*e3@I zN3T7RQUkuIF!C++^mxQ(uZhTZiW)**O}Qhr@OjW3mx|eVb0Yy z_6WJXw@o?^R1z`T6b(09CoAmNnTs#ZSjxkN6=Q40r+bh-yeZYH}Ep;EZ&NG8hsF~?bf9veeyXkDGa4PM6) zue)!0&0~qZ{Si|+*_mKSI$GP^eHqvcZM~!HwJl4CHE;n1Navgl54>u=aBH%SdM>x< z=d}*(#yHvL?@-i%9a9e8Pxl|yDE28j*F0<&vvPTldVUA`I6Gs|zZ@M-f z{RhQo{T$$~?Wbs1B#(tfM8iExhT3dBNnZ2VOfEb>3YMTVER~WM4=BO2N9KL%#;ec2 z{{Ud>2Lk}WDRQzngR10c+UL68$gdi7E~2TYn=mw82UYiq%^v_ zv+@=b&D5_y`CalVn~ycZad{~!WG-fENBE<@-eb*rcV??)rHVS52YXcm{88UlpU|%) z!>M0eID#V9-KE61*Z?wz^gT*A~jnvPdop!opooSP6nB($>YK^wM`<8T95n!p-gHXa{Gog623o5vT=} z?B)+QpCS3GI3K0FeVDgtJ(88VXy_Y|H#Nr)__gxTdzYWN<=S~E*hmM6Zt_Vc_ayTw z2u0pW*j))REFrBe5`&Ox>kH}4Qfq^+rLW5Ce+`MInqw??;#s2m5zq2g8%sqi^he1+Fn6mhTu$fF1OLX(NpPejz}=c2-E9$WQU0p{&3?pH@= z>PZ)tAO`Ly^jii(ERHL!VbwKpR-XWehTmzad%5M0Pnxq96NkiffIRh)#Gp#;uc|YU z;xDLCR>TzXwWX0Up|`MZoApw%cQLWCjvZsL0Y@cCH}zQ}q2TGwI8`_Y3tv>huqJGc97i1!WvY#= zXk(4e;beP5$OLWCN5;OS?3gyiU)6?_qDd+kS&^XWt;)vZ8v%QuPVT#=4M8bwjrr`X zdtKzrYzIY(CwSKByjLA>&0HHUt03O?8zwTQ?zqsbt~0EYitN`3hPRzk%-18m%};1c zUf@P{!A*}aN_ zTAQ>LKufSp;u~27{{U$>-3pF>R3Jl9D}WAr?1ND?jh`SM^(YPA;Xcjk6-9nL+vk$O zGFQy@lG!8%{%X+;x$gvx%VG%|AgP){4|(AATRozuiwvlx_8dUfLo^~ye&O21Q|@It zg;IFh90+i=_E2eiXd$2|F&dsN9zr>StFW=H0A@GV~OvBN|*=A2PAxU@|uMwe?!uRsp(IiK`zFox+?*`0w2=-rj1M4-%K%=Klb8>q`#B zn?oay3OQRVOCHyYi(OWlswc|#HH>3PxNAm($SkypvN$@~erZ_uxsJ-q<<#r2N-872 zEe_UGKM{0C)U0QaYgrs!?*SDBAGD7a0hgNMzgFm9#N zV=7$IFtD>j=cP`eX!BO4tP))Su|Q70<)ODb0c8l75a!s~!o^f-U~QqOeM@WH zTN$T$iNo&72X^YTGdwU1x&@yD_%e4va6FW)s34F5-387gvSlqu=Q==JBSV4eF01=N zA8_3$sc{|z6z9W18KApQ;dY@?o|2)C))$>O0_$AP?)Pyy)4w;_=&EBo19Rf9xnaIS zE<)e-mzQ^#)8s%@A3N=%QZ{)lqXLSH8)IE3w8p^0a30p|eAa8WYl78uj(9D6ZF5gm zl_OmgnIC+o!{!wZX012yk!OEZ?;k`xwEd??77L0>KWM<)Q^@1~u^8ol#6DqoD>Q4l zscGtDr+Z%vj*dn+J(4uovBP2!n;&Gy-sl`UuQ2*n`Z9+UhN~RGI8?ZUT4kt&oUzYs z-TW{4A5{MUqfex0afZc*V{c_XC_Ai_=^aPElfO0FV)dqKu}JM9g~87sjr)uF56{sw zmCXGR_9i~dVdE0SBWtm`mJG!I0PgHRaC!AU<uW zTu*LaiemV5xG!hn zQ|46+K4V!~OG?m_n!-kf94u1{{TghHn-^y1c09F zX5tb2pr6q&we8)Bplu}h!$7bTHKW`YE%fb1X2mc%wzxFONMj`Hs~mLrI4=JH4+09T zLrZ3qJLI{qrHnGK8tl~zaOfXVTLoBaBag)3@oRiQLOfDx3d!B9taEt)Y(5L9?8XH8 zTDm&wdgsAe6N8upce&}lp>Otk=$o_><$gC;4jTzKF|hGvx4XJNC3tx93_;NMzlGn8NT+?C-vsZ`7 zNr?My9~pF00Lr*q&fXb7>NY(`qToAo+sLT|xPApQUsJ1Ps&1`|sApGs>=6s}vD=5b zmDnu{neDD_O4_LOvwsIn$C>E7a15?!4-XO*l*@KwBh%yvF4F*LXWIBY|jr&!SK4te_99 zKk}z!>fxV-KyFz1LB5waK*C_PocRg9_pV`ew{(r>STtJvz` z8HH1ha$otBgA1h_aSgh;cZ}?0#Oo{d{{VDUv34qJi@sM6D3t7VdHKUBd9mlqIY=TJUCANh(?hSG<9h5hAvIqW34 zY{pbL{{Sj`dkZ#wW2icG3E1lMU)l7f#F}t_#8cacQVS7Je=C*gW3c2Ac1+`bmQu5@ z(%ZWfjtSW6^AFk7;iu{bruvdndj&9XJO+E$s()bTEdap&THGg}qvtqS#^e4rr)9^L zGLD$I6HO65mr_28na%{$NAT0&y-a-{kzgTr{KDx+VBQ9>xZC)GosO?8G_?9!mLL!C zr8KnUf2%|P04nt(*kVpz6M;H`aGZM#`x`>x{wAkmtIAC!IXcrr{{Sj)?Dz;EQ?a?a z1?wN!nF0GB`^`>oVk8>ypRe%^6S39gzQ+y4>EjmD!k5@#z4#H^`B$rdVkK;#7+(0u zJzcm=>P@zkTp0DpibI9M$2Q#Q`$mdn=$1po%r5+7Em ze`2w}X-8&jVWs^P?M|;MICD*}PS0GSHTZljwrFD-bPLvF!6`^?Y7oMC5I$+c1*ajT z&@}2mzb{=AwK}|!v=r6=!x8ez6Am3um=hFWk1ZFly8?h}D5JK+O;Vf+oakvIJo%5& zUdLCDiU>Ku9lw+%IBWrc@E8HTj#cYp1%$rFjxfP)YDe~Zoz2!L^f%axDcI`r0f)fm zWi;`SdNl_QgkJRR>EK?&`wEzwv5ePaWgD<)#^U$qZb{mmUP&Go34O&gZ)3Xwz?;3b&o4<4##Wkz}x-ZkZ_p8&+g2(n^&ov zI+jucr38V=K_(YQ97E-3cJ?kCCu((%H5fApHl}C60|k!cnrQUfMd`3m)3wjxIfmf3 z#17#`{1z6B#5ifEc&BQ0k2Q7(!rS{adv2OA7>K_CfZuzsPdH^eq8DqN(aaRq;ZQK$ z(K^o1Tpp>~ony@Z0AetKcv@^ZD1T!>1-K2`%hWxFh+E@qJ7%hd${rqPW0;@OE+cc--)O78+()cL4ns`HG&L6Cp0+sANO25idq?Co}bt%OF(hWPbu0r+SWcrbYV=` zo9kruytIPRacdtiqI)EQSI09;Bx$i76T!IjLFr#cow5`nJR=pGEhCMor*Zo-e&f8l zFH-hgLl}|NP)Q{%3q`6b?PojqBlA4n%hi0(6N^i1E;DKf(63ASJo-zQ1ByI58g#Wd zTTWIyJAarYo^#y4ABvkd1 zwq|FgsEyFh&Q4>6h*Wz4**edo>|5AtYon}(6p8s=9A&L+jI*t&*5d1?#9?cTh~}W+ zI}P+p181s}6RP6TM>%6-jM?&lZqQFA*n_60$$HaZhL#B6r-_ik6LPXP3pJyl3m>yJ z4uZAx=T^+y3w0ZOuCx1b+gvlVEG(WuQ;58MT_jHL9)-v5gj-JSt#%KD;r{@&v1_te zbf+`~X{+m9X&<8)Hi?5~g*R$DMPJ%HMfI4Bx#jT38+2qX z=+LkU*Ub_`^Ik)}m7F$`O1ik|;TL<)!>Lu9a`9nucO6%$b{n%!!|1)PwT$)`2aWcOpo6g}%F#N{s%0TGgxpuAO zdHb;0gNVupp-3?4b+bWUfNPSooh0mEh^Mtjo!%BUkZ51Q}W zLhlPNRo@ypc~d^;T~6s8M=&L# zoxp*p%q$bNPO<0z0JADdBt&hpckH^GkE=EzcH%y*A>9E|Nk=PPmw@eczHqNRaDJxGrE1-#d6+DEzF*xXIJgzsUOBfhP|$Eur7vBVr2t3j2%;+5D%PFPpU)ht$ACZ!gVWpF4k;J=L6#Hz60bmuUP7r!RYm(S6HGSujaj8YFa$ zC-_RcOpYYrwL!NnXdY!Z_B}{8A)EDGxxpoH0o-Ca0K>9*!Ytbu<=b+?ovGG1V}#BD z(VOjklV62S-NSw>z8GU|l*IFW&O^FGhC(!wBd1oB?M|`6w+oyR;IZ>VaLKnhS9$w7 z2X4car&E-soIa3(a`$|J**jCLa9+VE8v=b$+&*l=%^K`ib}*_-5J48yn-v>y`W=D4 zP18=X!#09KNFW=d_I#&Yw_WRS+B~kxHr#5IP}8>g144E>$Df=&S2zZ+-^nS%W+%HD z(RYuar)juz0UCLs)KCF_BXb^!*y`YaXHT0}Bsgs2c=YvM_pws_=Ywu(-px$GyGgf2 zI~`-sMHHFH$}g}&^Z`ps<9oE*qfoD7tB`I38+=c9#W}bHX7`oBzmlKZnS92PB1axJiEP>|5%utoY4$XW}=sjwn5zjA$fzRvBCf`vK{hUZSXMrQpIC8ZHQR z^-oV3pV|1sN7gwqPR>B!1EhDE3U=aFlK#&b*K4T`B=TH%5QFBPo+%E@LN($@PpWC` z+)eRGAh(*@nps6GQWnA`anK#CsMJ-;$k~1XzV;fbYlo@AE5y%hX=QK@wZPD(j2jXp z+KO+0(RGfhmPQ=UjEnd{)jo!4-r`#O0C|u43tG#PZ)fpm>+BP6<^5Env$(J#^fG)$ z^#bM?G4s2}?<6lQHs*RB#`#F*{q?9lpiG`l*}Q%tXlUB|c3#$lcd`=_cK| z^w&m!s!3BeXJ%~n=n{@dc3Tm5f)?AUk*Uw@rX!)@#5&$)u95Xp7QDHWSPr%us3oe1 zSh@#2~O7Lr?a%{S!t5Q<>SSDF%n{n|@27j#*s6n+rF1B!P2pnny=J zg_tt{b@eUNUwWgT7$s03i6T7vt#SPntnB>q*`jC~dFCWpbTQM_24!soO&r5Px8|Uh zg1%Qc$A(j#Zd`T!Q5aKT6)?$^%@g#{uo9Lo&(utEiCMO{jQ;>tu|6ALoF8R{fa#Tl z0zPP$1+A6L5ti+!E*JdNqLA#XvbnCVX(LmXJO2RYQZurU0t~pjBmV&9i~j)PSL4HG zj-18_8Jr0jn`3WsWOzMcHxtKe>;TbCO+e1g;f&3j8@-0VQZ)Ig8QHup_iimC>^VXL zy&Vj~ndV6z=~{I*8A#-YMD0X}C~mgyi>9UIpgTW=n9H4t%o+|~vlqH+unYn)47j~z z`Lsj<{Fb|1*jnd?vCcYcBS`owvez(1(`riOaMRtb?tu^~tJ#Y!FJ>6w zmMl%o<_(7}EL5;T*+MTRE+)~iIfa&h?IaH^`l?r09UBN*R5;B8sY9w`kBg^whSq`) zxmoF~K^JA&t0^mA%UJ;Y)o#+^xD{OkBEzZXWlgUfuBmAaJi#3oM?N=06SFcpFvGC0 zC(o9tM`&ndb9j6L4$TZE-zBU&JY~&%GD!@>EQ~fI`X-)Q=)F(26toz{BNy~u-beHAq3Jhm_fy6QQu_p;web#wucVoiO0BXkeH*G4^l z@b&nwKN`10G#$aQP<9v@K2>4(_x{lb$e?dZk#&CXFv09gX*Tt%UBVY z&r0TrsI@15W#aF#Z5hjz^hoN(#{KsK}=mi ziA5w57mXP0!D;8_nmV~&8&xZZ-m*xlEmcpOP$gr&4hQj-uo{M z$G(w!M~t!Jd`a-e@9wDw38&sQE0T1NlI6z4>#n4qGK0JAztT1%j>P&(B5?dY+8ELZB%0O@PTbc~q9|o_eVTOVdY9HL1rrp>Zv1mNpdE0HeuJ^N; zH8*Bt;zLf#n%0cGd00)qlx!BZACKY@#~nNm!Xb-hvLRpv`3oymeWI@Rhq0BIepc96 zw&(Iv)kbkz*`6FFY)w1x;{)_o;l(A2oW4UOnVsFeg}wn-7|nig1!fuPkSX6;GofL1 zZXRyyTsKRoCyO1<=QY92w#C*u{1FZ=C785_cXzSfXM23i@J~YEb?}R+Agh$Q#LZ6Z zpnzBh{S?DjWW@j=fl%Rnqm+-)2NH9v9TiFP;+2vgG_E1FY`HsF1FxbKDUeT91(o3kK#}ewwxLohSEv~t`d_tY`G=9$m&dvaQ(Nm1EwGLx& zw#lwrnBDzT2K;zN2-w`wQ&S)(H+rJxX`KZ0OCkLnzIC0OiyM?%EypD_=4+?Jy$VP zjn}w>>Ihl@1m%Y0gtRz~WZYNDMj8W6fQ0H)!O}Yo!6tDgTB1q4_~-hl8-ezDuMQki z;rF^8zZHr?0Gx|h7O))$HD;cp6`JMzVA0fA`s|o%s%<+m4ixh>y>bMF ztcAMH?ex1v*E{WXF|ZG3sd+kFG}`@2uO(erKU+y7g|Bw8$%CtG;h+Z2PPWoN^G|Ft zIFs!c<~xg%qr_)+VrZsjT?Td$e~Ouyyt#Ftozh=mO}bRETRm}yirk(fd_h_xhQ1Zt;@w66!c*|dZO_asgO(~SO>njM;X3PiZs~U)-8dc_X z_4?vSSTC)ECFG=-6R+7i-x5<9h{eTg8%vPCT+X=t5gj9HVFcQsx&BUZPm-nw19|oz zgsyGX^iaw~lElXoV|Kdt_$g(s!`mK}O(cuh1EefB8!W z97;CD#EMcuHn28B@o>hM8J^R*2FCvYG{Lel78!0TB(NWX$YvsBb%e48j(Q8MMq+G| zpftSYcG;PK)k6GI2A2m*ARPrUw*IMxx?wO4ZR%Vvt;?0BR))6CsAk`J!sT)&6{B+; z-)mvEwsky!{z#g>DBBc-vC)=;aT|@j%3|xPbz!;BBV0VC0Y>VV~xxj9w2Z& zN6B+9u4|3rY?6bZ4S~%E;-+kw#*s}Kwe)U@hPtX()I7LN6GNJ9aNt4n3fLfS8a3N6 zT%=XCEo)jF`5M!Fg|=6PWDSHn*$ZAYu^QbCZ(cA>+`v5C5*grN)>y#)V7YlKhY|#wMhT8!>+&#x^ST=AeYO(d1kn-KFhd_0ZHvpvzOENKu0fc*%w_ncn*GLs zWixTM81<>B2He^Y>V~?rD_RM$upJY4mlq6qzc3df{8g`ZR@Baanf6dmiAeaI*y;$d zni`0pnb}T^a}AFq zlyX-;6phjecxCyCBR~qcI~t*mGwh!CG+$0L2f(O-#$3=HHB3($9MvtdVfddA^#iKdONF1BMUfc~p5 z5T#@sJ{41|9PPscyQAWzt}-_Wr4d1Vq~-zEAoVGRrS`hRAZsdNWq=*o9_6QpRMweX z*HwqH(VV$l?fvVP&o}|*FxCfN*R}k$S{P+bhhGVty8i$rQNzn2ds_{29TigrnIpxEhevhtD!#3GX}GqF)Xda1ou7EE!>Ou+ zWV3H6Cj9j#;c)$ztq8i@p-)V6^&s2%7e%L>>6tdfRdH zUMmh=bGI`<>Z5LEp5wBcaw`{y8_TwOucoLmYAjWO_;qzPNd5^0{s&b%ppvStij=UC zB}`@deb$`E@?S8q&tVS&&L4TE&iO5@JGFTB7(=LWdgyJS`rN|a^|XC~EYXs3?a@cZ z17N;gkLf$L&1RU)$N8aQKaz^0=_9q34a)p(rMLVHYkwf3WqmE$ig(uG&`TR_QAaas zBQ7?*v~a(hNn9pB+dKyhzqHq~SzGi$WlVY}XnvCM3X#LX;}~pa{{UJ}X~^>A)xkbz$t$Fh&U@bCUiTZh$IO*kr=nKv zfBGn}t|Xm0sNbWHK0?aPB|P<#@M$A-vY)!%omWwYV9cSDJxp>wuy|b1OIm-Z>WW^> z_I0uT_lWUY;bO+Mm&y+_=j6Lu*jQ<)yYkyDg`qiznb&pB(qc2yRX6J-FpXRcWP-G@ zdifucT+ekppay`;SdP6GaZ$@i=St!xswJY|>i4qJqKaQ&k~Y3zbRo}<%K}R29Ova= zgm12Ged_HlAv5r~8psP?HEGnB1u$q9R~;grMzo7}qu29SDIu*7CR&F*me2;-b0W5^ zG-Yi|opYvLFY#J9MQv9e@>0||5xb3oVXa3{Vg>n`Q1IQrDL7c5Xvs0% z@p`#l2ecPh>;=8cPNuF=P{_EgV~cJ}^#l4QBJD0IiaE_|q=*kT+>dh5{iBG8T=%!X zxXRmHd9Fa>RaqQcAP1>oC(`{D`a0UTQ%qkYOB&1bCjC%vLypve_0ZH0F>4=^Mq@QH zRkhhBY(q}?*>e%s*0ed!mCkL!8}n8otgLZhr+me(I+xgl#cfvho}s5BL9uZi=HEpO zU8R4rwbDRkp8eC5+w)ntja@`lBsh*30FuxFRb#{^;mGGyJ+B1l*6unc8tR{ozuCj% zr(@Ii1v@rOl zZA^bya=eoAH?iep!LB=7EOMCL7lqy8(XQ&ueXVB{Hds4{a#^zFr4vO^^Qant95+&m znc0-Q1LbmLM_(-*n^i|;PJQGR}vqsS4YY+{*)*Hl*h8ITi_7F?6 z4t*3+$u2^2MWE0ZYM5)LkF=DMK1)-;=Lc8@x5TA)XlUB-*VD4+P(aypIAD?TxIP;U zq=$04sZi z*-uSVi^BxW%)s2*TywgG#i8xYS+771(OQO_e$QaA13ks>WBRI96wPd4IlwfV*ae{I z+a@0q-E4u@7T5m(MV~ZG09cJ~sw#%VPfqzkFCc+nKR+b;TDV`Um=8NxizmZN4YImZ z6CCWWeY`vTv`vC2&*jNoU zZvN$Em{WlPu6Mb&Rg;}9JA;XhnSY7q-JB-|^q`O4`U8 zG@hK7YylrNWMKGv$>LMF`|k2nW5ICv^p27{9kjX%udR*XGuvQm^*Ka;t(9k1Na+Kc zi9jvCivFGzt@}QdJ2Pn`4(b@6`#FZrZ8hz;bzDty_0`U7jCZs(;lP7txC8MDgqVYa ztl0}R(<=!fb=8y&V}oUdti8{LRc#a{-PXr*wq~w(H0}2;h9@-ZsUEe>bEew z3YJe)4GzsL#DR0K`7Ic5sN{{3`&`74s1DoQx4@hJw1;P?cx=m2 z-vH_cpPC(k(Zu4`fa9Sy$^rA;QGOE_huS75dxrt>Q3?ne`#ySrEo|Bme=@p%{9jvh zVN|tK4kL*++=l!Wdd|z>wKU$(SK+sX*Rbr=WvW5z|E-q{vw_VnZbg+}FDwqa@ zzE<1wNru;+c9XDm7=7l!r}p}Ab&bF_R{Os4^>C;d!p?HJviO1 zecXQ_xXOwOig{kp=FHG^dp1667skG;fB^(2IE&~kH?Tp5cQ{#w$xIX6eOii3w=;=t z@6|M$a#Kf1Q1NjZ4JA(~jru00AuVv%k^uu!bpcN5DxyBg=R}{gY6~3W6T`UJwf^t%GmZDR~=d+DNc28Eyv3g)S# zG6tR=Vs-9()8F38P=-=q7PZdkfX7QLU$u>G!$tOJI zjgDje5MO8s(n%a1baD&ECV;Py4O4Hofd zAp439ig$xj99>@94UB@sdIX|w`Oo`N#^%9~09&HVrlpuj9^pOh;SvL4n(QjKJGgSx z+@His4fa$t9N94~G`W`Qc`8OwOm!P`b^Ys@eh*miPFkW4;5d)fO+F7&_Aqd2OD${X z`5PeGeC5pmvT_@-FZ}gL$(UT{5a7}Xu|MXyqlL)ZksRY)Zs!dYky3El_WfWk79_an znypsL0~&jd8A<#906o%6h(cT=5#IhGp8ks*P&Xx+xEd27-9r`}81VPZ;PGu6A+`Q0 zXz3=zX{qICl9>0b(QE5{f|%m;jc5irg}G~Q&2u#rj;NHrV#}Q@*SO#2oa`~KVD7%w zw&#C}z7DA46wHmTaF~a40Q?ibZ&I|`t&ko-kMmr>qi3;j97t{M2x&I?tmB1Jw(Sy0 zdt3m=Z}Cufl-;4GoRHSPHLuHGnpSp_jqDj?m;ttdaJX$9B^^tq6HB8=%3?OTQ_{mt z88@jV<6D^QEKxDoGqjP(C}ec=xz0Lj6`Jf}wDD#zx=nOzU8>~iXQqNtBcy3?^089a z*V9zTZZm8&?+fai46R|>UgN1E>_USp(iu&>8^LoLY6FAH%!d9ac;K1cXiJbMN&A$w=`tJqBqP796f zV+QI&4K;|*03`j^jR!7BF24|~bto;MiLWPCvk~neBQ*GXJj-|g0J^W#*J2^C-m-8Bj zWkfEE{b{Tq+g6Q#=qU`5N*ijZ@{wy;sirEjzH5DSlx{v&3dD6HM!d2{k_Nd>$?c9i zkY|gngKV74frK`8f==pag|@Y>;x`sfXv-iYJABHT(rK2c+;nmS{S zn9eIl8>gmZQ$-US2+Rz2v#JbYY>u z3wfQ_586Beo@%zqhOyMdvM)Q=K_R1(F`y%1z5D#kw$j z*Cxz1QTO!*$4!*&!{I(AN=58OZ}L}Rj;+1A;eyjk1Bu+00s@*Y-L#CZqk}E%Gc;_u z2&k#r=Uxfi&6{Zj{{SU%u~4@E0J~IN^UgFs1lVJz{?`c_3ozKZ#UPXPH{an6pF*ZtaNo7i`nd0V2GhzNJo%b1I3=7iH7y*?oFFYI(dqyicXM*VKB z$BSgKd{k`fXR~$ZoGNDvh-wR*?oy9%O>-k9z|+lhurhy=nq_)BG3F6+Y4U;HYiv)w zNZfiC8`?JM_lVogd4y58T!^H(*I5d84D9-MJC}{bCYfH2?$T1_c6T&b>NF{i?JWuL z%*&02U00pD6PVry4SBeZX{?OjNC`a7Vy>B9mdt9M?adWvv$pR1l!FumI678I%xF0; zHETd<%>%D*##3C^+_|ulZN6t+G|KdcVsVx@7mm9P)kotr@wn>uZ*sUI#~n)u^m~&C zkU7^52d-kBmmR^Gi+f~w1Y8?iM->~JJDy%- zaJIU+I~iS5@#->Ln+^}s_swM|w&By@@>IJHX=G9cHlDiWTVwF_z%;F(#gTzJs%LYtNU+$XL3*OdOYppz``Is(wUsabSDJIPz zYkSz;O^b$B;uTJJ*0>9E4YGlg%P-#_8zq*KN0D;(Ys%{74JKQW3(L8iCYa5se64M> zn_qBLwA8GrkQwtoU9*i<+U5*|@FZpVSZT7YPZ7*P6E{ouTdHY`6XDcMjlk0oHv2%i z+Qrh&j4ylJk;Z54q$Lu+fIn-5W!lWpx}jC+l) z019VNfxM*qlCpui6C;4WnkK3TzTgXm9l<)4bWk*sOs9T{!h$@)@}GiiF-|7QESVu; zc{*94ZsFaWo_wyWk+CrAk-EFz(G(a&Q?=!_;v&&}uh6^F+pS7k31Z4cT!n*81@4+- zp}=Bp7{LW2B8oR2@yp(KsphW9S0HnC(l^{jjqldEtc7W%QCU#f(g@J;Ig$Byu}zY3%1SH-eZyg z&jX0NTVd6~O-(#4W1SmChU5@dR#pS}Px5HAFsKC0os6@X7+m({uptaRwa~HIuVOi8 zQ^krm!es!FrQWg2AOHrNU-%Q)BMt{r@8m-o)fj_evt*No_KkBLRAUvV02j)_Id`{F z;xySC43!MAk+&Sl9`#5vE@1xv%A&RnWG;t@b&MNdHi{qG6c;48-08Yy94(qDgnEVy z&eFgISVa)mD{eYj3~51IMKjvS9!rhIfw@q=s}9I>$OC~O-;#=vjN%5u+dS=LwGlP1 zb0lkX^A4~+^wA_0IAa}tF~2jWs?}5IOhQQ|A*5-dp&J`;LnFUEv{v{(Qr;|0*TN4p z40Et|W&Q3z)2?eP^s(WNf$V~?mdUsylFn^0HUcR3wvQSslvKty+%=-t``19jONMuY zaYJLJvYix=(NJ+(=&?3;PJlG(rjrkRmJB09me;qMwFVV;j{Ac_vF}`j6fp`4De4^~ zu{N-~?&Um{VM9X`m}JEvb57v1lIdNBwc(l)8~C5Pd$5Xkp7abM!)xk4%}pHi45p6_ zmMHN!T-P}F@)MP0dkrk5?uxz}fqwHy(RZ=o6wPK|WQ4Tx&AL;AQn82kD1&+T?5N^s zX(^i z^TtyLSmua}T!C#%ie>Xnnud$ zxbhO{+(R4GDol~NhZW;3^u5P5)tnLu9^=G_IQ0n*3j-Pb!-zM&ON~%v)zm~Opkpp0 zwuP4$D==QpEiND(*IN7;p3cU+L|V;2Eg&k#3yqe`!@1t=C*5QjxFthNE}Y^_)3n+m49Zfn{|wY%2$E9HRPvE++v1(RiS z%Ph->bG^`DM@3bsY_bdOp({@crfHR!j$EUt3w&2JIia#hI-Ut6si3Wq&$0HBH~S2# zX^MWyH?cAp<97EwRBXem3tg5V+jD)5mecB8p~+A|8fA{;Cq*-41baPQyxIn-rZFmT zd_cwoGgU^L=~m*Wk5`gcgYD>WLfoK~rXR#h{oCwE2ws-g2Z~(bs)gz#AHY{<|Y}+PqUR*n}UfjwPia_@|kg&QOr0Hgy)=!#NmPRu~ zNdEwLs)yN$h>;Vm%;wkgQJOg&ZtL5onVq^XSe637AC=IKTDOvqJ)H0)gj{Y~3T#+( z`Ho0iAsQRH->Qt^)g{>kEf49$)AK{D{{T|wY07UN+UT!PPY`Qd>6;sd_KX{PEYI2X zSz7F|TE*JPo^a{QBQ}EMZJd+uTjOcgf32=AA7+Qwk(*LXLr;=cR^hQ1WUiAh{4hU7 zoBK9G)`I#_M^_ybZ=-7*;AE#IqW29XEq13^*lkuC16=9la2kQ22jCI=W{NRl`E;-W zt^@R0PLCs6c+JW+?t`bfW>-})he1&{KI1L$(Jwm*#kpUK(?-W|s--fMnso9+fkh@!#-2Q5K`zMLC2MA*}*L9}@A(Aj*!YdhbeA$B!umo4=-=7W%DXR8Ila|XKE#C(#;fYd`XgC_&#S5qAnS0mUOUO612=Ax>nbWgl^ za~gROBW`|3IkSPt+_Ftj2)4EsH&x}rq`kp0*dImH%q9RAVd3LoIN*`zvZ(l&U-g(w zxsKUn&9Z}@hK1RjMA5hbYnP46XRyc#4tq)U3v?1qzhYDlmVYH(%>mA6!DeXx0Ekmn zm+X#nubH47#gxpX1*8gs9nQcjuIg}!ndTl-&Q_b67qo-SxlJ*bEijG5aRDBBCbBTo zcFCLI7M$`q?*hQ)Dg&5?k%!vdUgXmf(@5Bw(RRG^xgyJIo~9>4+eFao>RRhx z)nPTRzj}xPeZ$U+P6oI~a~mUQ^#pDh3 z3rZY@EBkI=;Vrtln6bx@WU!IfHtw6-)hnuI7w#Kvs)8XKfA_s_VRk2$wTTx46Y#C+PI|i4L_<#?(grioAf#+n6m6jeJyY`)B|** z5U6m_I^&(RQ8vVDP(d8B{{Whe`V!X5d--mfE=P#Xn|(R7-s-@`>H`SPHTnWpR8KB& zJbaGi?LY~Vz2W4EK|GzhXxMHiF}HqFb=;@Rh!W5XFVAuoQG1-g=;a`d2sZwzNy*_c z(p6`1($2Sc-*gw9ib=yPB#6kiQgr;#+UFSD=QWqLhj!~Hh|IS#Uf;uU`K4@!Bfh&s z$N~^wZX+N7wULq!D9|wpOwAxid)~r5R(os*)=K9227j7>#~Y*s%x!&b9m)=dYWXf0 z;RqveTB0>lxLM4LUO-u7O(Z;GGB~si3yChWOz;zCHNcK$`l+L9jV}eE(8s>w>M=if zjEp4TUiH5voL@=+u#ojkGSh=|#rUdYU7uOqjwr~z-M#++B*_>9&ER3TpZO{fKAc_O zU2AQg$#{|Gx9=cZcRxfIVS$d214|r(p-#kUVq|S_q!Asi-fEpZl-ysfmY@y$uNPM< zUqtG1Su^kc@?wIMn8t$O(SJK`r(+`#HNqh6Y+P)pUY^Fz&8FFut@cvQGlz2*P+1LW zAPCvD^Z`p0ee!s1aa3Kx{^_qCx}rD4EG2Wm9NL;=Kv*BKZk+|w%h*V0frFO%g_R@e z?sB?u(1M1^749DQA2;lpV|DG0&9q|t^iesi2S$T)(PYmfLj##1x#z_H03{nIee24`8sqQq+Xw3S6dTXj_i^qmCv@pBO7LXK>HI5JN zivi`L%nzq!hFE$6=NLwWi}=5!2?1rR?Bt z!b$`!2F_sHP1Tm+ZE3iS*d6mbPnvhIwag$i5Z!D~Kg|VJ#s`D|Z*XjovCTSzuQg-X zZFagMb=v1&nro=UI>!Zz!3M;egYQ)kwUS)eo0HE(gg-I4I;3?xVa>}MEv@w-D=GM3 zcR(DiwYs23HcfAvYYh}_4?C9+P^RG)of>kR^|ksWG1yx(KnD8ifuXK&?-%Gg6w?!p z^mY7!(Ozhb#!quG-$dt3V=i=Z5N)luK|n_Apjp~&qEBZxHwNQPmHs)<@gI~8Z=z%B ziyY%}2Q5#4cBpjpMH$kN(`i*a}3S(a4Lqqkk*xyupbAcJiusXMzVW7^-szKWA|L5j*5;mhWY_)xy_R z9I$;5(bRPW0dKN9BiblH{{T^_4(2#TcCbZK`1G@N(30JLJE_}Ch`G_0GDCM|BF)!T zQN+3QENBm+sLV$w?mkHYpd#+4oL_sy?Y;}qWxz3uwEGOfr0jB)R%{Cx`?M1Gt_6#9 z{{SU$*PqQM9xMzqIh$NYMgB^hj-e#*>E_h_0vDpzVR-8xbHz6d+yR(3L+)7>m{vT- zI3H*o4x6Ck;uK~5*s2;&k-D+C*fb$ktC8w;0;#%1lZ)+J^(iCE9v3ueH=X>$N zP)&x+88|I?Y=dIpMU(3Ze9n8vdD@d}+^RfzZcFOG(%MUVrEOCWbk&1l__?NwQLtQI z;b_g>rh$_*7PM${Yvi)wlQXQ@8sdM7>t1U+4u#Q0X&P+j7U)$*Ow10E<)ndq1@>3) z$r(w;k-ELjEgI~p$oH4()*Bv*<`C9CrQX#OT^MQ6x8BL>sTQ=0fz3|{yW5!Q(Lmtx z_gSq1`dIShq+?xv@Bo8k7V&voG~h-)t)Kzr@l>*lbNDM*j|uOO*+xq@znJcMm0V`( z6Gn|QqmK!wj25->THuXHS;d->XKB%@-P$R@V}7%8;&t~asUxIxK-5hH&D?eMupaeO5T-A!o%eCh^6QO$YhqSY$0*=A^0Cd=KO^q4r6XL| zI5F-XR{WKmwrXBESudk`0D$sFms=RDBCiUgk;UR@uEN{uM^c&_A#k*k4z_OUY4w4D zq_zCW)ch8;F^?S^vYf7yeKlJBpJ|JV&hut_NDp)F0rX6Xuh%rM(|r}1U>eX(7`Ocljh{F;49mDoEr`$TL4^O(mHtopN?; zM*fFYR}-2409WkN)HUFDzNnCWY_=uEnn>ZgpaOF0KgmNTFyh@wR^rC~C+nr~}! zMF6fqQNMFi$B0JP@!02#x3e7W5@9k-`PmzYj2$l{9r7!BTzgLAD);HCDLX{@YB*vU z%R0YHf082tx_RTRm9YRDeH!3O(55Xg#`o30!bQtVPxV@V+CbM9do=DnZK3}FC2g3) zWMD01XQk|eHT*fLNo`XI2gPG+tl;o&J-#1C#_NUFj7iyU*tI(V(3o)tv=U+f^vX3s z&*AO@Pz^&K+gjO9{;9J_*2v~QqT1*h*BdR^v2yd2z|c=J*6yA$8}AE4hb(~I2Ri38 zkOZy<+I>s6_#t#MVo$joA>=XwgdCe`B#`~B@|{L6Mcoy4?i z@vYD3p@NXaO^#)4C8++CIIBJ`4 z4Ndy!2fE6l?n294T|UOgx(L3yD1>w68Ji(JTy;-%JfsjEC^p+Ql|W%@&6?|6>X+HO zhf(h;xud9(`I_#9NX?ytq0CZyD@O9L5IU5SP)gzfbWQYm zPmc_ExD&=LuQINpBLf=InxZQnprAGYFUAB7t`(ozZFtQkNUY*)!6KC9XS_clLy^EZB=mI^CjfTx;r)@%;7a4Bhw3`;+s*Jo`2EOC? zR-@pe8o9b2d6W(IAj=5a)8_NHRP19l`JQd5>7r1_W)=qbvC(MAaP~JbYjxYds)5yX z4FfP9sLf&KvdGX(bxl znwoW2kcYbAvNrqLJ6rNkc)OY!*>B;zmjdqDBdX|(MZu9|9bIyMN@>*I zG#7Du+6MOH08|dCh=P5hIQd=g{((d7w6Ad)7|>7R-A6R=Il2hD#CNj~`m$>EO6rPt zSo>TJxAPl+-B1deLed>jO}5G%ugOCs^yKR!96_+Vt~`=9T2gfk&|gB5t|gwLh;Yj# ze58$aBFYbIr7szzkY9T|Xr2Wm&JAu?JMe>ba+eH(M>IYSEpP}Lrmi87Mq`EE*kWXY z?GGcp=7AL9%@J0;!>J9mmfRFHu4rs#FhH|x;NfnYtqK|lA^@?GT4bR6wAAukh# z+Pa|N?6z$qUVT*O5OJE*8u#mKdmshNw2al#MQG!EY}AaAmiyLyWV1Ebb7W!i1YJ~8 zixF!BTl+H+c9y%L)UKBXb7zIb;T2EKw-B|NeRaCcrkb(sZc$R^H*BqQg0L%VoYyge zcMXWj>y%7rRhnp=J);Vxh9h7Mj(&&SbX2i;Xd|zpETe|+&3NN^?~J`k<><2~l1R(T z>1S<*w-2|f%Z<&NvNuIac$XwGh1Vw9`TC}=ItW__5&3ZEn;i^o%m>X>#KjZp;1knS zG-d(8z0%?3sxb3YcNS9B0ej_XEmeC*EmNOO?XfyGUeTG2u6NSq2Aqt+n!+jY%A@yg z^54rc$*3;|@KIB;GVLyIcIlZi3`&%=mrM(prQ17MaW5hD+l|yOp1*g^&u1;ViW*i(38~=@godiJQqyqU)>bsRyX7F*D6FF`PR2oT z$Z2H5Jxp(H-?pF^U*fGkDp2dPte0~+N_%6aH{!?~(svEn1sUq3bF(x6=Wft!(0qck z4DZWsBQlN3YvZLP<*3R)+TS$z+e>>Ifwj%YKY|T-7{|gK;^H}$fEJ}IXw5sE=gpa? zM%lJHE_sfn;g)+t1<#_9vQxOX_l7yG7681WHX6vxuE^=F(KO`5uvH@ahP48dN?3&p$l@2o zIgI3hJhW6u;?Wr*Z4)H+8IcOTGbhXCN zcln^&f(FS>WMiC0#8?5Mgob5tCC(>7Yc|DYMO4lZX9hj*V{lKsNa8PI$g-2AmAuAFL_eBq{c~-lT*yfN92OtEjy%~ zGlnxAy#7jRx+<6>%<53iS1;Ur7E5tgM=2508}#B|^in#!)Uf5Cn2>i41bl+JCoOgE zU>biI{))?CYvL~u_kq&#TFW)_nAw(ipA)a)zTrn6Bi_nkCAZV-NI|UFKp^lWvF0Tf z{E*0>Bc4Sq+hRV|XN*u7m}XI|W|<0C(WiF6*f z2@W3%ZrMYIU4W1e(NeFjbqwr^x{grtGXciT0QV-l8KZN{Omnbr-f;m2jYSn8$m@{T zbK`-@MeKCKO5uUSn|$n{IL#AfIRw%IHNKbfL4CB;fsX_{ICBrZ zk~WeO@Y3weAd`3HvC~CJW0a!eIHqm+SSaPh>G(%8O`qP%ZFM{w4a2F!+A>@nJJSmf zdVI9BQM)OCi+&k_SWwkbIQJoYcQ^G$9d zT;K#1C8uC1w^bcf1^%V&b@kN$07Npq*~tO-8)|NX?6u^VW~QlV0^eY5`KVo6f9~aP ztbgXKoJq~S^S3ZJ)yC?yn4tmP&<4if*$ilkup@g~U9GQ~wz6Z#7-f*a=HB2tHNol# z8Wo*UiapV_rYa)Q$?YKf(hA3ec0oXI(&I!M&8w+sYveFVP6eFeE@BObh2w4`T_VXK=f2S)cySVZhhL6(@sF|G;7aA9~Ku_iR2@z0C(h^ z+2XrxB}I}Lt zUgFsR2TKdBr_xGZZ&3)a)R!Co0O@5E)P2J7T?+>@eZFWp=fO#<*yoS{z1Vg4q0fj@ zIjwW@9j-qm(i(Py_4P2l$6Z_Dzr9wdq-bddb~H5H0yYD6QOii^$!)WMM#LvX_b`Vw z&TF|5)oV>jPT(@k$2bd;8bIr!s`@Az!S$e3-rkKO3cYNk_uF&kzsoYw@&OhM` zZc18ha?JMGq}&hFqKUM0fJ)-x*B0mt2?NnIWo3{$z%|+fZ4}YPBd_&sF6CznDSe)h zycfuKwXAj1bmvpk20JW{8fkIUbOdx2CNq{BIBG3oEO#YciwndIU^*`FJ2x-QLr+T# zwhts|zPWXTnF$n?O%H#R2x<<8> z?hJDzw!geg(2E@qX<)aQJZy0-A*0hYlj=A+0 zRq#OC>OkkkBV0z(7PX_|bz0EF5R4NwD;OF_dS>hY09{ht`m%4uzwJYK4Tq0h(R=4P zN%^av+e#NS2U0o24a)|w1aMwwh1O10UO9I!dm;we}gV|JZAZlJP|6r0 zW#2~*VW)NzCH`rPuOAp(p^g(q4bA?o!uM6C!^pP|DZH)+=)G?crVV4x|GO@sQHx@k?K@%r~3>oEwy~n!UONYT`%ZUq{ z)ysaIAfoozT+{q;LNK zFZ|Lrsy#riApZac|Uv2I_uEsf{YxBK?y{;Lz7O#_VYy9;%#j!qQx0xv?GVrFCiQR0f8+N=G;NOLR>!JriM>v&|=lHe56f)hOqW?=ahtJk_aWd*hS803%zpkBX(< zbDAA98r`!4vKU??WbVWaZ*l9OO|PgiPnIVKfCgvkK|VssA$vs44|#CCtO(T@gsg2% z+Sudelpu~er-Cm30G7WcpvSk^gwB|@TiY%}Z|brd=T9gN%3O6BboE-KF}P@Z*h^aL zhrPEB@>DsMEFjuuA0omPsGY@gTGzJxuFHs}`6j3ra$Xj!!)@!v>4Ruu1u{orP zj`rI{dImugKH0?D+D29gd!d3ngDhZXZ+77}o>(<6osD_c_I8Lmfan_0b`z)JQZ`CZ zG-F%jSV!ov;GL!(BWlCI<^izxa!^SyF0-*H!M)lG?Qnynylu)E5OYUI5VI>WDhgMy zPfYM%e+#s_rss#XtQd<48uw)y`3+WnF39AmVSPkRdj^2M{{SUXxcowfHkkxZ%WK>^ z{{W&P#BlnI&5g4-v~7ESVRMd>M|UBrYjcp>jTPK3DCpywX{tDfXF0_Ni{+%VTIyL# zh0XI^3-VQlBSOa*%VlHDtO@1uROG8?47^lAN0?bqK?Pl7ocEFrwr@Xr4vwOxjgl71 z`B>7>Pk&*_Br)Ogfxvx3g@ubw{;L+e!&f(YR*ap{8gHkn)xl{CX)>3&v6qM4kIF^0 zvGqZ9&_WrPG{(gEiNEHn%M309>l`e11dq(EC%v~00GoN;0#M>d4cF_I=#01_Xp=i9 zzMc}~vQvh&?h_l6;Cu8|-6UdS+YoQfma>$-5D0r)r!oo*kx2V#C>-y_zvzXm*Hi8q z!{=>~isfURINR#2{x9f~vSvqS9Irc@0yRvCvF{m6H0mrAby9|s$3#Pi;ug_GF|`0Q zSll$w^8A&Uszjl&v_{t*0KST(W-`s5Tn@l!ticl_h|E|T?nc^$QA%u5L7k3`jds>? zu?Z<_r+dg0u^yn3Y!W%FmE?%{hWy#7S`ftdG-aeQw%2ha4LtQh6@5&Qs@}~5#kIL6#b{DU z*Ea5cR~?33)?{GI7ZAko2jT}sW}B|#s6W+IX@|v>>hrFlDV{J140F%Ss!e-?fzwmY zGF0X6lEH%Bk(H!L?KdA+1mjI^LRjW=j*XF|bpVe|6XT8G1AF>Mzs*kGBN|JYx0dKC zm((A*ARb!;nQF+roZIsz#aLxy#*PeUosaZVGO)RXEge$Q~_+VTHMopns7NB6T$7mK4U|-9qXKt`7v?uE~zYX1%?xOAbMX-ioot zEBLmGW{`C6GyK%`d^y;4Zhxz%U>#mAgN9d-9O$CBAA@glM`AdGhz+TQ=kUhTY=1=* z_?1{7HmQyLR~G$NcCUwi$FFnq7@z~4vmv-WXaK#j*mOFNnyBnTvy9{Io!48Kx8{e` zR%`Xqv^ZMraQG-Bb`LA2CGCjy?*N|s6EtD0Wu6X>;eWXT%=$pK(S#NWbQecvfKhdxBY6Cs|=?u0tw_GfKFx&N@uZR*-3O(b*uq? z{{S?fvvDIG+}Abjv9NjOtWzIA%%b!6@2%Tof7LP^EP#ezi1i+#1%)4I`?{#RW#3x!kDGW6U>7hf?FlliV?v13ed z$oX=!LiPbri*R6#_@pIJ3rk8rUQMqOjmf6Z8pNUGfvEFmm)t(aJo?;xtxb&unB zVa(T9kZj_8_R)1QW3+FKM^0?pcw}IVH_uI1Cyz@Nd+#MfT^lavHY$l253RzY{XI@4 z!w!j#h9EoEi~hAvsC<$@;XFm>tD9qW4iz*Ix+cDbj|}j=^^(8kp!lt7mq#FZYr`Bx z!(AtL@<{9;^eTGCIaMROX$pEXW)8a9G1 zUQOKImehW0BAW-SgBGJArksbq*NSHcmfKQD*+q7E4D&+S10j63ea>U6e6F)QVF9SF zrmC!fu##H9=jU&ym!j0b53@S0vKM9IUAd&qrL|d~NN`Dt*U%b&t7AZ6JY1LlD{b%H z1!!>h$xUx%mF#iQ2RL8ISnj5xqYwtYv?0%CfXMe)n!)HMDX$=dygR6b~^t66dZOZUrgt@u|ZA=ur3W*G8h3aW3t%n0UxUC zF+8<&t%f`_48Pt8V`0BtEU>Ha%D26Rw8tv|Y2|-`QCZ!>LGK%$x)moGtRb!!XgZJ& z%IWiA^(~F1)cFm_y^r-t4J70XvF;%4l@$x$3+NoT@+d9SVN~)k<}CvEu|MXmj0%!Sb2fP6AaA|>6fkys z7i?~`WYb%+L9fYLroeF~x!g#fCQ<<$Tkqy9f~V|=TJS|dBo82*XlP?+*NG>6{{Y&E z!T2>^pR;&`tp+F>%-XinIG>qOj>zL4(8ALhU?AMMi~FvKr0O~%@EJ*S)7ndq$tSUh zNj}FMXJB6~_4loL`yEj*`i937i8phcY<@RL&c#)+?fvQ(7LNXA=no_r)fj6b&FvLO zi=k^9C9Qu&QM6GBF4vL(xjDsvT?;!QTpwdSAY+EPV-Eb(lJ-IEYg%2#lX7Fq&^_GH zb8N$@j_*&gpQadM5DdZ-3SV*@H;0N@-B?;_=%sH$c zU1D2tX8Mt1@IiqcH7^F@a_3)S)jQyVI(89LF&DN`plawxWrJO3Q@7MP+I(HAmJZBC z1Ds@}GKXnrNB{$o2sufnvp^F|Vm%blRX9_~$5gns+GYduT`f;%=}2*XEP!~jHe2h` z%8gbH3~XqN410+j${Cx5dbJXX_f!TSp_d1)-L=#FQ1~giBUphOR>sMw~!NI&=!FqY=H_Ib(Qf{5JV5 z$gt}8qHJQ0s?T9nkn!BC@``u$HzU4?Yl2mYSj9I!3<0 zX2SkIfNXw9`+UJTW&xa?(FV8|nB?)sD+; zNFXcp*lk>MeMl^Iw|pRes` zt$8qfOn9GWlfMrC0HSknI*``~OfwU0V;`tQWSQ9}UMu5|U+&=-{L%>_Y>Y8Z<7Z|C z&C9aeZ)a-@!>QgH2)N7uKN|$K7zKOFMMTV&`dqg9sxvVRN84(6uWSJ2${NO4eAFT2 z=5%le4KCu}lG1-=>hstLe1)uRmDnt-0k4*sj0Y{njs5mfRD{mWcGI2o0hb9~Q6t<7 zqF@88166PKdjssrqB(U9FC>qFO^%iBc@KEXIffE{G{KuAnoFG4498MSNFLylM;Qpq z2@ST*C-qwK&`#GmtuD)QeC-V_5SE^%LPxBJHM#igjlk#&Nw>)*O+>b9 zeWlOW?g9to7KG7P!!x23q3t8P+;>0KLliUXnvKMZiv~Ok{18%<%o3z4r+bv$x4AZ62`=E$)WSKCNxxfj_aLBaD#I9CP*0O| zBlJ-ks*Ol44!*YmT+5ZfFjO>s$t+y!uYOjA)vLt!O=YDWkQt2t?lMdNFl4af}K z^A?aU>7{gRH7hG zjj;mOT%%|0JXyGO0m0UA4j`L+Q-&kj49o)#X|V*p{x6y?x|0Acvw=D!5ZheGro(lG z1~rH_?5M$|4&>o503Jhcnwhxlt&BO?HC}Qrq=Q|0*$rzJZ+AOxdtE^IBsV0xZ4PY# z9MvZFggAh3=P}1pB&cg`>Y}LaL@@~*Xj>o_xQ=k+@UkNF;gkR(5fV2qH?qvAroa>1%9>>M_w7l1eIae*1&AK4ajm4$w`+v^Wfe6JT@L8~c-A+DS8IZVMA61nB9- zt=DA+Bk|l#lDhO%#l%}n{{U1+j^YKsSw#c1$_86sUV7}crtKMXNq!eamutFUO^&@a zRUMB~kX-yCl)F=AUf1La{ZUn9#oid_PlMBk8(qQ2QlgI(r+GiQ!VdN$YFENAaK9zxB(>CT#J8H4Q%X?52~UBc@uwCYBuJ}`@In^8iN`4DyOv3 zvq&)bnrsJ({{S5m$7*w1_c((<F`$LqN!oHd^v`<5v+(i zQ66i)ovrf%{MSW?)r?JXAMHBXqifCdor zu?4Ca9W2u2b0dwXOTFNHl}5{P9Idwnj&Az@08q0l>nhP~gv+EBj>| zN!_MUr=PO5BAN30bu*aIOR^iQ>UheeuHZn}-ANpzZ<|}Eva*u)n-77&o04N`Bg*@( zUauN#GMJdj$!_KG<+?EZZ;e%wN{HcM7R>02?5EZE+^KXW#n8i)50|-T#@JaXaEmcJ z_ua3}bW>n|=t`VInyOlX3`RmCV@S|+-FdsaM^lqCLv3vZg1-~%(J*@GXs-6OlHrt# z<^c05dfZsG#I_yA?$`2MmKj|wM`xQ__q0xAEy=cnmFJhfe7pb<8C<2g>`d;x^M{Z?qGb3zE=B z>WOKv*XqiOmXZ8K+udXyZ6*m&*An<=Yd|`H9k0bn1|23w14|)sHt?>(u8bO}8BL1L z0lmbKT(tV^xr*7bSZZa3uYB!k%GUv}^ifQfjIe_Cv|Q@YE=RdfhQkq+&6XfWT`s|) zRb!~c+aM2P%bIOsIi;tl#8`g7NaLUmZiIYMM6k85aLJ(CMCL}&{adKAk{N3mJW@+a z_r%u>?dm!UC)UkUDqAE}#gRAy8GDd=9)$(GS_nX<5VkXR49;ijsxmgr@x?6$;io_} z*;lHst#khX)$$F10XCZ$s)km`>S&*rlYt=m>Vu}GqNk)~P;-NZQX42X7xGxyo+7aT z+jEdw$DQ|1{jEIC5B-~VxEtk?!~BzuDKUgX`WIybVIb2~(H2TB+W0lI#@NfTb1%n zB?yhg20L7>7uU|hz$%kf(@5ZCp{;3P$_q<5c`F{+#?!tisp^{p_q#2BR4XzL8x4qa zMfLl`)oNhnuBpu&OmvJF0E?68sh2~V%!Z-dt{4a>nzunwPaC*rJ0xi(q?-Urp|aIR z>WLjCI~?Nf@pEofhT;_Q##&)!TXJT<6$H|?vpUwCQaEFPVpydRBJ=aMFHBQh=;}M;#=L522jLysIz%~~dPojM^EfRN{T-RE{!*m)n zc)SyblGcFT#*QcCp>8`x#2iX^Lr%wp4ac}E4P@*Gha7CNyIpIOucoP&t7L?p4o2R< zu;0&;2;YohqyrT!ZhhuQ@%UzzmO?tr%7wh(mwEiZL;da9<|B||j=_k@jp z8!FhHU0}%8O_9WES^#PCu~ifwi!(8GH6~It7h%)WMXOJV#_T_gX@j-OTIj$&t1dY) zGJCZbBF6148g0>Cf%uQJ%g2?*L!fbR)6j%cRO1w}mowPdTs%NV5B{pH4kGtfF|krp zMjyL`S!_L2%zi5va|yee1;KbH*5NH1Ys<{C@m|rUUM+$5Ag_p32&*Jurh(Z_!7-42 zAgxMD$|+)Nrwoo?yulIw0HU+%qpdG7-lT^+VDc<}2^$RA4|Zo{HV!hL_L|&T5zq;# zBVak9Y;OD3I-pNVz`|TSw6)evQ)Z~7k1P*p0Cz#K_pHgo&6p`()3x&whBun(32`WD ziOo?POCxp203KZq>dUKG**HysxQSHTSBOlqP@|i@2Nbb8pRDr<4meGU6S(vs@@mAZy5b!&|j16L$nG7ZW3Eo5l264l7$Er4;XFZ5>ovImKg37qt#GGf94;+wgTmItXXdDLb(O?!Ep%|C zI=V*^d1g8-7E{h!ZX+9hvM0KhVXLQWk3j3D!x_9X+Zi8yGzR5IQBNOq2_q!xLraI| zv`smnfOY_jr?x4}gQR=f+gJcakE)uu=idZ( zFDT93a=AKJWcd=%ox{7dd<(%norL{Q}OI#uSmg zg(sX8K-1~*oYMT_|NZTXW zPL9u&m-6u{Ir->4nn@Va_qnantY)n|udabr0rJno5?RD*9d_-~>fKd5@#hi9*B254 z%}W8dO%JpT3u)v6ik33=0tHK>BfK*mPq|2H3|hLPM?J#BBSWp^ zviMb|<25_3-tiLUBzmGc3fahUnljx7+gNndszI(X8fLw*iKPz$#m|dkRr-3WLzG7| zrq8JcEzSBaW^6XCjW#j6kov%Mzn=c(HVqWi^(TnX;moj{*1o<4Qb#d3REDRShAnZ{EGS@>OLJz1pyn-A^DD z$qOD0q9FO3topV+<)E~i@1}#+$Rul7wyd_g+}tS4(c4#sleoVm$SGudfSV~7xfdX% zbtK~b$V5lX=07DBUU@@xwcEclx~^tpNOM}}bN~}?B>MU)hs0Y5X}$bK!v3CWoOBgo zqcH-)&2TQ%`2@pPshz}*?X}0<)_iMDZtzwdk51o={FAQMs5*l1Sf99#y zV2_g!FX6gC^S+|z()J1qW=UfJ2a8;X5Do4<%4p`O=HfKHvi|_rlAtj8qRh;Nqimt4 z^Hyo-Cm0EQtR5oqI~##mLZLiuOmQ7 zKNUf^Rc>cEw&ZMbl6?K>G#gbRXz#{PKrVmlbylW&rv|jkm6tbgZsXBS6$L{>PX^;TIYLxJ4o1x0VTJ$ zA;0xd)^>jvnx-}XF|&(v>&o{!-q+n{)^=|jd*tEL#@x=@5*pBYfyg9>vbfAHX>+4s z79#E>YIVPtKY9&v*_obmi17nmoc&{M`D@WnNg->vb5^`NFAzyNQzMa&U4+F z)l9v}1&!OMs+c|5Uhimjg5xxcDffsu5UwZ960`xi2F@%nfuYqY8T*GSX_{V&LI+-44Q?nX>S^>;<4V zDHcUY*^5bZm5kvvxq;1cN3E0t5T|n-<5FHZ5(`1{)gQB}tilV1U4ggs*-0%N#euGD zgypsD03LfHB5Rspe7@4qUfZ?DZ(VlxrZ%!R#r1V;bhbJ^!v6HF!sT-f!`|XXjz0mi zn9#pAt;>CTp@Qb$%8JevEsfWFu@{r!2IFlM63OiZOe-G|9ndnH6|pTO!L|))X&GDy zZ}d-XB%&_^G}u@VPDn7R-6)9Un8*dP_ek~D>p;sRqi|_)lEJ`hVyr%rso1#(KuVf#DUCX zz|^#hs9%M-&DS94NGINdoa15@AigP{)^fCN-7I4l)v`@^?U?rn`L2-R(lwbxpgau& z8*j};J{M3+OJ;km$<_d$TlGPKD6S3;imGOuqT#Imp-CCWt)3c*Uvr?a1o@CTE44kI zt9-fL!Oy6(rg!M8{=l3%;+it!yIVWMeEFy*gw3s54C1I?=dIx z(N7)^G%smw48g}o2G1dB^07}iTP{!R>WJ^D3~?7!S9N`BnjXrg#=-d9>yz+NI~Bxo z0Baf_n@5M8x?1Z}3=$bzX5shhWR=4I03|DXJsfr?52tH+W|73GGo!Dq02y&H-M@1o z1Jsa8&U}?sGBn4F)H$N=vl>7H*5P!}PzFt$P*aC6=yf*ulBQ%3J&qDVOvioElvtmF zqm6{a#cN$%RW@sfILbxO#ag0@l(5Xg?2+yylpmGXMJ!ZIXtg~Qf!*s{nvJo<)>*W4 z1nvO>$_(0EQidR0*g(FQZQZX@FS617s@BrSGa%w;C%|o|TcwgcZ0bxtJL_`sWA0Iy z;Nh6$f|0!PvSDHJR8xOy9TmZau>k8_$$yXupV~(}9J0rl>t?iQJ?h+abn{5#?6KU9 zNN~$<`BiF&=xIpL4Kp?Fhcf>Fq6yoKSB6|Vn<*mBdxiY8%$jj*Pg286Al}?i-+2CoEB% zSgGwJqkEXzbDRLo!azYDiR|qaOS3t%(MDW#Y@7Z{j5QIyM#lyi?kPG5+zCGxspcjc zlG$LYfZpye4QrS@v_Q2O?RRuTJv-g^#3K596f$;>wZWvyIskPa^j3^=+Ia6aAliLz zCSMTq(Os@Bl!)nS>YW}@qlgza*X|Sj$-270E4+e=z9J;3U!%ZOLjWR0wV#z`#& zjUSga9aS56gg6GB?lnL7LV>V}rE4X8j&FoH#5DZSHcE2#xzkh2#5!gV4HxvXr0Cqu z93B28vf3G%=J1;!j@Bi!wZD;5{>yBPCG$?}4UI!j=1^u(`+QdRUCyAEf<9|SvSM;r zPg{r6*yvzY1esP4f-x>Bs1XVNNf&r>AwcX`lSiX+809-R;=yQ)%Ad$Xova zl|>C+4-<=jXkra%`^=n{pOUpjhFpT|FAsB?HR4qRe|6IwC{AK<+$x=b=DG|&1EiXoDO*WPV{>)_;72XO z&^Qe{ni(Y|7q)~)Z_yRW@o|}))`@7z1Zvw2eDqIrxTJzeDlrN=aht##E`AHCegOmX zHNr+R`UW}88+1win8R{5(My~U5Oaa}py!Sl{u5+(Xla_@LrHsbyIw@9^^`BAb>_s+ z51DIAwfJbd$h$p93p%m;#5^<{ z5ScSnR)(;hvlpBCh1>qbqM9sN*nvSH!mGMcIL z7TX{q&D7e#EO;eMlNjW5QMsd0n&j!pcX4(~g^?BpN*niDXMUcVseiLLTk?q^FCYccT#^xo*Gmo0>pG}3r3wSX(r0M||9`mm? zJ0rn^OJk>n&pI5|F25tG)d!!or!e}rH0{3W#^T-4Yjghqt=DTb*lbcZGfW!Rxxf~+ zuDRUv^Hn9T!{aS9)Ov^9jE&Qlm%Y$)aD&ASF^Au&E71Ed?9HK!O-&R}XWnJbZ+gz8 zg^ze92Zptz5b9viM=Klab+1mwwWPVA7U`9vOL`!+i4iq3g*8mkJcDO9LJz@X(bHnm zJ16Zx=M64l1fO|Yk8Q?LnD=eUtusga#g|Eo&syYl6#uzVMCl*f&oZGb9(`9cF ziwc%GEyrY*&6|sMpLN$c?M~s43$;4mnx!pEY;!c&9gi-lrX#FuE}6VJvW-W8-24_5 zOcF&_*(qNvjlR*?G@p12Xw*}Nn~*v0ZF(r5ic!SZXU-pc2Haos*#|?|iuoNR@nZ4K zPZW_kj+%1TGz%T2#XL+tW! z?|vr`1Apk0KeKe+)k4a7AQHq)-I$PC3D+nal`m>$lDe!0IkHp0(G*4CwZVg7X6Upq zx3(y9MVLFQj{bl8DC@|nFMO?IfZr&~Z$uo_6zyw;!*709*W$WtCD6c3lEqT-&COtU z=CYeW1nqov5;i;BhYZXsLZ)YMhVWR4I?%u8C~W7A-?Wvb%6f?AgrG-k^2e=U;2AriP5oF8*?T0Uqk30(NV zd|-!fXv>!Y+D5i4K(aTuwTE2CDeJLaGy4!V=TiMD9Uo^E9FA@SA=eqW> zJL$SCaZIUn0j`Qn*BZ9w{)iRDk^<*Fjp*HN?pzlz@F zEAdVvM-i?z9v(#B^j+*dki(i>3=EKmX>e_?AelF0DDt$&1R1p%TwQDXu7iOXq^u>) zYhA7N0I5G~PnfyRaJc1b3v3r@Puc2DDP>L_1W$E{czJO7g(>Xr9!r3RCL4E)fwBIG zIOwtJjILphDFv)U#q>|4mac1XW{IxW`N`BSsyrHwGT*B&anN4(7W3p36XA66<#8@& z;%RUq->oRuAU1w!$hyz}H zl_yULbF#7d4)=F78myjHmo&o&VA;9I%C&H};Bi9w2LVbAY~<-`uLrRK~~)^9J*|2W1PSsC+@u$w)1$xQ@|b;_}Pwk({xZiwAq| z-BGsc_)UzA1YcV>M_oQT*xW^$+g#jb7WMNhmBcG15gj8gJlZu2PKC~82zyvva5N^` zA~yY|5p$KJOMn~l(LiwuCpoc(H#gn|nRQr|HPS}M158AKZY&Md7-Q-yYZ>iNnEnvs zW}bmj(LWQS7cUl(!@Z#w@=l7fhG*J1uKf-8b{=7J_0rTuR(Rk%jkdMFs@KEhV`%Rj z6Yuv!To7&v;s65}zT0j&Cc0>x>+qd>YCu`DPaQlhbA-W%PU|j5s*SbOxoyXgmuqK7 zuc9MO(m|$nW^bSuO>w3!ap9e9unRUC%30(Lj-mOEfEJLSB~=?`Etar{G+4JSfI)Z` z65z%?*U*41`k`lpZFaZjvCM9T)_HEbS<2NhXpT}#+z9)w zvauGOh*C#j%6MIEMsN?oE3tTWK9W+?1Z*c}F zMqdrAN}e1{c!X>hzL(i^7*vu8+QP=%gKXl!d)2rY=163iIJBKkPsvfxvk-HIgId#V zd&$hJdjJv!I9p2}*2@^mWdt@S01oeA)7^D5T_HAznF-L^pHG&m_@1>Sr~<^fxqO{( z(McUs#-iumvY7g;_H-5=O)U!K3=g*wRx$knBz#rzJzI4|wiY%%Wek>EWe&Cc_Ep^r z8bEP-#rXg)^H0de=mfs;YbSzfOwAdbJIAY(Tt@~L0tr0a`=xn>t{vx>9;GMMgP7(v zNF$PG2U+ga>7~kPl1Bm=DCjd16y|K1a>o00&Ijs_Gy%>oib7A4nkYzX2qlkUBaq+b zQ5`-Y_MRi$Gi%*&3qiFFBfC#Oy{A<(B$?sCkjelXIks8WnBxwdO6Q7+S({6jlYe@d zlvC%qnnL5uo84%Aes1h?U#6B$BBTRxV0AhhpL!V1eja6UB58phF7<=HNrMR-K>j4n zBha8sS@rQkxOnj7M+$H}@)a7)B)c z;&gaf7jYQ`O}HLr{{SR{gBpZdJTh$8C9WZj1D3j6o|jQ^qQ>@pjcaGBYm0^Q_X#7G z&END%QTr4E_Ex}b4nXI7tzZ^pI6gMu?}%!^g}1r#zDTHS#W() zI)X_AY;&I1G~U6%&Ggq%?pj5uC5*D|F^}dpznZThV}m3zusd$+_V+2x7H0PWiQkE~ z{{YwKRcSEkoIsBG2Z+fgVtqOwjq^qT4$$0-83#Ulp_LG|xto}S-8PY$pFMs_wOA~Y zO4mTx;b0dHGF;!S)pmAzcS;>COfI;-o83iOb|pyWxMq=oyqT8gU3LD6L*j(CcfO#P zYiS0Dr;^X9?9}cA3a9~Yq3$|*TFMsoVxTdvlM|*cHnW}GZSTuO8ZWP+;xjc+ExnDL zEIh4sU6u4RO6>J6Xl=!d^!He*?Cj*RO4l~N0^&%xBHx$jnHOcBB+h%QA`S;z9)9E+ zhN6}55-Q%_8*+vRY6kxRH6yE|kTjZ%w*-qgUA|tcIlZ5AZ)(VLjz;?Hs+u0p+!y;~ zOdT3@{FD~oQsN?Xm4-Z^lakKU&&^aAoQ87u*E!&eWNB-DR#QoY21H4(r_1=CrPVQo zM+@1Wt_HaGu5YiWR2sh8T*m(Pd_RbM4x9VaCBz81E)E`7+n$P;p<^Z-O8R@b*Y5+l z4_w;@s=G^5X1Z#u&Ci$!pBW&HuWm_>?4}-K5=)Q71cu?oxk1;d-A6xW za5_jhl{o7|NwYv`B>RF31GZ0lOj+M!u6H%Jy|p?Ge1ceeS1UsdxSOPATV`}XIG;|R z1xh>;57w@<)Y<=71=iijutL+Z0AH;7gYhm_zY_!agCq>+y=l6E~rN1 z)P?RI(A$mgrIhW)A$N6;W52`)y)li#i;hV0yy{7c*HRd8@=k=2Y}aT+4z6&&eU`Pa zoFp|<5Hw}C7I@SseUAzNWPqICg`qvr(Hj@RKAuP%+KJ1Fb4VL#K}|Jv4ZjXEA?RIY z9F){TONu#P{AAdVa&V5D?ow2FY61im)88wptbCjbf?CSVrLod&rSo!E+Q^*SdnCiu z1tVgN53!ZK1%R>)hfj$*CS<2>hWfYz`Y9)EXr_(rjqZDnv60 zyo+C+s5$W5Pw&SYTJO9@->M`SmT*3xFl<`O{;Pa&0KQjWkg-o|BXAiRZ(RZoQPkMM zb23#$7$3oF{%IRUjb|CLXaENG5rcKrkqF(lBcLY99OwWfvtQ-a70gdVi%TPj#aR?b zW(e!Xup!SR_L zX3{jY0M@znZm}O5uDr=1Aignc@^$W?oy7smVy4(T$XtV%s^ZqmaP;wvHd5nTdDq|#U!*Va~Qa`c~$WIz! z5IT+ha92%hcQ?L9zC7h|Pxb7sV> z9CgbP{a14Ak0GOoNa=MOpbu^DJ%->E9K0QkhBxt9T>R&mVAH4ycJ@XFz318p7TJxr z$6Z$E1|mn>ZOoM;X`nse2tH^z@z}gP&7IOY*W3eP>$;KMlEd2LXyrMDyg+`7X}Enn zcPtKR+#JcqmM2^|yKQ^L20cClO$p4%UIRca@RNUnt5b$UBg@}Bv0Ra7JPh8NYPX+5 zPV18Aoh|l+1kp!I8Q(5;T`$EXgcwob6wuT~BWh%fw$2SRSQ~jLYp|>{5yT%gRYS~< z034;(^3`=7$xIqEJlKo(tWr9fkhHXcZM-0l$p;kt4v;;KiP8qU!gI(1nrsf8fZDpJ zD7Bju?i%~oRO(6~(9qB>H3C2KP4+rhYQ{KQ_9@tollkd ztVwYhFzTq`ss?c>42nkB2fNQ*3e|z~7aY+v4bOV|`7Ely1f4G6IRuuu&>^JU5W)e_ zi|m~2*BMv{Cz(_s7ru!trs+o)F0F0+iVl8FZO2loBXn*g9Kc&rMv1OtMXhf=6qk@# z1~=a8eu<-xpS=uVb>jWlbG0_ zwDYm)`7W*0xK)kka1MR!94=41^HRQsk{{Y%Vk%H3{u)9}EUa;yGENAgw-P+|jw+NG?@Lt(oEF ztjbQd8NKUMJw3awlJ>sB=gk6ma)Au92Rp9FD2hp6tZxlz@m@7i)UpBf&y-x~8X8L4 zbJ$y&^E82StG=R@j=Y>>)uF(mC^|Y;MCQb25&@um4L>!@RnyMuts#}{+z{WI>)%&O z9$X`w-%VWK(`8zGT9PMZWEFkhVn%E4vMZd183Sd_?X2z_SOI?}mm?={aqX7<95r2R znB_ae&$84wG+(_VKccEJ+ET}vDPI0SzEPX(Qkper^b-B z=ZIWy+_S$kqU!Ma!BL0JQ%gX{K^Xz=56~V!=&4j=5ycbE6reaA*KnJ2J`b zMO8bg;euKwzB`fwr7*dtsK1F+b5dg!Wre-VpS^1v0c$00CT(fsFC4)(2dA2fN6?1= zXr}J!ZB={xl5w!+xEE4N=5J$BYy6Z}kjH7WMn7jn*2dco@h8Y}Zsk`5ONnb1Agwr2p_bLy_s zRL3L3coc=rHfu|q4Y>n##5B@052<{PwaDX+ zDTTxhMe}>NODyzJ-#p=f=zFDcly$Pl2z57SFxG>pJaP}r-8OE~)Ij@7fzb$*5VK9xfuIRJg?IRq;R!>EqTAVm0)5uk}x0a z?K?p_xwORos5+L{;m&Q_TN9c(IA8Nf{6>eJLv3!CADZMP#j0Y=Bf;sLW3FmYKU9ab zv%?9zG|oSTum%r~Wfj(n`X`*tm99GLl-ruq51px49$c ziN^lN5hPy0&l!BT*;}A&a>^O|J_2{SmE-kAbe)TA^2t{C-UA|Id|H4>JeNruDjLx% zZs^=K1Up|n7ET1n=~*WNnXs8GU1vGh`1{uEHExa|!cI^;HYpjuRcfM~vAj5C7S}M5 zz@H_RSP!zw=^9+@`iGYszJ+uKK_DH`@ITdN<1eJ9qnYx@BZanSdtZvBXR?x4#4`ru z%caK2(J_%cN14wDk+J<%YDw8OK6gbOj-V3j`}I{R@k!Z;G80DwSnY{ny|1`8L7@0^ zJhX`10JXzT-e&7EwXLP8jjVYAzjzI=y@K7EX0i6j!L9XaSop<34rS@--rl9Z=7^TL z)Ypbem@}7J(=o(m9-Am>TTJ&BQpp=gHw}4kEEoLZ$t{I_0bu*7hW<_+JnY zyI2V3N93k#^zp>k82jMqrIuP+kM?WLz+peitX_$x*;rgPwo#(aHL$cFt7Yw_o42ZD zb!6szaj*b2?&^rvFQL7JOwLC6bx#sfTHGd^>EKvy#$&czq~CpZ_!St$qIO>CZI62L z6Mu3I@ak;x#}!ZDV-c~Q&=|VF*mxj+-EedEu|LL#iM^k zO=^rr0DFX{MDCAT6M73@Sv`72^#Rya+9FU z6t1b6<)b;c)L17q<>AKS9|G2cWHaiw+6Ym@vtrM#{^=UdF^kiz#kUD6$V zJ0?gW8cD+r+r%!2d0_;(&uy)(wNgZ0*58UiKf%%5Tax9=o(L38z~xGMZ+vW&=bGOK;tPl0O)qrA$yI!vDWoE{FG(V z3+8DT=Y2mUIm9;ZE*_{Q%g|HZJL4Y@HjfKJY$46`_!e*c%RGl4Jg?W+kIroj?jG+}zf@ znXKTvxxs@eyNgDj6-`ism6U#T5((9I+7m?BCbyHs+(}!?h-h;{5CQD;6W}n>88t%{kV8;;nKugVVdu8xb!DgwSrVt*A~vu=xNT+ z?st!(M0Bld2O)10OL-x#jjSb(Cnd{`lOv7sxVi5SF4#Lke{!4I9*xVhRpy(SAzpd`GDw|tQ0H_QG{udBW zy`yAU)1JAFVb4tc4qLeFRaVq7u#c%72Y4InzUvaUs-gxQt!vx44%8|U;gV_`ql$rq2HWmy!+FQ(etxh`g6KBQAa&6tGaq6I}L2Uj2b! zHXeRubMaMA5SBqyOvKwW4cl*mVa4Wank1`~TGlOTy~nPII*DkiT-LHiG_y+!TodPS z>Z`hvR>;iaX0_en98I_&>3fgrvY^B(3;_E>vhEq2`>vTbF^HB7)e^@Itm|IRMQ=xk zys*83XElVoGlwpM{{WgIp)+{nbHQgIMx8FX*fA;I?hC4<3_CMWf9uIvHI*T@eM`Ux zHsp(i?>ivZ^UJx<)$nn83eZX-h=!@bDat7OKhe8M!%f0qhVvbgh^IjY|2bBD>Ypjj` z02-oF)`Dyr4#3*UEOQN8eeNuyb6)M7?}#a`Y`R#q4>sHs zjn)Lm^FY5=-EXfnuMD?zfKQS~1_uIKJgiDMt-f0{U!Ld<2+ABTe6Eh|ynMGv>XrkQ z?aX|F8Cb@hDajp7Xc}1)i*r4$>2b1fWNp+rpdD|rWR;DOkKNokY;2P|A7E*RLRt=p z92&rUd-OL*_6zQAJd^&WE0EbhBF61e_Fxy>AffI!X@dB_F15RmZ6wrksby71do}e%^){+mN=hX5M6d$`h&=lPc-t@xI4goPRcO^t*{Wk zu456^1~CRYXw?3Db!Gz>5THJ1AA zdn9ZTv97$KzOL0Yp8o)L2OE9j;7Va(CovK*-;?YRPS!^7LuDR$P4A+RHLYe_-rUNA zG>z9Rq;(Fz>W2rC3#FC5K#QQ4E@5H|xr7+I!tJ-bs2yzxl2CT<0sRx>c#hWv+Uecd zQ7;HKz*ruax=fdMdGU+vGV@G)pz2=mK-dc?+V&g$bii^J&H5-Na}CC^8*(i_ByeFm zz9@^ioV%v6)@R$Bj%GbmxQyYP?{l5Vfp3+ND2|@?k&(Hs7B_A0@wvj<<~Liq#E!t*&oG_YUa?&l?Wi_bW`PscGQx$zb0o2Ehcl4AQ?Jq>@<+o5Z`b65vOnUaK40JPc!7eZxoO zyvwu9jAK!@p^bDzoX&qQHQvEbMHGSb*=^G?BHt8)YAGOdo1DJw+9&zU5uibF)Q?=WDpmamXiYMS%c+ zK($>I`5HuRzQ6|&@KHQfwWXoeOnvkXlTS1mRLzryNOQF1VSjqZmGbd3MqU6rUhANJ z9bs`cs@rpIN5y42g0xB8Z1-@@vMIFk%GSRm(zi2v%`xV`#bub-){~jmC!*-%!)o6E z;?&B*>jz%eH&kW98xg-1?rr|z7e1FzO@Y2jdO2GI{%y55buuuIiT;{ufvj6k`=kW{;7LI_PrUIic?k;!iW1zLFbX;;g#@ zYuR`znCz~xxj*`KR^z}yHZP6W8s&c7H3%}IWduYA(u#xr@udDvQ$-ytlC`nn)R8#- z?1Wq5O4l8qV_pkgApqOQrixL9Gdm1tD~Y~V%Y8ix1*fNEZZ9mSc*<_5%me&r2)1M8S#sE~-7a~rzBzzv8R*;IKn@=20r<99_8=LQ;PlvKNYZ^o8*x=LRd+egTq&Jap0XSK&2Scwl z>u`2yua9QD=J_(Q)p6LeQTanveB`kGSu5NltNW)w*I9Rmb@>4}FD8lB&NYK!8Ii;rH z`COZ*Ivg@ekrP={709)m8~$rZ$XeXuGA+;*lYvy?rb|su8xE(v&&hNUx<@qTVQ!qc zq9A0gl$Q-YYKLiF8HG)l#yhqJ!*W)uu0R|;Ka%%ZShWl4>75Xz&trSu#j2Hsgha+s zG`It&;>r~UzDaRt+6HE{^xNLG>S-mWfaZo*MgY;8=$(WLIHEHcrC}iJBUml+x(ihS zxsLZ11DeLhS$Nu7-2v5VI##@WTbY#gc)G~OM3Ob7u8q+R#$j-XT4ovWc^Mdy#jm&= z@8p?D5Q45ZKiVUcFty_rKDwthmcXr;HO_tRbh@WZSY~K*oZB7R+`#*l9lqe_3vl9o9rxlnilgNT_F{ zZdKORVdj^J`ih1yn+Fz)gXn_GoZ#l_+^2hP5VIsKdo4{>E82Agv;u`Sam~^+Hb7on zUw%VxJF2yLWT=pvL9}7)^_oA(0GECUw44Oew~z}So7$txcE|wOaYMgVs3)l5+>LsWKSg9sT#l-+v>4%I_1rYu=7-hQ zwBA_S(m5VVt0rZDaciCiqyQ4V&C2fMdUu|fX(q&_b=q4KueSdH)key>^#TaqISXu< z0|B$$mj3{FI@VFlL1=Vx6K#W}zvzguQCBk{%;;lwTX#j9btM%;Y5;6*YaC6i){$?L zr7sk3+hj=`KX^2JFZM_cRP}QstAK-j!VSo$mr>9`YRyL8{QF< z&eHz?l7c2v5TZ~RUEs4T)>!*+;r^>nxV(TLX6)6%*0^x}8hydsge z1JI?42<>LJG3dnk>0^>7HQ|A-8j#Qk_n`AC`q41U77`lbNiKYUpjd^n%{dK#18dsZ zLi8Gp7YS^=`oU*&eOVs`n))0TIZ1t8IKLxQ=M(c&8kNboJj)wpr!S8E;Rvz#*$<9F z@?)ivIL@sP7dBli;{u7V$t^Sb10%^l0-H}h2^CA7YI07XhB({ehPk&H1Bd|J4whXH zWGZW&h&a05%+}e=dp|CVQJBUTOc>@ijros-qUBkSwUmvMFAkVB-36`ch}aX_&X2V)6T~$TGz$P41=W`0bkfSP42t~^r+aW1E1(?4Qa86Xc-Nr_-E0wj6< zCb@(G=0by?i?fw&n2F?bVgMaTHwVt@)fZ;1RUwo{@X_552HzsJS&rbZizs_s4yBoI z>7|h;Xt0J^ndY-DKn(bzD#?OK=nu2Hnl^_Km67Oe=Y7-zvh@NsN@`$|UBp0W7J=

GDNZi?faqyEEc0`=ED7 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 literal 0 HcmV?d00001 diff --git a/public/demo/1400x1050_autohomecar__ChxoHWfQJKuADq9UABghiKl9iYY674.jpg b/public/demo/1400x1050_autohomecar__ChxoHWfQJKuADq9UABghiKl9iYY674.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c82581a941f2a52c7e12b47b5a86f60fecc67302 GIT binary patch literal 186373 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�ZkBPz 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�m*^q1b`U5Z#t0dU6$7 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 D2wNf4 literal 0 HcmV?d00001 diff --git a/public/demo/mock.json b/public/demo/mock.json new file mode 100644 index 0000000..2a1c151 --- /dev/null +++ b/public/demo/mock.json @@ -0,0 +1,30 @@ +{ + "item_bottom": [{ + "title": "《用户须知》", + "content": "

富文本内容

", + "type": 1 + },{ + "title": "《隐私政策》", + "content": "

富文本内容

", + "type": 1 + }], + "allowance_bottom": [{ + "title": "《车主信息共享授权书》", + "content": "

富文本内容

", + "type": 1 + },{ + "title": "《车主服务个人信息保护声明》", + "content": "

富文本内容

", + "type": 1 + }], + "allowance_invoice": { + "title": "查看示例", + "content": "http://XXXX.jpg", + "type": 2 + }, + "allowance_insuranc": { + "title": "查看示例", + "content": "http://XXXX.jpg", + "type": 2 + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..8cfdfdb --- /dev/null +++ b/src/App.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/assets/avatar.jpg b/src/assets/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75b8ef0251cbbabd938419e1731033e725e05e73 GIT binary patch literal 5203 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 Z884J=7yYrPDhU|144$rjF6*2UngCF*>52dV literal 0 HcmV?d00001 diff --git a/src/assets/icon-favfile.png b/src/assets/icon-favfile.png new file mode 100644 index 0000000000000000000000000000000000000000..27ff3dfb903cdbd140b93acdf23e93dd27e0ad92 GIT binary patch literal 938 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVBdINkyT!Hl6K?9hyX3hXQNUtQw zFPK5lfcH?-|v?FA^zgw!Te}`wl4w8W*J|aTpq5^eZ0HYTYdAwwuU4}bDgPH z7gZP-nC5x9IEF+Vemmplv_%F24%}NrGs*;~gyt5?e*Qn-e4^_l2BFT+2Fv&M2j;Kx z2<20)*|B+|#RrSjhncGt^?Ee!@xN-~tm3>~yULjVMe3q8_oqi@u(;j&{l&zj>*pf% zc<$bmy0;>Ai!Vk9ZHZK1Ov+f?#lb5Zk)m>hf5V!iEfWil>8Mr9DmbRN&FJRR&zauA zwY=xU>-k(;Q}p?bLn~X4@$UE#;`fltqR_I{aDBl+&5+7g_j}Hfo;JHu55=3gnMkT! znm7II|Ii!q5Ay}AB(DlKs%mU8b5Q2yx_%&OfAoq@PE+BGOL^_eP} z+QP?~-@r>M`cZ1~ZXtm;vW5!_*R47b@+EcY7S@)mz$Fj!l0**5UEX~qx>qdk{moO+ zn{p=az9gf0C-2?E4UYd0wiP-_voBiVT+Fb)pwIcD_3dXyemj_NtZ0c>R_k8w^n3P^ z`YjV!HY|H&Yv%sgR&ZW}Q_-xi1$}Zdh5y`yYxfs0@l>S-GVr-HaD6pt@Ben^(; zSY7@1TC*|Qe`@61-&?0PwHlP{|B)fE_usWn(JEI*Hit(%+=X5%j-gO&TnEoXuze`d5+>W195-p|w$v=qtD`miaRgdZFtZQjEzpk9MeMQz~ z+iRk+8sT3T&b-jNhObrQW@z=b>{V{!il-M{H99k=>Tr`8=a=MV&%b6}J-85lfW{an^L HB{Ts5H$>fd literal 0 HcmV?d00001 diff --git a/src/assets/icon-file.png b/src/assets/icon-file.png new file mode 100644 index 0000000000000000000000000000000000000000..0e63bf207f58b120e8371ba055beabcee475c2df GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVB@&kNAT!HjmI)b!li&HB(I3_mo4#C{Kee;5Dlb(_M(q8=TW15UP5ZrXzmIAKs{iTf;usQf z`0bUueN6@eZ4V_2xNnJt{X6*o?#}<&cQ(n)Sf$wN=3H{Gxh~Ub-efg~?~$ePo3pRl zey>*Ozw~EXkLu4>^95@6rA`N5l3t^0p!A-l*;#72`tbvzKKdyi_|`Ceml8Kn`5wk& zv?C?psPkPO1G%h+iIWdz^VrGzG)?T1T+lFa(RP-8i=a&{;b{{NN+#^vXjRe7v}T_@ zgU|J_qRRDW6qJR9jT5xkYm4TI0;H@Td3AtXm;$wD3f*yTIAPi6Yw=y!iib z?0T_+VVCU5-knN;X=-K6+o%6KWANg6i^R-M0sp^SkIb(-*Kzj$^7IE5d4hi#&AU^A UG+hK10|SA<)78&qol`;+0GIIjZvX%Q literal 0 HcmV?d00001 diff --git a/src/assets/icon-gift.png b/src/assets/icon-gift.png new file mode 100644 index 0000000000000000000000000000000000000000..c2650133a478fde145ad173ff3cd5e5e52cbf93c GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA)dl#3xB}__1BZU^pS2U{0?m>j zzhH({id!-(ir!yJz0>`TpXJxtlk1kcTAHXle|&KAgnDbvd;3~jVgmg2BqDlZwgNS+ z@N{tu(Kvs!=cG`RfdH#KQzr|@Z@x$CKL5AZ2yPHp4xRVL`O?aBJZ2UV8+8wTEj>Re zEMuF|q~*#dwP$E4-qiYZvsSAy=HkruRFj?yt7bYgCitv8?(9{zV%GVlN3slaC*5XI zRnxojF-(8q0Vx}Q7nheMrCm%DnHePo6^w75U)Y{L^MiBE^KJi%Chljq*s&$yaAfKK t?+QGM&jPN_KghVa+}OXRyYSG*YS($XIEHAPe>>?W zUyA~dYhWZx;q}1uz5oADb-rN0J=dq^`<^XlGc!C-l^yuK=*18HYWsr|?|95K^^1HR zHOp|@(uSQy<_k;(o=%rZb6A?KCmLXLFXi6+z|zVU)qAI||Mu|lM$Uku&9``!!!E8~ zZ+=LWD%NDPuq=!eJ5hed?7@_$26kForsOTGiD8)Q ql93SkdksV5hKCbUr4;}E^3Ti=jr#d}-YuZZ89ZJ6T-G@yGywpfAJ#Ph literal 0 HcmV?d00001 diff --git a/src/assets/icon-loc.png b/src/assets/icon-loc.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7c247690b355d70e3eefc2c8c7c2f97a95fbb3 GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAH3s;ExB}^c1-YWSsX!NKl?3?( zGn^49kbM8_z?3Z3U)Pq~S-yFGdC!h5^;M;YqC8)}+&+46-t@lIlt^zEEg|0TSwLN@ zJY5_^G|s19bQfzj;BgHM>}g)fX{xyQ`0w}x2Z<-2)DB#=tY?alebjbx$-kLW$3m4h z8eN&X_+07gxTS$+FF!m{DG`WW>3#IWMW+{@dl{HQcc<9>tbh8=$ngUsG*3Zw@oP?pV_3UrxKNswPK z!>?}+J2+V1_^k5e%eMaf;pv7o>7mNvTzi-Iw(H3}IJIbYU1^Mo=9Qxhr#4mQ#|hjN z_V!2;Vqjp*_H=O!u{d2j>1I-sfq*No0;9{cM}5E7ZQW}7|9|09&cFlHDn0XxjG~tX zZ(S$*Y_rYl-E-^L*l)cc7Ry)9=-j?)uWnq2BhQIau^Wyvq8h$Pxp1gNZV!1J&~)Q^ zEyLxwrw^)`lvX?wJhD)Fk z>l-uXMR~-Y7R#0Q`r7qbXk+5qT88+SLN4(yzX)o!1mvFEpgT>{!t4HmH@_ZlyY|2IRx16-Y2BN$jD_9o?ztQ6_xH$7 znQQz~mc>P#d(C3b3Y}f_#5W7q}{t?cE}*NB{7QQ w@SWQnXHS?d+TgID(@afCuOlqFLSOzD^VD#o=dz)%GC;}6)78&qol`;+0LNU@&;S4c literal 0 HcmV?d00001 diff --git a/src/assets/icon-money.png b/src/assets/icon-money.png new file mode 100644 index 0000000000000000000000000000000000000000..da3fc5c2a1c9a61b5c885b64809372ddc3dcbad3 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAcyRW%?1Ll7tK4xa}KZ_npQjW|Nr9=PF@cSx$+FpPFz;`IHJ98-Ni+zoNpKo3*{xUO>?h4_po)X8oO(#!+KNi z1%iE9jKbU6WTf8fHkrrrX*O%!wf)djDj9NC=!x7q9^Razt#`N*>^klp5ML=^@tfmc RU?I?f44$rjF6*2UngHuOiH86H literal 0 HcmV?d00001 diff --git a/src/assets/icon-my.png b/src/assets/icon-my.png new file mode 100644 index 0000000000000000000000000000000000000000..12e8b07351e5d69ad054c5b1887b98b4133fe4e9 GIT binary patch literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGT>(BJu0Z<#-~ivuGkSrp(Jcw` z3ud^d%lh-*ih$Mx*{?8vZcq@^eHWOmUt<59~2X+HTb}@ z_RJTr$$abnWvDsZR~fh7I>sL%v9;MOTZmiGf7yDA1#dpCS}S`vuEX}oTZxo@+dpZw zPAV=e=a2oEQ*|fyvS$R>MwP-{Wj&YU-`mkvBMjSVmLWXrej=<}7GzQ+9i zhRua6zZK0D3)URgUb1nbbH*cqWocy${}O85uJY;S^u^ZPX{Z*Mrp13QGvw~}o05CH zdP)vosPPexn00H*g&jMCqVM0=n!0;V-{bW^jCWZ75YvmCUFMsac=D`V_m&OE59M9i jTrf@J@~S6)-G}{4 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

v`Yd;wjNqBp&W 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 F{~tMLD0=_^ literal 0 HcmV?d00001 diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/BrandList.vue b/src/components/BrandList.vue new file mode 100644 index 0000000..8c7cc09 --- /dev/null +++ b/src/components/BrandList.vue @@ -0,0 +1,149 @@ + + + + + + + \ No newline at end of file diff --git a/src/components/CityChooseList.vue b/src/components/CityChooseList.vue new file mode 100644 index 0000000..76eabae --- /dev/null +++ b/src/components/CityChooseList.vue @@ -0,0 +1,135 @@ + + + + + \ No newline at end of file diff --git a/src/components/CouponItem.vue b/src/components/CouponItem.vue new file mode 100644 index 0000000..a021712 --- /dev/null +++ b/src/components/CouponItem.vue @@ -0,0 +1,81 @@ + + + + + \ No newline at end of file diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..ada14cf --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/components/PageInitLoading.vue b/src/components/PageInitLoading.vue new file mode 100644 index 0000000..7ef51ea --- /dev/null +++ b/src/components/PageInitLoading.vue @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/src/components/PopCode.vue b/src/components/PopCode.vue new file mode 100644 index 0000000..06cb776 --- /dev/null +++ b/src/components/PopCode.vue @@ -0,0 +1,56 @@ + + + + + \ No newline at end of file diff --git a/src/components/PopContent.vue b/src/components/PopContent.vue new file mode 100644 index 0000000..82b7237 --- /dev/null +++ b/src/components/PopContent.vue @@ -0,0 +1,53 @@ + + + + + \ No newline at end of file diff --git a/src/components/PopGetAllowance.vue b/src/components/PopGetAllowance.vue new file mode 100644 index 0000000..b4fa09c --- /dev/null +++ b/src/components/PopGetAllowance.vue @@ -0,0 +1,213 @@ + + + + + + + \ No newline at end of file diff --git a/src/components/PopStores.vue b/src/components/PopStores.vue new file mode 100644 index 0000000..6593aa1 --- /dev/null +++ b/src/components/PopStores.vue @@ -0,0 +1,203 @@ + + + + + \ No newline at end of file diff --git a/src/components/SideMenu.vue b/src/components/SideMenu.vue new file mode 100644 index 0000000..2a3156e --- /dev/null +++ b/src/components/SideMenu.vue @@ -0,0 +1,43 @@ + + + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..7739c32 --- /dev/null +++ b/src/main.js @@ -0,0 +1,18 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import router from './router' // 引入路由 +import Vant from 'vant' +import 'vant/lib/index.css' +import App from './App.vue' + +const app = createApp(App) +app.use(createPinia()) // 挂载Pinia +app.use(router) +app.use(Vant) +app.mount('#app') +import './style/pages/h5.scss' + +//https://cloud.tencent.com/developer/article/1992189 + + + diff --git a/src/pages/About.vue b/src/pages/About.vue new file mode 100644 index 0000000..8d83eae --- /dev/null +++ b/src/pages/About.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/src/pages/Home.vue b/src/pages/Home.vue new file mode 100644 index 0000000..1a01f22 --- /dev/null +++ b/src/pages/Home.vue @@ -0,0 +1,534 @@ + + + + + \ No newline at end of file diff --git a/src/pages/Item.vue b/src/pages/Item.vue new file mode 100644 index 0000000..1084fc1 --- /dev/null +++ b/src/pages/Item.vue @@ -0,0 +1,308 @@ + + + + + \ No newline at end of file diff --git a/src/pages/My.vue b/src/pages/My.vue new file mode 100644 index 0000000..461dcf2 --- /dev/null +++ b/src/pages/My.vue @@ -0,0 +1,70 @@ + + + + + \ No newline at end of file diff --git a/src/pages/MyAllowance.vue b/src/pages/MyAllowance.vue new file mode 100644 index 0000000..829549f --- /dev/null +++ b/src/pages/MyAllowance.vue @@ -0,0 +1,195 @@ + + + + + \ No newline at end of file diff --git a/src/pages/MyAllowanceForm.vue b/src/pages/MyAllowanceForm.vue new file mode 100644 index 0000000..7eed1dc --- /dev/null +++ b/src/pages/MyAllowanceForm.vue @@ -0,0 +1,663 @@ + + + + + \ No newline at end of file diff --git a/src/pages/MyCoupon.vue b/src/pages/MyCoupon.vue new file mode 100644 index 0000000..33a0468 --- /dev/null +++ b/src/pages/MyCoupon.vue @@ -0,0 +1,175 @@ + + + + + \ No newline at end of file diff --git a/src/pages/MyOrder.vue b/src/pages/MyOrder.vue new file mode 100644 index 0000000..2e50f7c --- /dev/null +++ b/src/pages/MyOrder.vue @@ -0,0 +1,136 @@ + + + + + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..27c5ffa --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,23 @@ +import { createRouter, createWebHistory } from 'vue-router' +import Home from '../pages/Home.vue' +import About from '../pages/About.vue' +import My from '../pages/My.vue' +import Item from '../pages/Item.vue' +import MyCoupon from '../pages/MyCoupon.vue' +import MyOrder from '../pages/MyOrder.vue' +import MyAllowance from '../pages/MyAllowance.vue' +import MyAllowanceForm from '../pages/MyAllowanceForm.vue' + +const routes = [ + { path: '/', name: 'Home', component: Home }, + { path: '/about', name: 'About', component: About }, + { path: '/my', name: 'My', component: My }, + { path: '/item/:id', name: 'Item', component: Item }, + { path: '/my/coupon', name: 'MyCoupon', component: MyCoupon }, + { path: '/my/order', name: 'MyOrder', component: MyOrder }, + { path: '/my/allowance', name: 'MyAllowance', component: MyAllowance }, + { path: '/my/allowance/form', name: 'MyAllowanceForm', component: MyAllowanceForm }, +] + +const router = createRouter({ history: createWebHistory(), routes }) +export default router \ No newline at end of file diff --git a/src/stores/basicsetting.js b/src/stores/basicsetting.js new file mode 100644 index 0000000..50661e3 --- /dev/null +++ b/src/stores/basicsetting.js @@ -0,0 +1,19 @@ +import { defineStore } from 'pinia' + +export const useBasicSettingStore = defineStore('basicSetting', { + state: () => ({ item_bottom: null, allowance_bottom: null, allowance_invoice: null, allowance_insuranc:null}), + actions: { + setItemBottom(data) { + this.item_bottom = data + }, + setAllowanceBottom(data) { + this.allowance_bottom = data + }, + setAllowanceInvoice(data) { + this.allowance_invoice = data + }, + setAllowanceInsuranc(data) { + this.allowance_insuranc = data + } + } +}) \ No newline at end of file diff --git a/src/stores/brand.js b/src/stores/brand.js new file mode 100644 index 0000000..99bbcc0 --- /dev/null +++ b/src/stores/brand.js @@ -0,0 +1,10 @@ +import { defineStore } from 'pinia' + +export const useBrandStore = defineStore('brand', { + state: () => ({ list: [] }), + actions: { + setList(list) { + this.list = list + } + } +}) \ No newline at end of file diff --git a/src/stores/city.js b/src/stores/city.js new file mode 100644 index 0000000..2c95c3b --- /dev/null +++ b/src/stores/city.js @@ -0,0 +1,13 @@ +import { defineStore } from 'pinia' + +export const useCityStore = defineStore('city', { + state: () => ({ listByPinyin: [], listBySort: [] }), + actions: { + setByPinyin(list) { + this.listByPinyin = list + }, + setBySort(list) { + this.listBySort = list + } + } +}) \ No newline at end of file diff --git a/src/stores/user.js b/src/stores/user.js new file mode 100644 index 0000000..de8f13d --- /dev/null +++ b/src/stores/user.js @@ -0,0 +1,20 @@ +import { defineStore } from 'pinia' + +export const useUserStore = defineStore('user', { + state: () => ({ cur_city:{}, user_info: {}, accountId:'',friend_account_id:'' }), + actions: { + setCity(data) { + this.cur_city = data + }, + setUserInfo(data) { + this.user_info = data + }, + setAccountId(data) { + this.accountId = data + }, + setFriendAccountId(data) { + this.friend_account_id = data + }, + + } +}) \ No newline at end of file diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..82999e5 --- /dev/null +++ b/src/style.css @@ -0,0 +1,79 @@ +/* :root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} */ diff --git a/src/style/base/_animate.scss b/src/style/base/_animate.scss new file mode 100644 index 0000000..76450cd --- /dev/null +++ b/src/style/base/_animate.scss @@ -0,0 +1,3625 @@ +@charset "UTF-8"; + +/*! + * animate.css -https://daneden.github.io/animate.css/ + * Version - 3.7.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2019 Daniel Eden + */ + +@-webkit-keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +@keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} + +@-webkit-keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: .2; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: .2; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge; +} + +@-webkit-keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} + +.animated.delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} + +.animated.delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} + +.animated.delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; +} + +.animated.delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; +} + +.animated.fast { + -webkit-animation-duration: 800ms; + animation-duration: 800ms; +} + +.animated.faster { + -webkit-animation-duration: 500ms; + animation-duration: 500ms; +} + +.animated.slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; +} + +@media (print), (prefers-reduced-motion: reduce) { + .animated { + -webkit-animation-duration: 1ms !important; + animation-duration: 1ms !important; + -webkit-transition-duration: 1ms !important; + transition-duration: 1ms !important; + -webkit-animation-iteration-count: 1 !important; + animation-iteration-count: 1 !important; + } +} \ No newline at end of file diff --git a/src/style/base/_reset.scss b/src/style/base/_reset.scss new file mode 100644 index 0000000..3c34e27 --- /dev/null +++ b/src/style/base/_reset.scss @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } \ No newline at end of file diff --git a/src/style/base/_variable.scss b/src/style/base/_variable.scss new file mode 100644 index 0000000..e71ae65 --- /dev/null +++ b/src/style/base/_variable.scss @@ -0,0 +1,3 @@ +$defaultFont: 16px; +// $defaultColor: #a90000; +$defaultColor: #4ca6ff; \ No newline at end of file diff --git a/src/style/common/mobile.scss b/src/style/common/mobile.scss new file mode 100644 index 0000000..525470e --- /dev/null +++ b/src/style/common/mobile.scss @@ -0,0 +1,14 @@ +@use '../base/_variable'; +@use '../base/_reset'; +@use '../base/_animate'; +@use 'mobile/_border'; +@use 'mobile/_box'; +@use 'mobile/_btn'; +@use 'mobile/_color'; +@use 'mobile/_layout'; +@use 'mobile/_text'; +@use 'mobile/_font'; +@use 'mobile/_iconfont'; +@use 'mobile/_img'; +@use 'mobile/mDialog'; +@use 'mobile/_toast'; \ No newline at end of file diff --git a/src/style/common/mobile/_border.scss b/src/style/common/mobile/_border.scss new file mode 100644 index 0000000..519fccb --- /dev/null +++ b/src/style/common/mobile/_border.scss @@ -0,0 +1,38 @@ +/*border*/ +@use "sass:list"; +.last-b-none:last-child{border-bottom:none;} +// .bts-20-f2{border-top: 20px solid #f2f2f2;} + +$defaultBorderColorUnit: #{'#'}; + +@mixin border($dir,$color,$size,$type:solid) { + @if $dir == d { + .b#{$dir}s-#{$size}-#{$color}{border:$defaultBorderColorUnit+#{$color} #{$size}px #{$type};} + } + @else if $dir == l{ + .b#{$dir}s-#{$size}-#{$color}{border-left:$defaultBorderColorUnit+#{$color} #{$size}px #{$type};} + } + @else if $dir == t{ + .b#{$dir}s-#{$size}-#{$color}{border-top:$defaultBorderColorUnit+#{$color} #{$size}px #{$type};} + } + @else if $dir == r{ + .b#{$dir}s-#{$size}-#{$color}{border-right:$defaultBorderColorUnit+#{$color} #{$size}px #{$type};} + } + @else if $dir == b{ + .b#{$dir}s-#{$size}-#{$color}{border-bottom:$defaultBorderColorUnit+#{$color} #{$size}px #{$type};} + } + +} + +/* + 增加需要的数值 + (dir color size type) +*/ +$defaultBorderArray:(d eb6100 1 solid)(d 00a58f 1 solid)(d ddd 1 solid)(d fff 1 solid)(t ddd 1 solid)(l ddd 1 solid)(r ddd 1 solid)(b ddd 1 solid) + (d eee 1 solid)(t eee 1 solid)(l eee 1 solid)(r eee 1 solid)(b eee 1 solid) + (d ff9393 2 solid)(t f6f6f6 20 solid) + (t f9f9f9 20 solid)(b fff 1 solid)(b f8f4df 1 solid)(t f2f2f2 20 solid)(d ffe3af 1 solid)(t f6b37f 1 solid)(d f6b07d 1 solid); + +@each $i in $defaultBorderArray{ + @include border(list.nth($i, 1),list.nth($i, 2),list.nth($i, 3),list.nth($i, 4)) +} \ No newline at end of file diff --git a/src/style/common/mobile/_box.scss b/src/style/common/mobile/_box.scss new file mode 100644 index 0000000..e838988 --- /dev/null +++ b/src/style/common/mobile/_box.scss @@ -0,0 +1,65 @@ + +/*layout con*/ +@use "sass:list"; +.inner5{padding:5px;} +.inner10{padding:10px;} +.inner20{padding:20px;} +.inner30{padding:30px;} +.inner40{padding:40px;} +.inner50{padding:50px;} +.ulib-r0{-webkit-border-radius:0 !important;border-radius:0 !important;} +.ulib-r5{-webkit-border-radius:5px;border-radius:5px;} +.ulib-r10{-webkit-border-radius:10px;border-radius:10px;} +.ulib-r20{-webkit-border-radius:20px;border-radius:20px;} +.ulib-rt20{ + border-top-left-radius: 20px; + border-top-right-radius: 20px; +} +.ulib-r750{-webkit-border-radius:750px;border-radius:750px;} + +@mixin box($type,$size) { + @if $type == m{ + .#{$type}l#{$size}{ + margin-left: #{$size * 1px}; + } + .#{$type}t#{$size}{ + margin-top: #{$size * 1px}; + } + .#{$type}r#{$size}{ + margin-right: #{$size * 1px}; + } + .#{$type}b#{$size}{ + margin-bottom: #{$size * 1px}; + } + } + @else if $type == p{ + .#{$type}l#{$size}{ + padding-left: #{$size * 1px}; + } + .#{$type}t#{$size}{ + padding-top: #{$size * 1px}; + } + .#{$type}r#{$size}{ + padding-right: #{$size * 1px}; + } + .#{$type}b#{$size}{ + padding-bottom: #{$size * 1px}; + } + } +} + +@for $i from 0 through 14{ + @include box(m,5 * $i); + @include box(p,5 * $i); +} + +/* + 增加需要的数值 + (type size) +*/ +$defaultBoxArray: (p 80)(p 90)(p 110)(p 120)(p 130)(p 140)(p 160)(p 170)(p 180)(p 190)(p 200)(p 220)(m 130)(m 70)(m 75)(m 80)(m 90)(m 95)(m 100)(m 110)(m 140)(m 160)(m 170)(m 180)(m 200)(m 210)(m 230)(m 260)(m 280)(m 310)(m 180)(m 430); + + +@each $i in $defaultBoxArray{ + @include box(list.nth($i, 1),list.nth($i, 2)); +} \ No newline at end of file diff --git a/src/style/common/mobile/_btn.scss b/src/style/common/mobile/_btn.scss new file mode 100644 index 0000000..bf953b9 --- /dev/null +++ b/src/style/common/mobile/_btn.scss @@ -0,0 +1,3 @@ +.btn{display:inline-block;font-size:15px;text-align:center;border:none;vertical-align:middle;cursor:pointer;-moz-transition:all .15s ease 0s;-webkit-transition:all .15s ease 0s;-o-transition:all .15s ease 0s;transition:all .15s ease 0s;} +.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);} +.btn[disabled]{background-color:#aaa;color:#777;} \ No newline at end of file diff --git a/src/style/common/mobile/_color.scss b/src/style/common/mobile/_color.scss new file mode 100644 index 0000000..8a51591 --- /dev/null +++ b/src/style/common/mobile/_color.scss @@ -0,0 +1,16 @@ +/*bg*/ +.bg-fff-op30{background-color: rgba($color: #fff, $alpha: .3);} +.bg-000-op60{background-color: rgba($color: #000, $alpha: .6);} +.bg-000-op50{background-color: rgba($color: #000, $alpha: .5);} +.bg-fa{background-color:#fafafa;} +.bg-f5{background-color:#f5f5f5;} +.bg-f7{background-color:#f7f7f7;} +.bg-f2{background-color:#f2f2f2;} + +$defaultColorSingle: #{'#'}; +$defaultColorArray: '184ebb','bd6d6d','9b7049','d5120b','fffbef','eb6100','00a58f','742918','f9381b','1f4764','4c4c4c','0b9ddb','aa6e27','f9efea','fcf5ef','d29a48','ee5a31','ffeacb','e75a3e','fce899','ffecca','fee9c5','fdd38e','da4b29','fbdcb4','ef979b','e8666d','ea747a','f6c0c3','e97076','041f63','fc692d','000','333','666','888','999','aaa','bbb','ccc','ddd','fff','13dbe6', 'ffa800', '12dce6', '00fcff','099d9f', 'ffae00','196669','ff8a00','09a0a2','15c1bc','ffe3af','d0171e','f6422f','f59c00','cfd0d5','e02925','d58445','f84330','f6462d','ff1f1f','ffd7b3','ffecd0','8c0115','f23d2d','e8845b'; + +@each $i in $defaultColorArray{ + .color-#{$i}{color:$defaultColorSingle+#{$i};} + .bg-#{$i}{background-color: $defaultColorSingle+#{$i};} +} \ No newline at end of file diff --git a/src/style/common/mobile/_font.scss b/src/style/common/mobile/_font.scss new file mode 100644 index 0000000..a19ed27 --- /dev/null +++ b/src/style/common/mobile/_font.scss @@ -0,0 +1,22 @@ +@mixin font($num) { + .font-#{$num} + { + font-size:#{$num}px; + } +} + +@for $i from 8 through 50 +{ + @include font($i*2) +} + +/* + 增加需要的数值 + (width height) +*/ +$defaultFontSizeArray: 70,80,100; + + +@each $i in $defaultFontSizeArray{ + @include font($i) +} \ No newline at end of file diff --git a/src/style/common/mobile/_iconfont.scss b/src/style/common/mobile/_iconfont.scss new file mode 100644 index 0000000..c138766 --- /dev/null +++ b/src/style/common/mobile/_iconfont.scss @@ -0,0 +1,360 @@ +@font-face {font-family: "iconfont"; + src: url('//at.alicdn.com/t/font_1778318_2gtaykvzfj5.eot?t=1608883547461'); /* IE9 */ + src: url('//at.alicdn.com/t/font_1778318_2gtaykvzfj5.eot?t=1608883547461#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('//at.alicdn.com/t/font_1778318_2gtaykvzfj5.woff?t=1608883547461') format('woff'), + url('//at.alicdn.com/t/font_1778318_2gtaykvzfj5.ttf?t=1608883547461') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('//at.alicdn.com/t/font_1778318_2gtaykvzfj5.svg?t=1608883547461#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + // font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-fenxiang2:before { + content: "\e738"; +} + +.icon-bao:before { + content: "\e670"; +} + +.icon-checked:before { + content: "\e61c"; +} + +.icon-shuoming:before { + content: "\e632"; +} + +.icon-guize:before { + content: "\e633"; +} + +.icon-chenggong:before { + content: "\e742"; +} + +.icon-wode:before { + content: "\e67a"; +} + +.icon-home:before { + content: "\e601"; +} + +.icon-shouye1:before { + content: "\e6c9"; +} + +.icon-dagou:before { + content: "\e603"; +} + +.icon-dianpuren:before { + content: "\e662"; +} + +.icon-camera-b:before { + content: "\e619"; +} + +.icon-xihuan:before { + content: "\e76a"; +} + +.icon-youjiantou:before { + content: "\e663"; +} + +.icon-_remen:before { + content: "\e600"; +} + +.icon-huiyuan1:before { + content: "\e641"; +} + +.icon-shoucang:before { + content: "\e7a9"; +} + +.icon-shijian:before { + content: "\e62e"; +} + +.icon-jiazai:before { + content: "\eb7b"; +} + +.icon-My:before { + content: "\e615"; +} + +.icon-guanbi3:before { + content: "\e613"; +} + +.icon-xiangji:before { + content: "\e616"; +} + +.icon-kefu:before { + content: "\e610"; +} + +.icon-xiazai:before { + content: "\e675"; +} + +.icon-youhui:before { + content: "\e60c"; +} + +.icon-rms:before { + content: "\e754"; +} + +.icon-dizhi:before { + content: "\e646"; +} + +.icon-dianpu1:before { + content: "\e739"; +} + +.icon-xiala1:before { + content: "\e608"; +} + +.icon-shang:before { + content: "\e62b"; +} + +.icon-fenlei:before { + content: "\e609"; +} + +.icon-tianjia:before { + content: "\e61f"; +} + +.icon-fenxiang:before { + content: "\e691"; +} + +.icon-dingwei:before { + content: "\e695"; +} + +.icon-bianji:before { + content: "\e61e"; +} + +.icon-fenxiang1:before { + content: "\e621"; +} + +.icon-weixin1:before { + content: "\e604"; +} + +.icon-choice2:before { + content: "\e6fe"; +} + +.icon-shouye:before { + content: "\e62f"; +} + +.icon-tel:before { + content: "\e63b"; +} + +.icon-quanbu:before { + content: "\e61b"; +} + +.icon-loudou:before { + content: "\e690"; +} + +.icon-fabu:before { + content: "\e60d"; +} + +.icon-wenhao:before { + content: "\ed36"; +} + +.icon-xiugai:before { + content: "\e63f"; +} + +.icon-huati:before { + content: "\e8b1"; +} + +.icon-huati1:before { + content: "\e8c4"; +} + +.icon-xuanze1:before { + content: "\e617"; +} + +.icon-xiaochengxugengduo_:before { + content: "\e72d"; +} + +.icon-guangbo:before { + content: "\e656"; +} + +.icon-pingjia1:before { + content: "\e63a"; +} + +.icon-shop:before { + content: "\e63c"; +} + +.icon-xihuan1:before { + content: "\e623"; +} + +.icon-shoucang1:before { + content: "\e624"; +} + +.icon-fanhui:before { + content: "\eb7c"; +} + +.icon-gengduo:before { + content: "\eb7d"; +} + +.icon-icon-test:before { + content: "\e626"; +} + +.icon-icon-test1:before { + content: "\e627"; +} + +.icon-icon-test2:before { + content: "\e628"; +} + +.icon-icon-test3:before { + content: "\e629"; +} + +.icon-icon-test4:before { + content: "\e62a"; +} + +.icon-icon-test5:before { + content: "\e62c"; +} + +.icon-icon-test6:before { + content: "\e62d"; +} + +.icon-icon-test7:before { + content: "\e630"; +} + +.icon-search:before { + content: "\e60b"; +} + +.icon-lajitong:before { + content: "\e622"; +} + +.icon-guanbi:before { + content: "\e61a"; +} + +.icon-quo-right:before { + content: "\e63d"; +} + +.icon-quo-left:before { + content: "\e640"; +} + +.icon-bofang:before { + content: "\e653"; +} + +.icon-time:before { + content: "\e661"; +} + +.icon-tianjia1:before { + content: "\e635"; +} + +.icon-gantanhao:before { + content: "\e685"; +} + +.icon-dianpu:before { + content: "\e655"; +} + +.icon-qianbao:before { + content: "\e61d"; +} + +.icon-dingwei1:before { + content: "\e66f"; +} + +.icon-weixin:before { + content: "\e654"; +} + +.icon-book1:before { + content: "\e631"; +} + +.icon-bj:before { + content: "\e625"; +} + +.icon-linedesign:before { + content: "\e66e"; +} + +.icon-guanbi1:before { + content: "\e612"; +} + +.icon-dizhi1:before { + content: "\e63e"; +} + +.icon-xiala:before { + content: "\e87e"; +} + +.icon-zanxiao:before { + content: "\e885"; +} + +.icon-guanbi2:before { + content: "\e620"; +} + +.icon-dian:before { + content: "\e679"; +} diff --git a/src/style/common/mobile/_img.scss b/src/style/common/mobile/_img.scss new file mode 100644 index 0000000..afda1ed --- /dev/null +++ b/src/style/common/mobile/_img.scss @@ -0,0 +1,18 @@ +@use "sass:list"; +@mixin imgsize($width,$height) { + .imgsize-#{$width}X#{$height}{ + width: $width * 1px; + height: $height * 1px; + } +} + +/* + 增加需要的数值 + (width height) +*/ +$defaultImgSizeArray: (200 150)(200 152)(52 52)(750 130)(326 200)(750 750)(400 120)(160 160)(170 170)(175 175)(274 200)(90 90)(200 200)(230 136)(70 70)(190 190)(116 116)(28 28)(750 450)(750 20)(750 820)(610 730)(565 39)(566 56)(628 114)(628 652)(590 340)(180 110)(44 44)(44 65)(495 61)(146 146)(750 540)(650 300)(214 160)(220 170)(280 280)(280 50)(60 60)(80 80)(100 100)(105 105)(315 200)(130 130)(140 140)(170 40)(210 40)(40 40)(55 71)(32 32)(150 135)(160 142)(206 266)(240 220)(686 652); + + +@each $i in $defaultImgSizeArray{ + @include imgsize(list.nth($i, 1),list.nth($i, 2)); +} \ No newline at end of file diff --git a/src/style/common/mobile/_layer.scss b/src/style/common/mobile/_layer.scss new file mode 100644 index 0000000..5817b33 --- /dev/null +++ b/src/style/common/mobile/_layer.scss @@ -0,0 +1,83 @@ +/* + layer mobile +*/ + +.layui-m-layer{position:relative; z-index: 19891014;} +.layui-m-layer *{-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;} +.layui-m-layershade, +.layui-m-layermain{position:fixed; left:0; top:0; width:100%; height:100%;} +.layui-m-layershade{background-color:rgba(0,0,0, .7); pointer-events:auto;} +.layui-m-layermain{display:table; font-family: Helvetica, arial, sans-serif; pointer-events: none;} +.layui-m-layermain .layui-m-layersection{display:table-cell; vertical-align:middle; text-align:center;} +.layui-m-layerchild{position:relative; display:inline-block; text-align:left; background-color:#fff; font-size:14px; border-radius: 5px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); pointer-events:auto; -webkit-overflow-scrolling: touch;} +.layui-m-layerchild{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .2s; animation-duration: .2s;} + + +/* 弹出动画 */ +@-webkit-keyframes layui-m-anim-scale { /* 默认 */ + 0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)} + 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)} +} +@keyframes layui-m-anim-scale { /* 默认 */ + 0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)} + 100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)} +} +.layui-m-anim-scale{animation-name: layui-m-anim-scale; -webkit-animation-name: layui-m-anim-scale;} + +@-webkit-keyframes layui-m-anim-up{ + 0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)} + 100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)} +} +@keyframes layui-m-anim-up{ + 0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)} + 100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)} +} +.layui-m-anim-up{-webkit-animation-name: layui-m-anim-up;animation-name: layui-m-anim-up} + + +.layui-m-layer0 .layui-m-layerchild{width: 90%; max-width: 640px;} +.layui-m-layer1 .layui-m-layerchild{border:none; border-radius:0;} +.layui-m-layer2 .layui-m-layerchild{width:auto; max-width:260px; min-width:40px; border:none; background: none; box-shadow: none; color:#fff;} +.layui-m-layerchild h3{padding: 0 10px; height: 60px; line-height: 60px; font-size:16px; font-weight: 400; border-radius: 5px 5px 0 0; text-align: center;} +.layui-m-layerchild h3, +.layui-m-layerbtn span{ text-overflow:ellipsis; overflow:hidden; white-space:nowrap;} +.layui-m-layercont{padding: 50px 30px; line-height: 22px; text-align:center;} +.layui-m-layer1 .layui-m-layercont{padding:0; text-align:left;} +.layui-m-layer2 .layui-m-layercont{text-align:center; padding: 0; line-height: 0;} +.layui-m-layer2 .layui-m-layercont i{width:25px; height:25px; margin-left:8px; display:inline-block; background-color:#fff; border-radius:100%;} +.layui-m-layer2 .layui-m-layercont p{margin-top: 20px;} + +/* loading */ +@-webkit-keyframes layui-m-anim-loading{ + 0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)} + 40%{transform:scale(1); -webkit-transform:scale(1)} +} +@keyframes layui-m-anim-loading{ + 0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)} + 40%{transform:scale(1); -webkit-transform:scale(1)} +} +.layui-m-layer2 .layui-m-layercont i{-webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out; animation: layui-m-anim-loading 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both;} + +.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0; -webkit-animation-delay: -.32s; animation-delay: -.32s;} +.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay: -.16s; animation-delay: -.16s;} +.layui-m-layer2 .layui-m-layercont>div{line-height:22px; padding-top:7px; margin-bottom:20px; font-size: 14px;} +.layui-m-layerbtn{display: box; display: -moz-box; display: -webkit-box; width: 100%; position:relative; height: 50px; line-height: 50px; font-size: 0; text-align:center; border-top:1px solid #D0D0D0; background-color: #F2F2F2; border-radius: 0 0 5px 5px;} +.layui-m-layerbtn span{position:relative; display: block; -moz-box-flex: 1; box-flex: 1; -webkit-box-flex: 1; text-align:center; font-size:14px; border-radius: 0 0 5px 5px; cursor:pointer;} +.layui-m-layerbtn span[yes]{color: #40AFFE;} +.layui-m-layerbtn span[no]{border-right: 1px solid #D0D0D0; border-radius: 0 0 0 5px;} +.layui-m-layerbtn span:active{background-color: #F6F6F6;} +.layui-m-layerend{position:absolute; right:7px; top:10px; width:30px; height:30px; border: 0; font-weight:400; background: transparent; cursor: pointer; -webkit-appearance: none; font-size:30px;} +.layui-m-layerend::before, .layui-m-layerend::after{position:absolute; left:5px; top:15px; content:''; width:18px; height:1px; background-color:#999; transform:rotate(45deg); -webkit-transform:rotate(45deg); border-radius: 3px;} +.layui-m-layerend::after{transform:rotate(-45deg); -webkit-transform:rotate(-45deg);} + +/* 底部对话框风格 */ +body .layui-m-layer .layui-m-layer-footer{position: fixed; width: 95%; max-width: 100%; margin: 0 auto; left:0; right: 0; bottom: 10px; background: none;} +.layui-m-layer-footer .layui-m-layercont{padding: 20px; border-radius: 5px 5px 0 0; background-color: rgba(255,255,255,.8);} +.layui-m-layer-footer .layui-m-layerbtn{display: block; height: auto; background: none; border-top: none;} +.layui-m-layer-footer .layui-m-layerbtn span{background-color: rgba(255,255,255,.8);} +.layui-m-layer-footer .layui-m-layerbtn span[no]{color: #FD482C; border-top: 1px solid #c2c2c2; border-radius: 0 0 5px 5px;} +.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top: 10px; border-radius: 5px;} + +/* 通用提示 */ +body .layui-m-layer .layui-m-layer-msg{width: auto; max-width: 90%; margin: 0 auto; bottom: -150px; background-color: rgba(0,0,0,.7); color: #fff;} +.layui-m-layer-msg .layui-m-layercont{padding: 10px 20px;} \ No newline at end of file diff --git a/src/style/common/mobile/_layout.css b/src/style/common/mobile/_layout.css new file mode 100644 index 0000000..d2012ea --- /dev/null +++ b/src/style/common/mobile/_layout.css @@ -0,0 +1 @@ +.clear:before,.clear:after{content:"";display:table}.clear:after{clear:both}.clear{zoom:1}.fl{float:left}.fr{float:right}.fn-clear:before,.fn-clear:after{content:"";display:table}.fn-clear:after{clear:both}.fn-clear{zoom:1}.fn-fl{float:left}.fn-fr{float:right}.fn-flex{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;flex-flow:row;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.fn-flex-baseline{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.fn-flex-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.fn-flex-item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.fn-flex-item[flexsize="2"]{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2}.fn-flex-item[flexsize="3"]{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.fn-flex-item[flexsize="4"]{-webkit-box-flex:4;-webkit-flex:4;-ms-flex:4;flex:4}.fn-flex-item[flexsize="5"]{-webkit-box-flex:5;-webkit-flex:5;-ms-flex:5;flex:5}.fn-flex-item[flexsize="6"]{-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6}.fn-flex-item[flexsize="7"]{-webkit-box-flex:7;-webkit-flex:7;-ms-flex:7;flex:7}.fn-flex-item[flexsize="8"]{-webkit-box-flex:8;-webkit-flex:8;-ms-flex:8;flex:8}.fn-flex-item[flexsize="9"]{-webkit-box-flex:9;-webkit-flex:9;-ms-flex:9;flex:9}.fn-flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.block{display:block}.inline-block{display:inline-block}.fn-hide{display:none !important}.overflowhidden{overflow:hidden}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.top-0{top:0}.left-0{left:0}.bottom-0{bottom:0}.right-0{right:0}.z-index--1{z-index:-1 !important}.z-index-0{z-index:0}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.z-index-4{z-index:4}.z-index-10{z-index:10}.box-center-middle{top:50%;left:50%;transform:translate(-50%, -50%)}.box-middle{top:50%;transform:translate(0, -50%)}.box-center{left:50%;transform:translate(-50%, 0)}.box-border{box-sizing:border-box}.wp10{width:10%;box-sizing:border-box}.wp20{width:20%;box-sizing:border-box}.wp25{width:25%;box-sizing:border-box}.wp30{width:30%;box-sizing:border-box}.wp33{width:33%;box-sizing:border-box}.wp40{width:40%;box-sizing:border-box}.wp45{width:45%;box-sizing:border-box}.wp48{width:48%;box-sizing:border-box}.wp49{width:49%;box-sizing:border-box}.wp50{width:50%;box-sizing:border-box}.wp60{width:60% !important;box-sizing:border-box}.wp65{width:65% !important;box-sizing:border-box}.wp70{width:70% !important;box-sizing:border-box}.wp80{width:80% !important;box-sizing:border-box}.wp90{width:90%;box-sizing:border-box}.wp100{width:100%;box-sizing:border-box}.w100vw{width:100vw}.h100vh{height:100vh}.transition-all{transition:all ease .2s}.op90{opacity:.9}.op70{opacity:.7}.op50{opacity:.5}.op40{opacity:.4}.op20{opacity:.2}.op0{opacity:0}.bg-size-cover{background-size:cover}.bg-size-fullwidth{background-size:100% auto}.bg-size-fullheight{background-size:auto 100%}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-pos-top{background-position:top center}.bg-pos-bottom{background-position:bottom center}.bg-pos-center{background-position:center}.box-shadow-darkGray{box-shadow:0 0 10px rgba(0,0,0,0.1)}.box-shadow-lightGray{box-shadow:0 0 20px rgba(0,0,0,0.08)}.box-shadow-green{box-shadow:0 0 20px rgba(55,190,77,0.15)}.box-shadow-darkGreen{box-shadow:0 0 20px rgba(55,190,77,0.25)} diff --git a/src/style/common/mobile/_layout.scss b/src/style/common/mobile/_layout.scss new file mode 100644 index 0000000..7343f73 --- /dev/null +++ b/src/style/common/mobile/_layout.scss @@ -0,0 +1,107 @@ +.clear:before,.clear:after{content:"";display:table;} +.clear:after{clear:both;} +.clear{zoom:1;} +.fl{float:left;} +.fr{float:right;} + + +.fn-clear:before,.fn-clear:after{content:"";display:table;} +.fn-clear:after{clear:both;} +.fn-clear{zoom:1;} +.fn-fl{float:left;} +.fn-fr{float:right;} + +.fn-flex{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;flex-flow:row;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;} +.fn-flex-baseline{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;} +.fn-flex-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;} +.fn-flex-item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;} +.fn-flex-item[flexsize="2"]{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;} +.fn-flex-item[flexsize="3"]{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;} +.fn-flex-item[flexsize="4"]{-webkit-box-flex:4;-webkit-flex:4;-ms-flex:4;flex:4;} +.fn-flex-item[flexsize="5"]{-webkit-box-flex:5;-webkit-flex:5;-ms-flex:5;flex:5;} +.fn-flex-item[flexsize="6"]{-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6;} +.fn-flex-item[flexsize="7"]{-webkit-box-flex:7;-webkit-flex:7;-ms-flex:7;flex:7;} +.fn-flex-item[flexsize="8"]{-webkit-box-flex:8;-webkit-flex:8;-ms-flex:8;flex:8;} +.fn-flex-item[flexsize="9"]{-webkit-box-flex:9;-webkit-flex:9;-ms-flex:9;flex:9;} +.fn-flex-wrap{flex-wrap:wrap}/*多行*/ +.justify-between{justify-content: space-between;} +.justify-center{justify-content:center;} +/*layout display*/ +.block{display:block;} +.inline-block{display:inline-block;} +.fn-hide{display:none !important;} +.overflowhidden{overflow:hidden;} +.scroll-x{overflow-x:auto;} +.scroll-y{overflow-y:auto;} + +/*layout position*/ +.relative{position:relative;} +.absolute{position:absolute;} +.fixed{position:fixed;} +.top-0{top:0;} +.left-0{left:0;} +.bottom-0{bottom:0;} +.right-0{right:0;} + +.z-index--1{z-index:-1!important;} +.z-index-0{z-index:0;} +.z-index-1{z-index:1;} +.z-index-2{z-index:2;} +.z-index-3{z-index:3;} +.z-index-4{z-index:4;} +.z-index-10{z-index: 10;} +.box-center-middle{top:50%;left:50%;transform:translate(-50%,-50%);} +.box-middle{top:50%;transform:translate(0,-50%);} +.box-center{left:50%;transform:translate(-50%,0);} + + +.box-border{box-sizing: border-box;} + +// html,body{height:100%;background: #f0f0f0;} +// #stage{min-height:100%;_display:table;_height:100%;min-width:1200px;} +// #main{overflow:auto;padding-bottom:145px;padding-top:60px;} +// #footer{position:relative;margin-top:-145px;height:145px;clear:both;} +// body:before{content:"";height:100%;float:left;width:0;margin-top:-32767px;} +.wp10{width:10%;box-sizing:border-box;} +.wp20{width:20%;box-sizing:border-box;} +.wp25{width:25%;box-sizing:border-box;} +.wp30{width:30%;box-sizing:border-box;} +.wp33{width:33%;box-sizing:border-box;} +.wp40{width:40%;box-sizing:border-box;} +.wp45{width:45%;box-sizing:border-box;} +.wp48{width:48%;box-sizing:border-box;} +.wp49{width:49%;box-sizing:border-box;} +.wp50{width:50%;box-sizing:border-box;} +.wp60{width:60%!important;box-sizing:border-box;} +.wp65{width:65%!important;box-sizing:border-box;} +.wp70{width:70%!important;box-sizing:border-box;} +.wp80{width:80%!important;box-sizing:border-box;} +.wp90{width:90%;box-sizing:border-box;} +.wp100{width:100%;box-sizing:border-box;} + +.w100vw{width: 100vw;} +.h100vh{height: 100vh;} + +.transition-all{transition: all ease .2s;} + +.op90{opacity: .9;} +.op70{opacity: .7;} +.op50{opacity: .5;} +.op40{opacity: .4;} +.op20{opacity: .2;} +.op0{opacity: 0;} + +.bg-size-cover{background-size: cover;} +.bg-size-fullwidth{background-size: 100% auto;} +.bg-size-fullheight{background-size: auto 100%;} +.bg-no-repeat{background-repeat: no-repeat;} +.bg-repeat-x{background-repeat:repeat-x;} +.bg-repeat-y{background-repeat: repeat-y;} +.bg-pos-top{background-position: top center;} +.bg-pos-bottom{background-position: bottom center;} +.bg-pos-center{background-position: center;} + +.box-shadow-darkGray{box-shadow:0 0 10px rgba(0,0,0,.1);} +.box-shadow-lightGray{box-shadow:0 0 20px rgba(0,0,0,.08);} +.box-shadow-green{box-shadow:0 0 20px rgba(55,190,77,.15);} +.box-shadow-darkGreen{box-shadow:0 0 20px rgba(55,190,77,.25);} \ No newline at end of file diff --git a/src/style/common/mobile/_mDialog.scss b/src/style/common/mobile/_mDialog.scss new file mode 100644 index 0000000..55332fc --- /dev/null +++ b/src/style/common/mobile/_mDialog.scss @@ -0,0 +1,320 @@ +/****************************************************************** + * mDialog 默认的动画效果 + */ +/** + * 淡入效果 + */ + @keyframes mDialogFadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + + .mDialogFadeIn { + animation-name: mDialogFadeIn; } + + /** + * 淡出效果 + */ + @keyframes mDialogFadeOut { + from { + opacity: 1; } + to { + opacity: 0; } } + + .mDialogFadeOut { + animation-name: mDialogFadeOut; } + + /** + * 类似zoomIn + */ + @keyframes mDialogZoomIn { + from { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); } + 50% { + opacity: 1; } } + + .mDialogZoomIn { + animation-name: mDialogZoomIn; } + + /** + * 类似zoomOut + */ + @keyframes mDialogZoomOut { + from { + opacity: 1; } + 50% { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); } + to { + opacity: 0; } } + + .mDialogZoomOut { + animation-name: mDialogZoomOut; } + + /** + * 类似苹果确认提示框效果,也是comfirm的默认的效果 + */ + @keyframes mDialogBigIn { + 0% { + opacity: 0; + transform: scale(1.2, 1.2); } + 100% { + opacity: 1; + transform: scale(1, 1); } } + + .mDialogBigIn { + animation-name: mDialogBigIn; } + + /** + * 类似苹果确认提示框效果,也是comfirm的默认的效果 + */ + @keyframes mDialogBigOut { + 0% { + opacity: 1; } + 100% { + opacity: 0; + transform: scale(1.2, 1.2); } } + + .mDialogBigOut { + animation-name: mDialogBigOut; } + + /****************************************************************** + * mDialog container 容器 + */ + .mDialog-layer-container { + visibility: hidden; + position: fixed; + animation-timing-function: ease-out; + box-sizing: border-box; } + .mDialog-layer-container * { + box-sizing: border-box; } + .mDialog-layer-container.mDialog-layer-container-full > .mDialog-layer-title { + border-radius: 0; } + .mDialog-layer-container.mDialog-layer-container-full > .mDialog-layer-main { + border-radius: 0; } + .mDialog-layer-container.mDialog-layer-container-full > .mDialog-layer-btns { + border-radius: 0; } + + /****************************************************************** + * mDialog title 标题 + */ + .mDialog-layer-title { + border-radius: 2.6667vw 2.6667vw 0 0; + background: #F5f5f5; + clear: both; + border-bottom: 1px solid #d5d5d5; + padding: 2.6667vw; + overflow: hidden; + font-size: 4.8vw; } + + /****************************************************************** + * mDialog main 主题内容 + */ + .mDialog-layer-main { + word-break: break-all; + word-wrap: break-word; + overflow: hidden; + font-size: 4.2667vw; } + .mDialog-layer-main:after { + content: ""; + display: table; + clear: both; } + .mDialog-layer-main.mDialog-layer-main-full > div { + height: 100%; + overflow: hidden; } + .mDialog-layer-main > div { + position: relative; } + + /****************************************************************** + * mDialog btns 底部按钮集 + */ + .mDialog-layer-btns { + clear: both; + border-top: 1px solid #e8e8e8; + background: #fff; + border-radius: 0 0 2.6667vw 2.6667vw; + display: flex; } + .mDialog-layer-btns > .mDialog-btn { + flex: 1; + display: block; + text-align: center; + position: relative; + color: #007aff; + font-size: 4.8vw; + padding: 2.6667vw 0; } + .mDialog-layer-btns > .mDialog-btn:after { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 100%; + border-left: 1px solid #d5d5d5; + color: #d5d5d5; } + .mDialog-layer-btns > .mDialog-btn:active { + background-color: rgba(0, 0, 0, 0.05); } + .mDialog-layer-btns > .mDialog-btn:first-child:after { + border-left: 0; } + + /****************************************************************** + * mDialog close 关闭按钮 + */ + .mDialog-close { + position: absolute; + width: 8.667vw; + height: 8.667vw; + overflow: hidden; + right: 0; + top: 0; + margin-top: -4.3333vw; + margin-right: -4.3333vw; + border-radius: 100%; + background-color: black; } + .mDialog-close:before { + transform: rotate(45deg); + content: ''; + position: absolute; + top: 50%; + left: 1.3333vw; + right: 1.3333vw; + background: #fff; + height: 0.8vw; + margin-top: -0.4vw; + border-radius: 1.0667vw; } + .mDialog-close:after { + transform: rotate(-45deg); + content: ''; + position: absolute; + top: 50%; + left: 1.3333vw; + right: 1.3333vw; + background: #fff; + height: 0.8vw; + margin-top: -0.4vw; + border-radius: 1.0667vw; } + + /****************************************************************** + * mDialog 遮罩层 + */ + .mDialog-shade { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + animation-fill-mode: both; + animation-timing-function: ease-out; } + .mDialog-shade.in { + animation-name: mDialogFadeIn; } + .mDialog-shade.out { + animation-name: mDialogFadeOut; } + + /****************************************************************** + * mDialog open方法 content是内容 + */ + .mDialog-default-section { + background: #fff; + font-size: 4.2667vw; + padding: 2.6667vw; } + + /****************************************************************** + * mDialog msg 信息提示框 + */ + .mDialog-msg-section { + background-color: rgba(0, 0, 0, 0.9); + border-radius: 2.6667vw; + padding: 4vw; + color: #fff; } + + /****************************************************************** + * mDialog 加载提示框 + */ + + @keyframes line-spin-fade-loader { + 50% { + opacity: 0.3; } + 100% { + opacity: 1; } } + + .mDialog-loading-section { + background-color: rgba(0, 0, 0, 0.7); + border-radius: 2vw; + padding: 4vw 8vw; + overflow: hidden; } + .mDialog-loading-section .loading-txt { + font-size: 4.2667vw; + color: #fff; + text-align: center; + margin-top: 2.6667vw; + white-space: nowrap; } + .mDialog-loading-section .loading-icon { + position: relative; + width: 16.533vw; + height: 16.533vw; + margin: 0 auto; } + .mDialog-loading-section .loading-icon > div { + background-color: #fff; + border-radius: 0.5333vw; + animation-fill-mode: both; + position: absolute; + width: 1.0667vw; + height: 4.8vw; + margin-left: -0.5333vw; } + .mDialog-loading-section .loading-icon > div:nth-child(1) { + top: 11.733vw; + left: 50%; + animation: line-spin-fade-loader 1.2s 0.12s infinite ease-in-out; } + .mDialog-loading-section .loading-icon > div:nth-child(2) { + top: 10.7173vw; + left: 10.7173vw; + transform: rotate(-45deg); + transform-origin: top center; + animation: line-spin-fade-loader 1.2s 0.24s infinite ease-in-out; } + .mDialog-loading-section .loading-icon > div:nth-child(3) { + top: 8.533vw; + left: 11.733vw; + transform-origin: top center; + transform: rotate(-90deg); + animation: line-spin-fade-loader 1.2s 0.36s infinite ease-in-out; } + .mDialog-loading-section .loading-icon > div:nth-child(4) { + top: 5.816vw; + left: 11.733vw; + transform: rotate(-135deg); + transform-origin: top center; + animation: line-spin-fade-loader 1.2s 0.48s infinite ease-in-out; } + .mDialog-loading-section .loading-icon > div:nth-child(5) { + top: 0px; + left: 50%; + animation: line-spin-fade-loader 1.2s 0.6s infinite ease-in-out; } + .mDialog-loading-section .loading-icon > div:nth-child(6) { + top: 5.816vw; + left: 5.816vw; + transform-origin: top center; + transform: rotate(135deg); + animation: line-spin-fade-loader 1.2s 0.72s infinite ease-in-out; } + .mDialog-loading-section .loading-icon > div:nth-child(7) { + top: 8.2667vw; + left: 4.8vw; + margin-left: -0.5333vw; + transform: rotate(90deg); + transform-origin: top center; + animation: line-spin-fade-loader 1.2s 0.84s infinite ease-in-out; } + .mDialog-loading-section .loading-icon > div:nth-child(8) { + top: 10.7173vw; + left: 5.816vw; + margin-left: -0.5333vw; + transform: rotate(45deg); + transform-origin: top center; + animation: line-spin-fade-loader 1.2s 0.96s infinite ease-in-out; } + .mDialog-loading-section.loading-notext { + padding: 8vw; } + + /****************************************************************** + * mDialog confirm 确认框 + */ + .mDialog-confirm-section { + background: #fff; + padding: 5.333vw 4vw; + border-radius: 2.6667vw 2.6667vw 0 0; } \ No newline at end of file diff --git a/src/style/common/mobile/_text.scss b/src/style/common/mobile/_text.scss new file mode 100644 index 0000000..c2b0a3e --- /dev/null +++ b/src/style/common/mobile/_text.scss @@ -0,0 +1,20 @@ +/*text render*/ +.text-nowrap{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} +.text-left{text-align:left;} +.text-center{text-align:center;} +.text-right{text-align:right;} +.text-underline{text-decoration:underline;} +.text-through{text-decoration:line-through;} +.text-middle{vertical-align:middle} +.text-lighter{font-weight:400;} +.text-bold{font-weight:600;} +.text-normal{font-weight: normal;} +.text-break{word-break:break-all;word-wrap:break-word;} +.space-nowrap{white-space:nowrap;} +.space-normal{white-space:normal;} +.text-italic{font-style: italic;} + +/*line-clamp*/ +.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;} +.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;} +.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;} \ No newline at end of file diff --git a/src/style/common/mobile/_toast.scss b/src/style/common/mobile/_toast.scss new file mode 100644 index 0000000..b7e4ec1 --- /dev/null +++ b/src/style/common/mobile/_toast.scss @@ -0,0 +1,132 @@ +.toast-item-wrapper { + max-width: 450px; + padding: 10px; + box-sizing: border-box; + color: #fff; + overflow: hidden; + user-select: none; + font-size: 22px; +} + +.toast-item-wrapper i.toast-icon { + position: absolute; + top: 12px; + left: 0; + width: 50px; + text-align: center; + vertical-align: middle; + font-size: 2rem; +} + +.toast-item-wrapper .toast-close { + font-size: 1.2rem; + position: absolute; + top: 0; + right: 0; + width: 20px; + text-align: center; + cursor: pointer; +} + +.toast-item-wrapper.success { + background-color: rgba(0,0,0,.4); + // border: 1px solid #1a9581; +} + +.toast-item-wrapper.error { + background-color: #ff7946; + border: 1px solid #f35818; +} + +.toast-item-wrapper.warning { + background-color: #fff1c0; + border: 1px solid #f0c948; + color: #333; +} + +.toast-item-wrapper.notice { + background-color: #48a9f8; + border: 1px solid #208ce4; +} + +.toast-item-wrapper.info { + background-color: #7f97a3; + border: 1px solid #6b8699; +} + +.toast-item-wrapper.toast-top-left { + left: 20px; + top: 20px; +} + +.toast-item-wrapper.toast-top-right { + right: 20px; + top: 20px; +} + +.toast-item-wrapper.toast-top-center { + margin: 0 auto; + top: 20px; +} + +.toast-item-wrapper.toast-bottom-left { + left: 20px; + bottom: 20px; +} + +.toast-item-wrapper.toast-bottom-right { + right: 20px; + bottom: 20px; +} + +.toast-item-wrapper.toast-bottom-center { + margin: 0 auto; + bottom: 20px; +} + +.toast-item-wrapper.fullscreen { + left: 20px; + right: 20px; + width: calc(100% - 40px); +} + +.toast-item-wrapper p { + margin: 0; +} + +.toast-item-wrapper .toast-message { + font-size: 22px; +} + +.toast-item-wrapper .toast-progress { + width: 0; + height: 3px; + background-color: rgba(0, 0, 0, 0.5); + position: absolute; + bottom: 0; + right: 0; +} + +.toast-item-wrapper.rtl { + direction: rtl; + text-align: right; +} + +.toast-item-wrapper.rtl i.toast-icon { + left: auto; + right: 0; +} + +.toast-item-wrapper.rtl .toast-close { + right: auto; + left: 0; +} + +.toast-item-wrapper.rtl p { + text-align: right; +} + +.toast-item-wrapper.rtl .toast-progress { + left: auto; + right: 0; +} \ No newline at end of file diff --git a/src/style/common/pc/_aside.scss b/src/style/common/pc/_aside.scss new file mode 100644 index 0000000..2966d5e --- /dev/null +++ b/src/style/common/pc/_aside.scss @@ -0,0 +1,39 @@ +// aside { +// .service { +// position: fixed; +// right: 0; +// top: 50%; +// z-index: 100; +// margin-top: -50px; + +// #returnTop { +// display: block; +// height: 23px; +// line-height: 23px; +// background-color: rgba(18, 37, 140, .8); +// margin-bottom: 1px; +// position: relative; +// &:after{ +// content: ""; +// position: absolute; +// left: 50%; +// top:50%; +// transform: translate(-50%,-50%); +// height: 12px; +// width: 74px; +// background-image: url(../img/icon.png); +// background-position: -110px -60px; +// background-repeat: no-repeat; +// } +// } +// ul { +// width: 87px; +// height: 80px; +// background-color: rgba(18, 37, 140, .8); +// padding-top: 10px; +// } +// a { +// color: #fff; +// } +// } +// } \ No newline at end of file diff --git a/src/style/common/pc/_border.scss b/src/style/common/pc/_border.scss new file mode 100644 index 0000000..cadc460 --- /dev/null +++ b/src/style/common/pc/_border.scss @@ -0,0 +1,31 @@ +// .border-darkGrey{border:1px solid #999} +// .border-grey1{border:1px solid #ccc} +// .border-grey{border:1px solid #ddd} +// .border-lightGrey{border:1px solid #e7e7e7} +// .border-line-lightblue {border:1px solid #b2e6ff;} +// .border-line-lightpurple {border:1px solid #a9c2ff;} + +// .blc-lightblue{border-left:1px solid #b2e6ff;} +// .blc-lightpurple {border-left:1px solid #a9c2ff;} +// .br-line-purple {border-left:1px solid #a9c2ff!important;border-right:1px solid #a9c2ff!important;} +// .border-line-lightyellow{border:1px solid #ffa147;} +// .blc-lightyellow{border-left:1px solid #ffa147;} +// .br-line-yellow {border-left:1px solid #ffa147!important;border-right:1px solid #ffa147!important;} + + +.bds-2-eb5359{border: 2px solid #eb5359;} +.bds-1-eb5359{border: 1px solid #eb5359;} +.bbs-1-eb5359{border-bottom:#eb5359 1px solid;box-sizing:border-box;} +.bbs-2-eb5359{border-bottom:#eb5359 2px solid;box-sizing:border-box;} +.bbs-3-eb5359{border-bottom:#eb5359 3px solid;box-sizing:border-box;} +.bds-1-fab758{border: 1px solid #fab758;} +.bds-1-f0f0f0{border: 1px solid #f0f0f0;} +.bts-1-f0f0f0{border-top: 1px solid #f0f0f0;} +.bds-1-ccc{border: 1px solid #ccc;} +.bds-1-eee{border: 1px solid #eee;} +.bts-1-eee{border-top: 1px solid #eee;} +.bls-1-eee{border-left: 1px solid #eee;} +.bbs-1-eee{border-bottom: 1px solid #eee;} +.bbs-1-f8f8f8{border-bottom: 1px solid #f8f8f8;} +.bbs-1-e4e4e4{border-bottom: 1px solid #e4e4e4;} +.bds-1-445a6e{border: 1px solid #445A6E;} \ No newline at end of file diff --git a/src/style/common/pc/_box.scss b/src/style/common/pc/_box.scss new file mode 100644 index 0000000..3d93969 --- /dev/null +++ b/src/style/common/pc/_box.scss @@ -0,0 +1,165 @@ + + +/*layout con*/ +.inner2{padding: 2px;} +.inner10{padding:10px;} +.inner20{padding:20px;} +.inner30{padding:30px;} +.inner40{padding:40px;} +.ulib-r0{-webkit-border-radius:0 !important;border-radius:0 !important;} +.ulib-r5{-webkit-border-radius:5px;border-radius:5px;} +.ulib-r10{-webkit-border-radius:10px;border-radius:10px;} +.ulib-r20{-webkit-border-radius:20px;border-radius:20px;} +.ulib-r22{-webkit-border-radius:22px;border-radius:22px;} +.ulib-r100{-webkit-border-radius:100px;border-radius:100px;} +.ulib-r750{-webkit-border-radius:750px;border-radius:750px;} +.ulib-r7500{-webkit-border-radius:750px;border-radius:750px 0 0 750px;} +.ulib-r7501{-webkit-border-radius:750px;border-radius:0 750px 750px 0;} + +.mt0{margin-top:0 !important;} +.mt2{margin-top:2px;} +.mt5{margin-top:5px;} +.mt10{margin-top:10px;} +.mt12{margin-top:12px;} +.mt15{margin-top:15px;} +.mt20{margin-top:20px;} +.mt25{margin-top:25px;} +.mt30{margin-top:30px;} +.mt35{margin-top:35px;} +.mt40{margin-top:40px;} +.mt50{margin-top:50px;} +.mt60{margin-top:60px;} +.mt70{margin-top:70px;} +.mt105{margin-top:105px;} +.mt110{margin-top:110px;} +.ml5{margin-left:5px;} +.ml10{margin-left:10px;} +.ml15{margin-left:15px;} +.ml18{margin-left:18px;} +.ml20{margin-left:20px;} +.ml25{margin-left:25px;} +.ml30{margin-left:30px;} +.ml35{margin-left:35px;} +.ml40{margin-left:40px;} +.ml45{margin-left:45px;} +.ml50{margin-left:50px;} +.ml60{margin-left:60px;} +.ml70{margin-left:70px;} +.ml80{margin-left:80px;} +.ml96{margin-left:96px;} +.ml100{margin-left:100px;} +.ml110{margin-left:110px;} +.ml-115{margin-left:-115px;} +.ml120{margin-left:120px;} +.ml150{margin-left:150px;} +.ml160{margin-left:160px;} +.ml210{margin-left:210px;} +.ml200{margin-left:200px;} +.ml250{margin-left:250px;} +.ml290{margin-left:290px;} +.mr5{margin-right:5px;} +.mr10{margin-right:10px;} +.mr15{margin-right:15px;} +.mr20{margin-right:20px;} +.mr25{margin-right:25px;} +.mr30{margin-right:30px;} +.mr35{margin-right:35px;} +.mr40{margin-right:40px;} +.mr45{margin-right:45px;} +.mr50{margin-right:50px;} +.mr54{margin-right:54px;} +.mr55{margin-right:55px;} +.mr60{margin-right:60px;} +.mr70{margin-right:70px;} +.mr80{margin-right:80px;} +.mr100{margin-right:100px;} +.mr110{margin-right:110px;} +.mr120{margin-right:120px;} +.mr150{margin-right:150px;} +.mr200{margin-right:200px;} +.mr310{margin-right:310px;} +.mb1{margin-bottom:1px;} +.mb5{margin-bottom:5px;} +.mb10{margin-bottom:10px;} +.mb15{margin-bottom:15px;} +.mb20{margin-bottom:20px;} +.mb30{margin-bottom:30px;} +.mb40{margin-bottom:40px;} +.mb50{margin-bottom:50px;} + +.pt0{padding-top:0 !important;} +.pt3{padding-top:3px;} +.pt5{padding-top:5px;} +.pt8{padding-top:8px;} +.pt10{padding-top:10px;} +.pt15{padding-top:15px;} +.pt17{padding-top:17px;} +.pt20{padding-top:20px;} +.pt21{padding-top:21px;} +.pt23{padding-top:23px;} +.pt25{padding-top:25px;} +.pt30{padding-top:30px;} +.pt40{padding-top:40px;} +.pt45{padding-top:45px;} +.pt60{padding-top:60px;} +.pt70{padding-top:70px;} +.pt150{padding-top:150px;} +.pl0{padding-left:0 !important;} +.pl5{padding-left:5px;} +.pl10{padding-left:10px;} +.pl15{padding-left:15px;} +.pl20{padding-left:20px;} +.pl25{padding-left:25px;} +.pl30{padding-left:30px;} +.pl35{padding-left:35px;} +.pl40{padding-left:40px;} +.pl80{padding-left:80px;} +.pl110{padding-left:110px;} +.pl220{padding-left:220px;} +.pr0{padding-right:0 !important;} +.pr5{padding-right:5px;} +.pr10{padding-right:10px;} +.pr15{padding-right:15px;} +.pr20{padding-right:20px;} +.pr30{padding-right:30px;} +.pr35{padding-right:35px;} +.pr40{padding-right:40px;} +.pr45{padding-right:45px;} +.pr80{padding-right:80px;} +.pr200{padding-right:200px;} +.pb0{padding-bottom:0 !important;} +.pb5{padding-bottom:5px;} +.pb8{padding-bottom:8px;} +.pb10{padding-bottom:10px;} +.pb15{padding-bottom:15px;} +.pb17{padding-bottom:17px;} +.pb20{padding-bottom:20px;} +.pb21{padding-bottom:21px;} +.pb23{padding-bottom:23px;} +.pb30{padding-bottom:30px;} +.pb40{padding-bottom:40px;} +.pb45{padding-bottom:45px;} +.pb60{padding-bottom:60px;} +.pb70{padding-bottom:70px;} + +// .w970{width:970px;} +// .w900{width:900px;} +// .w870{width:870px;} +// .w800{width:800px;} +// .w780{width:780px;} +// .w770{width:770px;} +// .w760{width:760px;} +// .w600{width:600px;} +// .w460{width:460px;} +// .w410{width:410px;} +// .w400{width:400px;} +// .w350{width:350px;} +// .w340{width:340px;} +// .w280{width:280px;} +// .w240{width:240px;} +.w200{width:200px;} +// .w140{width:140px;} +// .w130{width:130px;} +// .w60 {width:60px;} + +// .full{width:100%;} \ No newline at end of file diff --git a/src/style/common/pc/_btn.scss b/src/style/common/pc/_btn.scss new file mode 100644 index 0000000..7147d34 --- /dev/null +++ b/src/style/common/pc/_btn.scss @@ -0,0 +1,24 @@ +.btn{display:inline-block;font-size:15px;text-align:center;border:none;vertical-align:middle;cursor:pointer;transition:all .15s ease 0s;} +// .btn.bc-blue:hover{background-color:#2b9bd1} +// .btn-yellow{background-color:#ffa127;color:#fff!important;border:1px solid #ffa127} +// .btn-yellow:hover{background-color:#e98e19;border-color:#e98e19} +// .btn-white-line{border:1px solid #fff;color:#fff!important} +// .btn-white-line:hover{border-color:#ccc} +// .btn-blue-line{border:1px solid #42b1e6;color:#42b1e6!important;background-color:#fff} +// .btn-blue-line:hover{background-color:#42b1e6;color:#fff!important} +// .btn-grey-line{border:1px solid #c9c9c9;color:#666!important;background-color:#fff} +// .btn-grey-line:hover{border-color:#ffb400;background-color:#ffb400;color:#fff!important} +// .btn-grey{color:#fff!important;background-color:#d2d2d2;border:1px solid #d2d2d2} +// .btn-grey:hover{color:#fff!important;background-color:#c0c0c0} +// .btn-red{color:#fff!important;background-color:#fc5e6c;border:1px solid #fc5e6c} +// .btn-red:hover{background-color:#ea4755;border-color:#ea4755} +// .btn-blueGreen{background-color:#26d9d6;color:#fff!important;} +// .btn-blueGreen:hover{background-color:#18d1ce;} +// .btn-purple{background-color:#725edb;color:#fff!important;} +// .btn-purple:hover{background-color:#5b46c5;} +// .btn-green{background-color:#7cd955;color:#fff!important;} +// .btn-green:hover{background-color:#65c43d;} + +.btn:hover{opacity: .8;} + +a.txtlink:hover{color: rgba($color: #eb5359, $alpha: .8);} \ No newline at end of file diff --git a/src/style/common/pc/_color.scss b/src/style/common/pc/_color.scss new file mode 100644 index 0000000..7f3d40d --- /dev/null +++ b/src/style/common/pc/_color.scss @@ -0,0 +1,60 @@ +/*font color*/ +.color-fff{color:#fff;} +.color-ccc{color:#ccc;} +.color-333{color:#333;} +.color-666{color:#666;} +.color-888{color:#888;} +.color-999{color:#999;} +.color-000{color:#000;} +.color-656565{color:#656565;} +.color-191919{color:#191919;} +.color-9a9a9a{color:#9a9a9a;} +.color-eb5359{color: #EB5359;} +.color-1282f4{color: #1282F4;} +.color-2b9b27{color: #2B9B27;} +.color-eb{color:#ebebeb;} +.color-88e4ff{color: #88E4FF;} +.color-1a1a1a{color: #1a1a1a;} +.color-3399ee{color: #3399EE;} +.color-ffa200{color: #ffa200;} +.color-78c1ff{color: #78c1ff;} +.color-77c1ff{color: #77c1ff;} +.color-ffbb59{color: #FFBB59;} +.color-445a6e{color: #445a6e;} +.color-51d3f4{color: #51D3F4;} +.color-fab758{color: #FAB758;} + +/*bg*/ +.bg-fff{background-color:#fff;} +.bg-f0{background-color:#f0f0f0;} +.bg-fa{background-color:#fafafa;} +.bg-f5{background-color:#f5f5f5;} +.bg-f7{background-color:#f7f7f7;} +.bg-f8{background-color:#f8f8f8;} +.bg-000{background-color: #000;} +.bg-aaa{background-color:#aaa;} +.bg-ccc{background-color:#ccc;} +.bg-ddd{background-color:#ddd;} +.bg-eee{background-color:#eee;} +.bg-666{background-color:#666;} +.bg-eb5359{background-color: #EB5359;} +.bg-1282f4{background-color: #1282F4;} +.bg-d25f6b-1{background-color: rgba($color: #D25F6B, $alpha: .1);;} +.bg-a271f9-1{background-color: rgba($color: #A271F9, $alpha: .1);} +.bg-4f983a{background-color: #4F983A;} +.bg-19273d-op50{background-color: rgba($color: #19273D, $alpha: .5);} +.bg-88e4ff{background-color: #88E4FF!important;} +.bg-3399EE{background-color: #3399EE!important;} +.bg-999{background-color: #999999!important;} +.bg-1a{background-color: #1a1a1a!important;} +.bg-78c1ff{background-color: #78c1ff!important;} +.bg-efefef{background-color: #efefef!important;} +.bg-f8f8f8{background-color: #f8f8f8!important;} +.bg-2b9b27-op20{background-color: rgba(43,155,39,.2);} +.bg-1281f3-op20{background-color: rgba(18,129,243,.2);} +.bg-eb5359-op20{background-color: rgba(235,83,89,.2);} +.bg-1a1a1a{background-color: #1a1a1a;} +.bg-1f1c32{background-color: #1F1C32;} + +.bg-445a6e{background-color: #445a6e;} +.black-op60{background-color: rgba($color: #000000, $alpha: .6);} \ No newline at end of file diff --git a/src/style/common/pc/_footer.scss b/src/style/common/pc/_footer.scss new file mode 100644 index 0000000..03f4a71 --- /dev/null +++ b/src/style/common/pc/_footer.scss @@ -0,0 +1,56 @@ +@use '../base/_variable'; + +footer { + min-width: 1200px; + padding: 60px 0px; + background: #1E2023; + .icon{ + // width: 40px; + // height: 40px; + // cursor: pointer; + // margin-right: 5px; + // &.icon-footer-wechat{ + // background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAe1BMVEUAAACZmZmcnJyZmZmZmZmZmZmampqZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmampqZmZmZmZmampqZmZmampqZmZmZmZmZmZmZmZmZmZmZmZmZmZmampqZmZmZmZmZmZmZmZmZmZmYmJiZmZmZmZmZmZmYmJiampqZmZlq+OxBAAAAKHRSTlMACwbr+/EVu0r14dvJqIOfdm9QIRHmG9azZNGTXFeZeWtEM8Atjj0oRTFBqwAAA3xJREFUWMOtmdeCqjAQhhNI6F2RJmDdnfd/wnNUWEml6HdlBMZkyj8hohksp4+vhekC0Lywu+S8R9vBWVMADwnujrHFmuGELiig8c/qySUeaCkqY4253oRZ8tNik20Oi/CzReZ2NiymPMzbqyiswMzmYhvDShqtJ/cBrMbGGvcVsIHaUtn7zWET/k4xvxw24kvnaPmwmXoviW8AH2CLsY7hIxre3hE+pOUCQkHEDeIoSZJ7uMS7JluFtnjD/cd4B+xYurN1rV2wf+S9bEVzJidljT1urb0hy6uZuPnvhxLuyg3JcfS6m/5NkL0v2KuL3dfGZZSJlLWHkZqDttWc0Avmplwvwr9U58XBMzDFGf1QRee3TqbRZUkFvLprKMsmXE8S4ZADkIuQsiLd81Emv8bHsscgHgb9YxANgwuoocb46EiAxsemNtrHoEIDnCwJDutgQoJGUnOSP5E7EagU1Nz/X/f5FY9M09HAL2c6aR81OqVFyIIpuhzcRT4Q3w7j8KpsFsRik4ZqUjoktHP246iyVU7smeJR2jtSM8VsiocgIWGln6jsNRCLFX6WrDzm8lRRdx2ppI2yFLsVKjgXyEhJhqQYgsUCmXzzErmRE1KA+Sw3EWXHMqm+Mu1C391cJEiawA/ZDS4LSPiKNLaJbUnVHhBhx7kYzPCtEaPMV+9Cx5QzyLeJUHA8HXWx+uvnzqSDdNySBU3vOYMX1xhNR2U1xr1Mxm8zLig18FRcjdRIy4FLG1tWPlPSUm/QgClX6a4rnFZtsspgjHoQIdNQV9c1S+6RAyI2u13QG8y42rUApGHZR111eUTSIjetQVbFLIR8mezuI/r85AVBTSKdPYvwrb4DnutgjtmzqOiExpyJnYYCi2aKZyLsEbELc5AfZYhztvDw4NU5zJ3CgbVMCByYx5NG+jDY4wXfg3nck0TJc/5nhwsnWEJ5EwKi2hNjE5ZAygz/FfANP5RS3BIzMj6Pe23SY3uKSvo8FAlVKoU92ECRtawHJ/nfwibYnn5kX80+xubb64fQ3Zdfb49ffgGPv3xEEBjfPcTwre8es+QKMfr1YBPer1Iui03pffjuYVqwRxqMZsNxn56WrqqP9rtHpvYOLaH1Fka3XX6KbcIsZoLRcnDqzcwuxWglmqN7N3Q2/rlwr0GgvmcYbcc6nxr7+feHaxZ2czpbSM8/LQE1GI9iOi8AAAAASUVORK5CYII='); + // } + // &.icon-footer-weibo{ + // background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAhFBMVEUAAACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTk5OZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmXl5eZmZmZmZmampqZmZmZmZmZmZmampqampqampqZmZmZmZmampqZmZmZmZmampqZmZmZmZmZmZkPlHCcAAAAK3RSTlMACt317OJ3+UdO6Lkg1hfRBPHKnqeNbL9ZB7NwDpRkXSQdE8U1K5mCPqp+dYZ4fAAAA59JREFUWMOs1umSqjAQBeCTsO+iII4LKozbnPd/v1sy4nUgIKLfT6pCpXO6OsEThT3feIGr0dJl5G3mdoHxhJNGbIlSR2AMO9HYQUtsvEisJHvJlcBwwtT5lG4KDLQwOIixwBC+x8E8H09tY74g3qLf14wvmn2hR1jyZWWITr7kCNJHh4PLUdwDlHYGRzJ2UAglR5OhIt8p3zBtZz3jW2Zo2PJNjQ73Y74p9vHI49s8PFjwAxa4EwY/wBComfwIEzdC52BWUHqZQSW93uKcg60muNqrr5w5fkkOFeEuV5QlUbE5mC5w5wdssXGVcLggzXQjO1XTZR2xKaki0djPLSOrGc1xDWDXWqkJAA77SPMAoPCUY/qHTQ6AI7vp+QSVdR1BuYf4TjUyEEBhseHYn/ElRK0+6BRX3zF5ArBU5ByyizXHf2n9MVkuc8AkpbLmsLtpNBsPEpLWdDnLLJI59iT3QK5oHJNq8RmPptbl91m4C0gPcMlv1Vg2u0a/dsYfxQQ3B3IKGNUPV4qrIKOK5aBTwAzQyAJI2ZQhoMoK3SQt81htEyWbArhUSNBtX/cUICw2uYjZZqxxE243y8jVjejyc56gcqqX+sjZooEKDiqTRcYHehpWMW/qomIq/GvO7JYThIEovFN+QhAkYkVBsOJIQff9369jEkptN9Ey6Uy/WzTJZJM9ZzfACIMGkij9Mb0SX1F4aAR8g3wJFcHsGnUdb8YRehivngGPuMp++WlNvN0Yifx+Nw5oIAYyS+p/sPN0sLUw5SARMdKksCXVsPQnXbxf0wkkFdJsYU3aHq7zryQsbktEhfaWF6MLC0kxDNVsUBb9IJj0ajp6NUhyo9hHSGXdUM0mN2Q4yiO9mo6UJYtGxKdglNYGhuleJ3eO6IoGlpQERADiFtQKEoYYt19SdqUXuDJpGilSuVBR8VoYNr0ajzP5Re2gMNrJd1pGr6ByZ5aAZs/k+mTYbULJldCTgeY+IltHNUByyJSmarNGW43poFHfmxKg7mP5I6YVv9b3OEMjr2az9LITAGLoq9T34+wSnkFxvKCFyGbngjCBbwheMbQQPDKc6eatK0FRn4vKRzv7pyxxnC8W2zx4yj26Nu3uywr3hY/70sx98ei+vHVfgLtvEbhvYrhvs2i6YOZ4HRhoU5xB2oKR05xm2gkslA3aoHO7Hf67hiR33TJ139T9+7YzTf24MV67bd3/h8cFxXJ8/kAvTm/PH0uw8wG0r8+pgxwVRgAAAABJRU5ErkJggg=='); + // } + width: 16px; + height: 16px; + margin-right: 3px; + &.icon-footerqq{ + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABMUlEQVQ4T53TrWvXURTH8dfHB3CyGS0mm0yMsjKD2QcGIou6JjZxccKKK66LSQ1iEEw6cdWysCiu7R8wiCbxgSMXft/x5Sub33nK5Tx83px7z7kxsKo6hru4hdlJ+iOe4kmS331J+k5VncAGLg/BE/89rif50eWHgEdY3kfchR8mWfkLUFUn8RntPMi+4nTXxV4HVTWPD/8Qd+mLSbab0wfcweORgKUkz4aAN7gyEvA6yY09QFVdxUtMjwR8w80km6mqM/iEUyPFXdkXnGuAddw/pLgrX2uAXZz9T8BOA3zHJq4dAlJ4i0sNcAFt19sjLo6EPMcSzvf3YAGv0D7TQdb+wUKSd/0xTqGt6PGBssWOYGYQb9eeSfKr38Ft3GujwU9s4cEEuoo5HMUO1pO8aNA/evBej0fxIBEAAAAASUVORK5CYII='); + } + } + // .footer-focus{ + // span{ + // em{ + // display: none; + // } + // &:hover{ + // em{ + // display: block; + // } + // } + // } + // } + +} +#dota_footer{ + margin-top: 21px; + padding-top: 50px; + padding-bottom: 0; + .underline { + width:1200px; + height:1px; + background:rgba(51,51,51,1); + margin-top: 20px; + } + p { + font-size:14px; + color:rgba(153,153,153,1); + margin-top: 21px; + text-align: center; + margin-bottom: 18px; + } +} \ No newline at end of file diff --git a/src/style/common/pc/_header.scss b/src/style/common/pc/_header.scss new file mode 100644 index 0000000..6a2d743 --- /dev/null +++ b/src/style/common/pc/_header.scss @@ -0,0 +1,187 @@ +@use '../base/_variable'; +/*非常重要的样式让背景图片100%适应整个屏幕*/ + +header{ + .icon-arrow{ + transition: .2s all ease-in; + width: 16px; + height: 16px; + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAb1BMVEUAAADMzMzNzc3MzMzMzMzMzMzMzMzMzMzNzc3Nzc3Nzc3MzMzZ2dnMzMzNzc3IyMjMzMzMzMzNzc3Ly8vMzMzNzc3MzMzNzc3Nzc3MzMzKysrOzs7MzMzMzMzMzMzMzMzMzMzMzMzLy8vMzMzMzMzDCjeDAAAAJHRSTlMA+kP18Nt35aRoUwwGiScc0sKxlIJvWk48NzUV5t/Ps5yNYl8rrKDyAAAAwklEQVQ4y92R2RKCMAxFU7qDguwI7ub/v1GamU5By/is54XkHtrOJPAb7L5Ixc7jlh40syAQxRD3CUfUcEVEnsR8z2ZlIJMbf6TOHzKAXMwF69995/ypoKdcybq1tzjDj0A8XMOeS9+iI/XtnlobvKJAhaCioPVtQ62BQHbxR8KF5WrEhaawcXVNpZxgxcgp3gPcqBD5x1yQqA19WGRyChdYiGCCv8d3X3pfQZxJkqYNxaG9oS5gk4SFDcVJpUzgD3kB1aoYrYug5P4AAAAASUVORK5CYII='); + } + .header{ + &-height{ + height: 50px; + } + &-main{ + width: 100%; + height: 30px; + background:#1E2023; + box-sizing: content-box; + z-index: 101; + } + &-logo{ + width: 146px; + height: 30px; + background-repeat: no-repeat; + background-position: center; + background-size: 100% auto; + a{ + display: block; + height: 100%; + text-indent: -999em; + } + } + &-game{ + &:hover{ + .icon-arrow{ + transform: rotate(180deg); + } + .header-game-more{ + display: block; + &:hover{ + display: block; + } + } + } + span{ + cursor: pointer; + display: block; + height: 30px; + line-height: 30px; + em{ + margin: 0 5px; + } + } + + img{ + width: 20px; + height: 20px; + } + &-more{ + display: none; + margin-bottom: 14px; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; + background-color: #26282B; + top: 40px; + ul{ + li{ + padding-left: 28px; + padding-right: 20px; + width: 70px; + box-sizing: content-box; + text-align: center; + line-height: 1.5; + img{ + width: 48px; + height: 48px; + } + em{ + // margin-top: 5px; + // display: block; + // color: #ccc; + } + } + } + } + } + &-language{ + vertical-align: middle; + &:hover{ + .icon-arrow{ + transform: rotate(180deg); + } + .header-language-more{ + display: block; + &:hover{ + display: block; + } + } + } + span{ + cursor: pointer; + display: block; + height: 30px; + line-height: 30px; + em{ + margin: 0 5px; + font-size: 16px; + } + } + img{ + width: 18px; + height: 18px; + } + .header-language-more{ + display: none; + width: 110px; + margin-bottom: 14px; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; + background-color: #26282B; + top: 35px; + em{ + margin-left: 5px; + } + ul{ + li{ + padding-top: 5px; + padding-bottom: 5px; + } + } + } + } + &-login{ + &-no{ + display: flex; + a { + width: 59px; + height: 28px; + border-radius: 14px 0px 0px 14px; + background: #fff; + color: $defaultColor; + line-height: 28px; + &:nth-of-type(2) { + border-radius: 0px 14px 14px 0px; + background: $defaultColor; + color: #fff;; + } + } + } + &-user{ + &:hover{ + ul{ + display: block; + } + } + span{ + cursor: pointer; + display: block; + max-width: 160px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + height: 30px; + line-height: 30px; + em{ + margin: 0 5px; + color: $defaultColor; + } + } + ul{ + display: none; + width: 80px; + border-bottom-left-radius: 20px; + border-bottom-right-radius: 20px; + background-color: #26282B; + // text-align: center; + // li{ + // text-indent: 1em; + // } + } + } + } + + } + +} diff --git a/src/style/common/pc/_icon.scss b/src/style/common/pc/_icon.scss new file mode 100644 index 0000000..ae51d89 --- /dev/null +++ b/src/style/common/pc/_icon.scss @@ -0,0 +1,379 @@ +.icon { + // background-image: url(../img/icon.png); + // vertical-align: middle; + // display: inline-block; + // background-repeat: no-repeat; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: cover; + text-indent: -999em; + + + &-win { + width: 138px; + height: 188px; + background-image: url(/images/web/icon-win.png); + } + + &-loss { + width: 138px; + height: 188px; + background-image: url(/images/web/icon-loss.png); + } + + &-arrow { + width: 16px; + height: 16px; + background-image: url(/images/web/icon-more.png); + } + + &-fish { + width: 16px; + height: 16px; + background-image: url(/images/web/icon-fish.png); + } + + &-warn { + width: 16px; + height: 16px; + background-image: url(/images/web/icon-warn.png); + } + + &-del { + width: 16px; + height: 16px; + background-image: url(/images/web/del.png); + } + + &-right { + width: 20px; + height: 20px; + background-image: url(/images/web/icon_right.png); + } + + &-adc { + width: 22px; + height: 24px; + background-image: url(/images/web/icon-zb1.png); + } + + &-skill { + width: 22px; + height: 24px; + background-image: url(/images/web/icon-jineg.png); + } + + &-runes { + width: 22px; + height: 24px; + background-image: url(/images/web/icon-fuw.png); + } + + &-history { + width: 24px; + height: 24px; + background-image: url(/images/web/icon-home25.png); + } + + &-used { + width: 24px; + height: 24px; + background-image: url(/images/web/icon-home26.png); + } + + &-sort { + width: 12px; + height: 16px; + background-image: url(/images/web/inco-home14.png); + } + + &-coming { + width: 100px; + height: 96px; + background-image: url(/images/web/icon-coming.png); + } + + &-search { + width: 22px; + height: 22px; + background-image: url(/images/web/inco-home5.png); + } + + &-cupbg { + width: 166px; + height: 166px; + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKYAAACmAgMAAAAt5hzkAAAACVBMVEXrTmIAAADnQ1LpopHeAAAAA3RSTlMMAAYaD5iPAAACt0lEQVRYw+3WPW7cMBAF4CcBKtSlUZ9GRXIKHYGFSDCu1OQerFOlYW6QRqeMSK6Wken5sWPELvxg7MLYDxRnKJCEveUBT+fLCcydBhCJj6kHlfExXUDmMQWd6UpXhg5X6hk6XqlhaHelG0P7K13A5Bk0vpQGjk7vi/JlvSe672xZ+x5v1AWI+V3oBjl9pg6azIkaFe0SXaBKotBlMliVdDDwSjoaGCXtDFJX98CzHwHoDZa8xl7YBw6baGdlahINGBR0BX4edFbsWS5RZLoK1BY66ein16XDi6l7z3Q+aXgutTIt74BMnY5OJ11UdM2vdmlGeF26YVRQj15D40kNOgU91J0uCnoMraDHNDU0/5zoCqjoYOCAKNOAOdNJpkg0faZ5szSNd9Ag0L6sazRIMxapz8dGapmC9pmWDZSlJtP0xdIu96dL1AMiDRgTXYFJosBwO45nnmaSqM2ngadpaetB85w5OuZHnleHnqdFmMwReRrQFboCM0sdMBTq0r8rs72aW4/KJhQ9Q8Ot8+W17kHnM8p6lg8p3UlXkQ4ntSKd7nSTqL1TL8ixUis+v1Ij1V+p3XcSft1jpTnc09+WxoaG/0ttQ5d/p31LNz01BO1a6gk66unQ0pWgc0sdQaeGkmsQ9dQ2lGps9xQ1VANaulINaKmjqqqUr8s2lKprfJp6aqotteRUW7oRXa2UadfUUKoHvW0oVdjQULKwyNCtaSpJHVlUoVRhvW0oVdjcUHJYK1BTi5JoLSxK1C61KIn6WhRPa2FWQU0tSqIuDxs11D7kQQVam2CVdEOvpvpRl49RP0bVjbofCUD6ivqNaOSpQU1H0vZe9GqU2N9FOnPU6el6oQNHvf6EMcQJK55bPUnbmylHw5VGPZ1o6nDNTFJP33LkC0mvp6DooqH6UWu+ff/11991Cf4AEjZBnX82iJUAAAAASUVORK5CYII='); + } + &-forecast-status-1{ + width: 14px; + height: 14px; + background-image: url(/images/web/icon-forecast-status-1.png); + } + &-forecast-status-2{ + width: 14px; + height: 14px; + background-image: url(/images/web/icon-forecast-status-2.png); + } + &-forecast-status-3{ + width: 14px; + height: 14px; + background-image: url(/images/web/icon-forecast-status-3.png); + } + + &-match-all{ + background-image: url(/images/web/icon_allgame.png); + } + + &-match-lol{ + background-image: url(/images/web/icon_lol.png); + } + + &-match-dota2{ + background-image: url(/images/web/icon_dota2.png); + } + + &-match-csgo{ + background-image: url(/images/web/icon_csgo.png); + } + + &-match-wzry{ + background-image: url(/images/web/icon_wzry.png); + } + + &-match-swxf{ + background-image: url(/images/web/icon_swxf.png); + } + + &-match-other{ + background-image: url(/images/web/icon_other.png); + } + + &-close{ + width: 24px; + height: 24px; + background-image: url(/images/web/icon-close.png); + } + + &-weixin{ + width: 24px; + height: 20px; + background-image: url(/images/web/icon-weixin.png); + } + + &-rank-default{ + width: 10px; + height: 12px; + background-image: url(/images/web/icon-rank-default.png); + } + + &-rank-up{ + width: 10px; + height: 12px; + background-image: url(/images/web/icon-rank-up.png); + } + + &-rank-down{ + width: 10px; + height: 12px; + background-image: url(/images/web/icon-rank-down.png); + } + + + + &-uparrow { + width: 20px; + height: 20px; + position: relative; + vertical-align: baseline; + &::after { + content: ''; + width: 0; + height: 0; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-left: 8px solid transparent; + border-right: 8px solid transparent; + // border-bottom: 12px solid inherit; + border-bottom-width: 12px; + border-bottom-style: solid; + } + } + + &-downarrow { + width: 20px; + height: 20px; + position: relative; + vertical-align: baseline; + &::after { + content: ''; + width: 0; + height: 0; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border-left: 8px solid transparent; + border-right: 8px solid transparent; + // border-top: 12px solid inherit; + border-top-width: 12px; + border-top-style: solid; + } + } + + &-avgarrow { + width: 20px; + height: 20px; + position: relative; + vertical-align: baseline; + &::before { + content: ''; + position: absolute; + left: 0; + top: 5px; + width: 100%; + height: 2px; + } + + &::after { + content: ''; + position: absolute; + left: 0; + bottom: 5px; + width: 100%; + height: 2px; + } + } + + &-loading{ + width: 32px; + height: 32px; + background-image: url(/images/web/loading.gif); + } + +} + +.color-eb5359 { + + &.icon-uparrow, + &.icon-downarrow { + &::after { + border-top-color: #eb5359; + border-bottom-color: #eb5359; + } + } + + &.icon-avgarrow { + + &::after, + &::before { + background-color: #eb5359; + } + } +} + +.color-2b9b27 { + + &.icon-uparrow, + &.icon-downarrow { + &::after { + border-top-color: #2b9b27; + border-bottom-color: #2b9b27; + } + } + + &.icon-avgarrow { + + &::after, + &::before { + background-color: #2b9b27; + } + } +} + +.descending{ + i.icon-sort{ + background-image: url(/images/web/inco-home15.png); + } +} +.ascending{ + i.icon-sort{ + background-image: url(/images/web/inco-home_xia.png); + } +} + +.forecast-status{ + padding-left: 10px; + width: 50px; + height: 18px; + line-height: 18px; + &.bg-eb5359{ + &::before{ + border-right-color: #eb5359; + } + } + &.bg-3399EE{ + &::before{ + border-right-color: #3399ed; + } + } + &.bg-1a1a1a{ + &::before{ + border-right-color: #1a1a1a; + } + } + &.bg-ccc{ + &::before{ + border-right-color: #ccc; + } + } + &::before{ + content:''; + position: absolute; + top: 0; + left: -8px; + width: 0; + height: 0; + border-top: 9px solid transparent; + border-right-width: 8px; + border-right-style: solid; + border-bottom: 9px solid transparent; + } +} + +.match_now-con-left-select{ + + +.icon{ + &-match-all{ + background-image: url(/images/web/icon_allgame_hover.png); + } + + &-match-lol{ + background-image: url(/images/web/icon_lol_hover.png); + } + + &-match-dota2{ + background-image: url(/images/web/icon_dota2_hover.png); + } + + &-match-csgo{ + background-image: url(/images/web/icon_csgo_hover.png); + } + + &-match-wzry{ + background-image: url(/images/web/icon_wzry_hover.png); + } + + &-match-swxf{ + background-image: url(/images/web/icon_swxf_hover.png); + } + + &-match-other{ + background-image: url(/images/web/icon_other_hover.png); + } +} +} \ No newline at end of file diff --git a/src/style/common/pc/_iconfont.scss b/src/style/common/pc/_iconfont.scss new file mode 100644 index 0000000..4aa5068 --- /dev/null +++ b/src/style/common/pc/_iconfont.scss @@ -0,0 +1,300 @@ +@font-face {font-family: "iconfont"; + src: url('//at.alicdn.com/t/font_1939314_ejabpynilk.eot?t=1594716012902'); /* IE9 */ + src: url('//at.alicdn.com/t/font_1939314_ejabpynilk.eot?t=1594716012902#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('//at.alicdn.com/t/font_1939314_ejabpynilk.woff?t=1594716012902') format('woff'), + url('//at.alicdn.com/t/font_1939314_ejabpynilk.ttf?t=1594716012902') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('//at.alicdn.com/t/font_1939314_ejabpynilk.svg?t=1594716012902#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-tingzhi:before { + content: "\e61a"; +} + +.icon-aixin1:before { + content: "\e619"; +} + +.icon-fangkuai:before { + content: "\e611"; +} + +.icon-222:before { + content: "\e602"; +} + +.icon-hexin:before { + content: "\e603"; +} + +.icon-jinggao:before { + content: "\e6c1"; +} + +.icon-fangxiang:before { + content: "\e624"; +} + +.icon-weibo:before { + content: "\e631"; +} + +.icon-jifen1:before { + content: "\e601"; +} + +.icon-tubiao:before { + content: "\e64a"; +} + +.icon-mubiao:before { + content: "\e66f"; +} + +.icon-duihua:before { + content: "\e62c"; +} + +.icon-kuaitui:before { + content: "\e612"; +} + +.icon-shuju:before { + content: "\e748"; +} + +.icon-huojianfeisu:before { + content: "\e609"; +} + +.icon-xiangxiayuanjiantouxiajiantouxiangxiaxianxing:before { + content: "\e8f5"; +} + +.icon-riliyuelinianlishijianbiaoriqixuanzemianxing:before { + content: "\e9af"; +} + +.icon-yixie:before { + content: "\e626"; +} + +.icon-suo:before { + content: "\ea1f"; +} + +.icon-liwu:before { + content: "\e662"; +} + +.icon-duizhan:before { + content: "\e606"; +} + +.icon-zhongzhi:before { + content: "\e60d"; +} + +.icon-ziyuan:before { + content: "\ebd9"; +} + +.icon-shuping:before { + content: "\e604"; +} + +.icon-bukaixin:before { + content: "\e634"; +} + +.icon-baifangjieguo:before { + content: "\e60a"; +} + +.icon-shouqiang:before { + content: "\e778"; +} + +.icon-arrow-right:before { + content: "\e605"; +} + +.icon-chushi:before { + content: "\e83b"; +} + +.icon-xiaotulong-bigx:before { + content: "\e607"; +} + +.icon-cengji:before { + content: "\e63b"; +} + +.icon-erhuan:before { + content: "\e60b"; +} + +.icon-xie:before { + content: "\e6a9"; +} + +.icon-zhengque1:before { + content: "\e60e"; +} + +.icon-wenti:before { + content: "\e672"; +} + +.icon-yidongduan-LOLjian:before { + content: "\e696"; +} + +.icon-buyuyouxi:before { + content: "\e613"; +} + +.icon-xiaolian_:before { + content: "\e60f"; +} + +.icon-forward:before { + content: "\e637"; +} + +.icon-weixinzhifu:before { + content: "\e614"; +} + +.icon-kulou:before { + content: "\e6a0"; +} + +.icon-shizhong:before { + content: "\e610"; +} + +.icon-liubianxing:before { + content: "\e7ae"; +} + +.icon-jinengzu:before { + content: "\e616"; +} + +.icon-baozha:before { + content: "\e632"; +} + +.icon-dalong:before { + content: "\e674"; +} + +.icon-guanbi:before { + content: "\e617"; +} + +.icon-guanbi1:before { + content: "\e620"; +} + +.icon-shalou:before { + content: "\e64e"; +} + +.icon-lishishujutongji:before { + content: "\e618"; +} + +.icon-ta:before { + content: "\e62a"; +} + +.icon-huodejifen-1:before { + content: "\e61f"; +} + +.icon-ziyuan243:before { + content: "\e746"; +} + +.icon-vip:before { + content: "\e625"; +} + +.icon-iconfont16x16moban:before { + content: "\e649"; +} + +.icon-sousuo:before { + content: "\e600"; +} + +.icon-lol:before { + content: "\e639"; +} + +.icon-lajixiang:before { + content: "\e623"; +} + +.icon-dota:before { + content: "\e615"; +} + +.icon-shouwangxianfeng:before { + content: "\e60c"; +} + +.icon-aixin:before { + content: "\e608"; +} + +.icon-shezhi:before { + content: "\e640"; +} + +.icon-gengduo:before { + content: "\e70e"; +} + +.icon-youxi:before { + content: "\e64f"; +} + +.icon-remen:before { + content: "\e66c"; +} + +.icon-dengji:before { + content: "\e67e"; +} + +.icon-wangzherongyao-:before { + content: "\e67f"; +} + +.icon-pingheng-yucefenxi:before { + content: "\e647"; +} + +.icon-xingxing:before { + content: "\e62b"; +} + +.icon-qianbao:before { + content: "\e670"; +} + +.icon-csgo:before { + content: "\e68d"; +} diff --git a/src/style/common/pc/_imgsize.scss b/src/style/common/pc/_imgsize.scss new file mode 100644 index 0000000..11efffd --- /dev/null +++ b/src/style/common/pc/_imgsize.scss @@ -0,0 +1,202 @@ +.imgsize-14X14 { + width: 14px; + height: 14px; +} +.imgsize-16X16 { + width: 16px; + height: 16px; +} +.imgsize-18X18 { + width: 18px; + height: 18px; +} +.imgsize-20X20 { + width: 20px; + height: 20px; +} + +.imgsize-22X22 { + width: 22px; + height: 22px; +} + +.imgsize-24X24 { + width: 24px; + height: 24px; +} + +.imgsize-26X26 { + width: 26px; + height: 26px; +} + +.imgsize-28X28 { + width: 28px; + height: 28px; +} + +.imgsize-30X30 { + width: 30px; + height: 30px; +} + +.imgsize-30X48 { + width: 30px; + height: 48px; +} + +.imgsize-32X32 { + width: 32px; + height: 32px; +} + +.imgsize-34X34 { + width: 34px; + height: 34px; +} + +.imgsize-36X36 { + width: 36px; + height: 36px; +} + +.imgsize-40X40 { + width: 40px; + height: 40px; +} + +.imgsize-45X45 { + width: 45px; + height: 45px; +} + +.imgsize-44X44 { + width: 44px; + height: 44px; +} + +.imgsize-48X48 { + width: 48px; + height: 48px; +} + +.imgsize-50X50 { + width: 50px; + height: 50px; +} + +.imgsize-53X53 { + width: 53px; + height: 53px; +} + +.imgsize-60X44 { + width: 60px !important; + height: 44px !important; +} + +.imgsize-60X45 { + width: 60px !important; + height: 45px !important; +} + +.imgsize-60X60 { + width: 60px; + height: 60px; +} + +.imgsize-63X48 { + width: 63px; + height: 48px; +} + +.imgsize-68X54 { + width: 68px; + height: 54px; +} + +.imgsize-78X44 { + width: 78px !important; + height: 44px !important; + border: 0; + border-radius: 0; +} + +.imgsize-80X45 { + width: 80px !important; + height: 45px !important; +} + +.imgsize-80X80 { + width: 80px; + height: 80px; +} + +.imgsize-90X90 { + width: 90px; + height: 90px; +} + +.imgsize-92X92 { + width: 92px; + height: 92px; +} + +.imgsize-92X52 { + width: 92px; + height: 52px; +} + +.imgsize-100X100 { + width: 100px; + height: 100px; +} + +.imgsize-106X80 { + width: 106px; + height: 80px; +} +.imgsize-122X122 { + width: 122px; + height: 122px; +} + +.imgsize-130X80 { + width: 130px; + height: 80px; +} + +.imgsize-140X140 { + width: 140px; + height: 140px; +} + +.imgsize-160X60 { + width: 160px; + height: 60px; +} + +.imgsize-216X122{ + width: 216px; + height: 122px; +} + +.imgsize-250X140 { + width: 250px; + height: 140px; +} + +.imgsize-216X122 { + width: 216px; + height: 122px; +} + +.imgsize-370X230 { + width: 370px; + height: 230px; +} + +.imgsize-768X480 { + width: 100%; + height: 480px; +} \ No newline at end of file diff --git a/src/style/common/pc/_layout.scss b/src/style/common/pc/_layout.scss new file mode 100644 index 0000000..5db3ca0 --- /dev/null +++ b/src/style/common/pc/_layout.scss @@ -0,0 +1,77 @@ +.clear:before,.clear:after{content:"";display:table;} +.clear:after{clear:both;} +.clear{zoom:1;} +.fl{float:left;} +.fr{float:right;} + + +.fn-clear:before,.fn-clear:after{content:"";display:table;} +.fn-clear:after{clear:both;} +.fn-clear{zoom:1;} +.fn-fl{float:left;} +.fn-fr{float:right;} + +.fn-flex{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;flex-flow:row;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;} +.fn-flex-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;} +.fn-flex-item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;} +.fn-flex-item[flexsize="2"]{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;} +.fn-flex-item[flexsize="3"]{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;} +.fn-flex-item[flexsize="4"]{-webkit-box-flex:4;-webkit-flex:4;-ms-flex:4;flex:4;} +.fn-flex-item[flexsize="5"]{-webkit-box-flex:5;-webkit-flex:5;-ms-flex:5;flex:5;} +.fn-flex-item[flexsize="6"]{-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6;} +.fn-flex-item[flexsize="7"]{-webkit-box-flex:7;-webkit-flex:7;-ms-flex:7;flex:7;} +.fn-flex-item[flexsize="8"]{-webkit-box-flex:8;-webkit-flex:8;-ms-flex:8;flex:8;} +.fn-flex-item[flexsize="9"]{-webkit-box-flex:9;-webkit-flex:9;-ms-flex:9;flex:9;} +.fn-flex-wrap{flex-wrap:wrap}/*多行*/ +.justify-between{justify-content: space-between;} +.justify-center{justify-content:center;} +/*layout display*/ +.block{display:block;} +.inline-block{display:inline-block;} +.fn-hide{display:none !important;} +.overflowhidden{overflow:hidden;} +.scroll-x{overflow-x:auto;} +.scroll-y{overflow-y:auto;} + +/*layout position*/ +.relative{position:relative;} +.absolute{position:absolute;} +.fixed{position:fixed;} +.top-0{top:0;} +.left-0{left:0;} +.bottom-0{bottom:0;} +.right-0{right:0;} + +.z-index-0{z-index:0;} +.z-index-1{z-index:1;} +.z-index-2{z-index:2;} +.z-index-3{z-index:3;} +.z-index-4{z-index:4;} +.box-center-middle{top:50%;left:50%;transform:translate(-50%,-50%);} +.box-middle{top:50%;transform:translate(0,-50%);} +.box-center{left:50%;transform:translate(-50%,0);} + + +.box-border{box-sizing: border-box;} + +// html,body{height:100%;background: #f0f0f0;} +// #stage{min-height:100%;_display:table;_height:100%;min-width:1200px;} +// #main{overflow:auto;padding-bottom:145px;padding-top:60px;} +// #footer{position:relative;margin-top:-145px;height:145px;clear:both;} +// body:before{content:"";height:100%;float:left;width:0;margin-top:-32767px;} + +.wp20{width:20%;box-sizing:border-box;} +.wp25{width:25%;box-sizing:border-box;} +.wp33{width:33%;box-sizing:border-box;} +.wp40{width:40%;box-sizing:border-box;} +.wp50{width:50%;box-sizing:border-box;} +.wp60{width:60%!important;box-sizing:border-box;} +.wp65{width:65%!important;box-sizing:border-box;} +.wp70{width:70%!important;box-sizing:border-box;} +.wp80{width:80%!important;box-sizing:border-box;} +.wp90{width:90%;box-sizing:border-box;} +.wp100{width:100%;box-sizing:border-box;} + +.transition-all{transition: all ease .2s;} + +.op20{opacity: .2;} \ No newline at end of file diff --git a/src/style/common/pc/_layui.scss b/src/style/common/pc/_layui.scss new file mode 100644 index 0000000..06645e8 --- /dev/null +++ b/src/style/common/pc/_layui.scss @@ -0,0 +1,181 @@ +/* + + @Name: layer's style + @Author: 贤心 + @Blog: sentsin.com + + */ +.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap} +*html{background-image:url(about:blank);background-attachment:fixed} +html #layui_layer_skinlayercss{display:none;position:absolute;width:1989px} +.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto} +.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")} +.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;box-shadow:1px 1px 50px rgba(0,0,0,.3);border-radius:2px;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s} +.layui-layer-close{position:absolute} +.layui-layer-content{position:relative} +.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.3);box-shadow:1px 1px 5px rgba(0,0,0,.2)} +.layui-layer-moves{position:absolute;border:3px solid #666;border:3px solid rgba(0,0,0,.5);cursor:move;background-color:#fff;background-color:rgba(255,255,255,.3);filter:alpha(opacity=50)} +.layui-layer-load{background:url(../../images/global/loading-0.gif) center center no-repeat #fff} +.layui-layer-ico{background:url(../../images/global/layer-icon.png) no-repeat} +.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top} +@-webkit-keyframes bounceIn{ + 0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)} + 100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)} +} +@keyframes bounceIn{ + 0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)} + 100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)} +} +.layer-anim{-webkit-animation-name:bounceIn;animation-name:bounceIn} +@-webkit-keyframes bounceOut{ + 100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)} + 30%{-webkit-transform:scale(1.03);transform:scale(1.03)} + 0%{-webkit-transform:scale(1);transform:scale(1)} +} +@keyframes bounceOut{ + 100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)} + 30%{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)} + 0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)} +} +.layer-anim-close{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.2s;animation-duration:.2s} +@-webkit-keyframes zoomInDown{ + 0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out} + 60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out} +} +@keyframes zoomInDown{ + 0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out} + 60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out} +} +.layer-anim-01{-webkit-animation-name:zoomInDown;animation-name:zoomInDown} +@-webkit-keyframes fadeInUpBig{ + 0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)} + 100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)} +} +@keyframes fadeInUpBig{ + 0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)} + 100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)} +} +.layer-anim-02{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig} +@-webkit-keyframes zoomInLeft{ + 0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out} + 60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out} +} +@keyframes zoomInLeft{ + 0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out} + 60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out} +} +.layer-anim-03{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft} +@-webkit-keyframes rollIn{ + 0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)} + 100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)} +} +@keyframes rollIn{ + 0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)} + 100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)} +} +.layer-anim-04{-webkit-animation-name:rollIn;animation-name:rollIn} +@keyframes fadeIn{ + 0%{opacity:0} + 100%{opacity:1} +} +.layer-anim-05{-webkit-animation-name:fadeIn;animation-name:fadeIn} +@-webkit-keyframes shake{ + 0%,100%{-webkit-transform:translateX(0);transform:translateX(0)} + 10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)} + 20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)} +} +@keyframes shake{ + 0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)} + 10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)} + 20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)} +} +.layer-anim-06{-webkit-animation-name:shake;animation-name:shake} +@-webkit-keyframes fadeIn{ + 0%{opacity:0} + 100%{opacity:1} +} +.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0} +.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial} +.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden} +.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden} +.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA} +.layui-layer-setwin .layui-layer-max{background-position:-32px -40px} +.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px} +.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px} +.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px} +.layui-layer-setwin .layui-layer-close1{background-position:0 -40px;cursor:pointer} +.layui-layer-setwin .layui-layer-close1:hover{opacity:.7} +.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none} +.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px} +.layui-layer-btn{text-align:right;padding:0 10px 12px;pointer-events:auto} +.layui-layer-btn a{height:28px;line-height:28px;margin:0 6px;padding:0 15px;border:1px solid #dedede;background-color:#f1f1f1;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none} +.layui-layer-btn a:hover{opacity:.9;text-decoration:none} +.layui-layer-btn a:active{opacity:.7} +.layui-layer-btn .layui-layer-btn0{border-color:#4898d5;background-color:#2e8ded;color:#fff} +.layui-layer-dialog{min-width:260px} +.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto} +.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px} +.layui-layer-ico1{background-position:-30px 0} +.layui-layer-ico2{background-position:-60px 0} +.layui-layer-ico3{background-position:-90px 0} +.layui-layer-ico4{background-position:-120px 0} +.layui-layer-ico5{background-position:-150px 0} +.layui-layer-ico6{background-position:-180px 0} +.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none} +.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none} +.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none} +.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center} +.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left} +.layui-layer-page .layui-layer-content{position:relative;overflow:auto} +.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px} +.layui-layer-nobg{background:0 0} +.layui-layer-iframe .layui-layer-content{overflow:hidden} +.layui-layer-iframe iframe{display:block;width:100%} +.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none} +.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(../../images/global/loading-0.gif) no-repeat} +.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(../../images/global/loading-1.gif) no-repeat} +.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(../../images/global/loading-2.gif) no-repeat} +.layui-layer-tips{background:0 0;box-shadow:none;border:none} +.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:5px 10px;font-size:12px;_float:left;border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,.3);background-color:#F90;color:#fff} +.layui-layer-tips .layui-layer-close{right:-2px;top:-1px} +.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden} +.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#F90} +.layui-layer-tips i.layui-layer-TipsT{bottom:-8px} +.layui-layer-tips i.layui-layer-TipsB{top:-8px} +.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:1px;border-bottom-style:solid;border-bottom-color:#F90} +.layui-layer-tips i.layui-layer-TipsR{left:-8px} +.layui-layer-tips i.layui-layer-TipsL{right:-8px} +.layui-layer-lan[type=dialog]{min-width:280px} +.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none} +.layui-layer-lan .layui-layer-btn{padding:10px;text-align:right;border-top:1px solid #E9E7E7} +.layui-layer-lan .layui-layer-btn a{background:#BBB5B5;border:none} +.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5} +.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none} +.layui-layer-molv .layui-layer-btn a{background:#009f95} +.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1} +.layui-layer-iconext{background:url(../../images/global/layer-icon-ext.png) no-repeat} +.layui-layer-prompt .layui-layer-input{display:block;width:220px;height:30px;margin:0 auto;line-height:30px;padding:0 5px;border:1px solid #ccc;box-shadow:1px 1px 5px rgba(0,0,0,.1) inset;color:#333} +.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px} +.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)} +.layui-layer-tab .layui-layer-title{padding-left:0;border-bottom:1px solid #ccc;background-color:#eee;overflow:visible} +.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;cursor:default;overflow:hidden} +.layui-layer-tab .layui-layer-title span.layui-layer-tabnow{height:43px;border-left:1px solid #ccc;border-right:1px solid #ccc;background-color:#fff;z-index:10} +.layui-layer-tab .layui-layer-title span:first-child{border-left:none} +.layui-layer-tabmain{line-height:24px;clear:both} +.layui-layer-tabmain .layui-layer-tabli{display:none} +.layui-layer-tabmain .layui-layer-tabli.xubox_tab_layer{display:block} +.xubox_tabclose{position:absolute;right:10px;top:5px;cursor:pointer} +.layui-layer-photos{-webkit-animation-duration:1s;animation-duration:1s} +.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center} +.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top} +.layui-layer-imgbar,.layui-layer-imguide{display:none} +.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())} +.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px} +.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px} +.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px} +.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px} +.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0} +.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px} +.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff} +.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline} +.layui-layer-imgtit em{padding-left:10px;font-style:normal} \ No newline at end of file diff --git a/src/style/common/pc/_nav.scss b/src/style/common/pc/_nav.scss new file mode 100644 index 0000000..e97ea91 --- /dev/null +++ b/src/style/common/pc/_nav.scss @@ -0,0 +1,89 @@ + +#nav{ + background:rgba(16,22,30,.5); + height: 48px; + // position: fixed; + top: 50px; + width: 100%; + z-index: 10; + .icon-arrow{ + transition: .2s all ease-in; + width: 12px; + height: 12px; + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAb1BMVEUAAADMzMzNzc3MzMzMzMzMzMzMzMzMzMzNzc3Nzc3Nzc3MzMzZ2dnMzMzNzc3IyMjMzMzMzMzNzc3Ly8vMzMzNzc3MzMzNzc3Nzc3MzMzKysrOzs7MzMzMzMzMzMzMzMzMzMzMzMzLy8vMzMzMzMzDCjeDAAAAJHRSTlMA+kP18Nt35aRoUwwGiScc0sKxlIJvWk48NzUV5t/Ps5yNYl8rrKDyAAAAwklEQVQ4y92R2RKCMAxFU7qDguwI7ub/v1GamU5By/is54XkHtrOJPAb7L5Ixc7jlh40syAQxRD3CUfUcEVEnsR8z2ZlIJMbf6TOHzKAXMwF69995/ypoKdcybq1tzjDj0A8XMOeS9+iI/XtnlobvKJAhaCioPVtQ62BQHbxR8KF5WrEhaawcXVNpZxgxcgp3gPcqBD5x1yQqA19WGRyChdYiGCCv8d3X3pfQZxJkqYNxaG9oS5gk4SFDcVJpUzgD3kB1aoYrYug5P4AAAAASUVORK5CYII='); + } + ul { + height: 48px; + li { + height: 100%; + margin-right: 34px; + a { + height: 48px; + line-height: 48px; + } + dl{ + display: none; + } + a:hover { + background-color: #EB5359; + } + &:hover{ + dl{ + display: block; + } + a.nav_f_link{ + background-color: #EB5359; + } + .icon-arrow{ + transform: rotate(180deg); + } + } + } + .active { + background-color: #EB5359; + } + } + &.jewelry-nav{ + height: 68px; + h1{ + text-indent: -999em; + margin-top: 20px; + } + ul{ + height: 68px; + line-height: 68px; + li{ + a{ + height: 68px; + line-height: 68px; + position: relative; + &:hover { + background-color: transparent; + color: #51D3F4; + &::after{ + // background-color: #51D3F4; + } + } + &::after{ + content: ''; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 4px; + } + } + &.active{ + background-color: transparent; + a{ + background-color: transparent; + color: #51D3F4; + &::after{ + background-color: #51D3F4; + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/style/common/pc/_page.scss b/src/style/common/pc/_page.scss new file mode 100644 index 0000000..b5210f3 --- /dev/null +++ b/src/style/common/pc/_page.scss @@ -0,0 +1,57 @@ +// .pages{font-size:12px;padding-bottom:20px;color:#888} +// .pages a,.pages span{display:inline-block;padding:4px 9px;margin:0 2px} +// .pages a{border:1px solid #ddd;color:#42b1e6} +// .pages a.current,.pages a:hover{border-color:#42b1e6;background-color:#42b1e6;color:#fff} +// .pages span{background-color:#efefef;border:1px solid #efefef} +@use '../../base/variable'; +.pagination{ + font-size: 16px; + color: #999; + text-align: center; + &.jewelry-pagination{ + span{ + &.active{ + color: #1F1D32; + background-color: rgba($color: #fff, $alpha: .2); + } + } + a{ + color: #445A6E; + background-color: rgba($color: #fff, $alpha: .03); + &:hover{ + color: #1F1D32; + background-color: rgba($color: #fff, $alpha: .2); + } + } + } + span{ + margin: 0 3px; + &.active{ + display: inline-block; + width: 36px; + height: 36px; + line-height: 36px; + text-align: center; + color: #fff; + background-color: $defaultColor; + } + } + a{ + margin: 0 3px; + display: inline-block; + width: 36px; + height: 36px; + line-height: 36px; + text-align: center; + color: #999; + background-color: #f0f0f0; + &.jump-btn{ + background-color: inherit; + color: #999; + } + } + input[type=text]{ + width: 30px; + border: 1px solid #eee; + } +} \ No newline at end of file diff --git a/src/style/common/pc/_pos.scss b/src/style/common/pc/_pos.scss new file mode 100644 index 0000000..08c75a0 --- /dev/null +++ b/src/style/common/pc/_pos.scss @@ -0,0 +1,17 @@ +// .pos .fl { +// line-height: 50px; +// height: 50px; +// } + +// .pos .fr { +// margin-top: 8px; +// } + +// .pos .btn { +// padding: 5px 30px; +// margin-left: 5px; +// } + +// .pos-bottom-line { +// border-bottom: 1px solid #f3f3f3; +// } \ No newline at end of file diff --git a/src/style/common/pc/_reset.scss b/src/style/common/pc/_reset.scss new file mode 100644 index 0000000..9c8daf9 --- /dev/null +++ b/src/style/common/pc/_reset.scss @@ -0,0 +1,168 @@ +html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border-style:none} +html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,textarea,input[type="text"]{font-size:100%;vertical-align:baseline} +body{color:#333} +body,button,input,select,textarea{font:16px/1.6 tahoma,arial,'Hiragino Sans GB',\5FAE\8F6F\96C5\9ED1,\5b8b\4f53,"WenQuanYi Micro Hei",sans-serif;} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1} +audio:not([controls]){display:none} +button,select,input{vertical-align:middle!important;} +[hidden]{display:none} +*{-webkit-text-size-adjust:none} +*:focus{outline:none} +a{color:#333;text-decoration:none} +a:focus,input:focus{-moz-outline-style:none;outline-style:none} +a:hover{text-decoration:none; } +del{text-decoration:line-through} +table{border-collapse:collapse;border-spacing:0} +ul,ol{list-style:none} +textarea{resize:none} +em,i{font-style:normal} +img{vertical-align:middle} +a,a img,a p,a i{transition: all 0.5s ease;} +hr { + border-color: #c0c0c0; +} + +* { + // box-sizing: border-box; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + } + + html, + body, + div, + span, + applet, + object, + iframe, + h1, + h2, + h3, + h4, + h5, + h6, + p, + blockquote, + pre, + a, + abbr, + acronym, + address, + big, + cite, + code, + del, + dfn, + em, + img, + ins, + kbd, + q, + s, + samp, + small, + strike, + strong, + sub, + sup, + tt, + var, + b, + u, + i, + center, + dl, + dt, + dd, + ol, + ul, + li, + fieldset, + form, + label, + legend, + table, + caption, + tbody, + tfoot, + thead, + tr, + th, + td, + article, + aside, + canvas, + details, + figcaption, + figure, + footer, + header, + hgroup, + menu, + nav, + section, + summary, + time, + mark, + audio, + video { + margin: 0; + padding: 0; + } + + ul, + ol { + list-style: none; + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + .clearfix:after { + content: ""; + display: table; + clear: both; + } + + input:focus, + select:focus, + textarea:focus { + outline: none; + } + + em { + font-style: normal; + } + + input[type="number"]::-webkit-inner-spin-button, + input[type="number"]::-webkit-outer-spin-button { + -webkit-appearance: none; + } + + input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; + } + + input[type="search"]::-webkit-search-cancel-button, + input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + a { + text-decoration: none; + color: #333; + } + + body, + button, + select, + textarea { + font-family: '\5FAE\8F6F\96C5\9ED1', Tahoma, Arial, Helvetica, sans-serif; + } + + html { + width: 100%; + } \ No newline at end of file diff --git a/src/style/common/pc/_side.scss b/src/style/common/pc/_side.scss new file mode 100644 index 0000000..e0a5527 --- /dev/null +++ b/src/style/common/pc/_side.scss @@ -0,0 +1,107 @@ +@use '../../base/variable'; +aside{ + margin-right: 20px; + margin-bottom: 100px; + .icon{ + &.icon-sidemenu{ + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAilBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2N2iNAAAALnRSTlMAzMfDrQS5cSKyvqOHOjcqC2RTMyeWTZOOd1pCLhgOCIJ/HKedi15WSEYSmWk92D2yHgAAAWxJREFUOMuNUleSgzAUe7IdegkdQgqQnt3c/3prEwgl7Ez0YWSkQXrG9D1WZX20GBdOul+UNxp4UuhFLp/6p8U4InuuXtyvmebO9MgyvbHdZuFEj7n9mAY6uI+2B1PMQ1c5b4bdLzNojrWWDZzr9Ikb/J6m2NECtKJnzkmtO1Vz32Z5pRq4MHuDqRICyMkiDkdR5G3GujPwq2zNAI0yAAaZAORUW/TVoQ7FAgQ5gOyTSK/M8BF3BiuQS6mZETW2dZFtzsmWiNx395NDS7jwqO7OyVotGX4yF17LYtwXdAMpiarzioVPnLUD6d1R+Kz40FOkRFfW7QJsZrrHzjQyUAV9khKy04HoHaEogkH2E+RKp2M1vBS6LF7GjeEGNqzwlQN3Ygg5Wtib119aC5tGhtpBHt3C1Hv09yjh8chgg6lJoizudcGek7mqVvE1JBvPd10ycKclrAMTCs4WW/oHjVtGF2YNhkX4wj7QV/gDHrcSzCNIwDQAAAAASUVORK5CYII='); + } + &.icon-sidetop{ + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFnRSTlMAzF8wNsPHM75IPidCK0OphXtyDLYWIEJABAAAAIlJREFUOMvtytsOgjAURNE5tvRCuQn6/7/qsUaqKY4h4ZHJvO2F/5uEbFIQGAgK0oUs4fClWzC0B5GGiF67Cs86Eblf9e6HMI1INCJ22BbaXcQToNsSPvcXyMLWfcAb1MLmXgDab5G0dyigElFciwJWYYro8QFWMaOsBvDznQPdCQjwFCzjuGDfHn+FBHlvISY6AAAAAElFTkSuQmCC'); + } + &.icon-sideqq{ + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABMUlEQVQ4T53TrWvXURTH8dfHB3CyGS0mm0yMsjKD2QcGIou6JjZxccKKK66LSQ1iEEw6cdWysCiu7R8wiCbxgSMXft/x5Sub33nK5Tx83px7z7kxsKo6hru4hdlJ+iOe4kmS331J+k5VncAGLg/BE/89rif50eWHgEdY3kfchR8mWfkLUFUn8RntPMi+4nTXxV4HVTWPD/8Qd+mLSbab0wfcweORgKUkz4aAN7gyEvA6yY09QFVdxUtMjwR8w80km6mqM/iEUyPFXdkXnGuAddw/pLgrX2uAXZz9T8BOA3zHJq4dAlJ4i0sNcAFt19sjLo6EPMcSzvf3YAGv0D7TQdb+wUKSd/0xTqGt6PGBssWOYGYQb9eeSfKr38Ft3GujwU9s4cEEuoo5HMUO1pO8aNA/evBej0fxIBEAAAAASUVORK5CYII='); + } + } + ul{ + height: 120px; + li{ + margin-bottom: 5px; + &:first-of-type{ + span{ + background-color: $defaultColor; + } + &.on,&:hover{ + span{ + background-color: darken($color: $defaultColor, $amount: 7); + } + } + } + &.on,&:hover{ + span{ + background-color: #666; + } + } + &:hover{ + .aside-tooltip{ + display: block; + } + } + span{ + display: inline-block; + width: 50px; + height: 50px; + border-radius: 100%; + background-color: #aaa; + transition: .1s all ease-in; + cursor: pointer; + &#retTop{ + display: none; + } + i{ + width: 25px; + height: 25px; + + } + } + .aside-tooltip{ + display: none; + width: 180px; + height: 340px; + top: 50%; + left: -200px; + border-radius: 10px; + transform: translateY(-50%); + box-shadow: 0px 5px 10px 0px rgba(200, 200, 200, 0.2); + &-arrow{ + width: 50px; + height: 25px; + top: 50%; + left: 167px; + transform: translateY(-50%) rotate(-90deg); + overflow: hidden; + &::after { + content: ""; + position: absolute; + width: 20px; + height: 20px; + background: white; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + top: 0; + left: 50%; + box-shadow: 1px 1px 10px 0px rgba(200, 200, 200, 0.2); + } + } + &-main{ + .btn{ + width: 120px; + height: 36px; + line-height: 36px; + background-color: $defaultColor; + border-radius: 100px; + text-align: center; + color: #fff; + &:hover{ + background-color: lighten($color: $defaultColor, $amount: 10); + } + } + i{ + width: 16px; + height: 16px; + margin-right: 3px; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/style/common/pc/_word.scss b/src/style/common/pc/_word.scss new file mode 100644 index 0000000..968be61 --- /dev/null +++ b/src/style/common/pc/_word.scss @@ -0,0 +1,54 @@ +.yahei{font-family:"Microsoft Yahei","微软雅黑",Tahoma,Arial,Helvetica,STHeiti} +.tc{text-align:center} +.tr{text-align:right} +.ti {text-indent:2em;} +.font-12{font-size:12px;} +.font-14{font-size:14px;} +.font-16{font-size:16px;} +.font-18{font-size:18px;} +.font-20{font-size:20px;} +.font-22{font-size:22px;} +.font-24{font-size:24px;} +.font-26{font-size:26px;} +.font-28{font-size:28px;} +.font-30{font-size:30px;} +.font-32{font-size:32px;} +.font-34{font-size:34px;} +.font-36{font-size:36px;} +.font-38{font-size:38px;} +.font-40{font-size:40px;} +.font-42{font-size:42px;} +.font-44{font-size:44px;} +.font-46{font-size:46px;} +.font-48{font-size:48px;} +.font-50{font-size:50px;} +.font-56{font-size:56px;} +.font-58{font-size:58px;} +.font-60{font-size:60px;} +.font-62{font-size:62px;} +.font-80{font-size: 80px;} + +/*text render*/ +.text-nowrap{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} +.text-left{text-align:left;} +.text-center{text-align:center;} +.text-right{text-align:right;} +.text-underline{text-decoration:underline;} +.text-through{text-decoration:line-through;} +.text-middle{vertical-align:middle} +.text-lighter{font-weight:400;} +.text-italic{font-style: italic;} +.text-bold{font-weight:600;} +.text-break{word-break:break-all;word-wrap:break-word;} +.space-nowrap{white-space:nowrap;} +.space-normal{white-space:normal;} +.text-arial{font-family: Arial, Helvetica, sans-serif;} +.cursor-pointer{cursor: pointer;} + +/*line-clamp*/ +.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;} +.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;} + +.line-height-1{line-height:1} +.line-height-15{line-height:1.5} +.line-height-17{line-height:1.7} \ No newline at end of file diff --git a/src/style/common/pc_index.scss b/src/style/common/pc_index.scss new file mode 100644 index 0000000..f38e64d --- /dev/null +++ b/src/style/common/pc_index.scss @@ -0,0 +1,74 @@ +@use '../base/_variable'; +@use 'pc/_reset'; +@use 'pc/_border'; +@use 'pc/_box'; +@use 'pc/_btn'; +@use 'pc/_color'; +@use 'pc/_footer'; +@use 'pc/_header'; +@use 'pc/_nav'; +@use 'pc/_iconfont'; +@use 'pc/_layout'; +// @use '_layui'; +@use 'pc/_page'; +// @use '_pos'; +@use 'pc/_word'; +@use 'pc/_side'; +@use 'pc/_imgsize'; +@use 'pc/_icon'; +html { + height: 100%; +} +body { + min-height: 100%; + display: flex; + flex-direction: column; +} +main { + flex: 1; +} + +html,body{ + background-color: #f2f5f6; +} + +.wrap { + width: 1200px; + margin: 0 auto; +} + +.min-wrap { + width: 1000px; + margin: 0 auto; +} +.icon{ + // display: inline-block; + // vertical-align: middle; + // background-repeat: no-repeat; + // background-position: center; + // background-size: cover; + // text-indent: -999em; +} +.swiper-container { + width: 100%; + height: 100%; +} +.swiper-slide { + text-align: center; + font-size: 18px; + background: #fff; + + /* Center slide text vertically */ + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-align-items: center; + align-items: center; +} \ No newline at end of file diff --git a/src/style/pages/h5.css b/src/style/pages/h5.css new file mode 100644 index 0000000..cbd8643 --- /dev/null +++ b/src/style/pages/h5.css @@ -0,0 +1 @@ +@use '../common/mobile';.text-color-theme{color:#f84803}.bg-msg-theme{background-color:#f84803}.bg-theme{background-color:#f84803}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:'PingFang SC', 'Helvetica Neue', 'Helvetica', 'STHeitiSC-Light', 'Arial', sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:#000}*{box-sizing:border-box}*,*:before,*:after{-webkit-tap-highlight-color:transparent}body,div,p,ul,ol,dl,dd,h1,h2,h3,h4,h5,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:normal}table{width:100%;border-collapse:collapse;border-spacing:0}ul,ol{list-style:none}h1{font-size:2rem}h2{font-size:1.6rem}h4{font-size:0.8rem}h5{font-size:0.6rem}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none;color:#333}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;width:100%;vertical-align:top}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;padding:0;font:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}input{line-height:normal}input[type="text"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],input[type="date"],input[type="time"],textarea{display:block;width:100%}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type=number]{-moz-appearance:textfield}select,button,textarea,input[type="button"],input[type="submit"],input[type="text"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],input[type="date"],input[type="time"],input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button,input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border-style:none}select,textarea:focus,select:focus,button:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="date"]:focus,input[type="time"]:focus,input[type="button"],input[type="submit"]{outline:none}fieldset{margin:0 2px;padding:0.35em 0.625em 0.75em;border:1px solid #c0c0c0}legend{padding:0;color:inherit}textarea{height:4rem;resize:none;overflow:auto}optgroup{font-weight:bold}input[type="date"]:before,input[type="time"]:before{color:#aaa;content:attr(placeholder)}input[type="date"].clearph:before,input[type="time"].clearph:before{color:#000;content:'' !important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#bbb}input:-moz-placeholder,textarea:-moz-placeholder{color:#bbb}input::-moz-placeholder,textarea::-moz-placeholder{color:#bbb}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#bbb}.fn-flex{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;flex-flow:row;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.fn-flex-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.fn-flex-baseline{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.flex-justify-center{justify-content:center}.fn-flex-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.fn-flex-item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.fn-flex-item[flexsize="2"]{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2}.fn-flex-item[flexsize="3"]{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.fn-flex-item[flexsize="4"]{-webkit-box-flex:4;-webkit-flex:4;-ms-flex:4;flex:4}.fn-flex-item[flexsize="5"]{-webkit-box-flex:5;-webkit-flex:5;-ms-flex:5;flex:5}.fn-flex-item[flexsize="6"]{-webkit-box-flex:6;-webkit-flex:6;-ms-flex:6;flex:6}.fn-flex-item[flexsize="7"]{-webkit-box-flex:7;-webkit-flex:7;-ms-flex:7;flex:7}.fn-flex-item[flexsize="8"]{-webkit-box-flex:8;-webkit-flex:8;-ms-flex:8;flex:8}.fn-flex-item[flexsize="9"]{-webkit-box-flex:9;-webkit-flex:9;-ms-flex:9;flex:9}.fn-flex-item[hdtrole~="gutter"]{margin-right:.4rem}.fn-flex-item:last-child[hdtrole~="gutter"]{margin-right:0;margin-left:.4rem}.list-item>.fn-flex>.list-photo+.fn-flex-item,.list-item.fn-flex>.list-photo+.fn-flex-item{max-width:60%}.list-item .fn-flex-item[flexsize="2"]{max-width:20%}.list-item .fn-flex-item[flexsize="3"]{max-width:30%}.list-item .fn-flex-item[flexsize="4"]{max-width:40%}.list-item .fn-flex-item[flexsize="5"]{max-width:50%}.list-item .fn-flex-item[flexsize="6"]{max-width:60%}.list-item .fn-flex-item[flexsize="7"]{max-width:70%}.list-item .fn-flex-item[flexsize="8"]{max-width:80%}.list-item .fn-flex-item[flexsize="9"]{max-width:90%}.fn-flex-item[flexsize="8"].fn-divide{padding-right:.8rem;max-width:80%}.fn-flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.fn-clear:after,.detail-desc:after,.widget-para-equal:after,.goods-detail-desc:after{content:"";display:table;clear:both}.fn-clear{clear:both}.fn-fl{float:left}.fn-fr{float:right}.fn-hide{display:none !important}.fn-pn{padding:.8rem}.fn-ps{padding:.4rem}.fn-phs{padding-right:.4rem;padding-left:.4rem}.fn-mv{margin-top:1rem;margin-bottom:1rem}.fn-mbs{margin-bottom:.4rem}.fn-maxh{max-height:12rem;overflow-y:hidden}.text-nowrap{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{word-spacing:normal;white-space:pre-line;word-break:break-all;word-wrap:break-word}.text-nospace{line-height:1 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#5199e0 !important}.text-danger{color:#e65c5c !important}.text-slight{color:#bbb !important}.text-white{color:#fff !important}.text-gray{color:rgba(0,0,0,0.5) !important}.text-dark{color:#333}.text-warn{color:#e59900 !important}.text-success{color:#47b347 !important}.alert-normal,.alert-fail,.alert-success{padding:1rem;text-align:center}.alert-fail{color:#e65c5c}.alert-success{color:#47b347}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pos-rel{position:relative}.pos-abs{position:absolute}.abs-center{left:50%;top:50%;transform:translate(-50%, -50%)}img,video{display:block;max-width:100%}.van-nav-bar1 .van-nav-bar__title{color:#fff}.van-nav-bar1 .van-icon{color:#fff !important}.van-hairline--bottom::after{border-bottom:none !important}.van-tabs1 .van-tab{font-size:32px;color:#fff;transition:all .1s ease}.van-tabs1 .van-tab--active{font-size:36px;font-weight:bold;color:#fff}.van-tabs1.van-tabs--line .van-tabs__wrap{height:100px}.bg-white{background-color:#fff}.container{width:100vw;min-height:100vh;overflow-x:hidden}.ani-flipInX{animation-iteration-count:1;animation-duration:.5s;animation-name:flipInX;backface-visibility:visible !important}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{opacity:1;-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.ani-bounceIn{animation-iteration-count:1;animation-duration:.75s;animation-name:bounceIn}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.ani-jackInTheBox{animation-iteration-count:1;animation-duration:.5s;animation-name:jackInTheBox}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.icon-custom{display:inline-block;background-size:100% 100%;background-repeat:no-repeat;background-position:center}.icon-custom.icon-file{width:80px;height:80px;background-image:url(/src/assets/icon-file.png)}.icon-custom.icon-favfile{width:80px;height:80px;background-image:url(/src/assets/icon-favfile.png)}.icon-custom.icon-gift{width:24px;height:24px;background-image:url(/src/assets/icon-gift.png)}.icon-custom.icon-loc{width:30px;height:30px;background-image:url(/src/assets/icon-loc.png)}.icon-custom.icon-map{width:34px;height:34px;background-image:url(/src/assets/icon-map.png)}.icon-custom.icon-money{width:24px;height:24px;background-image:url(/src/assets/icon-money.png)}.icon-custom.icon-home{width:30px;height:30px;background-image:url(/src/assets/icon-home.png)}.icon-custom.icon-home::before{content:none}.icon-custom.icon-my{width:30px;height:30px;background-image:url(/src/assets/icon-my.png)}.icon-custom.icon-redpack{width:34px;height:34px;background-image:url(/src/assets/icon-redpack.png)}.coupon-bg{width:100%;padding-top:27%;background-size:100% 100%;background-repeat:no-repeat;background-position:center}.coupon-bg.red{background-image:url(/src/assets/coupon-red.png)}.coupon-bg.gray{background-image:url(/src/assets/coupon-gray.png)} diff --git a/src/style/pages/h5.scss b/src/style/pages/h5.scss new file mode 100644 index 0000000..064507e --- /dev/null +++ b/src/style/pages/h5.scss @@ -0,0 +1,1001 @@ +@charset "UTF-8"; +@use '../common/mobile'; +$themeColor: #f84803; +$msgColor:#f84803; +.text-color-theme{ + color: $themeColor; +} +.bg-msg-theme{ + background-color: $msgColor; +} +.bg-theme{ + background-color: $themeColor; +} +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: 'PingFang SC', 'Helvetica Neue', 'Helvetica', 'STHeitiSC-Light', 'Arial', sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; + background: #fff; + color: #000; +} + +* { + box-sizing: border-box; +} + +*, +*:before, +*:after { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body, +div, +p, +ul, +ol, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td { + margin: 0; + padding: 0; +} + +h1, +h2, +h3, +h4, +h5 { + font-weight: normal; +} + +table { + width: 100%; + border-collapse: collapse; + border-spacing: 0; +} + +ul, +ol { + list-style: none; +} + +h1 { + font-size: 2rem; +} + +h2 { + font-size: 1.6rem; +} + +// h3, +// p { +// font-size: 1rem; +// } + +h4 { + font-size: 0.8rem; +} + +h5 { + font-size: 0.6rem; +} + +/* HTML5 display definitions + *==================== + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +/* Links + *==================== + */ +a { + background-color: transparent; + text-decoration: none; + color: #333; +} + +a:active, +a:hover { + outline-width: 0; +} + +/* Text-level semantics + *==================== + */ +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; +} + +b, +strong { + font-weight: inherit; +} + +b, +strong { + font-weight: bolder; +} + +dfn { + font-style: italic; +} + +mark { + background-color: #ff0; + color: #000; +} + +small { + font-size: 75%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + *==================== + */ +img { + border: 0; + width: 100%; + vertical-align: top; +} + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + *==================== + */ +figure { + margin: 1em 40px; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + *==================== + */ +button, +input, +optgroup, +select, +textarea { + margin: 0; + padding: 0; + font: inherit; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button:-moz-focusring, +input:-moz-focusring { + outline: 1px dotted ButtonText; +} + +input { + line-height: normal; +} + +input[type="text"], +input[type="tel"], +input[type="number"], +input[type="search"], +input[type="password"], +input[type="date"], +input[type="time"], +textarea { + display: block; + width: 100%; + /*background:transparent;*/ +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; + box-sizing: border-box; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type=number] { + -moz-appearance: textfield; +} + +select, +button, +textarea, +input[type="button"], +input[type="submit"], +input[type="text"], +input[type="tel"], +input[type="number"], +input[type="search"], +input[type="password"], +input[type="date"], +input[type="time"], +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button, +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; + border-style: none; +} + +select, +textarea:focus, +select:focus, +button:focus, +input[type="text"]:focus, +input[type="tel"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="date"]:focus, +input[type="time"]:focus, +input[type="button"], +input[type="submit"] { + outline: none; + // background-color: transparent; +} + +fieldset { + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; + border: 1px solid #c0c0c0; +} + +legend { + padding: 0; + color: inherit; +} + +textarea { + height: 4rem; + resize: none; + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +input[type="date"]:before, +input[type="time"]:before { + color: #aaa; + content: attr(placeholder); +} + +input[type="date"].clearph:before, +input[type="time"].clearph:before { + color: #000; + content: '' !important; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #bbb; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #bbb; +} + +input::-moz-placeholder, +textarea::-moz-placeholder { + color: #bbb; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #bbb; +} + +/* +input[type="text"], +input[type="tel"], +input[type="number"], +input[type="search"], +input[type="password"], +textarea{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0),0 0 8px rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,0),0 0 8px rgba(0,0,0,0);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;} +input[type="text"]:focus, +input[type="tel"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="password"]:focus, +textarea:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.08),0 0 8px rgba(70,180,70,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.08),0 0 8px rgba(70,180,70,.6);} +*/ + +/*layout flex*/ +.fn-flex { + display: -webkit-flex; + display: -ms-flexbox; + display: -webkit-box; + display: flex; + flex-flow: row; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; +} + +.fn-flex-center { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} + +.fn-flex-baseline { + -webkit-box-align: baseline; + -webkit-align-items: baseline; + -ms-flex-align: baseline; + align-items: baseline; +} + +.flex-justify-center { + justify-content: center; +} + +.fn-flex-column { + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.fn-flex-item { + // display: block !important; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.fn-flex-item[flexsize="2"] { + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; +} + +.fn-flex-item[flexsize="3"] { + -webkit-box-flex: 3; + -webkit-flex: 3; + -ms-flex: 3; + flex: 3; +} + +.fn-flex-item[flexsize="4"] { + -webkit-box-flex: 4; + -webkit-flex: 4; + -ms-flex: 4; + flex: 4; +} + +.fn-flex-item[flexsize="5"] { + -webkit-box-flex: 5; + -webkit-flex: 5; + -ms-flex: 5; + flex: 5; +} + +.fn-flex-item[flexsize="6"] { + -webkit-box-flex: 6; + -webkit-flex: 6; + -ms-flex: 6; + flex: 6; +} + +.fn-flex-item[flexsize="7"] { + -webkit-box-flex: 7; + -webkit-flex: 7; + -ms-flex: 7; + flex: 7; +} + +.fn-flex-item[flexsize="8"] { + -webkit-box-flex: 8; + -webkit-flex: 8; + -ms-flex: 8; + flex: 8; +} + +.fn-flex-item[flexsize="9"] { + -webkit-box-flex: 9; + -webkit-flex: 9; + -ms-flex: 9; + flex: 9; +} + +.fn-flex-item[hdtrole~="gutter"] { + margin-right: .4rem; +} + +.fn-flex-item:last-child[hdtrole~="gutter"] { + margin-right: 0; + margin-left: .4rem; +} + +.list-item>.fn-flex>.list-photo+.fn-flex-item, +.list-item.fn-flex>.list-photo+.fn-flex-item { + max-width: 60%; +} + +/*next to .list-photo*/ +/* +.list-item>.fn-flex>.form-radio~.fn-flex-item, +.list-item.fn-flex>.form-radio~.fn-flex-item{max-width:48%;}*/ +/*paralle to .form-radio*/ +.list-item .fn-flex-item[flexsize="2"] { + max-width: 20%; +} + +.list-item .fn-flex-item[flexsize="3"] { + max-width: 30%; +} + +.list-item .fn-flex-item[flexsize="4"] { + max-width: 40%; +} + +.list-item .fn-flex-item[flexsize="5"] { + max-width: 50%; +} + +.list-item .fn-flex-item[flexsize="6"] { + max-width: 60%; +} + +.list-item .fn-flex-item[flexsize="7"] { + max-width: 70%; +} + +.list-item .fn-flex-item[flexsize="8"] { + max-width: 80%; +} + +.list-item .fn-flex-item[flexsize="9"] { + max-width: 90%; +} + +.fn-flex-item[flexsize="8"].fn-divide { + padding-right: .8rem; + max-width: 80%; +} + +.fn-flex-wrap { + flex-wrap: wrap +} + +/*多行*/ +.justify-between { + justify-content: space-between; +} + +.justify-center { + justify-content: center; +} + +/*layout float*/ +.fn-clear:after, +.detail-desc:after, +.widget-para-equal:after, +.goods-detail-desc:after { + content: ""; + display: table; + clear: both; +} + +.fn-clear { + // *height: 1%; + clear: both; +} + +.fn-fl { + float: left; +} + +.fn-fr { + float: right; +} + +.fn-hide { + display: none !important; +} + +/*layout blank*/ +.fn-pn { + padding: .8rem; +} + +.fn-ps { + padding: .4rem; +} + +.fn-phs { + padding-right: .4rem; + padding-left: .4rem; +} + +.fn-mv { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.fn-mbs { + margin-bottom: .4rem; +} + +.fn-maxh { + max-height: 12rem; + overflow-y: hidden; +} + +/*text render*/ +.text-nowrap { + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-wrap { + word-spacing: normal; + white-space: pre-line; + word-break: break-all; + word-wrap: break-word; +} + +.text-nospace { + line-height: 1 !important; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-primary { + color: #5199e0 !important; +} + +.text-danger { + color: #e65c5c !important; +} + +.text-slight { + color: #bbb !important; +} + +.text-white { + color: #fff !important; +} + +.text-gray { + color: rgba($color:#000000, $alpha:.5) !important; + ; +} + +.text-dark { + color: #333; +} + +.text-warn { + color: #e59900 !important; +} + +.text-success { + color: #47b347 !important; +} + +.alert-normal, +.alert-fail, +.alert-success { + padding: 1rem; + text-align: center; +} + +.alert-fail { + color: #e65c5c +} + +.alert-success { + color: #47b347 +} + +/*line-clamp*/ +.line-clamp-2 { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + +.line-clamp-3 { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + overflow: hidden; +} + +.pos-rel { + position: relative; +} + +.pos-abs { + position: absolute; +} + +.abs-center{ + left: 50%; + top: 50%; + transform: translate(-50%,-50%); +} + +img, +video { + display: block; + max-width: 100%; +} + + + +.van-nav-bar1 { + + // background-color: ; + .van-nav-bar__title { + color: #fff; + } + + .van-icon { + color: #fff !important; + } + +} + +.van-hairline--bottom::after { + border-bottom: none !important; +} + +.van-tabs1 { + .van-tab { + font-size: 32px; + color: rgba($color:#fff, $alpha:1); + transition: all .1s ease; + } + + .van-tab--active { + font-size: 36px; + font-weight: bold; + color: rgba($color:#fff, $alpha:1); + } + + &.van-tabs--line .van-tabs__wrap { + height: 100px; + } +} + +.bg-white { + background-color: #fff; +} + +.container { + width: 100vw; + min-height: 100vh; + overflow-x: hidden; + +} + + +.ani-flipInX { + animation-iteration-count: 1; + animation-duration: .5s; + animation-name: flipInX; + backface-visibility: visible !important; +} + +@keyframes flipInX { + 0% { + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg) + } + + 40% { + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg) + } + + 60% { + + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg) + } + + 80% { + opacity: 1; + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg) + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + + +.ani-bounceIn { + animation-iteration-count: 1; + animation-duration: .75s; + animation-name: bounceIn; +} + +@keyframes bounceIn { + + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03) + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97) + } + + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.ani-jackInTheBox { + animation-iteration-count: 1; + animation-duration: .5s; + animation-name: jackInTheBox; +} + +@keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(.1) rotate(30deg); + transform: scale(.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg) + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.icon-custom{ + display: inline-block; + background-size: 100% 100%; + background-repeat: no-repeat; + background-position: center; + &.icon-file{ + width: 80px; + height: 80px; + background-image: url(/src/assets/icon-file.png); + } + &.icon-favfile{ + width: 80px; + height: 80px; + background-image: url(/src/assets/icon-favfile.png); + } + &.icon-gift{ + width: 24px; + height: 24px; + background-image: url(/src/assets/icon-gift.png); + } + &.icon-loc{ + width: 30px; + height: 30px; + background-image: url(/src/assets/icon-loc.png); + } + &.icon-map{ + width: 34px; + height: 34px; + background-image: url(/src/assets/icon-map.png); + } + &.icon-money{ + width: 24px; + height: 24px; + background-image: url(/src/assets/icon-money.png); + } + &.icon-home{ + width: 30px; + height: 30px; + background-image: url(/src/assets/icon-home.png); + &::before{ + content: none; + } + } + &.icon-my{ + width: 30px; + height: 30px; + background-image: url(/src/assets/icon-my.png); + } + &.icon-redpack{ + width: 34px; + height: 34px; + background-image: url(/src/assets/icon-redpack.png); + } +} +.coupon-bg{ + width: 100%; + padding-top: 27%; + background-size: 100% 100%; + background-repeat: no-repeat; + background-position: center; + &.red{ + background-image: url(/src/assets/coupon-red.png); + } + &.gray{ + background-image: url(/src/assets/coupon-gray.png); + } +} \ No newline at end of file diff --git a/src/style/utils/_LArea.scss b/src/style/utils/_LArea.scss new file mode 100644 index 0000000..f09bb5e --- /dev/null +++ b/src/style/utils/_LArea.scss @@ -0,0 +1,199 @@ +/** + * LArea移动端城市选择控件 + * + * version:1.7.2 + * + * author:黄磊 + * + * git:https://github.com/xfhxbb/LArea + * + * Copyright 2016 + * + * Licensed under MIT + * + * 最近修改于: 2016-6-12 16:47:41 + */ + @use '_mixin'; +.gearArea { + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + @include font-dpr($defaultFont*.6); + background-color: rgba(0, 0, 0, 0.2); + display: block; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 9900; + overflow: hidden; + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + +.area_ctrl { + vertical-align: middle; + background-color: #d5d8df; + color: #000; + margin: 0; + height: auto; + width: 100%; + position: absolute; + left: 0; + bottom: 0; + z-index: 9901; + overflow: hidden; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) +} + +.slideInUp { + -webkit-animation: slideInUp .3s; + animation: slideInUp .3s; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) + } +} + +.area_roll { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + height: auto; + overflow: hidden; + background-color: transparent; + -webkit-mask: -webkit-gradient(linear, 0% 50%, 0% 100%, from(#debb47), to(rgba(36, 142, 36, 0))); + -webkit-mask: -webkit-linear-gradient(top, #debb47 50%, rgba(36, 142, 36, 0)) +} + +.area_roll>div { + font-size: 1.6em; + height: 10em; + float: left; + background-color: transparent; + position: relative; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.area_roll>div .gear { + width: 100%; + float: left; + position: absolute; + z-index: 9902; + margin-top: 4em +} + +.area_roll_mask { + -webkit-mask: -webkit-gradient(linear, 0% 40%, 0% 0%, from(#debb47), to(rgba(36, 142, 36, 0))); + -webkit-mask: -webkit-linear-gradient(bottom, #debb47 50%, rgba(36, 142, 36, 0)); + padding: 0 +} + +.area_grid { + position: relative; + top: 4em; + width: 100%; + height: 2em; + margin: 0; + box-sizing: border-box; + z-index: 0; + border-top: 1px solid #abaeb5; + border-bottom: 1px solid #abaeb5 +} + +.area_roll>div:nth-child(3) .area_grid>div { + left: 42% +} + +.area_btn { + color: #0575f2; + font-size: 1.6em; + line-height: 1em; + text-align: center; + padding: .8em 1em +} + +.area_btn_box:before, +.area_btn_box:after { + content: ''; + position: absolute; + height: 1px; + width: 100%; + display: block; + background-color: #96979b; + z-index: 15; + -webkit-transform: scaleY(0.33); + transform: scaleY(0.33) +} + +.area_btn_box { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack:justify; + -webkit-justify-content:space-between; + -ms-flex-pack:justify; + justify-content:space-between; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; + background-color: #f1f2f4; + position: relative +} + +.area_btn_box:before { + left: 0; + top: 0; + -webkit-transform-origin: 50% 20%; + transform-origin: 50% 20% +} + +.area_btn_box:after { + left: 0; + bottom: 0; + -webkit-transform-origin: 50% 70%; + transform-origin: 50% 70% +} + +.tooth { + height: 2em; + line-height: 2em; + text-align: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + line-clamp: 1; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -webkit-flex-direction:column; + -ms-flex-direction:column; + flex-direction:column; + overflow: hidden +} diff --git a/src/style/utils/_animate.scss b/src/style/utils/_animate.scss new file mode 100644 index 0000000..450d930 --- /dev/null +++ b/src/style/utils/_animate.scss @@ -0,0 +1,3618 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.7.0 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2018 Daniel Eden + */ + +@-webkit-keyframes bounce { + + 0%, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + -webkit-transform: translateZ(0); + animation-timing-function: cubic-bezier(.215, .61, .355, 1); + transform: translateZ(0) + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -30px, 0); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + transform: translate3d(0, -30px, 0) + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -15px, 0); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + transform: translate3d(0, -15px, 0) + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0) + } +} + +@keyframes bounce { + + 0%, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + -webkit-transform: translateZ(0); + animation-timing-function: cubic-bezier(.215, .61, .355, 1); + transform: translateZ(0) + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -30px, 0); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + transform: translate3d(0, -30px, 0) + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -15px, 0); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + transform: translate3d(0, -15px, 0) + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0) + } +} + +.bounce { + -webkit-animation-name: bounce; + -webkit-transform-origin: center bottom; + animation-name: bounce; + transform-origin: center bottom +} + +@-webkit-keyframes flash { + + 0%, + 50%, + to { + opacity: 1 + } + + 25%, + 75% { + opacity: 0 + } +} + +@keyframes flash { + + 0%, + 50%, + to { + opacity: 1 + } + + 25%, + 75% { + opacity: 0 + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash +} + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05) + } + + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05) + } + + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + + 30% { + -webkit-transform: scale3d(1.25, .75, 1); + transform: scale3d(1.25, .75, 1) + } + + 40% { + -webkit-transform: scale3d(.75, 1.25, 1); + transform: scale3d(.75, 1.25, 1) + } + + 50% { + -webkit-transform: scale3d(1.15, .85, 1); + transform: scale3d(1.15, .85, 1) + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1) + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1) + } + + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + + 30% { + -webkit-transform: scale3d(1.25, .75, 1); + transform: scale3d(1.25, .75, 1) + } + + 40% { + -webkit-transform: scale3d(.75, 1.25, 1); + transform: scale3d(.75, 1.25, 1) + } + + 50% { + -webkit-transform: scale3d(1.15, .85, 1); + transform: scale3d(1.15, .85, 1) + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1) + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1) + } + + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand +} + +@-webkit-keyframes shake { + + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } +} + +@keyframes shake { + + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg) + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg) + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg) + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg) + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg) + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg) + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg) + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg) + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +.headShake { + -webkit-animation-name: headShake; + -webkit-animation-timing-function: ease-in-out; + animation-name: headShake; + animation-timing-function: ease-in-out +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg) + } + + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg) + } + + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg) + } + + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg) + } + + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +.swing { + -webkit-animation-name: swing; + -webkit-transform-origin: top center; + animation-name: swing; + transform-origin: top center +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + + 10%, + 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg); + transform: scale3d(.9, .9, .9) rotate(-3deg) + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg) + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg) + } + + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + + 10%, + 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg); + transform: scale3d(.9, .9, .9) rotate(-3deg) + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg) + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg) + } + + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada +} + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg) + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg) + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg) + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg) + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg) + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg) + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg) + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg) + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble +} + +@-webkit-keyframes jello { + + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg) + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg) + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg) + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg) + } + + 66.6% { + -webkit-transform: skewX(-.78125deg) skewY(-.78125deg); + transform: skewX(-.78125deg) skewY(-.78125deg) + } + + 77.7% { + -webkit-transform: skewX(.390625deg) skewY(.390625deg); + transform: skewX(.390625deg) skewY(.390625deg) + } + + 88.8% { + -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg); + transform: skewX(-.1953125deg) skewY(-.1953125deg) + } +} + +@keyframes jello { + + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg) + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg) + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg) + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg) + } + + 66.6% { + -webkit-transform: skewX(-.78125deg) skewY(-.78125deg); + transform: skewX(-.78125deg) skewY(-.78125deg) + } + + 77.7% { + -webkit-transform: skewX(.390625deg) skewY(.390625deg); + transform: skewX(.390625deg) skewY(.390625deg) + } + + 88.8% { + -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg); + transform: skewX(-.1953125deg) skewY(-.1953125deg) + } +} + +.jello { + -webkit-animation-name: jello; + -webkit-transform-origin: center; + animation-name: jello; + transform-origin: center +} + +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3) + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3) + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3) + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1) + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3) + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.heartBeat { + -webkit-animation-duration: 1.3s; + -webkit-animation-name: heartBeat; + -webkit-animation-timing-function: ease-in-out; + animation-duration: 1.3s; + animation-name: heartBeat; + animation-timing-function: ease-in-out +} + +@-webkit-keyframes bounceIn { + + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: scale3d(.3, .3, .3); + opacity: 0; + transform: scale3d(.3, .3, .3) + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + + 60% { + -webkit-transform: scale3d(1.03, 1.03, 1.03); + opacity: 1; + transform: scale3d(1.03, 1.03, 1.03) + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97) + } + + to { + -webkit-transform: scaleX(1); + opacity: 1; + transform: scaleX(1) + } +} + +@keyframes bounceIn { + + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: scale3d(.3, .3, .3); + opacity: 0; + transform: scale3d(.3, .3, .3) + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + + 60% { + -webkit-transform: scale3d(1.03, 1.03, 1.03); + opacity: 1; + transform: scale3d(1.03, 1.03, 1.03) + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97) + } + + to { + -webkit-transform: scaleX(1); + opacity: 1; + transform: scaleX(1) + } +} + +.bounceIn { + -webkit-animation-duration: .75s; + -webkit-animation-name: bounceIn; + animation-duration: .75s; + animation-name: bounceIn +} + +@-webkit-keyframes bounceInDown { + + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: translate3d(0, -3000px, 0); + opacity: 0; + transform: translate3d(0, -3000px, 0) + } + + 60% { + -webkit-transform: translate3d(0, 25px, 0); + opacity: 1; + transform: translate3d(0, 25px, 0) + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInDown { + + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: translate3d(0, -3000px, 0); + opacity: 0; + transform: translate3d(0, -3000px, 0) + } + + 60% { + -webkit-transform: translate3d(0, 25px, 0); + opacity: 1; + transform: translate3d(0, 25px, 0) + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown +} + +@-webkit-keyframes bounceInLeft { + + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: translate3d(-3000px, 0, 0); + opacity: 0; + transform: translate3d(-3000px, 0, 0) + } + + 60% { + -webkit-transform: translate3d(25px, 0, 0); + opacity: 1; + transform: translate3d(25px, 0, 0) + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInLeft { + + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: translate3d(-3000px, 0, 0); + opacity: 0; + transform: translate3d(-3000px, 0, 0) + } + + 60% { + -webkit-transform: translate3d(25px, 0, 0); + opacity: 1; + transform: translate3d(25px, 0, 0) + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft +} + +@-webkit-keyframes bounceInRight { + + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: translate3d(3000px, 0, 0); + opacity: 0; + transform: translate3d(3000px, 0, 0) + } + + 60% { + -webkit-transform: translate3d(-25px, 0, 0); + opacity: 1; + transform: translate3d(-25px, 0, 0) + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInRight { + + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: translate3d(3000px, 0, 0); + opacity: 0; + transform: translate3d(3000px, 0, 0) + } + + 60% { + -webkit-transform: translate3d(-25px, 0, 0); + opacity: 1; + transform: translate3d(-25px, 0, 0) + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight +} + +@-webkit-keyframes bounceInUp { + + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: translate3d(0, 3000px, 0); + opacity: 0; + transform: translate3d(0, 3000px, 0) + } + + 60% { + -webkit-transform: translate3d(0, -20px, 0); + opacity: 1; + transform: translate3d(0, -20px, 0) + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInUp { + + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + + 0% { + -webkit-transform: translate3d(0, 3000px, 0); + opacity: 0; + transform: translate3d(0, 3000px, 0) + } + + 60% { + -webkit-transform: translate3d(0, -20px, 0); + opacity: 1; + transform: translate3d(0, -20px, 0) + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + + 50%, + 55% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + opacity: 1; + transform: scale3d(1.1, 1.1, 1.1) + } + + to { + -webkit-transform: scale3d(.3, .3, .3); + opacity: 0; + transform: scale3d(.3, .3, .3) + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + + 50%, + 55% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + opacity: 1; + transform: scale3d(1.1, 1.1, 1.1) + } + + to { + -webkit-transform: scale3d(.3, .3, .3); + opacity: 0; + transform: scale3d(.3, .3, .3) + } +} + +.bounceOut { + -webkit-animation-duration: .75s; + -webkit-animation-name: bounceOut; + animation-duration: .75s; + animation-name: bounceOut +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + + 40%, + 45% { + -webkit-transform: translate3d(0, -20px, 0); + opacity: 1; + transform: translate3d(0, -20px, 0) + } + + to { + -webkit-transform: translate3d(0, 2000px, 0); + opacity: 0; + transform: translate3d(0, 2000px, 0) + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + + 40%, + 45% { + -webkit-transform: translate3d(0, -20px, 0); + opacity: 1; + transform: translate3d(0, -20px, 0) + } + + to { + -webkit-transform: translate3d(0, 2000px, 0); + opacity: 0; + transform: translate3d(0, 2000px, 0) + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown +} + +@-webkit-keyframes bounceOutLeft { + 20% { + -webkit-transform: translate3d(20px, 0, 0); + opacity: 1; + transform: translate3d(20px, 0, 0) + } + + to { + -webkit-transform: translate3d(-2000px, 0, 0); + opacity: 0; + transform: translate3d(-2000px, 0, 0) + } +} + +@keyframes bounceOutLeft { + 20% { + -webkit-transform: translate3d(20px, 0, 0); + opacity: 1; + transform: translate3d(20px, 0, 0) + } + + to { + -webkit-transform: translate3d(-2000px, 0, 0); + opacity: 0; + transform: translate3d(-2000px, 0, 0) + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft +} + +@-webkit-keyframes bounceOutRight { + 20% { + -webkit-transform: translate3d(-20px, 0, 0); + opacity: 1; + transform: translate3d(-20px, 0, 0) + } + + to { + -webkit-transform: translate3d(2000px, 0, 0); + opacity: 0; + transform: translate3d(2000px, 0, 0) + } +} + +@keyframes bounceOutRight { + 20% { + -webkit-transform: translate3d(-20px, 0, 0); + opacity: 1; + transform: translate3d(-20px, 0, 0) + } + + to { + -webkit-transform: translate3d(2000px, 0, 0); + opacity: 0; + transform: translate3d(2000px, 0, 0) + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + + 40%, + 45% { + -webkit-transform: translate3d(0, 20px, 0); + opacity: 1; + transform: translate3d(0, 20px, 0) + } + + to { + -webkit-transform: translate3d(0, -2000px, 0); + opacity: 0; + transform: translate3d(0, -2000px, 0) + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + + 40%, + 45% { + -webkit-transform: translate3d(0, 20px, 0); + opacity: 1; + transform: translate3d(0, 20px, 0) + } + + to { + -webkit-transform: translate3d(0, -2000px, 0); + opacity: 0; + transform: translate3d(0, -2000px, 0) + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0 + } + + to { + opacity: 1 + } +} + +@keyframes fadeIn { + 0% { + opacity: 0 + } + + to { + opacity: 1 + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn +} + +@-webkit-keyframes fadeInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + transform: translate3d(0, -100%, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes fadeInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + transform: translate3d(0, -100%, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown +} + +@-webkit-keyframes fadeInDownBig { + 0% { + -webkit-transform: translate3d(0, -2000px, 0); + opacity: 0; + transform: translate3d(0, -2000px, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes fadeInDownBig { + 0% { + -webkit-transform: translate3d(0, -2000px, 0); + opacity: 0; + transform: translate3d(0, -2000px, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig +} + +@-webkit-keyframes fadeInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + transform: translate3d(-100%, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes fadeInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + transform: translate3d(-100%, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + -webkit-transform: translate3d(-2000px, 0, 0); + opacity: 0; + transform: translate3d(-2000px, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes fadeInLeftBig { + 0% { + -webkit-transform: translate3d(-2000px, 0, 0); + opacity: 0; + transform: translate3d(-2000px, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig +} + +@-webkit-keyframes fadeInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + transform: translate3d(100%, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes fadeInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + transform: translate3d(100%, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight +} + +@-webkit-keyframes fadeInRightBig { + 0% { + -webkit-transform: translate3d(2000px, 0, 0); + opacity: 0; + transform: translate3d(2000px, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes fadeInRightBig { + 0% { + -webkit-transform: translate3d(2000px, 0, 0); + opacity: 0; + transform: translate3d(2000px, 0, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig +} + +@-webkit-keyframes fadeInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + transform: translate3d(0, 100%, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes fadeInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + transform: translate3d(0, 100%, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp +} + +@-webkit-keyframes fadeInUpBig { + 0% { + -webkit-transform: translate3d(0, 2000px, 0); + opacity: 0; + transform: translate3d(0, 2000px, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes fadeInUpBig { + 0% { + -webkit-transform: translate3d(0, 2000px, 0); + opacity: 0; + transform: translate3d(0, 2000px, 0) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1 + } + + to { + opacity: 0 + } +} + +@keyframes fadeOut { + 0% { + opacity: 1 + } + + to { + opacity: 0 + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + transform: translate3d(0, 100%, 0) + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(0, 100%, 0); + opacity: 0; + transform: translate3d(0, 100%, 0) + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(0, 2000px, 0); + opacity: 0; + transform: translate3d(0, 2000px, 0) + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(0, 2000px, 0); + opacity: 0; + transform: translate3d(0, 2000px, 0) + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + transform: translate3d(-100%, 0, 0) + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(-100%, 0, 0); + opacity: 0; + transform: translate3d(-100%, 0, 0) + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(-2000px, 0, 0); + opacity: 0; + transform: translate3d(-2000px, 0, 0) + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(-2000px, 0, 0); + opacity: 0; + transform: translate3d(-2000px, 0, 0) + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + transform: translate3d(100%, 0, 0) + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(100%, 0, 0); + opacity: 0; + transform: translate3d(100%, 0, 0) + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(2000px, 0, 0); + opacity: 0; + transform: translate3d(2000px, 0, 0) + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(2000px, 0, 0); + opacity: 0; + transform: translate3d(2000px, 0, 0) + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + transform: translate3d(0, -100%, 0) + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(0, -100%, 0); + opacity: 0; + transform: translate3d(0, -100%, 0) + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(0, -2000px, 0); + opacity: 0; + transform: translate3d(0, -2000px, 0) + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(0, -2000px, 0); + opacity: 0; + transform: translate3d(0, -2000px, 0) + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig +} + +@-webkit-keyframes flip { + 0% { + -webkit-animation-timing-function: ease-out; + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + animation-timing-function: ease-out; + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn) + } + + 40% { + -webkit-animation-timing-function: ease-out; + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + animation-timing-function: ease-out; + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg) + } + + 50% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + animation-timing-function: ease-in; + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg) + } + + 80% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg); + animation-timing-function: ease-in; + transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg) + } + + to { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + animation-timing-function: ease-in; + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg) + } +} + +@keyframes flip { + 0% { + -webkit-animation-timing-function: ease-out; + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + animation-timing-function: ease-out; + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn) + } + + 40% { + -webkit-animation-timing-function: ease-out; + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + animation-timing-function: ease-out; + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg) + } + + 50% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + animation-timing-function: ease-in; + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg) + } + + 80% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg); + animation-timing-function: ease-in; + transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg) + } + + to { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + animation-timing-function: ease-in; + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg) + } +} + +.animated.flip { + -webkit-animation-name: flip; + -webkit-backface-visibility: visible; + animation-name: flip; + backface-visibility: visible +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateX(90deg); + animation-timing-function: ease-in; + opacity: 0; + transform: perspective(400px) rotateX(90deg) + } + + 40% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateX(-20deg); + animation-timing-function: ease-in; + transform: perspective(400px) rotateX(-20deg) + } + + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + opacity: 1; + transform: perspective(400px) rotateX(10deg) + } + + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg) + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes flipInX { + 0% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateX(90deg); + animation-timing-function: ease-in; + opacity: 0; + transform: perspective(400px) rotateX(90deg) + } + + 40% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateX(-20deg); + animation-timing-function: ease-in; + transform: perspective(400px) rotateX(-20deg) + } + + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + opacity: 1; + transform: perspective(400px) rotateX(10deg) + } + + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg) + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +.flipInX { + -webkit-animation-name: flipInX; + -webkit-backface-visibility: visible !important; + animation-name: flipInX; + backface-visibility: visible !important +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateY(90deg); + animation-timing-function: ease-in; + opacity: 0; + transform: perspective(400px) rotateY(90deg) + } + + 40% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateY(-20deg); + animation-timing-function: ease-in; + transform: perspective(400px) rotateY(-20deg) + } + + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + opacity: 1; + transform: perspective(400px) rotateY(10deg) + } + + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes flipInY { + 0% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateY(90deg); + animation-timing-function: ease-in; + opacity: 0; + transform: perspective(400px) rotateY(90deg) + } + + 40% { + -webkit-animation-timing-function: ease-in; + -webkit-transform: perspective(400px) rotateY(-20deg); + animation-timing-function: ease-in; + transform: perspective(400px) rotateY(-20deg) + } + + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + opacity: 1; + transform: perspective(400px) rotateY(10deg) + } + + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +.flipInY { + -webkit-animation-name: flipInY; + -webkit-backface-visibility: visible !important; + animation-name: flipInY; + backface-visibility: visible !important +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + opacity: 1; + transform: perspective(400px) rotateX(-20deg) + } + + to { + -webkit-transform: perspective(400px) rotateX(90deg); + opacity: 0; + transform: perspective(400px) rotateX(90deg) + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + opacity: 1; + transform: perspective(400px) rotateX(-20deg) + } + + to { + -webkit-transform: perspective(400px) rotateX(90deg); + opacity: 0; + transform: perspective(400px) rotateX(90deg) + } +} + +.flipOutX { + -webkit-animation-duration: .75s; + -webkit-animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + animation-duration: .75s; + animation-name: flipOutX; + backface-visibility: visible !important +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + opacity: 1; + transform: perspective(400px) rotateY(-15deg) + } + + to { + -webkit-transform: perspective(400px) rotateY(90deg); + opacity: 0; + transform: perspective(400px) rotateY(90deg) + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + opacity: 1; + transform: perspective(400px) rotateY(-15deg) + } + + to { + -webkit-transform: perspective(400px) rotateY(90deg); + opacity: 0; + transform: perspective(400px) rotateY(90deg) + } +} + +.flipOutY { + -webkit-animation-duration: .75s; + -webkit-animation-name: flipOutY; + -webkit-backface-visibility: visible !important; + animation-duration: .75s; + animation-name: flipOutY; + backface-visibility: visible !important +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + transform: translate3d(100%, 0, 0) skewX(-30deg) + } + + 60% { + -webkit-transform: skewX(20deg); + opacity: 1; + transform: skewX(20deg) + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + transform: translate3d(100%, 0, 0) skewX(-30deg) + } + + 60% { + -webkit-transform: skewX(20deg); + opacity: 1; + transform: skewX(20deg) + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg) + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-name: lightSpeedIn; + animation-timing-function: ease-out +} + +@-webkit-keyframes lightSpeedOut { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + transform: translate3d(100%, 0, 0) skewX(30deg) + } +} + +@keyframes lightSpeedOut { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + transform: translate3d(100%, 0, 0) skewX(30deg) + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-name: lightSpeedOut; + animation-timing-function: ease-in +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform: rotate(-200deg); + -webkit-transform-origin: center; + opacity: 0; + transform: rotate(-200deg); + transform-origin: center + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: center; + opacity: 1; + transform: translateZ(0); + transform-origin: center + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform: rotate(-200deg); + -webkit-transform-origin: center; + opacity: 0; + transform: rotate(-200deg); + transform-origin: center + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: center; + opacity: 1; + transform: translateZ(0); + transform-origin: center + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform: rotate(-45deg); + -webkit-transform-origin: left bottom; + opacity: 0; + transform: rotate(-45deg); + transform-origin: left bottom + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: left bottom; + opacity: 1; + transform: translateZ(0); + transform-origin: left bottom + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform: rotate(-45deg); + -webkit-transform-origin: left bottom; + opacity: 0; + transform: rotate(-45deg); + transform-origin: left bottom + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: left bottom; + opacity: 1; + transform: translateZ(0); + transform-origin: left bottom + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform: rotate(45deg); + -webkit-transform-origin: right bottom; + opacity: 0; + transform: rotate(45deg); + transform-origin: right bottom + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: right bottom; + opacity: 1; + transform: translateZ(0); + transform-origin: right bottom + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform: rotate(45deg); + -webkit-transform-origin: right bottom; + opacity: 0; + transform: rotate(45deg); + transform-origin: right bottom + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: right bottom; + opacity: 1; + transform: translateZ(0); + transform-origin: right bottom + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform: rotate(45deg); + -webkit-transform-origin: left bottom; + opacity: 0; + transform: rotate(45deg); + transform-origin: left bottom + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: left bottom; + opacity: 1; + transform: translateZ(0); + transform-origin: left bottom + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform: rotate(45deg); + -webkit-transform-origin: left bottom; + opacity: 0; + transform: rotate(45deg); + transform-origin: left bottom + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: left bottom; + opacity: 1; + transform: translateZ(0); + transform-origin: left bottom + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform: rotate(-90deg); + -webkit-transform-origin: right bottom; + opacity: 0; + transform: rotate(-90deg); + transform-origin: right bottom + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: right bottom; + opacity: 1; + transform: translateZ(0); + transform-origin: right bottom + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform: rotate(-90deg); + -webkit-transform-origin: right bottom; + opacity: 0; + transform: rotate(-90deg); + transform-origin: right bottom + } + + to { + -webkit-transform: translateZ(0); + -webkit-transform-origin: right bottom; + opacity: 1; + transform: translateZ(0); + transform-origin: right bottom + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + opacity: 1; + transform-origin: center + } + + to { + -webkit-transform: rotate(200deg); + -webkit-transform-origin: center; + opacity: 0; + transform: rotate(200deg); + transform-origin: center + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + opacity: 1; + transform-origin: center + } + + to { + -webkit-transform: rotate(200deg); + -webkit-transform-origin: center; + opacity: 0; + transform: rotate(200deg); + transform-origin: center + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + opacity: 1; + transform-origin: left bottom + } + + to { + -webkit-transform: rotate(45deg); + -webkit-transform-origin: left bottom; + opacity: 0; + transform: rotate(45deg); + transform-origin: left bottom + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + opacity: 1; + transform-origin: left bottom + } + + to { + -webkit-transform: rotate(45deg); + -webkit-transform-origin: left bottom; + opacity: 0; + transform: rotate(45deg); + transform-origin: left bottom + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + opacity: 1; + transform-origin: right bottom + } + + to { + -webkit-transform: rotate(-45deg); + -webkit-transform-origin: right bottom; + opacity: 0; + transform: rotate(-45deg); + transform-origin: right bottom + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + opacity: 1; + transform-origin: right bottom + } + + to { + -webkit-transform: rotate(-45deg); + -webkit-transform-origin: right bottom; + opacity: 0; + transform: rotate(-45deg); + transform-origin: right bottom + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + opacity: 1; + transform-origin: left bottom + } + + to { + -webkit-transform: rotate(-45deg); + -webkit-transform-origin: left bottom; + opacity: 0; + transform: rotate(-45deg); + transform-origin: left bottom + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + opacity: 1; + transform-origin: left bottom + } + + to { + -webkit-transform: rotate(-45deg); + -webkit-transform-origin: left bottom; + opacity: 0; + transform: rotate(-45deg); + transform-origin: left bottom + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + opacity: 1; + transform-origin: right bottom + } + + to { + -webkit-transform: rotate(90deg); + -webkit-transform-origin: right bottom; + opacity: 0; + transform: rotate(90deg); + transform-origin: right bottom + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + opacity: 1; + transform-origin: right bottom + } + + to { + -webkit-transform: rotate(90deg); + -webkit-transform-origin: right bottom; + opacity: 0; + transform: rotate(90deg); + transform-origin: right bottom + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight +} + +@-webkit-keyframes hinge { + 0% { + -webkit-animation-timing-function: ease-in-out; + -webkit-transform-origin: top left; + animation-timing-function: ease-in-out; + transform-origin: top left + } + + 20%, + 60% { + -webkit-animation-timing-function: ease-in-out; + -webkit-transform: rotate(80deg); + -webkit-transform-origin: top left; + animation-timing-function: ease-in-out; + transform: rotate(80deg); + transform-origin: top left + } + + 40%, + 80% { + -webkit-animation-timing-function: ease-in-out; + -webkit-transform: rotate(60deg); + -webkit-transform-origin: top left; + animation-timing-function: ease-in-out; + opacity: 1; + transform: rotate(60deg); + transform-origin: top left + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + opacity: 0; + transform: translate3d(0, 700px, 0) + } +} + +@keyframes hinge { + 0% { + -webkit-animation-timing-function: ease-in-out; + -webkit-transform-origin: top left; + animation-timing-function: ease-in-out; + transform-origin: top left + } + + 20%, + 60% { + -webkit-animation-timing-function: ease-in-out; + -webkit-transform: rotate(80deg); + -webkit-transform-origin: top left; + animation-timing-function: ease-in-out; + transform: rotate(80deg); + transform-origin: top left + } + + 40%, + 80% { + -webkit-animation-timing-function: ease-in-out; + -webkit-transform: rotate(60deg); + -webkit-transform-origin: top left; + animation-timing-function: ease-in-out; + opacity: 1; + transform: rotate(60deg); + transform-origin: top left + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + opacity: 0; + transform: translate3d(0, 700px, 0) + } +} + +.hinge { + -webkit-animation-duration: 2s; + -webkit-animation-name: hinge; + animation-duration: 2s; + animation-name: hinge +} + +@-webkit-keyframes jackInTheBox { + 0% { + -webkit-transform: scale(.1) rotate(30deg); + -webkit-transform-origin: center bottom; + opacity: 0; + transform: scale(.1) rotate(30deg); + transform-origin: center bottom + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg) + } + + to { + -webkit-transform: scale(1); + opacity: 1; + transform: scale(1) + } +} + +@keyframes jackInTheBox { + 0% { + -webkit-transform: scale(.1) rotate(30deg); + -webkit-transform-origin: center bottom; + opacity: 0; + transform: scale(.1) rotate(30deg); + transform-origin: center bottom + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg) + } + + to { + -webkit-transform: scale(1); + opacity: 1; + transform: scale(1) + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox +} + +@-webkit-keyframes rollIn { + 0% { + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + opacity: 0; + transform: translate3d(-100%, 0, 0) rotate(-120deg) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes rollIn { + 0% { + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + opacity: 0; + transform: translate3d(-100%, 0, 0) rotate(-120deg) + } + + to { + -webkit-transform: translateZ(0); + opacity: 1; + transform: translateZ(0) + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn +} + +@-webkit-keyframes rollOut { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + opacity: 0; + transform: translate3d(100%, 0, 0) rotate(120deg) + } +} + +@keyframes rollOut { + 0% { + opacity: 1 + } + + to { + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + opacity: 0; + transform: translate3d(100%, 0, 0) rotate(120deg) + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut +} + +@-webkit-keyframes zoomIn { + 0% { + -webkit-transform: scale3d(.3, .3, .3); + opacity: 0; + transform: scale3d(.3, .3, .3) + } + + 50% { + opacity: 1 + } +} + +@keyframes zoomIn { + 0% { + -webkit-transform: scale3d(.3, .3, .3); + opacity: 0; + transform: scale3d(.3, .3, .3) + } + + 50% { + opacity: 1 + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn +} + +@-webkit-keyframes zoomInDown { + 0% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0) + } + + 60% { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0) + } +} + +@keyframes zoomInDown { + 0% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0) + } + + 60% { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0) + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown +} + +@-webkit-keyframes zoomInLeft { + 0% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0) + } + + 60% { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0) + } +} + +@keyframes zoomInLeft { + 0% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0) + } + + 60% { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0) + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft +} + +@-webkit-keyframes zoomInRight { + 0% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0) + } + + 60% { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0) + } +} + +@keyframes zoomInRight { + 0% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0) + } + + 60% { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0) + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight +} + +@-webkit-keyframes zoomInUp { + 0% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0) + } + + 60% { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0) + } +} + +@keyframes zoomInUp { + 0% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0) + } + + 60% { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0) + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp +} + +@-webkit-keyframes zoomOut { + 0% { + opacity: 1 + } + + 50% { + -webkit-transform: scale3d(.3, .3, .3); + opacity: 0; + transform: scale3d(.3, .3, .3) + } + + to { + opacity: 0 + } +} + +@keyframes zoomOut { + 0% { + opacity: 1 + } + + 50% { + -webkit-transform: scale3d(.3, .3, .3); + opacity: 0; + transform: scale3d(.3, .3, .3) + } + + to { + opacity: 0 + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut +} + +@-webkit-keyframes zoomOutDown { + 40% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0) + } + + to { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform-origin: center bottom + } +} + +@keyframes zoomOutDown { + 40% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0) + } + + to { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform-origin: center bottom + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown +} + +@-webkit-keyframes zoomOutLeft { + 40% { + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0) + } + + to { + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + opacity: 0; + transform: scale(.1) translate3d(-2000px, 0, 0); + transform-origin: left center + } +} + +@keyframes zoomOutLeft { + 40% { + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0) + } + + to { + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + opacity: 0; + transform: scale(.1) translate3d(-2000px, 0, 0); + transform-origin: left center + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft +} + +@-webkit-keyframes zoomOutRight { + 40% { + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0) + } + + to { + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + opacity: 0; + transform: scale(.1) translate3d(2000px, 0, 0); + transform-origin: right center + } +} + +@keyframes zoomOutRight { + 40% { + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0) + } + + to { + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + opacity: 0; + transform: scale(.1) translate3d(2000px, 0, 0); + transform-origin: right center + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight +} + +@-webkit-keyframes zoomOutUp { + 40% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0) + } + + to { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform-origin: center bottom + } +} + +@keyframes zoomOutUp { + 40% { + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(.55, .055, .675, .19); + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0) + } + + to { + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + animation-timing-function: cubic-bezier(.175, .885, .32, 1); + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform-origin: center bottom + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp +} + +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown +} + +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft +} + +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight +} + +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible + } + + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp +} + +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + to { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: hidden + } +} + +@keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + to { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: hidden + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + to { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: hidden + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + to { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: hidden + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + to { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: hidden + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + to { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: hidden + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + to { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: hidden + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + + to { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: hidden + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp +} + +.active .animated { + -webkit-animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-duration: 1s; + animation-fill-mode: both +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +.animated.delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s +} + +.animated.delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s +} + +.animated.delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s +} + +.animated.delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s +} + +.animated.delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s +} + +.animated.fast { + -webkit-animation-duration: .8s; + animation-duration: .8s +} + +.animated.faster { + -webkit-animation-duration: .5s; + animation-duration: .5s +} + +.animated.slow { + -webkit-animation-duration: 2s; + animation-duration: 2s +} + +.animated.slower { + -webkit-animation-duration: 3s; + animation-duration: 3s +} + +@media (prefers-reduced-motion), +(print) { + .animated { + -webkit-animation: unset !important; + -webkit-transition: none !important; + animation: unset !important; + transition: none !important + } +} \ No newline at end of file diff --git a/src/style/utils/_bootstrap.scss b/src/style/utils/_bootstrap.scss new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/src/style/utils/_bootstrap.scss @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/style/utils/_fullpage.scss b/src/style/utils/_fullpage.scss new file mode 100644 index 0000000..b40c3fc --- /dev/null +++ b/src/style/utils/_fullpage.scss @@ -0,0 +1,221 @@ +/*! + * fullPage 2.9.7 + * https://github.com/alvarotrigo/fullPage.js + * MIT licensed + * + * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo + */ + html.fp-enabled, + .fp-enabled body { + margin: 0; + padding: 0; + overflow:hidden; + font-family: "PingFangSC-Regular","Microsoft YaHei",Helvetica,Arial; + /*Avoid flicker on slides transitions for mobile phones #336 */ + -webkit-tap-highlight-color: rgba(0,0,0,0); + } + .fp-section { + position: relative; + -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */ + -moz-box-sizing: border-box; /* <=28 */ + box-sizing: border-box; + } + .fp-slide { + float: left; + } + .fp-slide, .fp-slidesContainer { + height: 100%; + display: block; + } + .fp-slides { + z-index:1; + height: 100%; + overflow: hidden; + position: relative; + -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */ + transition: all 0.3s ease-out; + } + .fp-section.fp-table, .fp-slide.fp-table { + display: table; + table-layout:fixed; + width: 100%; + } + .fp-tableCell { + display: table-cell; + vertical-align: middle; + width: 100%; + height: 100%; + } + .fp-slidesContainer { + float: left; + position: relative; + } + .fp-controlArrow { + -webkit-user-select: none; /* webkit (safari, chrome) browsers */ + -moz-user-select: none; /* mozilla browsers */ + -khtml-user-select: none; /* webkit (konqueror) browsers */ + -ms-user-select: none; /* IE10+ */ + position: absolute; + z-index: 4; + top: 50%; + cursor: pointer; + width: 0; + height: 0; + border-style: solid; + margin-top: -38px; + -webkit-transform: translate3d(0,0,0); + -ms-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + .fp-controlArrow.fp-prev { + left: 15px; + width: 0; + border-width: 38.5px 34px 38.5px 0; + border-color: transparent #fff transparent transparent; + } + .fp-controlArrow.fp-next { + right: 15px; + border-width: 38.5px 0 38.5px 34px; + border-color: transparent transparent transparent #fff; + } + .fp-scrollable { + overflow: hidden; + position: relative; + } + .fp-scroller{ + overflow: hidden; + } + .iScrollIndicator{ + border: 0 !important; + } + .fp-notransition { + -webkit-transition: none !important; + transition: none !important; + } + #fp-nav { + position: fixed; + z-index: 100; + margin-top: -32px; + top: 50%; + opacity: 1; + -webkit-transform: translate3d(0,0,0); + } + #fp-nav.right { + right: 17px; + } + #fp-nav.left { + left: 17px; + } + .fp-slidesNav{ + position: absolute; + z-index: 4; + opacity: 1; + -webkit-transform: translate3d(0,0,0); + -ms-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + left: 0 !important; + right: 0; + margin: 0 auto !important; + } + .fp-slidesNav.bottom { + bottom: 17px; + } + .fp-slidesNav.top { + top: 17px; + } + #fp-nav ul, + .fp-slidesNav ul { + margin: 0; + padding: 0; + } + #fp-nav ul li, + .fp-slidesNav ul li { + display: block; + width: 14px; + height: 13px; + margin: 7px; + position:relative; + } + .fp-slidesNav ul li { + display: inline-block; + } + #fp-nav ul li a, + .fp-slidesNav ul li a { + display: block; + position: relative; + z-index: 1; + width: 100%; + height: 100%; + cursor: pointer; + text-decoration: none; + } + #fp-nav ul li a.active span, + .fp-slidesNav ul li a.active span, + #fp-nav ul li:hover a.active span, + .fp-slidesNav ul li:hover a.active span{ + height: 12px; + width: 12px; + margin: -6px 0 0 -6px; + border-radius: 100%; + } + #fp-nav ul li a span, + .fp-slidesNav ul li a span { + border-radius: 50%; + position: absolute; + z-index: 1; + height: 4px; + width: 4px; + border: 0; + background: #333; + left: 50%; + top: 50%; + margin: -2px 0 0 -2px; + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + } + #fp-nav ul li:hover a span, + .fp-slidesNav ul li:hover a span{ + width: 10px; + height: 10px; + margin: -5px 0px 0px -5px; + } + #fp-nav ul li .fp-tooltip { + position: absolute; + top: -2px; + color: #fff; + font-size: 14px; + font-family: arial, helvetica, sans-serif; + white-space: nowrap; + max-width: 220px; + overflow: hidden; + display: block; + opacity: 0; + width: 0; + cursor: pointer; + } + #fp-nav ul li:hover .fp-tooltip, + #fp-nav.fp-show-active a.active + .fp-tooltip { + -webkit-transition: opacity 0.2s ease-in; + transition: opacity 0.2s ease-in; + width: auto; + opacity: 1; + } + #fp-nav ul li .fp-tooltip.right { + right: 20px; + } + #fp-nav ul li .fp-tooltip.left { + left: 20px; + } + .fp-auto-height.fp-section, + .fp-auto-height .fp-slide, + .fp-auto-height .fp-tableCell{ + height: auto !important; + } + + .fp-responsive .fp-auto-height-responsive.fp-section, + .fp-responsive .fp-auto-height-responsive .fp-slide, + .fp-responsive .fp-auto-height-responsive .fp-tableCell { + height: auto !important; + } \ No newline at end of file diff --git a/src/style/utils/_icon.scss b/src/style/utils/_icon.scss new file mode 100644 index 0000000..ec83b94 --- /dev/null +++ b/src/style/utils/_icon.scss @@ -0,0 +1,33 @@ +@mixin icon($iconName){ + &.icon{ + background-size: 100% auto; + background-repeat: no-repeat; + vertical-align: middle; + display: inline-block; + &-#{$iconName}{ + @include iconBg($iconName); + } + + } +} +@mixin iconBg($iconName){ + @if $iconName == couponCate{ + @include px2rem(width, 30px); + @include px2rem(height, 30px); + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA1ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iQjcwODdBM0U2M0FDMDAzMTdBN0JBQzE4RTg2QUM5MzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDJGRjI2RDA1RjZGMTFFNkFBMTdFODlFMUZFRUJGNTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDJGRjI2Q0Y1RjZGMTFFNkFBMTdFODlFMUZFRUJGNTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNzA2QzhERDRDOUFFNTExQTVGREQzMzg2QTEyNEYwRSIgc3RSZWY6ZG9jdW1lbnRJRD0iQjcwODdBM0U2M0FDMDAzMTdBN0JBQzE4RTg2QUM5MzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6ptfv1AAAAYFBMVEWqqqrp6enS0tKxsbGZmZny8vKkpKTu7u7i4uLm5ubw8PCtra2mpqacnJze3t6ioqLIyMigoKD19fW8vLz+/v74+Pi4uLjs7Oy1tbXb29u6urr7+/uenp6fn5+Wlpb////uMPHNAAABkklEQVR42nyT65KsIAyEUeTiKqCiqKM27/+WJ4iOZ7d2Jz+sSn8SYiey+DFYbPpj33fjwrplabPBGZKOviF8wEmKHggi0eEF9ElxOBJ2WiilirIFn2KcOGRZkyBqmfAuRS6qGLoYOzCV86Hd02l5pVFDDlMLfaVf8juOrNK1YfEb3h/ssVqEOxNncXcUt7DA6orf2ex6wgvKKx/MoURvrk5jSW+yaHFX91jGMcCP+eoWK+EtgKVmhYeha4odPp3XDMtGOAoONH4xMGs6te4wi28ALpLnZFTXVmRkqPMdRXBAJbshZkxN6dWqZ07Krnq4JpZiqq0WDxba1tMbb11rULnX9f2zlxUM66aMhwVggRscNlHrYHhgd2vbC62lT1Ueyb+5R6A2RssQtmzLfBYdPcIYQ3qc/cnTlvA2VSRT3WMqFsLyGQmv/h9J0buPA/25Ds0v6/DgmpZpkD+W6b2KX3+sohYUqmRoyOiBg5VzUvIiH5AthQSWs4wgE11WEmaHSXHwNU8hTiu/JBbZ51/wnwADAJF9UKGx+KqMAAAAAElFTkSuQmCC"); + @at-root{ .sel .icon-#{$iconName}{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA1ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iQjcwODdBM0U2M0FDMDAzMTdBN0JBQzE4RTg2QUM5MzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzRCMzc3OEU1RjZGMTFFNjkyRTZDRDVBMzM2MDA4OTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzRCMzc3OEQ1RjZGMTFFNjkyRTZDRDVBMzM2MDA4OTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNzA2QzhERDRDOUFFNTExQTVGREQzMzg2QTEyNEYwRSIgc3RSZWY6ZG9jdW1lbnRJRD0iQjcwODdBM0U2M0FDMDAzMTdBN0JBQzE4RTg2QUM5MzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4MAIzjAAAAYFBMVEVnsv87nP/c7f/K5P9EoP/8/v+TyP/l8v/1+v/q9P+83f/G4v+n0v9crP/T6f9Npf90uP97vP9Bn//h8P9UqP9Qpv+22v9Jo/80mP9utv/g7//A3//v9/9LpP8yl/////8uXjs3AAABn0lEQVR42oRT2ZLjIBDjsvEFBgcCNo74/78c8DGppGpn/eSWikao1ST/+ZGshFjKF8zQnVCXTKiIEKrQIgY/z14Apq9sbwExFyREUenA5bY99ORB9px3Aj/pbdsknyu9eHk2ZQptzi0cO+veL/X0fJWZY+53h/EqH190VpRr6vIHvczbDVgMKZq7kgcdhL6BNaaRkrtioUozcbrqfhFMCnopzVNcCz3Ab3fvtWkMbHNe7fAsdGegqlhpsZRrtICt57nC2hU6SwIouy5YnvXUUH5WqwAiq+fFqNZTRGEuidqECOrbPZ90EcWHxN5zYmkY+2tix5B0GuWblmPS+y/dtY6CBns1ZzbQSN3dvF8BZwiFGCqbAigxrkjrK91ZuFSe+rCo/jEBU3xokoOpD0t4naoai+K3gTltYR5DNRW3qXIRmwxfpr7eIyEx8fg7Eh3C/wf6EYeRU5X/kRYeS5g8+FdaLi2PK4pq+4hi4L2Ukk0O6gyym1gBpD6CLOLLee9ewHq0kcXEcCDHGqhjh6ggz3uJnkTQY4tUJn+v4I8AAwCKflB8vJZGnwAAAABJRU5ErkJggg==")!important; + } + } + } + @if $iconName == couponStatus{ + @include px2rem(width, 30px); + @include px2rem(height, 30px); + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA1ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iQjcwODdBM0U2M0FDMDAzMTdBN0JBQzE4RTg2QUM5MzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNEODNBMkE1RjZGMTFFNkFBMTdFODlFMUZFRUJGNTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNEODNBMjk1RjZGMTFFNkFBMTdFODlFMUZFRUJGNTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNzA2QzhERDRDOUFFNTExQTVGREQzMzg2QTEyNEYwRSIgc3RSZWY6ZG9jdW1lbnRJRD0iQjcwODdBM0U2M0FDMDAzMTdBN0JBQzE4RTg2QUM5MzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6fd1xcAAAAYFBMVEXh4eHFxcX9/f3R0dGzs7Pu7u719fXBwcGhoaG9vb3Nzc26urq1tbXc3Nz5+fnk5OStra3Jycm4uLjZ2dnm5uapqano6Ojr6+uenp7V1dXU1NTX19eampqWlpaZmZn///8Amk9LAAABAklEQVR42pTS25KDIAwGYESLCj2wasUDkfd/ywYKLLK0M5sLZ5xvIIm/xHwtYp76+FNazoG1GPe8NqkvgffCpbRrA2+lptfmnzxVfUUCNzlzAA3QfuALSMWUhEeZa1D4nOGnzBUw2x+qMs8bxXWlu6M0mq0eti97c6g/LmaHFzEpP0PKN5ij9pTkTBYWVBjhxjj1vie6CDtIynfhsn24sxUOygujodLhEDASDOB0+cy84pfnLp487/dZzGV04SGvqR5e9/fiyDzVgV6PKSrysCjqK+oagiOGPaHzBY3pT4ps6I37qim1rbaohpx/UAUTq3815xE6Hf6nAnPZrip5fwkwAGnQW6BSDmsdAAAAAElFTkSuQmCC"); + @at-root{ .sel .icon-#{$iconName}{ + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA1ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iQjcwODdBM0U2M0FDMDAzMTdBN0JBQzE4RTg2QUM5MzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzU5RDI3NUM1RjZGMTFFNjkyRTZDRDVBMzM2MDA4OTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzU5RDI3NUI1RjZGMTFFNjkyRTZDRDVBMzM2MDA4OTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNzA2QzhERDRDOUFFNTExQTVGREQzMzg2QTEyNEYwRSIgc3RSZWY6ZG9jdW1lbnRJRD0iQjcwODdBM0U2M0FDMDAzMTdBN0JBQzE4RTg2QUM5MzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7TDn4IAAAAYFBMVEWIw/9rtP/L5P/b7f97vP+czP9Gof/o8//6/f81mP9aq/91uf/9/v+z2f/E4f+k0f/U6f+x1//z+f+Vyf9wtv+Pxv9ir/+52/8zl//w9//P5/+r1P86m/84mv8yl/////+hMbWMAAABCUlEQVR42pTS7ZKDIAwFUORL0Cq4q3ZVDO//lg2tWFHamb2/dM4AySTEfw3xlVsvcaON7HjTndIslWORu8ylSpLIS+7RvvgnzwMf2sjFmQ2AAyAfmOmKTWwEmmcDoVULv3kmMIX3YcizXW7Y7qjZh9JCOCxf+hZg9sbGC5eax8/2b7jwHWxU4IqeuZXlrlsZyds/8WZUyUMhR57q52wpao39CxAJMwilUahv9cp10+IAksttGc6iaopnw3jO86b6pdgGua5D0D5o9xotsnnr/NR5V+RaMrWFrr3qV9QlDo74sgK5BQrPE0X26i62GKWcOKon6YIymCfz1jM3IF3cpwyLkXT28P8QYADlJVogiQc9hgAAAABJRU5ErkJggg==")!important; + } + } + } + +} \ No newline at end of file diff --git a/src/style/utils/_keyframes.scss b/src/style/utils/_keyframes.scss new file mode 100644 index 0000000..c545fff --- /dev/null +++ b/src/style/utils/_keyframes.scss @@ -0,0 +1,41 @@ + +//****使用方法****/// +// @include keyframes(move-the-object) { +// 0% { left: 100px; } +// 100% { left: 200px; } +// } + +// .object-to-animate { +// @include animation('move-the-object .5s 1', 'move-the-object-again .5s 1 .5s'); +// } +@mixin animation($animate...) { + $max: length($animate); + $animations: ''; + + @for $i from 1 through $max { + $animations: #{$animations + nth($animate, $i)}; + + @if $i < $max { + $animations: #{$animations + ", "}; + } + } + -webkit-animation: $animations; + -moz-animation: $animations; + -o-animation: $animations; + animation: $animations; +} + +@mixin keyframes($animationName) { + @-webkit-keyframes #{$animationName} { + @content; + } + @-moz-keyframes #{$animationName} { + @content; + } + @-o-keyframes #{$animationName} { + @content; + } + @keyframes #{$animationName} { + @content; + } +} diff --git a/src/style/utils/_mixin.scss b/src/style/utils/_mixin.scss new file mode 100644 index 0000000..3b0fdcb --- /dev/null +++ b/src/style/utils/_mixin.scss @@ -0,0 +1,225 @@ +//是否支持某个浏览器的前缀,如果你不想支持,可以设置为false +//---------------------------- +$prefix-for-webkit: true !default; +$prefix-for-mozilla: false !default; +$prefix-for-microsoft: false !default; +$prefix-for-opera: false !default; +$prefix-for-spec: true !default; // 标准版 + +// prefixer +//---------------------------- +@mixin prefixer ($property, $value, $prefixes) { + @each $prefix in $prefixes { + + @if $prefix == webkit and $prefix-for-webkit == true { + -webkit-#{$property}: $value; + } + @else if $prefix == moz and $prefix-for-mozilla == true { + -moz-#{$property}: $value; + } + @else if $prefix == ms and $prefix-for-microsoft == true { + -ms-#{$property}: $value; + } + @else if $prefix == o and $prefix-for-opera == true { + -o-#{$property}: $value; + } + @else if $prefix == spec and $prefix-for-spec == true { + #{$property}: $value; + } + @else { + @warn "Unrecognized prefix: #{$prefix}"; + } + } +} +@mixin skewX($degrees) { + @include prefixer(transform, skewX($degrees), webkit moz o ms spec); + -webkit-backface-visibility: hidden; +} +//webki和标准 +@mixin box-shadow($shadow...) { + @include prefixer(box-shadow, $shadow, webkit spec); +} + +//webkit moz 和标准 +@mixin box-sizing($type:border-box) { + // border-box | padding-box | content-box + @include prefixer(box-sizing, $type, webkit moz spec); +} + +//webkit moz o 和标准 +@mixin transform($property...) { + @include prefixer(transform, $property, webkit moz o spec); +} + +// triangle +@mixin triangle($direction, $size, $borderColor ) { + content:""; + height: 0; + width: 0; + + @if $direction == top { + border-bottom:$size solid $borderColor; + border-left:$size dashed transparent; + border-right:$size dashed transparent; + } + @else if $direction == right { + border-left:$size solid $borderColor; + border-top:$size dashed transparent; + border-bottom:$size dashed transparent; + } + @else if $direction == bottom { + border-top:$size solid $borderColor; + border-left:$size dashed transparent; + border-right:$size dashed transparent; + } + @else if $direction == left { + border-right:$size solid $borderColor; + border-top:$size dashed transparent; + border-bottom:$size dashed transparent; + } +} + +//定义media-queries的最小最大宽度 +@mixin screen($res-min, $res-max){ + @media screen and ( min-width: $res-min ) and ( max-width: $res-max ){ + @content; + } +} + +//定义animation的keyframes +@mixin keyframes($name){ + @keyframes #{$name} { + @content; + } +} + +//定义所有不支持圆角的浏览器使用背景图片 +//得使用[modernizr](http://modernizr.com/)来检测,在html上加class +@mixin no-border-radius{ + .no-border-radius{ + @content + } +} + +@mixin borderbottom1px($color){ + &{ + position: relative; + } + &:after{ + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: $color; + } +} +@mixin bordertop1px($color){ + &{ + position: relative; + } + &:before{ + position: absolute; + right: 0; + left: 0; + height: 1px; + content: ''; + -webkit-transform: scaleY(.5); + transform: scaleY(.5); + background-color: $color; + top: -1px; + } +} + +@mixin border1px($color){ + & { + position: relative; + } + + &:before { + content: ''; + position: absolute; + width: 100%; + height: 100%; + border: 1px solid; + border-color:$color; + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + -o-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scale(0.5, 0.5); + -ms-transform: scale(0.5, 0.5); + -o-transform: scale(0.5, 0.5); + transform: scale(0.5, 0.5); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + left:50%; + @include prefixer(transform,translateX(-50%),(webkit,spec)); + } +} + +@mixin fn-wrap(){ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +@mixin font-dpr($font-size){ + font-size: $font-size; + + [data-dpr="2"] & { + font-size: $font-size * 2; + } + + [data-dpr="3"] & { + font-size: $font-size * 3; + } +} +// @mixin px2rem($property,$px-values,$baseline-px:124px,$support-for-ie:false){ +// //Conver the baseline into rems +// $baseline-rem: $baseline-px / 1rem * 1; +// //Print the first line in pixel values +// @if $support-for-ie { +// #{$property}: $px-values; +// } +// //if there is only one (numeric) value, return the property/value line for it. +// @if type-of($px-values) == "number"{ +// #{$property}: $px-values / $baseline-rem; +// } +// @else { +// //Create an empty list that we can dump values into +// $rem-values:(); +// @each $value in $px-values{ +// // If the value is zero or not a number, return it +// @if $value == 0 or type-of($value) != "number"{ +// $rem-values: append($rem-values, $value / $baseline-rem); +// } +// } +// // Return the property and its list of converted values +// #{$property}: $rem-values; +// } +// } +@function px2rem($px, $base-font-size:75px) { + @if (unitless($px)) { + @warn "Assuming #{$px} to be in pixels, attempting to convert it into pixels for you"; + @return px2rem($px + 0px); // That may fail. + } + @else if (unit($px)==rem) { + @return $px; + } + @return ($px / $base-font-size) * 1rem; +} +@function px2em($px, $base-font-size: 16px) { + @if (unitless($px)) { + @warn "Assuming #{$px} to be in pixels, attempting to convert it into pixels for you"; + @return px2em($px + 0px); // That may fail. + } @else if (unit($px) == em) { + @return $px; + } + @return ($px / $base-font-size) * 1em; +} \ No newline at end of file diff --git a/src/style/utils/_swiper.scss b/src/style/utils/_swiper.scss new file mode 100644 index 0000000..3c93fc4 --- /dev/null +++ b/src/style/utils/_swiper.scss @@ -0,0 +1,13 @@ +/** + * Swiper 8.4.7 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2023 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: January 30, 2023 + */ + + @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/src/utils/api.js b/src/utils/api.js new file mode 100644 index 0000000..feb845a --- /dev/null +++ b/src/utils/api.js @@ -0,0 +1,370 @@ +import axios from 'axios'; +import config from './config'; + +// 微信配置 +const WECHAT_CONFIG = { + appId: '', // 需要配置你的微信公众号AppID + scope: { + BASE: 'snsapi_base', // 静默授权,获取openid + USERINFO: 'snsapi_userinfo' // 用户授权,获取用户信息 + } +}; + +/** + * 微信授权相关方法 + */ +const WechatAuth = { + /** + * 检查是否在微信浏览器中 + */ + isWechatBrowser() { + const ua = navigator.userAgent.toLowerCase(); + return ua.includes('micromessenger'); + }, + + /** + * 获取URL参数 + */ + getUrlParam(name) { + const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)'); + const r = window.location.search.substr(1).match(reg); + return r ? decodeURIComponent(r[2]) : null; + }, + + /** + * 微信网页授权登录 + * @param {string} redirectUri - 授权后重定向的回调地址 + * @param {string} scope - 授权作用域 'snsapi_base' | 'snsapi_userinfo' + * @param {string} state - 重定向后会带上state参数 + */ + authorize(redirectUri, scope = WECHAT_CONFIG.scope.BASE, state = 'STATE') { + if (!this.isWechatBrowser()) { + console.warn('当前不在微信浏览器环境中'); + return false; + } + + const encodedUri = encodeURIComponent(redirectUri); + const authUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${WECHAT_CONFIG.appId}&redirect_uri=${encodedUri}&response_type=code&scope=${scope}&state=${state}#wechat_redirect`; + + window.location.href = authUrl; + return true; + }, + + /** + * 处理授权回调,获取code + */ + handleAuthCallback() { + const code = this.getUrlParam('code'); + const state = this.getUrlParam('state'); + + if (code) { + return { code, state }; + } + return null; + }, + + /** + * 通过code获取access_token和用户信息 + * @param {string} code - 授权码 + */ + async getAccessToken(code) { + try { + const urlParams = new URLSearchParams(window.location.search); + const friend_account_id = urlParams.get('friend_account_id'); + const accountId = urlParams.get('accountId'); + + const response = service.post('/auto/login', { + code: code, + friend_account_id, + accountId + }); + + const result = await response; + console.log('获取access_token成功:', result.data); + if(result.data&&result.data.Authorization){ + localStorage.setItem('token', result.data.Authorization); + } + + + // 保存token到本地存储 + // if (result.access_token) { + // localStorage.setItem('token', result.access_token); + // localStorage.setItem('wechat_openid', result.openid); + // if (result.refresh_token) { + // localStorage.setItem('refresh_token', result.refresh_token); + // } + // } + + + return result; + } catch (error) { + console.error('获取access_token失败:', error); + throw error; + } + }, + + /** + * 自动处理微信授权流程 + */ + async autoAuth() { + // 检查是否有授权回调的code + const authCallback = this.handleAuthCallback(); + if (authCallback && authCallback.code) { + try { + await this.getAccessToken(authCallback.code); + // 清除URL中的code参数 + const url = new URL(window.location); + url.searchParams.delete('code'); + url.searchParams.delete('state'); + window.history.replaceState({}, document.title, url.toString()); + return true; + } catch (error) { + console.error('自动授权失败:', error); + return false; + } + } + return false; + }, + + /** + * 重新授权 + */ + reAuth() { + // 清除本地token + localStorage.removeItem('token'); + localStorage.removeItem('wechat_openid'); + localStorage.removeItem('refresh_token'); + + // 重新发起授权 + const currentUrl = window.location.href.split('?')[0].split('#')[0]; + this.authorize(currentUrl); + } +}; + +// 创建axios实例,使用config中的基础配置 +const service = axios.create({ + baseURL: config.baseURL, + timeout: config.timeout, + headers: config.commonHeaders +}); + +// 请求拦截器:添加认证信息等 +service.interceptors.request.use( + (config) => { + // 示例:从localStorage获取token并添加到请求头 + const token = localStorage.getItem('token'); + if (token) { + config.headers.Authorization = `${token}`; + } + return config; + }, + (error) => { + return Promise.reject(error); + } +); + +// 响应拦截器:处理状态码和错误 +let isAuthing = false; // 授权标记位 + +service.interceptors.response.use( + (response) => { + // 直接返回响应数据(根据后端接口规范调整) + return response.data; + }, + async (error) => { + const { response } = error; + + // 处理401未认证和400错误,重新进行微信授权 + if (response && (response.status === 401 || response.status === 400)) { + console.warn('认证失败,准备重新授权:', response.status); + + // 如果在微信浏览器中,自动重新授权 + if (WechatAuth.isWechatBrowser() && !isAuthing) { + isAuthing = true; + try { + await WechatAuth.reAuth(); + // 授权成功后刷新页面 + window.location.reload(); + } finally { + isAuthing = false; + } + return Promise.reject(new Error('正在重新授权,请稍候...')); + } else { + console.error('不在微信浏览器环境中,无法自动重新授权'); + } + } + + // 处理其他HTTP错误状态码 + console.error('API请求失败:', response?.status); + return Promise.reject(error); + } +); + +// 微信相关API方法 +const wechatAPI = { + /** + * 获取微信appid + * GET /auto/config/wechat + */ + getWechatAppId() { + return service.get('/auto/config/wechat?url='+encodeURIComponent(location.href)); + }, + + /** + * 微信授权登录获取token + * GET /auto/login + * @param {string} code - 微信授权code + * @param {number} friend_account_id - 分享用户id(可选) + * @param {number} accountId - 渠道用户id(可选) + */ + wechatLogin(code, accountId,friend_account_id) { + const params = { code }; + if (accountId) { + params.accountId = accountId; + } + if (friend_account_id) { + params.friend_account_id = friend_account_id; + } + return service.get('/auto/login', params); + }, + + /** + * 经纬度解析转换城市编码 + * GET /auto/config/city + * @param {number} latitude - 纬度 + * @param {number} longitude - 经度 + */ + getLocationCity(latitude, longitude) { + return service.get('/auto/config/city', { + params: { + latitude, + longitude + } + }); + }, + + /** + * 获取产品详情 + * GET /auto/car/product/detail + * @param {number} id - 产品id + */ + getProductDetail(id) { + return service.get('/auto/car/product/detail', { + params: { + id + } + }); + }, + + /** + * 检查并处理微信登录 + * 如果没有token,自动进行微信授权登录 + * @param {string} redirectUri - 授权回调地址 + * @param {number} accountId - 渠道用户id(可选) + * @param {number} friend_account_id - 分享用户id(可选) + */ + async checkAndLogin(redirectUri, accountId,friend_account_id) { + const token = localStorage.getItem('token'); + + // 如果已有token,直接返回 + if (token) { + return { success: true, token }; + } + + // 检查URL中是否有微信授权返回的code + const urlParams = new URLSearchParams(window.location.search); + const code = urlParams.get('code'); + + if (code) { + try { + // 使用code获取token + const result = await this.wechatLogin(code, accountId,friend_account_id); + if (result.code === 200 && result.data?.Authorization) { + localStorage.setItem('token', result.data.Authorization); + // 清除URL中的code参数 + const newUrl = window.location.pathname + window.location.hash; + window.history.replaceState({}, document.title, newUrl); + return { success: true, token: result.data.Authorization, userInfo: result.data }; + } else { + throw new Error(result.message || '登录失败'); + } + } catch (error) { + console.error('微信登录失败:', error); + return { success: false, error: error.message }; + } + } else { + // 没有code,需要跳转到微信授权页面 + try { + const appIdResult = await this.getWechatAppId(); + console.log('获取微信AppID成功111:', appIdResult); + if (appIdResult.code === 200 && appIdResult.data?.appId) { + const appId = appIdResult.data.appId; + const encodedUri = encodeURIComponent(redirectUri); + const state = accountId || 'STATE'; + const authUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodedUri}&response_type=code&scope=snsapi_userinfo&state=${state}#wechat_redirect`; + localStorage.setItem('w_c', JSON.stringify(appIdResult.data)); + localStorage.setItem('app_id', appId); + window.location.href = authUrl; + return { success: false, redirecting: true }; + } else { + throw new Error('获取微信AppID失败'); + } + } catch (error) { + console.error('获取微信AppID失败:', error); + return { success: false, error: error.message }; + } + } + } +}; + +// 导出常用请求方法 +// 获取微信配置 +async function getWechatConfig() { + try { + const response = await service.get('/auto/config/wechat?url='+encodeURIComponent(location.href)); + const config = await response.data; + if (config.appid) { + WECHAT_CONFIG.appId = config.appid; + console.log('微信AppID配置成功:', config.appid); + } + return config; + } catch (error) { + console.error('获取微信配置失败:', error); + return null; + } +} + +// 初始化微信授权 +if (WechatAuth.isWechatBrowser()) { + // 先获取微信配置,再处理授权回调 + getWechatConfig().then(() => { + WechatAuth.autoAuth(); + }); +} else { + // 非微信环境也获取配置,以备后用 + getWechatConfig(); +} + +// 导出常用请求方法和微信授权工具 +export default { + get: (url, params) => service.get(url, { params }), + post: (url, data) => service.post(url, data), + put: (url, data) => service.put(url, data), + delete: (url) => service.delete(url), + upload: (data) => service.post('/auto/upload', data, { headers: { 'Content-Type': 'multipart/form-data' } }), + + // 微信相关方法 + wechatAPI: wechatAPI, + + // 微信授权相关方法 + wechatAuth: WechatAuth, + // 设置微信AppID + setWechatAppId: (appId) => { + WECHAT_CONFIG.appId = appId; + }, + + // 手动触发微信授权 + triggerWechatAuth: (redirectUri, scope) => { + return WechatAuth.authorize(redirectUri, scope); + } +}; diff --git a/src/utils/basicSetting.js b/src/utils/basicSetting.js new file mode 100644 index 0000000..4f62794 --- /dev/null +++ b/src/utils/basicSetting.js @@ -0,0 +1,26 @@ +import { useBasicSettingStore } from '@/stores/basicsetting' +import api from '@/utils/api' + +export const getBasicConfig = async (tag = 'item_bottom') => { + const basicSettingStore = useBasicSettingStore() + if (basicSettingStore[tag]) { + return basicSettingStore[tag] + } else { + try { + const res = await api.get('/auto/config') + if (res.code === 200) { + basicSettingStore.setItemBottom(res.data.item_bottom) + basicSettingStore.setAllowanceBottom(res.data.allowance_bottom) + basicSettingStore.setAllowanceInvoice(res.data.allowance_invoice) + basicSettingStore.setAllowanceInsuranc(res.data.allowance_insuranc) + return basicSettingStore[tag] + } else { + return null + } + } catch (error) { + console.error('获取失败:', error); + return null + } + } + +} \ No newline at end of file diff --git a/src/utils/config.js b/src/utils/config.js new file mode 100644 index 0000000..ac6a9fa --- /dev/null +++ b/src/utils/config.js @@ -0,0 +1,8 @@ +// API 基础配置 + export default { + baseURL: import.meta.env.VITE_API_BASE_URL || 'http://agent.admin.haodian.cn', // 接口基地址,优先使用环境变量 + timeout: 10000, // 请求超时时间(毫秒) + commonHeaders: { // 公共请求头 + 'Content-Type': 'application/json' + } +} \ No newline at end of file diff --git a/src/utils/wechat-example.js b/src/utils/wechat-example.js new file mode 100644 index 0000000..7c5ec78 --- /dev/null +++ b/src/utils/wechat-example.js @@ -0,0 +1,90 @@ +/** + * 微信工具使用示例 + */ +import WechatUtils, { WechatAuth, WechatImage, WechatLocation } from './wechat.js'; + +// 1. 初始化微信工具 +const wechat = await WechatUtils.init('your_wechat_appid'); + +// 2. 微信登录授权 +function handleWechatLogin() { + // 检查是否有授权回调 + const authResult = WechatAuth.handleAuthCallback(); + if (authResult) { + // 有code,发送到后端获取用户信息 + WechatAuth.getAccessToken(authResult.code) + .then(userInfo => { + console.log('用户信息:', userInfo); + // 保存用户信息到本地存储或状态管理 + }) + .catch(error => { + console.error('登录失败:', error); + }); + } else { + // 没有code,跳转到授权页面 + const redirectUri = window.location.href; + WechatAuth.authorize(redirectUri, 'snsapi_userinfo'); + } +} + +// 3. 选择并上传图片 +async function handleImageUpload() { + try { + // 选择图片 + const localIds = await WechatImage.chooseImage({ + count: 3, + sizeType: ['compressed'], + sourceType: ['album', 'camera'] + }); + + // 上传图片 + const serverIds = []; + for (const localId of localIds) { + const serverId = await WechatImage.uploadImage(localId); + serverIds.push(serverId); + } + + console.log('上传成功,服务器ID:', serverIds); + return serverIds; + } catch (error) { + console.error('图片上传失败:', error); + } +} + +// 4. 获取地理位置 +async function handleGetLocation() { + try { + const location = await WechatLocation.getLocation('gcj02'); + console.log('当前位置:', location); + + // 在地图中显示位置 + WechatLocation.openLocation({ + latitude: location.latitude, + longitude: location.longitude, + name: '我的位置', + address: '当前所在位置' + }); + } catch (error) { + console.error('获取位置失败:', error); + } +} + +// 5. 设置分享内容 +function setupShare() { + const shareData = { + title: '平安经纪人', + desc: '专业的保险服务平台', + link: window.location.href, + imgUrl: 'https://your-domain.com/share-icon.jpg' + }; + + wechat.share.shareToFriend(shareData); + wechat.share.shareToTimeline(shareData); +} + +export { + handleWechatLogin, + handleImageUpload, + handleGetLocation, + setupShare +}; \ No newline at end of file diff --git a/src/utils/wechat-usage-example.js b/src/utils/wechat-usage-example.js new file mode 100644 index 0000000..8577aa8 --- /dev/null +++ b/src/utils/wechat-usage-example.js @@ -0,0 +1,158 @@ +/** + * 微信API使用示例 + * 展示如何使用api.js中的微信相关方法 + */ + +import api, { wechatAPI } from './api.js'; + +/** + * 页面初始化时检查微信登录状态 + * 在Vue组件的mounted或created钩子中调用 + */ +export async function initWechatLogin() { + try { + // 获取当前页面URL作为回调地址 + const redirectUri = window.location.origin + window.location.pathname; + + // 检查并处理登录 + const result = await api.wechat.checkAndLogin(redirectUri); + + if (result.success) { + console.log('用户已登录,token:', result.token); + if (result.userInfo) { + console.log('用户信息:', result.userInfo); + // 可以将用户信息保存到Vuex或其他状态管理中 + } + return result; + } else if (result.redirecting) { + console.log('正在跳转到微信授权页面...'); + return result; + } else { + console.error('登录失败:', result.error); + // 可以显示错误提示给用户 + return result; + } + } catch (error) { + console.error('初始化微信登录失败:', error); + return { success: false, error: error.message }; + } +} + +/** + * 带分享用户ID的登录 + * 当用户通过分享链接进入时使用 + * @param {number} cfUid - 分享用户ID + */ +export async function initWechatLoginWithShare(cfUid) { + try { + const redirectUri = window.location.origin + window.location.pathname; + const result = await api.wechat.checkAndLogin(redirectUri, cfUid); + + if (result.success) { + console.log('通过分享链接登录成功,分享用户ID:', cfUid); + // 可以记录分享来源等信息 + } + + return result; + } catch (error) { + console.error('分享登录失败:', error); + return { success: false, error: error.message }; + } +} + +/** + * 手动获取微信AppID + * 一般情况下不需要单独调用,checkAndLogin会自动处理 + */ +export async function getWechatAppId() { + try { + const result = await api.wechat.getWechatAppId(); + if (result.code === 200) { + console.log('微信AppID:', result.data.appid); + return result.data.appid; + } else { + throw new Error(result.message || '获取AppID失败'); + } + } catch (error) { + console.error('获取微信AppID失败:', error); + throw error; + } +} + +/** + * 手动处理微信登录 + * 当你已经有code时可以直接调用 + * @param {string} code - 微信授权code + * @param {number} cfUid - 分享用户ID(可选) + */ +export async function handleWechatLogin(code, cfUid) { + try { + const result = await api.wechat.wechatLogin(code, cfUid); + if (result.code === 200) { + // 保存token + localStorage.setItem('token', result.data.token); + console.log('登录成功:', result.data); + return result.data; + } else { + throw new Error(result.message || '登录失败'); + } + } catch (error) { + console.error('微信登录失败:', error); + throw error; + } +} + +/** + * 检查当前登录状态 + */ +export function checkLoginStatus() { + const token = localStorage.getItem('token'); + return { + isLoggedIn: !!token, + token: token + }; +} + +/** + * 退出登录 + */ +export function logout() { + localStorage.removeItem('token'); + console.log('已退出登录'); + // 可以跳转到登录页面或刷新页面 +} + +/** + * Vue组件中的使用示例 + */ +export const vueComponentExample = { + async mounted() { + // 检查URL参数中是否有分享用户ID + const urlParams = new URLSearchParams(window.location.search); + const cfUid = urlParams.get('cfUid'); + + if (cfUid) { + // 通过分享链接进入 + await initWechatLoginWithShare(parseInt(cfUid)); + } else { + // 正常进入 + await initWechatLogin(); + } + }, + + methods: { + async handleLogin() { + const result = await initWechatLogin(); + if (result.success) { + // 登录成功,可以跳转到其他页面或更新UI + this.$router.push('/home'); + } + }, + + handleLogout() { + logout(); + // 跳转到登录页面 + this.$router.push('/login'); + } + } +}; \ No newline at end of file diff --git a/src/utils/wechat.js b/src/utils/wechat.js new file mode 100644 index 0000000..3bcfe5e --- /dev/null +++ b/src/utils/wechat.js @@ -0,0 +1,413 @@ +/** + * 微信相关工具方法 + * 包含网页授权、JS-SDK功能等 + */ + +import api from './api.js'; + +// 微信配置 +const WECHAT_CONFIG = { + appId: '', // 需要配置你的微信公众号AppID + scope: { + BASE: 'snsapi_base', // 静默授权,获取openid + USERINFO: 'snsapi_userinfo' // 用户授权,获取用户信息 + }, + jsApiList: [ + 'chooseImage', + 'uploadImage', + 'getLocation', + 'openLocation' + ] +}; + +/** + * 微信网页授权相关方法 + */ +export const WechatAuth = { + /** + * 检查是否在微信浏览器中 + */ + isWechatBrowser() { + const ua = navigator.userAgent.toLowerCase(); + return ua.includes('micromessenger'); + }, + + /** + * 获取URL参数 + */ + getUrlParam(name) { + const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)'); + const r = window.location.search.substr(1).match(reg); + return r ? decodeURIComponent(r[2]) : null; + }, + + /** + * 微信网页授权登录 + * @param {string} redirectUri - 授权后重定向的回调地址 + * @param {string} scope - 授权作用域 'snsapi_base' | 'snsapi_userinfo' + * @param {string} state - 重定向后会带上state参数 + */ + authorize(redirectUri, scope = WECHAT_CONFIG.scope.BASE, state = 'STATE') { + if (!this.isWechatBrowser()) { + console.warn('当前不在微信浏览器环境中'); + return false; + } + + const encodedUri = encodeURIComponent(redirectUri); + const authUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${WECHAT_CONFIG.appId}&redirect_uri=${encodedUri}&response_type=code&scope=${scope}&state=${state}#wechat_redirect`; + + window.location.href = authUrl; + return true; + }, + + /** + * 处理授权回调,获取code + */ + handleAuthCallback() { + const code = this.getUrlParam('code'); + const state = this.getUrlParam('state'); + + if (code) { + return { code, state }; + } + return null; + }, + + /** + * 通过code获取access_token和用户信息 + * 注意:这个接口需要在后端调用,前端不能直接调用 + * @param {string} code - 授权码 + */ + async getAccessToken(code) { + try { + // 这里应该调用你的后端接口,后端再调用微信接口 + const response = await fetch('/api/wechat/auth', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ code }) + }); + + return await response.json(); + } catch (error) { + console.error('获取access_token失败:', error); + throw error; + } + } +}; + +/** + * 微信JS-SDK相关方法 + */ +export const WechatJSSDK = { + /** + * 初始化微信JS-SDK + * @param {Object} config - 配置信息 + * @param {string} config.appId - 公众号的唯一标识 + * @param {number} config.timestamp - 生成签名的时间戳 + * @param {string} config.nonceStr - 生成签名的随机串 + * @param {string} config.signature - 签名 + */ + async init(config) { + return new Promise((resolve, reject) => { + if (!window.wx) { + reject(new Error('微信JS-SDK未加载')); + return; + } + console.log('微信JS-SDK初始化中'); + window.wx.config({ + // debug: config.debug, // 开启调试模式 + debug: false, + appId: config.appId, + timestamp: config.timestamp, + nonceStr: config.nonceStr, + signature: config.signature, + jsApiList: config.jsApiList + }); + + window.wx.ready(() => { + console.log('微信JS-SDK初始化成功'); + resolve(true); + }); + + window.wx.error((res) => { + console.error('微信JS-SDK初始化失败:', res); + reject(new Error('微信JS-SDK初始化失败')); + }); + }); + }, + + /** + * 获取JS-SDK配置信息 + * 需要后端提供签名等信息 + */ + async getJSSDKConfig() { + try { + const local_w_c = localStorage.getItem('w_c')? JSON.parse(localStorage.getItem('w_c')):null; + const response = local_w_c?{data:local_w_c}:await api.wechatAPI.getWechatAppId(); + return await response.data; + } catch (error) { + console.error('获取JS-SDK配置失败:', error); + throw error; + } + } +}; + +/** + * 微信图片相关方法 + */ +export const WechatImage = { + /** + * 选择图片 + * @param {Object} options - 配置选项 + * @param {number} options.count - 最多可以选择的图片张数,默认9 + * @param {Array} options.sizeType - 可以指定是原图还是压缩图,默认二者都有 + * @param {Array} options.sourceType - 可以指定来源是相册还是相机,默认二者都有 + */ + chooseImage(options = {}) { + return new Promise((resolve, reject) => { + if (!window.wx) { + reject(new Error('微信JS-SDK未初始化')); + return; + } + + window.wx.chooseImage({ + count: options.count || 9, + sizeType: options.sizeType || ['original', 'compressed'], + sourceType: options.sourceType || ['album', 'camera'], + success: (res) => { + resolve(res.localIds); // 返回选定照片的本地ID列表 + }, + fail: (error) => { + reject(error); + } + }); + }); + }, + + /** + * 上传图片 + * @param {string} localId - 需要上传的图片的本地ID + * @param {boolean} isShowProgressTips - 是否显示进度提示 + */ + uploadImage(localId, isShowProgressTips = true) { + return new Promise((resolve, reject) => { + if (!window.wx) { + reject(new Error('微信JS-SDK未初始化')); + return; + } + + window.wx.uploadImage({ + localId: localId, + isShowProgressTips: isShowProgressTips ? 1 : 0, + success: (res) => { + resolve(res.serverId); // 返回图片的服务器端ID + }, + fail: (error) => { + reject(error); + } + }); + }); + }, + + /** + * 预览图片 + * @param {string} current - 当前显示图片的http链接 + * @param {Array} urls - 需要预览的图片http链接列表 + */ + previewImage(current, urls) { + if (!window.wx) { + console.error('微信JS-SDK未初始化'); + return; + } + + window.wx.previewImage({ + current: current, + urls: urls + }); + } +}; + +/** + * 微信地理位置相关方法 + */ +export const WechatLocation = { + /** + * 获取地理位置 + * @param {string} type - 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' + */ + getLocation(type = 'wgs84') { + return new Promise((resolve, reject) => { + if (!window.wx) { + reject(new Error('微信JS-SDK未初始化')); + return; + } + + window.wx.getLocation({ + type: type, + success: (res) => { + console.log('res',res) + resolve({ + latitude: res.latitude, + longitude: res.longitude, + speed: res.speed, + accuracy: res.accuracy + }); + }, + fail: (error) => { + console.log('error',error) + reject(error); + } + }); + }); + }, + + /** + * 使用微信内置地图查看位置 + * @param {Object} location - 位置信息 + * @param {number} location.latitude - 纬度 + * @param {number} location.longitude - 经度 + * @param {string} location.name - 位置名 + * @param {string} location.address - 地址详情说明 + * @param {number} location.scale - 地图缩放级别 + * @param {string} location.infoUrl - 在查看位置界面底部显示的超链接 + */ + openLocation(location) { + if (!window.wx) { + console.error('微信JS-SDK未初始化'); + return; + } + + window.wx.openLocation({ + latitude: location.latitude, + longitude: location.longitude, + name: location.name || '', + address: location.address || '', + scale: location.scale || 14, + infoUrl: location.infoUrl || '' + }); + } +}; + +/** + * 微信扫一扫相关方法 + */ +export const WechatScan = { + /** + * 调起微信扫一扫接口 + * @param {Object} options - 配置选项 + * @param {number} options.needResult - 默认为0,扫描结果由微信处理,1则直接返回扫描结果 + * @param {Array} options.scanType - 可以指定扫二维码还是一维码,默认二者都有 + */ + scanQRCode(options = {}) { + return new Promise((resolve, reject) => { + if (!window.wx) { + reject(new Error('微信JS-SDK未初始化')); + return; + } + + window.wx.scanQRCode({ + needResult: options.needResult || 0, + scanType: options.scanType || ['qrCode', 'barCode'], + success: (res) => { + resolve(res.resultStr); + }, + fail: (error) => { + reject(error); + } + }); + }); + } +}; + +/** + * 微信分享相关方法 + */ +export const WechatShare = { + /** + * 分享给朋友 + * @param {Object} shareData - 分享数据 + * @param {string} shareData.title - 分享标题 + * @param {string} shareData.desc - 分享描述 + * @param {string} shareData.link - 分享链接 + * @param {string} shareData.imgUrl - 分享图标 + */ + shareToFriend(shareData) { + if (!window.wx) { + console.error('微信JS-SDK未初始化'); + return; + } + + window.wx.updateAppMessageShareData({ + title: shareData.title, + desc: shareData.desc, + link: shareData.link, + imgUrl: shareData.imgUrl, + success: () => { + console.log('分享给朋友设置成功'); + } + }); + }, + + /** + * 分享到朋友圈 + * @param {Object} shareData - 分享数据 + * @param {string} shareData.title - 分享标题 + * @param {string} shareData.link - 分享链接 + * @param {string} shareData.imgUrl - 分享图标 + */ + shareToTimeline(shareData) { + if (!window.wx) { + console.error('微信JS-SDK未初始化'); + return; + } + + window.wx.updateTimelineShareData({ + title: shareData.title, + link: shareData.link, + imgUrl: shareData.imgUrl, + success: () => { + console.log('分享到朋友圈设置成功'); + } + }); + } +}; + +/** + * 微信工具类 - 统一入口 + */ +export default class WechatUtils { + constructor(appId) { + WECHAT_CONFIG.appId = appId; + this.auth = WechatAuth; + this.jsSDK = WechatJSSDK; + this.image = WechatImage; + this.location = WechatLocation; + this.scan = WechatScan; + this.share = WechatShare; + } + + /** + * 初始化微信功能 + * @param {string} appId - 微信公众号AppID + */ + static async init(appId) { + const wechat = new WechatUtils(appId); + + // 如果在微信浏览器中,自动初始化JS-SDK + if (WechatAuth.isWechatBrowser()) { + try { + localStorage.removeItem('w_c'); + const config = await WechatJSSDK.getJSSDKConfig(); + console.log('微信JS-SDK配置:', config); + await WechatJSSDK.init(config); + console.log('微信工具初始化成功'); + } catch (error) { + console.error('微信JS-SDK初始化失败:', error); + } + } + + return wechat; + } +} \ No newline at end of file diff --git a/src/utils/wechatAuth.js b/src/utils/wechatAuth.js new file mode 100644 index 0000000..c832949 --- /dev/null +++ b/src/utils/wechatAuth.js @@ -0,0 +1,103 @@ +const queryString = require('qs') +// 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid), +// snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息) +const SCOPES = ['snsapi_base', 'snsapi_userinfo'] + +class VueWechatAuthPlugin { + install(Vue, options) { + let wechatAuth = this + this.setAppId(options.appid) + this.scope = SCOPES[options.scope ? 1 : 0] + Vue.mixin({ + created() { + this.$wechatAuth = wechatAuth + }, + }) + } + + constructor() { + this.appid = null + this.redirectUri = null + this.scope = null + this._code = null + this._redirectUri = null + } + + static makeState() { + return ( + Math.random() + .toString(36) + .substring(2, 15) + + Math.random() + .toString(36) + .substring(2, 15) + ) + } + + setAppId(appid) { + this.appid = appid + } + + set redirectUri(redirectUri) { + this._redirectUri = encodeURIComponent(redirectUri) + } + + get redirectUri() { + return this._redirectUri + } + + get state() { + return localStorage.getItem('wechat_auth:state') + } + + set state(state) { + localStorage.setItem('wechat_auth:state', state) + } + + get authUrl() { + if (this.appid === null) { + throw new Error('appid must not be null') + } + if (this.redirectUri === null) { + throw new Error('redirect uri must not be null') + } + this.state = VueWechatAuthPlugin.makeState() + return `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${this.appid}&redirect_uri=${ + this.redirectUri + }&response_type=code&scope=${this.scope}&state=${this.state}#wechat_redirect` + } + + + returnFromWechat(redirectUri) { + let parsedUrl = queryString.parse(redirectUri.split('?')[1]) + if (process.env.NODE_ENV === 'development') { + this.state = null + this._code = parsedUrl.code + } else { + if (this.state === null) { + throw new Error("You did't set state") + } + if (parsedUrl.state.replace('#/', '') === this.state) { + this.state = null + this._code = parsedUrl.code + } else { + this.state = null + throw new Error(`Wrong state: ${parsedUrl.state}`) + } + } + } + + get code() { + console.log('code', this._code) + if (this._code === null) { + throw new Error('Not get the code from wechat server!') + } + + const code = this._code + this._code = null + return code + } +} + +const vueWechatAuthPlugin = new VueWechatAuthPlugin() +export default vueWechatAuthPlugin \ No newline at end of file diff --git a/uc_api.md b/uc_api.md new file mode 100644 index 0000000..7976dba --- /dev/null +++ b/uc_api.md @@ -0,0 +1,421 @@ +--- +title: 平安h5 +language_tabs: + - shell: Shell + - http: HTTP + - javascript: JavaScript + - ruby: Ruby + - python: Python + - php: PHP + - java: Java + - go: Go +toc_footers: [] +includes: [] +search: true +code_clipboard: true +highlight_theme: darkula +headingLevel: 2 +generator: "@tarslib/widdershins v4.0.30" + +--- + +# 平安h5 + +Base URLs: + +# Authentication + +# 用户中心 + +## GET 我的优惠券 + +GET /auto/ucenter/coupons + +> Body 请求参数 + +```yaml +{} + +``` + +### 请求参数 + +|名称|位置|类型|必选|说明| +|---|---|---|---|---| +|page|query|integer| 否 |页码| +|size|query|integer| 否 |分页大小| +|Authorization|header|string| 是 |none| +|body|body|object| 否 |none| + +> 返回示例 + +> 200 Response + +```json +{ + "code": 200, + "message": "操作成功", + "data": { + "list": [ + { + "id": "645", + "sid": "350200030611174722101371", + "couponId": "645", + "title": "奇瑞舒享家补贴券", + "price": "1000.00", + "timeStart": "2025-06-01 00:00:00", + "timeEnd": "2025-07-31 00:00:00", + "rule": "点击近段时间阿萨德", + "bizTip": "适用 泉州惠安车卖场等 23家门店", + "typeCn": "购车补贴", + "btText": { + "txt": "立即使用", + "status": "0" + } + } + ], + "count": 1 + } +} +``` + +### 返回结果 + +|状态码|状态码含义|说明|数据模型| +|---|---|---|---| +|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| + +### 返回数据结构 + +状态码 **200** + +|名称|类型|必选|约束|中文名|说明| +|---|---|---|---|---|---| +|» code|integer|true|none||none| +|» message|string|true|none||none| +|» data|object|true|none||none| +|»» list|[object]|true|none||none| +|»»» id|string|false|none||none| +|»»» sid|string|false|none||订单号| +|»»» couponId|string|false|none||none| +|»»» title|string|false|none||none| +|»»» price|string|false|none||none| +|»»» timeStart|string|false|none||none| +|»»» timeEnd|string|false|none||none| +|»»» rule|string|false|none||none| +|»»» bizTip|string|false|none||none| +|»»» typeCn|string|false|none||优惠券类型中文| +|»»» btText|object|false|none||按钮信息| +|»»»» txt|string|true|none||none| +|»»»» status|string|true|none||0待核销 1已核销 21已过期| +|»» count|integer|true|none||none| + +## GET 用户中心 + +GET /auto/ucenter + +> Body 请求参数 + +```yaml +{} + +``` + +### 请求参数 + +|名称|位置|类型|必选|说明| +|---|---|---|---|---| +|Authorization|header|string| 是 |none| +|body|body|object| 否 |none| + +> 返回示例 + +> 200 Response + +```json +{ + "code": 200, + "message": "操作成功", + "data": { + "user_info": { + "username": "", + "avatar": "" + }, + "menu_list": [ + { + "title": "我的券", + "type": 1, + "url": "/my/coupon" + }, + { + "title": "我的订单", + "type": 1, + "url": "/my/order" + }, + { + "title": "我的补贴", + "type": 1, + "url": "/my/allowance" + }, + { + "title": "我的客服", + "type": 2, + "url": "13666668888" + } + ] + } +} +``` + +### 返回结果 + +|状态码|状态码含义|说明|数据模型| +|---|---|---|---| +|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| + +### 返回数据结构 + +状态码 **200** + +|名称|类型|必选|约束|中文名|说明| +|---|---|---|---|---|---| +|» code|integer|true|none||none| +|» message|string|true|none||none| +|» data|object|true|none||none| +|»» user_info|object|true|none||none| +|»»» username|string|true|none||none| +|»»» avatar|string|true|none||none| +|»» menu_list|[object]|true|none||none| +|»»» title|string|true|none||none| +|»»» type|integer|true|none||none| +|»»» url|string|true|none||none| + +## GET 我的订单 + +GET /auto/ucenter/orders + +> Body 请求参数 + +```yaml +{} + +``` + +### 请求参数 + +|名称|位置|类型|必选|说明| +|---|---|---|---|---| +|page|query|integer| 否 |页码| +|size|query|integer| 否 |分页大小| +|Authorization|header|string| 是 |none| +|body|body|object| 否 |none| + +> 返回示例 + +> 200 Response + +```json +{ + "code": 200, + "message": "操作成功", + "data": { + "list": [ + { + "sid": "24234234234", + "title": "产品标题", + "logo": "", + "guide_price": 2000 + } + ], + "count": 1 + } +} +``` + +### 返回结果 + +|状态码|状态码含义|说明|数据模型| +|---|---|---|---| +|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| + +### 返回数据结构 + +状态码 **200** + +|名称|类型|必选|约束|中文名|说明| +|---|---|---|---|---|---| +|» code|integer|true|none||none| +|» message|string|true|none||none| +|» data|object|true|none||none| +|»» list|[object]|true|none||none| +|»»» sid|string|false|none||订单号| +|»»» title|string|false|none||none| +|»»» logo|string|false|none||none| +|»»» guide_price|integer|false|none||none| +|»» count|integer|true|none||none| + +## GET 我的补贴 + +GET /auto/ucenter/subsidy + +> Body 请求参数 + +```yaml +{} + +``` + +### 请求参数 + +|名称|位置|类型|必选|说明| +|---|---|---|---|---| +|page|query|integer| 否 |页码| +|size|query|integer| 否 |分页大小| +|Authorization|header|string| 是 |none| +|body|body|object| 否 |none| + +> 返回示例 + +> 200 Response + +```json +{ + "code": 200, + "message": "操作成功", + "data": { + "list": [ + { + "id": 1, + "sid": "24234234234", + "title": "产品标题", + "logo": "", + "price": "10万", + "biz": "厦门4s店铺", + "car": "广汽丰田", + "step": 0, + "progress": [ + "完成订单", + "提交资料", + "系统审核", + "发放完毕" + ] + } + ], + "count": 1 + } +} +``` + +### 返回结果 + +|状态码|状态码含义|说明|数据模型| +|---|---|---|---| +|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| + +### 返回数据结构 + +状态码 **200** + +|名称|类型|必选|约束|中文名|说明| +|---|---|---|---|---|---| +|» code|integer|true|none||none| +|» message|string|true|none||none| +|» data|object|true|none||none| +|»» list|[object]|true|none||none| +|»»» id|integer|false|none||none| +|»»» sid|string|false|none||订单号| +|»»» title|string|false|none||none| +|»»» logo|string|false|none||none| +|»»» price|string|false|none||none| +|»»» biz|string|false|none||none| +|»»» car|string|false|none||none| +|»»» step|integer|false|none||none| +|»»» progress|[string]|false|none||none| +|»» count|integer|true|none||none| + +## POST 提交审核资料 + +POST /auto/subsidy + +> Body 请求参数 + +```yaml +{} + +``` + +### 请求参数 + +|名称|位置|类型|必选|说明| +|---|---|---|---|---| +|id|query|integer| 是 |补贴id| +|bizId|query|integer| 是 |门店id| +|cityId|query|string| 是 |城市id| +|brandId|query|integer| 是 |品牌id| +|seriesId|query|integer| 是 |车系id| +|billImg|query|string| 是 |发票图片地址| +|businessImg|query|string| 是 |商业保险单| +|Authorization|header|string| 是 |none| +|body|body|object| 否 |none| + +> 返回示例 + +> 200 Response + +```json +{ + "code": 200, + "message": "操作成功", + "data": { + "list": [ + { + "id": 1, + "sid": "24234234234", + "title": "产品标题", + "logo": "", + "price": "10万", + "biz": "厦门4s店铺", + "car": "广汽丰田", + "step": 0, + "progress": [ + "完成订单", + "提交资料", + "系统审核", + "发放完毕" + ] + } + ], + "count": 1 + } +} +``` + +### 返回结果 + +|状态码|状态码含义|说明|数据模型| +|---|---|---|---| +|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| + +### 返回数据结构 + +状态码 **200** + +|名称|类型|必选|约束|中文名|说明| +|---|---|---|---|---|---| +|» code|integer|true|none||none| +|» message|string|true|none||none| +|» data|object|true|none||none| +|»» list|[object]|true|none||none| +|»»» id|integer|false|none||none| +|»»» sid|string|false|none||订单号| +|»»» title|string|false|none||none| +|»»» logo|string|false|none||none| +|»»» price|string|false|none||none| +|»»» biz|string|false|none||none| +|»»» car|string|false|none||none| +|»»» step|integer|false|none||none| +|»»» progress|[string]|false|none||none| +|»» count|integer|true|none||none| + +# 数据模型 + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..3f417e0 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,53 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vite.dev/config/ +import postcssPxToViewport from 'postcss-px-to-viewport' + +export default defineConfig({ + resolve: { + alias: { + '@': '/src' // Map '@' alias to 'src' directory + } + }, + plugins: [vue()], + css: { + postcss: { + plugins: [ + postcssPxToViewport({ + viewportWidth: 750, // 设计稿视口宽度 + unitPrecision: 5, // 转换后保留的小数位数 + propList: ['*'], // 需要转换的CSS属性(*表示所有属性) + viewportUnit: 'vw', // 使用的视口单位 + fontViewportUnit: 'vw', // 字体使用的视口单位 + selectorBlackList: [], // 需要忽略的选择器 + minPixelValue: 1, // 小于等于1px不转换 + mediaQuery: false, // 是否在媒体查询中转换px + replace: true, // 是否替换原有的px单位 + exclude: [/node_modules/], // 忽略node_modules目录 + }) + ] + } + }, + scss: { + additionalData: `@use "./src/style/pages/h5.scss";` + }, + devServer: { + port: 80, + host: '0.0.0.0', + hot: true, + disableHostCheck: true + }, + server: { + port: 80, + host: '0.0.0.0', + allowedHosts: ["www.auto.haodian.cn"], + hot: true, + disableHostCheck: true + }, + build: { + target: 'es2015', + brotliSize: false, + chunkSizeWarningLimit: 2000, + } +})