From 2ac204907f22f09f3a6945e5be287ae133fed91e Mon Sep 17 00:00:00 2001 From: youbo <42180410+spongebody@users.noreply.github.com> Date: Mon, 4 Sep 2023 16:34:01 +0800 Subject: [PATCH 1/2] Introduce the resources required for website optimization (#1444) --- docs/package-lock.json | 469 +++++- docs/package.json | 6 +- docs/src/css/custom.css | 334 ++-- docs/static/img/company_logos/94ai.png | Bin 0 -> 27714 bytes docs/static/img/company_logos/aisino.png | Bin 0 -> 7196 bytes docs/static/img/company_logos/bananain.png | Bin 0 -> 7531 bytes docs/static/img/company_logos/bangkebang.png | Bin 0 -> 2969 bytes docs/static/img/company_logos/didiglobal.svg | 43 + .../static/img/company_logos/digitalchina.png | Bin 0 -> 41819 bytes docs/static/img/company_logos/duofriend.png | Bin 0 -> 56784 bytes docs/static/img/company_logos/eju.png | Bin 0 -> 3193 bytes docs/static/img/company_logos/fittime.png | Bin 0 -> 1828 bytes docs/static/img/company_logos/geely.jpg | Bin 0 -> 8721 bytes docs/static/img/company_logos/glodon.jpg | Bin 0 -> 22802 bytes .../img/company_logos/haohuoyundian.png | Bin 0 -> 3095 bytes docs/static/img/company_logos/hua-cloud.png | Bin 0 -> 13623 bytes docs/static/img/company_logos/ist.png | Bin 0 -> 8984 bytes docs/static/img/company_logos/lbdj.png | Bin 0 -> 16341 bytes .../img/company_logos/lightinthebox.avif | Bin 0 -> 2603 bytes docs/static/img/company_logos/medbanks.png | Bin 0 -> 12928 bytes docs/static/img/company_logos/payermax.png | Bin 0 -> 3583 bytes docs/static/img/company_logos/qyzl.png | Bin 0 -> 10708 bytes .../static/img/company_logos/serviceshare.png | Bin 0 -> 3129 bytes docs/static/img/company_logos/shangmanet.png | Bin 0 -> 3900 bytes docs/static/img/company_logos/tianshu.png | Bin 0 -> 5985 bytes docs/static/img/company_logos/tjlc.png | Bin 0 -> 17204 bytes docs/static/img/company_logos/tophant.png | Bin 0 -> 13064 bytes docs/static/img/company_logos/xdf.png | Bin 0 -> 6577 bytes .../static/img/company_logos/xinhuazhiyun.svg | 1 + docs/static/img/company_logos/yckjdata.png | Bin 0 -> 2375 bytes docs/static/img/company_logos/yiche.png | Bin 0 -> 3046 bytes docs/static/img/company_logos/youdao.png | Bin 0 -> 4321 bytes docs/static/img/company_logos/yuantiaokj.png | Bin 0 -> 4333 bytes docs/static/img/company_logos/zhihu.png | Bin 0 -> 2438 bytes docs/static/img/company_logos/zhihuiya.png | Bin 0 -> 4506 bytes docs/static/img/company_logos/zhlc.png | Bin 0 -> 8670 bytes docs/static/img/company_logos/ziroom.png | Bin 0 -> 9930 bytes docs/static/img/company_logos/zzltsw.png | Bin 0 -> 9108 bytes docs/static/img/hero.svg | 1362 +++++++++++++++++ docs/static/json/company_logo.json | 227 +++ docs/tailwind.config.js | 10 + 41 files changed, 2288 insertions(+), 164 deletions(-) create mode 100644 docs/static/img/company_logos/94ai.png create mode 100644 docs/static/img/company_logos/aisino.png create mode 100644 docs/static/img/company_logos/bananain.png create mode 100644 docs/static/img/company_logos/bangkebang.png create mode 100644 docs/static/img/company_logos/didiglobal.svg create mode 100644 docs/static/img/company_logos/digitalchina.png create mode 100644 docs/static/img/company_logos/duofriend.png create mode 100644 docs/static/img/company_logos/eju.png create mode 100644 docs/static/img/company_logos/fittime.png create mode 100644 docs/static/img/company_logos/geely.jpg create mode 100644 docs/static/img/company_logos/glodon.jpg create mode 100644 docs/static/img/company_logos/haohuoyundian.png create mode 100644 docs/static/img/company_logos/hua-cloud.png create mode 100644 docs/static/img/company_logos/ist.png create mode 100644 docs/static/img/company_logos/lbdj.png create mode 100644 docs/static/img/company_logos/lightinthebox.avif create mode 100644 docs/static/img/company_logos/medbanks.png create mode 100644 docs/static/img/company_logos/payermax.png create mode 100644 docs/static/img/company_logos/qyzl.png create mode 100644 docs/static/img/company_logos/serviceshare.png create mode 100644 docs/static/img/company_logos/shangmanet.png create mode 100644 docs/static/img/company_logos/tianshu.png create mode 100644 docs/static/img/company_logos/tjlc.png create mode 100644 docs/static/img/company_logos/tophant.png create mode 100644 docs/static/img/company_logos/xdf.png create mode 100644 docs/static/img/company_logos/xinhuazhiyun.svg create mode 100644 docs/static/img/company_logos/yckjdata.png create mode 100644 docs/static/img/company_logos/yiche.png create mode 100644 docs/static/img/company_logos/youdao.png create mode 100644 docs/static/img/company_logos/yuantiaokj.png create mode 100644 docs/static/img/company_logos/zhihu.png create mode 100644 docs/static/img/company_logos/zhihuiya.png create mode 100644 docs/static/img/company_logos/zhlc.png create mode 100644 docs/static/img/company_logos/ziroom.png create mode 100644 docs/static/img/company_logos/zzltsw.png create mode 100644 docs/static/img/hero.svg create mode 100644 docs/static/json/company_logo.json create mode 100644 docs/tailwind.config.js diff --git a/docs/package-lock.json b/docs/package-lock.json index a2b19807..67404f74 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -11,10 +11,13 @@ "@docusaurus/core": "2.1.0", "@docusaurus/preset-classic": "2.1.0", "@mdx-js/react": "^1.6.22", + "autoprefixer": "^10.4.14", "clsx": "^1.1.1", + "postcss": "^8.4.23", "prism-react-renderer": "^1.3.3", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-dom": "^17.0.2", + "tailwindcss": "^3.3.2" }, "devDependencies": { "@docusaurus/module-type-aliases": "2.1.0" @@ -165,6 +168,17 @@ "@algolia/requester-common": "4.17.0" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -3735,6 +3749,11 @@ "node": ">=4" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -5527,6 +5546,11 @@ "detect-port": "bin/detect-port.js" } }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5538,6 +5562,11 @@ "node": ">=8" } }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, "node_modules/dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -8101,6 +8130,16 @@ "multicast-dns": "cli.js" } }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", @@ -8242,6 +8281,14 @@ "node": ">=0.10.0" } }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -8629,6 +8676,22 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -8822,6 +8885,76 @@ "postcss": "^8.2.15" } }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "engines": { + "node": ">= 14" + } + }, "node_modules/postcss-loader": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.0.tgz", @@ -9023,6 +9156,24 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, "node_modules/postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", @@ -9826,6 +9977,14 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -11057,6 +11216,54 @@ "postcss": "^8.2.15" } }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -11112,6 +11319,53 @@ "node": ">= 10" } }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -11180,6 +11434,25 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -11267,6 +11540,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, "node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", @@ -12574,6 +12852,11 @@ "@algolia/requester-common": "4.17.0" } }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, "@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -15174,6 +15457,11 @@ "color-convert": "^1.9.0" } }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -16419,6 +16707,11 @@ "debug": "4" } }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -16427,6 +16720,11 @@ "path-type": "^4.0.0" } }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -18299,6 +18597,16 @@ "thunky": "^1.0.2" } }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", @@ -18390,6 +18698,11 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, "object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -18666,6 +18979,16 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -18785,6 +19108,40 @@ "postcss-selector-parser": "^6.0.5" } }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "dependencies": { + "yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==" + } + } + }, "postcss-loader": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.0.tgz", @@ -18906,6 +19263,14 @@ "icss-utils": "^5.0.0" } }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", @@ -19469,6 +19834,14 @@ "use-latest": "^1.2.1" } }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, "readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -20408,6 +20781,40 @@ "postcss-selector-parser": "^6.0.4" } }, + "sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -20447,6 +20854,45 @@ } } }, + "tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -20487,6 +20933,22 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -20550,6 +21012,11 @@ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, "tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", diff --git a/docs/package.json b/docs/package.json index 6e4fd938..5a717ba5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,7 +20,11 @@ "clsx": "^1.1.1", "prism-react-renderer": "^1.3.3", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-dom": "^17.0.2", + "autoprefixer": "^10.4.14", + "tailwindcss": "^3.3.2", + "postcss": "^8.4.23" + }, "devDependencies": { "@docusaurus/module-type-aliases": "2.1.0" diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 9b09dfb2..db4d0be4 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -5,207 +5,217 @@ * LICENSE file in the root directory of this source tree. */ +/* load tailwind css */ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap"); + :root { - /* + /* See css var + hsl color palette technique: https://blog.maximeheckel.com/posts/the-power-of-composition-with-css-variables/ */ - --site-primary-hue-saturation: 167 68%; - --site-primary-hue-saturation-light: 167 56%; /* do we really need this extra one? */ - --site-color-favorite-background: #f6fdfd; - --site-color-tooltip: #fff; - --site-color-tooltip-background: #353738; - --site-color-svg-icon-favorite: #e9669e; - --site-color-checkbox-checked-bg: hsl(167deg 56% 73% / 25%); - --site-color-feedback-background: #fff; -} - -html[data-theme='dark'] { - --site-color-feedback-background: #f0f8ff; - --site-color-favorite-background: #1d1e1e; - --site-color-checkbox-checked-bg: hsl(167deg 56% 73% / 10%); -} - -[data-theme='light'] { - --ifm-color-primary: hsl(var(--site-primary-hue-saturation) 30%); - --ifm-color-primary-dark: hsl(var(--site-primary-hue-saturation) 26%); - --ifm-color-primary-darker: hsl(var(--site-primary-hue-saturation) 23%); - --ifm-color-primary-darkest: hsl(var(--site-primary-hue-saturation) 17%); - - --ifm-color-primary-light: hsl(var(--site-primary-hue-saturation-light) 39%); - --ifm-color-primary-lighter: hsl( - var(--site-primary-hue-saturation-light) 47% - ); - --ifm-color-primary-lightest: hsl( - var(--site-primary-hue-saturation-light) 58% - ); -} - -[data-theme='dark'] { - --ifm-color-primary: hsl(var(--site-primary-hue-saturation) 45%); - --ifm-color-primary-dark: hsl(var(--site-primary-hue-saturation) 41%); - --ifm-color-primary-darker: hsl(var(--site-primary-hue-saturation) 38%); - --ifm-color-primary-darkest: hsl(var(--site-primary-hue-saturation) 32%); - - --ifm-color-primary-light: hsl(var(--site-primary-hue-saturation-light) 54%); - --ifm-color-primary-lighter: hsl( - var(--site-primary-hue-saturation-light) 62% - ); - --ifm-color-primary-lightest: hsl( - var(--site-primary-hue-saturation-light) 73% - ); + --site-primary-hue-saturation: 167 68%; + --site-primary-hue-saturation-light: 167 56%; /* do we really need this extra one? */ + --site-color-favorite-background: #f6fdfd; + --site-color-tooltip: #fff; + --site-color-tooltip-background: #353738; + --site-color-svg-icon-favorite: #e9669e; + --site-color-checkbox-checked-bg: hsl(167deg 56% 73% / 25%); + --site-color-feedback-background: #fff; + --ifm-font-family-base: "Poppins"; +} + +html[data-theme="dark"] { + --site-color-feedback-background: #f0f8ff; + --site-color-favorite-background: #1d1e1e; + --site-color-checkbox-checked-bg: hsl(167deg 56% 73% / 10%); +} + +[data-theme="light"] { + --ifm-color-primary: hsl(var(--site-primary-hue-saturation) 30%); + --ifm-color-primary-dark: hsl(var(--site-primary-hue-saturation) 26%); + --ifm-color-primary-darker: hsl(var(--site-primary-hue-saturation) 23%); + --ifm-color-primary-darkest: hsl(var(--site-primary-hue-saturation) 17%); + + --ifm-color-primary-light: hsl(var(--site-primary-hue-saturation-light) 39%); + --ifm-color-primary-lighter: hsl( + var(--site-primary-hue-saturation-light) 47% + ); + --ifm-color-primary-lightest: hsl( + var(--site-primary-hue-saturation-light) 58% + ); +} + +[data-theme="dark"] { + --ifm-color-primary: hsl(var(--site-primary-hue-saturation) 45%); + --ifm-color-primary-dark: hsl(var(--site-primary-hue-saturation) 41%); + --ifm-color-primary-darker: hsl(var(--site-primary-hue-saturation) 38%); + --ifm-color-primary-darkest: hsl(var(--site-primary-hue-saturation) 32%); + + --ifm-color-primary-light: hsl(var(--site-primary-hue-saturation-light) 54%); + --ifm-color-primary-lighter: hsl( + var(--site-primary-hue-saturation-light) 62% + ); + --ifm-color-primary-lightest: hsl( + var(--site-primary-hue-saturation-light) 73% + ); } .docusaurus-highlight-code-line { - background-color: rgb(0 0 0 / 10%); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); + background-color: rgb(0 0 0 / 10%); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); } -[data-theme='dark'] .docusaurus-highlight-code-line { - background-color: rgb(66 66 66 / 30%); +[data-theme="dark"] .docusaurus-highlight-code-line { + background-color: rgb(66 66 66 / 30%); } .header-github-link:hover { - opacity: 0.6; + opacity: 0.6; } .header-github-link::before { - content: ''; - width: 24px; - height: 24px; - display: flex; - background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; + content: ""; + width: 24px; + height: 24px; + display: flex; + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; } -[data-theme='dark'] .header-github-link::before { - background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; +[data-theme="dark"] .header-github-link::before { + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; } .footer--dark { - --ifm-footer-background-color: #2b3137; + --ifm-footer-background-color: #2b3137; } .unique-tabs .tabs__item { - line-height: 16px; - margin-right: 8px; + line-height: 16px; + margin-right: 8px; } .unique-tabs .tabs__item--active { - border: 0; - color: #fff; - border-radius: var(--ifm-global-radius); - background-color: var(--ifm-tabs-color-active); -} - -[data-theme='light'] .themedDocusaurus [fill='#FFFF50'] { - fill: greenyellow; -} - -[data-theme='dark'] .themedDocusaurus [fill='#FFFF50'] { - fill: seagreen; -} - -[data-theme='light'] .DocSearch { - /* --docsearch-primary-color: var(--ifm-color-primary); */ - /* --docsearch-text-color: var(--ifm-font-color-base); */ - --docsearch-muted-color: var(--ifm-color-emphasis-700); - --docsearch-container-background: rgb(94 100 112 / 70%); - /* Modal */ - --docsearch-modal-background: var(--ifm-color-secondary-lighter); - /* Search box */ - --docsearch-searchbox-background: var(--ifm-color-secondary); - --docsearch-searchbox-focus-background: var(--ifm-color-white); - /* Hit */ - --docsearch-hit-color: var(--ifm-font-color-base); - --docsearch-hit-active-color: var(--ifm-color-white); - --docsearch-hit-background: var(--ifm-color-white); - /* Footer */ - --docsearch-footer-background: var(--ifm-color-white); -} - -[data-theme='dark'] .DocSearch { - --docsearch-text-color: var(--ifm-font-color-base); - --docsearch-muted-color: var(--ifm-color-secondary-darkest); - --docsearch-container-background: rgb(47 55 69 / 70%); - /* Modal */ - --docsearch-modal-background: var(--ifm-background-color); - /* Search box */ - --docsearch-searchbox-background: var(--ifm-background-color); - --docsearch-searchbox-focus-background: var(--ifm-color-black); - /* Hit */ - --docsearch-hit-color: var(--ifm-font-color-base); - --docsearch-hit-active-color: var(--ifm-color-white); - --docsearch-hit-background: var(--ifm-color-emphasis-100); - /* Footer */ - --docsearch-footer-background: var(--ifm-background-surface-color); - --docsearch-key-gradient: linear-gradient( - -26.5deg, - var(--ifm-color-emphasis-200) 0%, - var(--ifm-color-emphasis-100) 100% - ); -} - -div[class^='announcementBar_'] { - --site-announcement-bar-stripe-color1: hsl( - var(--site-primary-hue-saturation) 85% - ); - --site-announcement-bar-stripe-color2: hsl( - var(--site-primary-hue-saturation) 95% - ); - background: repeating-linear-gradient( - 35deg, - var(--site-announcement-bar-stripe-color1), - var(--site-announcement-bar-stripe-color1) 20px, - var(--site-announcement-bar-stripe-color2) 10px, - var(--site-announcement-bar-stripe-color2) 40px - ); - font-weight: bold; + border: 0; + color: #fff; + border-radius: var(--ifm-global-radius); + background-color: var(--ifm-tabs-color-active); +} + +[data-theme="light"] .themedDocusaurus [fill="#FFFF50"] { + fill: greenyellow; +} + +[data-theme="dark"] .themedDocusaurus [fill="#FFFF50"] { + fill: seagreen; +} + +[data-theme="light"] .DocSearch { + /* --docsearch-primary-color: var(--ifm-color-primary); */ + /* --docsearch-text-color: var(--ifm-font-color-base); */ + --docsearch-muted-color: var(--ifm-color-emphasis-700); + --docsearch-container-background: rgb(94 100 112 / 70%); + /* Modal */ + --docsearch-modal-background: var(--ifm-color-secondary-lighter); + /* Search box */ + --docsearch-searchbox-background: var(--ifm-color-secondary); + --docsearch-searchbox-focus-background: var(--ifm-color-white); + /* Hit */ + --docsearch-hit-color: var(--ifm-font-color-base); + --docsearch-hit-active-color: var(--ifm-color-white); + --docsearch-hit-background: var(--ifm-color-white); + /* Footer */ + --docsearch-footer-background: var(--ifm-color-white); +} + +[data-theme="dark"] .DocSearch { + --docsearch-text-color: var(--ifm-font-color-base); + --docsearch-muted-color: var(--ifm-color-secondary-darkest); + --docsearch-container-background: rgb(47 55 69 / 70%); + /* Modal */ + --docsearch-modal-background: var(--ifm-background-color); + /* Search box */ + --docsearch-searchbox-background: var(--ifm-background-color); + --docsearch-searchbox-focus-background: var(--ifm-color-black); + /* Hit */ + --docsearch-hit-color: var(--ifm-font-color-base); + --docsearch-hit-active-color: var(--ifm-color-white); + --docsearch-hit-background: var(--ifm-color-emphasis-100); + /* Footer */ + --docsearch-footer-background: var(--ifm-background-surface-color); + --docsearch-key-gradient: linear-gradient( + -26.5deg, + var(--ifm-color-emphasis-200) 0%, + var(--ifm-color-emphasis-100) 100% + ); +} + +div[class^="announcementBar_"] { + --site-announcement-bar-stripe-color1: hsl( + var(--site-primary-hue-saturation) 85% + ); + --site-announcement-bar-stripe-color2: hsl( + var(--site-primary-hue-saturation) 95% + ); + background: repeating-linear-gradient( + 35deg, + var(--site-announcement-bar-stripe-color1), + var(--site-announcement-bar-stripe-color1) 20px, + var(--site-announcement-bar-stripe-color2) 10px, + var(--site-announcement-bar-stripe-color2) 40px + ); + font-weight: bold; } .red > a { - color: red; + color: red; } .screen-reader-only { - border: 0; - clip: rect(0 0 0 0); - clip-path: polygon(0 0, 0 0, 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - white-space: nowrap; + border: 0; + clip: rect(0 0 0 0); + clip-path: polygon(0 0, 0 0, 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + white-space: nowrap; } -[data-theme='light'] img[src$='#gh-dark-mode-only'], -[data-theme='dark'] img[src$='#gh-light-mode-only'] { - display: none; +[data-theme="light"] img[src$="#gh-dark-mode-only"], +[data-theme="dark"] img[src$="#gh-light-mode-only"] { + display: none; } /* Used to test CSS insertion order */ .test-marker-site-custom-css-unique-rule { - content: 'site-custom-css-unique-rule'; + content: "site-custom-css-unique-rule"; } @media only screen and (max-width: 996px) { - .video-container { - position: relative; - overflow: hidden; - width: 100%; - max-width: 560px; - margin: 0 auto; - padding-top: 56.25%; - } - - .video-container iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } + .video-container { + position: relative; + overflow: hidden; + width: 100%; + max-width: 560px; + margin: 0 auto; + padding-top: 56.25%; + } + + .video-container iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } } diff --git a/docs/static/img/company_logos/94ai.png b/docs/static/img/company_logos/94ai.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8e5d8721f537c533e0c9a5ffa723ada25e7114 GIT binary patch literal 27714 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/aisino.png b/docs/static/img/company_logos/aisino.png new file mode 100644 index 0000000000000000000000000000000000000000..f9256488d6d14af670f31a72a7360de6ea14659c GIT binary patch literal 7196 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 P=YO3BR2R~qY#s4GRMsHP literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/bananain.png b/docs/static/img/company_logos/bananain.png new file mode 100644 index 0000000000000000000000000000000000000000..9644a0769d3a28fd199a4a6a8274b678cc8cbd8b GIT binary patch literal 7531 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 BY^wkO literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/bangkebang.png b/docs/static/img/company_logos/bangkebang.png new file mode 100644 index 0000000000000000000000000000000000000000..c87ef0efc771c3bde38a9e885d72eb307ad664dd GIT binary patch literal 2969 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 L95EGU-qe2s6Nr5O literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/didiglobal.svg b/docs/static/img/company_logos/didiglobal.svg new file mode 100644 index 00000000..aba08d9e --- /dev/null +++ b/docs/static/img/company_logos/didiglobal.svg @@ -0,0 +1,43 @@ + + +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/static/img/company_logos/digitalchina.png b/docs/static/img/company_logos/digitalchina.png new file mode 100644 index 0000000000000000000000000000000000000000..77f4a4970e9ea1db9d6ea8dca5bdc94fc2d5a73b GIT binary patch literal 41819 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

f*__Xq6vhi ztd(t=Nz>cAx*W99`rMq*?AIZ=zVBLkf7Iau zqkVAUm<4rvZXIhsuk{ok&DNIwvb*#|zdJ~lc(cEK0C&X)*VP64sgoI^Isr=~!AylQ z@7W7CdSx${CqWfpM-^v_mT}bY%vsd|HnY*&slMJy1ZW!}(lZOg;U_CowKyJTZnrNj(yvUC*yM)R6ac0qO zI+K3528o*lzThY`?zy9uwd!$W^r>;uPn;KyBvH22ww>~zFh8S|>{bRP05=%^urfuP zDzy$Kb^tyC$(Sv}w{EU4WD5dxyXE2Om5W){<^8$l+4Nxs^S(k>^>Ght+T)tzLyd`P z3TzlTor!wD2dojB7zjTzw1@7_kEm9&2qp`OZ#v`DuRlRp?IvNiFkNq;GP&jzfVsP< zenb9VENt=x>fPCW95a zNT_bE_+N3{aWAZpnNNhgSnfxwF3XOC zVX)4@kh`-JvkEBW(p5zret*D77S^!&kkAffj&*eC(`k`I%`}mS~$W^*$&M$wPkU^M&R) z^xq8V8yU!RWG`SaUoG29iW$)j(DAA}UDN!*0@0w-;WWj10p=q-Jy2454>hytmVx|J z_}dWR@<$&nT;+iOy8Sp71}J24Nqo6))!3dkdTE&7kl zAkanQ$M|otB0Q6vn$;74>UFONfD|26Uc0IUsNOiu0l2Bo+bgv=e5J%{(N6wBZCgFw z+g<|r&m#YHwy~u2cL3S{orF2g9_4HNhjMG2eC`G4Cznxh>mg94UUL-ZB|QP#%y_Ts z(@f4_@cwvH4=sPgkY_;L{E5L`fA~jk_y#f0_0ge@a1mkVV+Ox{ zmVx}go4RQeD_(#Wau84_wo)Cz8$=jzs6XnJVl+`YCZt3G#OLyN zI}P}8Y&u!j=wjO`9;0%tRRuRO>!N=)(%O&$1>Y>pyR$-0udbYv;~Z_!^~POh0Zgz< z7J|*PKw&}f?W2qH_-xZ`S`mqqx%tV6P`!2>U{R4oqfyls6^&OW zK)xrY$m|q+B)#;ma`GclPD=$KJf4=Ao-*ph#OeaD-3a?m;-yg&h2H17P_)+p)zrgsI)eV*0Ey3 zyKQ2?ey>;(kk8vnZUtD>k0)(Wtt{Qm*+y(YRC2aam}XSs3;>i57Bc%;c^Q#??h}*F zUOAV1xdr3d@kUjjeUz`;7Q++F;lDz;$b@V^UUVv*5v0+wCu6=4&RJ8M)SWxO?pSo8BwUBc4prs(2rZD59DX@$A>= zWFmc<=hxXHFdd}aP3V?R9#3(ftUSM7+kiQ}61Ud3M1dbGCGe^`%*Xv=34D}}EbMcW zkS5%lO*7>Nn38~AP-Rq!&S4hX;n^RU!ehoDz0>asU#Ary`2Wq|oDGuk`E+_z7(`W#hY5yy7F z&@!9e+t|$t3;gl9QeS^T2H5c`D#VS znjL{F6_;6r`TJVrnOkK8;M_$3u>}ZJir79V;J&w;ulE5-os04exwY^Xg`1SK_0ygSy-t)8^r+l_p)#z~uM*phq5y{JP>uEOF~9@Q&P3MH_5<_{ zGZ@exmbJqwSuV1o?4s1@X&%2rU5U%&+4NgnN97vdPTtK-Dg|I{2NCb@F7urqQ-yUd zDiDwoRI!6w#w`_${u7^+znf>$4KQVEx!ba+7lTq2X2JVqP=l`1ra~@tO=j>-t0RdQ zo*qp;8|69C=p-y^peBeMjbD&yt()GFgl;;O9X#p*zbR5Gt5m z*|vaAj4}{08wM-)$REeU@_8Aj3ado{gfqrcy~omSkYE0oQJ^1=^wJ&q5f!QLAqaZ= zojh~KH5B+4)A>8T9wH&zea|G&#VXVMfyBn=T(}=@rI<(4gBK| z<})gVZtIbG{?NEDmw|^C>1aP8|GLtFlz-$FjN|unYxvEps7_^fJp|S{Ka>04X7F{) zie<`6UgQJjkgtg{HThf4&=Fh(0LMVX z6EJTCaIK6al*#mfRZw7lfB}!eKKt4KsU+9T{%vOWVJrdDn&R~MC{+e3dBRqZnrTg!mWT*yRhc?(&0*ARt+#jj`nTB#>dQ) zgfen<$8q$$L<>EcODjdi!`hIOZEh1w2AU8c5T?Ozo7m3dMwT9C1z{b(La{>6bp#NE z6=S#HcERyB$f6Rb+|3)3b++9}-<=5xwDQ;l9+aDWdjJwGRwptL^GM&vjx|=$8j$r|tM2=ZzQ8BdPs?K$?h@6gq<>Vd0Y^Qs==8GqLhtn0%vBJNVoFWAPk9qtC z>Yl4yarmfF1{S@%hXueA3do(jb0F7>a9ouRJtdl;+Zc3j$`1EGQpj9yI|Wnj6GrYv zg%;$-FWUzdruEAjx@cJ>rdVf5YgSusWN2*g|8{$6DYd4h0jy!JMovA>5wTitLg5`A zC=`RHC3iEp|G(k=*WQ&MMQg=>i4tMRZs*G1d%d*4Q=>_`j={Vu6sE_RMZjN$jSVpkzXU7^C$Su`|_Fsjx{iD&|n>QIb(NEPM`PTI{VEr z2T`Rm zEL4wFGRwbgUqt_w>Yxm77ZLej{~keNi0b_eIjL?)mq1i0@~~ej47MhO!d_anFx|_5 z{p)l;Jyyt~1gdf^sLvQQ5y3A};|qDbgd9JnDuO2#2j3Qj7f4zf6op3_%zbjqcguEr zWC1zRcINY9t;E!>vibS{f5{HgoqSy$F2MbfQ*CFl!@!5o3EA1L!VteU8I@b)rG z59+U<=kwV|t2`c9{w}QWyRZr%K={Mcc>c|j*YSdRVJyXXIsrP46?ucF2x!2(8)YUO zM{96q<`%0i?QjvJ%Zjo!NomuNuF-kS{7z$*3I90!vHecH_aXj$-*-n34Bwa?0>kJN z*1Am?$pSjmrOQ{Y?OZ|^C0b}b1F9)1l(5&7n3$ph;vK@w7l{H9llNk^Pl`qfKEFmj zPqc}B5g*5eF{j-rBK9{M`2w@uAqLC5+!QNC^UcY*-AO(rGEs=;i_LTBKN>n!&2&Vv zmw-831E{|a-x^w;#`$=V<3D1MJzBh7*Vho2Yl7p(@dDgWiYAl-f(m?(6f*YXg)ELO zD?gbf^Mhk;mTTW~v;iGOWttir$uvzmh9p$w`;#pn8iN2FYci*T@4(WDfZ}%vxEIT- z%K+++>BttTPxm0*tXlsQ7;40s6u$#37_PD?~|U{%wT)x=+OrUEfc{q zh<-)D8zQAE@(H2z>`&Sj(9>g$w1&Z4rz6bJA<;;mD$IYmn|5aWLg3 zQ;jhAWILI~hYMu4v4RmPRXo7Dx0yNB+y=gJ6xTtySjgf~Of|s?k#-jYIu;A0%^~1z z`&7IcJ6hW)912mkem&5qgG}WUMd0O|d_F^;?)7x+$sa_i#`!<5%=hrDA`azpv9`bh zhKi0q_xV27$oE%q900ao`+NpB8q$FgAncX?_%m5Mr&{^k!WhqpO=YTuP9*D{PUef7 zWPp8l?lAMq{+1nn{i)I9%T`Ac%>WF{B3gp3HM4ZZ=mB~-pQb%vC3$wJz z=X-T#fNsbRsdThK?{kD@;2T9ZAyU*}wni|SXDd-yHg4)#N>7b7&|}%*;#9j*aU)z+ zlxvF~O5KzheEO(ue(B|j*43l-p>Q??BMvf%|1{lCx8{bGLN)ANcJ^s>C<1m!9(bgj ze4T1QOuIF`VCDhr;kAC~$2OULls!0PyX0d$nMEm!OZ7RhUb+?0!h zf$OEx)H1}@Ah^x1p%fY@-7f3x*F8RO6R>~A6q{GS+6&gvJgBJ-=vXaZB{wAcW+Qi7 zbLy#ED$g2CRoqseV5DGu2!J~~+MsH{BRvbgU!1uVIu80C0a--mF2v1YFi_fLp8!xp$14CG{_e94x+^zI zyBOS%o&}Ic>ed12oz1|nGwAPr(#YK+Ocg-knv4qqCS~P&ZS(0Z44_Zs9Dlio^ANxZ zpASsMD`Y?sS!B!i!;+#^t!4w}jGXd6XVOZMfTDs{qKIGzfZ}`+2*|H_rYyHuj>&qz zSRF>nZ6Di4EWo*}Anjw2-B`$ZfjI;|cf=d0GLw8REBBhlNet?XQK%=b9V(53b6sm> z4_Xgk=ZB@FUyc{WZBUVKr&$=52m1+8tXx2!a?xgB=c#0p@&P-aDgraRUl~!{OP>m+ z=rDP=C_o5|thUg~r-eyZ3g-9A`sXDu!GEFTy*HD8mJDhOz$NRYa0gqMHx^zLJjThAbZZfWqB zrv>Z^wyg`pyjb=DjM*hWhvxbfzk@;P*}pR2Jv-4%>+)&xsYTu@N)pm_U@AtHv}cP+ z5W!q=dmJbQAH6Nn>i=RkzL`N6e~&1iv{kGmJVgeSm2EPIyF|O*T)N#=kp%syZ2_Gg zP12g|uu_tWz&s=thNS!rw*;&k>oq4z_H3TpScvq+OvF{}f;(S`Tfi{^ywTYWZEp8M z!IEM=MRJi0Dq`rUV27OlDHV0r?)uIHc0Lv45-MNRmOw&m=3kwI)_$O6fx_7C3 zcdQ0CXuN{8VUf@0NSS@5$NPBpUr+uS37->ka^)n<(V679B;6{P89ATJ%gomgC-EB2 znl20-$Amt%&l6B;aG9+OqNsF6ntgDkM^~;Elnaf-=!|$1f6-F)#ldC~G?umO9luKV z-ShKw-?aj^PYBqB$cdnKy9oIJDbe4%meMnM+iRGa>qq*_VP^j_ISnD|ntKR^C8o^P zVQN5=m~f2FjW??Hv4{-c>sTMmD@G68aeHp$Ph#R)FAUc`zl@h2aUugbVgX*jtbCBS zgOoInz&8{GxqzJXu?59oZIa^#KyVpAv#p&)=2#93c#xqMEUeZb%TLGq7#_<^wC-%aq`yp#NE8h8o7|LRG+c4vB7 zq^2UE8)DY^sx0tNVL-hoNA^YhkJBTh#jGNeE}#|dRIkZq=oV&||3ax#BYzMLguTzU z9F4R=OgcLRKwx%XQ=SzwRqR@(z}&6H?y;1^6!dShefU;hBscB6@lFP!_t8!k0e=7B z^V=ZJW3tlV#Z=I$red{#c!wMhSnea_6W#l57pjj>~vAYv4$eG?B_)w zSgw@p0a+gpjIn*JH>lC!=QBreA8KA)HHGH&b(6TSFOqkYoQ+cn(9aeIXbG$A5w?q) zZZ^Ycn^wd!@f0B#4uFRgD_c=JO_e2GFXr7Rj4XqVJz_hJRG^JMUD)^&qGgU*48vvS z9$+4mo3mAbsY$?TmfVcv&dm+UImSY|V!>O&d6n*kifX8F{(xip$ElCVlssD$mWRZw z<(cvY^ZM%>yJ#~rasY5q-h5Pkk8_I1E22!1`qC-q*rID%1J8sTd!Q7HxUTU8^AYQg z3nZhe)oChF(K2kxSe9#1aU0th!uny-dR+FgrdB{l@tl()Njf*yKsRQG=+69T-EYvr z;UQ{mZl**$u2^~?lP3Q)MT9Y5~V&+)UQLFcSd0<-VH4$!~c2u$(Vm6Mr0Fo729C}@<{a{dE3BAB#aDgnC9im{xi?0Jl zoV0_Ql`7V5o3y=PieFq)pEpR3IsE4%ww3R-%zqAB<}ISx-&Lil&zBl4;%k0EtdTBb z1!W2U9YtnC@5TuMbV%PoKh2rd6F}?aip$nMP{DUEpvjGDzi*1n5nNTj6HfW*7jCrIG>>!< zub@Mfqp-RoiuxvbU03cvp3W@qt1WZrRAzi@rC^N5RmUN@9f6=Z!K9CBNUs%ETlV3sue1Bs%y}hA>I`pur^!9imb1;yw zM8KLqB7ZmX=kpk%Phy4Qys$kdY!Lbt=A7$I>gZY-xy4}ob<~2b$t;_{uns{!>_DyoA(Mq$kzCKq^u#s z=|rE;KOyY+nn`+I@}i(%p1)e>`w8nfvJYNf!*5}INgr)MUm+J8TIDif>0pJ3sJ25I zG0$@f5)_vXMZPq8d!NTcrK>Uc-N`Kay6n*Kt+|nVd12osCbylUx$L7uy}rw)6}*wz z>y;ggDQo6wy^-|-^W#NxgwGmLqH_gYvvQcpS|`I2kc1ndIUG_s;crQGsJip0dH(0j z0GQ{!a$aHi$&id)a;}G&8o$*#k1lKKpWvZ!sy~iZr$NHgvJV&`JHKp<)~>_bI!zE`fpF1Z#t z`K)3=PCJy7mnU0kF0+4_^S81x=XQ_Nj%?O*2xIqFgFX)!YZ9N{~N z$xRJ_)ZOZ2HaUJ;EZk^3f)b(dCBqbrJaYgZ80}88U}bG`*pFEQ{{Tj;eGyORc1Q ze5OhLwxJ@};Q|@8O`a6X;2dq(0?n}$Nq835R`zuv|@18=> zFzx}kQD0Mq_3CE_%?)d3tvp%>t`}*g0P^{wfjvWRhQoX^2z<*jxS`A`qP=%oc~wAW z4D;%MXm-DrllJ{GI*Oq^D1dw~D+nH?PUCV+qrx^(QuRC;&!sV1hE~cz0ovamIiQ&C zpgI<(D2|W7^n+Bq&&l74F@Ka9`G=Zjk;(IgsCW-M9{!o4L+N@cv5p|+1YOcrYmzcp zdJRyn^`F@h`g?8&jZ|nS1FJFi+O}7K=0-79jhPz^x5G1H4fJt7m$PCiWhdEgICbF5 z*(Fy*;&fU6cKY_n#8!!IYG_a_{U`$ZC&k=YEO7fwq)!)}%&zpf2N%%f6#@E%Fh&R> zwLeDFPv*$NUCP3~CSX|)c{v?fKON6Hte5`~W;@;vd06{UxaXXr_x?^!kl4Tk&E22L zX$WUPZd)YOk_*SebEWRvZ;yLW;YL{RUIEmC^Pg9 zGp|@80QiA?dec{i_ue~VTaSpwzL5?UP-&DK*>}M~L6vJ6%m@9!T$6?4)iT+275BhU z%mp3cPGn~NP(I_Nr}3eGV|X9kmruj*e48u;n*}6sF@ap8Fw52f8<>ih?D|-5IM-FNI=iFUGfp5O9rK82rLvj-!7a1Y=sN8mZ zsYap+E8Jip&wNk?!0lv^gU{S$t)0B+hcs=JnfhH8*?7QFD)xYY$CG2R!A0RH-Q2lM zMSyQ*B_TYv0T;)Oz>$9!GtjsttbmdfD1LAB0Ns=wJ`7j|^tX#C<~A`e!d$k;T^(-h zTuRSMw$OH|FHc9Z*rYt*i$#%IC5&z{Z@XFZIj$T-=^6%91m;1(K-pH9)v*s)1K|2V z9y)yL8;sn)`YhuYVj9~g761TFSsL5M*YKSUo%GaLlFo>xl)GRTUvu=7FC6muS0t0g z&>_)Cgci=5Pa$2WTs}Y9pzeZ#If;P!7COAeCaPwAo&u>>5Ht&ab%(4~KccDGA~cX` zCX>m~VU|G(1$@phvBPHzKW&#_Pr=K?08=X%XBRK>J)wwtr$e_@&N&K}Fgq;Bd7Li; z56BMDaz0iL(9vr2wyx!B+h`KvQCOu#KrbqQ=mw4f6dUTt&=C*d0NW+;W;!X7pgqid z@63%TB}3S*TR{(zyol=jF#!Fr!Z+EGR#tA1?uUGFxCjz-sLN554wcizoHq*~~lk=>W&5%2P_yapd%oyL{5`o%P}K(1U|Q$yv`d|m$x=_(7PJD_!>l1 z`PyB4zHp=HMW{7Z1?KiG+qWrDk42-C4eAz6el6 zGoZuN{$^o`ZSKzf=!F{ym*+(urq|ac+vzp@Gl2LOXVKrqfO6&f;XPN{4tQ5Bzw0=T z<}j$E{i#otGz5L14B;|4?g@$JEszrscLKA^9z0 z5_1;XoH~VX-mE!=VY+#xZ{ve)WhDsp;~O%zr6Y(Cfn*4@(|iyDtUJjt3TBMFax_x` zu%FKg!#TVkfI8-Xw^_LLyCVl~Iba!gi-NJQNEaZvw7MUAd|{%Qe%F4SY6A;4{CcR5hj$-y)6l%y!7K}*!&kyaPKV*)GB{?9vkFu=u_%t8wBR^|fNUvsgJIZVp^Hkc89rK6z`tfM* zQcI(g=ZB&TJM_?roqFWLWsz7nK;15xbC}Ix5%_0znC|C!xsR0uiL5Wj65%h0UuUhn z!nZYC?nf_TF#lu6V(K#;=C9Q;)oe0N?!^LzKDTE!>AFsqWd$osAb|uj;}|-M0U*yD zCSW(;8LU_3Z6`IYC8Qlr;Z(@G=Hxnqu`Xc7`u0?ZVvO+Pt|?@!-)8zBd@!GJ{p7%c zema!jJZAek1l0k|Hx`^ca}Nm#Xv5FELS7NYj)1N>kzcd5+T{PU_a$(0lx6yF9o;?C zJ$Ghu&Ez71ggeNk0)mR7tbb8g@K|+mJ#i0l*JW7+7F~5^UDtK}d%KDkii(KHf*=Y4 z20;i(fIxuUcjlhyv#x!guinaZI@LWrlR0`O_5S#nPIY&6)mK&D^FHqhMvfo+00Z>f zlWp|0oulV?z@**dI_*$67|oxVqZ_?v#FL9JOSbJ@X(k%BSlM{i^URp0!K@B92L8gF zzR)Ibp{~&)2DmfhJkRaAS!mP^qe0V?wt#ui^d_kr{AE9WUsl1L(%m4FU`zZvFsl<0%`HzmNM3aFH}69uRsdi{6I5{Fa+613m+&A)@b@767N z9{PMEnsSRU#Hw2)A{FY(%+Ar!1+mj**tsLR#c~;N-lwQ?-sQLjX7D7l^i`&*qRHQ+ zwWv7(pr-vatwK!GO`flF>oxr?`yHzZX75VoX)tiOEZ$h(;wR3ceJt+H zuz$3JMPG6RxCQU^ss81j$~)ifSZTf{KjnSiDZo7-R*|Z6{I6=9M>n)BAr}?}C$Emj zj5?M@5=kVHOqfii$-R@oXDKtvS1~Jp4}(cpm~$2WT9}`Iof~9OAEpgfRuzw_AYh9K zfgmM+@LzmXY9 zrJGPuT`72KPONXDPxWp0t{vDt z%0@nZrr>#hyfM@BP8}xwI3K&wrkM*m3{%BX>f$Zn|78qK+oP%bK-UY9@;SV_Dea@ zpl0}HJHKxat~1Tyvr8-G0P zcTi0ZE)B5#FSK@1Gyi)-c2K1Q7L{rZ^7`B5z9^9Ihd1QkxOW!Hy`%(g2Sne`(GAtm zWw&dY-Hxq2XAi}9ITr4>vqKFMzS03j4<%=xoNPcxs#?r6$%_KwB8eoDS-{ZGCBLLA zN{cQU5AdLe_Ch_T7RLcFNGW7;W&h3xpD1KeLmDLv_l|YnUufx~E1TxihJ3nQzPTcT zJibJ}3Ake>U(_H3A3zAp2EZIv3D5JCa)Vy--Qpv+HB@5LcHc0#@5}e)hyGg_?U?1} zIm_s>)ExeC6-1}}@bSav8kUZ$#cBigtp{N5hG!=4GV)E+am|l4ND8x^&&mwU;OHcW8u;6sg2Rf_0E1=U?b-glL!OIyP0RV?`qj}$ z``U`=e|9{@*DFEqVpfi8_B1OE8fm4S&@hkihX<}0Q+@}X^_IY+!q;R@LZe3hQICOK zL*O3F^__;_0v5l6<}c4%c^dTG!WJjL@3*-jC?4Gm^X-o3p$<6AsZYyDS9@S5 z#_H*v3^)KYy)tJE>SDJQDJDy4`uoLK1?DiPqc{!vlB3T0kSf{g9&Brhb4T7c1GzKo zx$82X`-tWH!U236X^b_&RT^4zCmhH8n-*krWB#}gNw8%u8+&g)J zewE|1rHh$lr7Afw!6ac?|KIF@>NJLOqx&kGg|RyTJQ{wC+A0!7RleT3SQVuKD2(Mi z$giLN7qt%N08&^p)>&D4mRT$;5o>uayDR7J7Yo?#1EMscfAY?9AB5ZD(=DC!w~g~? zyOjgLj;1IC=^wAW$GG_4cO~_g*&rNWH!8(ax z)&0|OEKtHPAU`$=$J8X-b8_EdJSuBQwF1J_NF$cOxU5A3lW_cX@*D+iv^BYRw$c=2 zzswXshp8QHPZ70z5|y}3E7eAI6#LSt%ZO1uGceNpgr*?|Ce&=dpBMG740r#!*R{dI zdgVrbmPXQ$dPh4rG;~=z|9Dl>6b)TQDQ1F7cIeD@vD{cSCzvyw6FRa5U>=y-HF+N^ z8x$8n&7;#WZQr7_{bC<1Hj><PORbAECq3fzj*!+mmn}AP^6SY=1M4TV@lWABjo%Zdph-(MWZ*(}IgsiMORR zL$SNh4(&s2cKAk>nH4QV0RRmuve`+<@fBou&dGOpCq{XtHn>93TZ{BnF%DnZ7 z7W@K@)MKwGZ>n#hTiTbagFvOXot}5F5qAin{74>D%;WKV4DOg1zfKzpF_|Uj(?|tKbsOT#|~O$v3QooPw zTr{JZlVQZERX6C2cuG~*J0R(Urr#u{c>gH@SOmPa6`8bbVT&!L*zeoA zG-~4W>0pMA{Pm3ED;fDy|eOO}8-dp#H%6slFy{EiIIY`MuAlK->wq zh2AIQLp;73VfSIOO009&)R@vUT?Gwb2ESj(S*c*XxJN8{u#mwr`x-jDArq9!4Fc-F zDhmSBKbPKYyP3xW=(tG#LVoa=nh^xDxnlCIMioNS6@2H~#s#D|>C7@61xoOn-kR-y z{OiNrpXQI?->r)k0Onk;8isy~n3kZF)PWfy-3?Lkd&}2+pBx4#0FJ;w z_?B@Dcv=wnc5$Ma{=B}8vOHf18bq}>%cI;jr|{H9EBC^3GqL~kL;G%jxR8Ea6q7OA zgfB=m(0AIF(o$B45J(5}J*+7qbMQ*BV!*`N7WA(Vg7gA607}gUCijEyOB0xLSYbFN zR!4gn#QV_a-Y(F3JG<$(xuNgxajc-kZ_NnUd2>?}*^V>ahw^J-LY=Z$r9^p}C)Z

#pE5lvDdTT!i;+*D!n7#e2=BO)Kg&KCd3?&_gx#U;5!5bLR-f~G@vtq)Nt;z*#d{D7&zo^c$ zR!$XA*}^~vVD0g2awJd;j9mezr`7TIPP55tJtbEEEPw8mqL@G#D#+jasES~rzvTJ4 zan4d2X29B5$SQ@%Au6ZP+$BS4D26mE_Wlizk1fscq}-z}_R+jKrGQ_RjQ3H*USsqp?4@{Bf=YzJr|e&XsX ze#0sGYfwmh#Wc#193Sp26siiEEu|?E$ag5b%=K%Fp7l}zSi`!xj*2Qg772ojFPi4_ zvPU$W!RpVYSi?z;0A!{+4M98OofBZ zQoO_3zK#{VM?hRtt_R#@2M< zE-&pcd6Z)J9lV6I-dznbOVL>+)Ws=iju(ZJ5D5t!CdJrBWgOG@7RC-Tjv_g46R zuP9bV(Q{|k5bzzz@m(nAAIYI|iIAvLxwZnB2Le|GTwtFFdGFPt5ZpP9=LThCG0`E* zHtwARM>C*fQHQ@NF0a7?JCwbT7i+f)#0^*|nC5odFX3qlkQF>vWA+Jue2_x5dAujp z%0P^QCjh1~fbOs;4=3^Wx?Y}W+_=Lj-2dy`P)kD7Pl#)D9BQA}G1oLyIn}Y(77fln zXtu806rMleKeknno2LTCVCF7J{xv=aaAXCeoAL2ce*GBFIav4l@!pi!-!)D1>B`2r z)NICR*tY3usq_}Y$N}akiHpF*Il}w^w#x!j8_p>y*$Oyb9Ct6DLr=k0QR~Q$N6i6C zF?J0p>`E=-SNr0m&IQ%p9wOgYUUO1I?7Uj(7Vvsnl&)g=k1}ReDq=3XYxvxb-gIO*!6RP=0rxByMJiy+oH0d8qBnDXb3&3@=Vgm+_Ie5&*QP?O!NW2dgr(0BrhY80 zKabM`pSfBw8LfNx{2r93{5AQsijgQIPzpXI1F}IFCelgv*TO?G!`ON0Jq^?Q$3v`9 z)6JTuOFW9CRA3T+dC2xJQT4qYw(|HrkC%nK_p)e;YX{K5z&=HO5Y)0_fEw$Q0dqTg zp1&j6N`KkVp(>5_+c{dp%<#MEp674Q^xZ1v8~94$KkcU~`ka?j;SFUu@Tw_(QY>+1 z#viae=T#qWn0w}%>s#j|Vt$Fq>`d4+m?qM!0M1@j$Kt8-wjFwml?CnKsuJXlBlQe{ zf`gtj%>UfG(<$uz?9jeF42brYxahtKWFTXX#nG03Z?dgPl)`$aK9jD#g4TPqLA3}ok}Y#fD{noG8S@F)fJ zNDh}bm)ZWn823}IaTe0q;9nn#rh57T9gA+z1G_=6Xc5!r*YOHJcPvoZ#EU(c+Bca! zqenJO;yV>PEdX@$CTXb8y;T5HqGsJ(&D)NjZ^Rb7C|=*T%B*YQ{hO5x`#@mSRo}$N^VM9pO3N#VB7l5*lr{}g z_iWEAv>WCgR(v)+T1amfupSTqhcEfrY8ZI2AT8`Q4B{VR1?s%IX3D!Z?clkGQeuX8 z1w#WI1PH>tvYl}`&d1ZrA8qqI?=)SbMKLMW8Yp&P|xtP& z*!nVN>&Kh*%H)n|Xw=Pv=IUb0Mc^|Ba3aSZEcy5OVO5?LCie#l!`2?hf@>k@Mu%Xt z^JEmyf4BVog;-0hQI#iV%NNu&sJiQCGobe~h(DS48M#Ij7BCo>>)Rk;i}`QlPq$m- z9;@NXeavF7rmXE-}A zUT8}J9j+6kv8^rhouzbWY0f%PCdX2F4sN-Z%Gxnco?|F)2(nstguhkocZ$n?B3ouj z8NK^B`F?BB_Jr(jw4MR@F3ig9^8I$%zF)o%l5%&AGE~G;oEWnGp>gc%`!Xg{pb-2S z`31kaWZMpz&xfnk%Y`7uM4=0o>ldhUYV-=Ze{5OGvEXl}!;5kuwg~Cm$I3A}vW6nP z^s#ZCcO#8h#eoZR1Sk6Cp4u-8*Rx{*^!JnRt39m0d2Eby3ZF$qu+_07ombyVu4~cy zLPn)!F}S(wtn9CQ+=J~pdy6n}+=6tkID;+%&dhQ2sK!-69y+tz&Z`^e-@{BiYihck zC9iH%A(Krz&JJEp>Ne&Em+}=~&A)S!<#`(N$8o+vQ<30Apa86n*VC$4odUs|vwed% zXZoNlAt3Be^5By!e);iewwKg5(-q9dSDAInO#sCqFs+Bo0dh;>KU>YmyGZ50Yudq< zww46yK{*IY`33=R2s~_J_KF}uLdZOw~3}~ z%Wpq0-n-$u=^lDpvQ^a#?{~+(C~I=u%%Xq1m#iQA?MZd|>%JW*fRjpT`g?dDPG%N* zn&($D8>>L;LNM67<>tZSifT+ZjZt5s3loj>(WZHHQ9aD+j!JQR#>%OkR8VHXh;PI7 z#itx-U_}}r#EYQt4nl9Z2=U#0np!_8>AdJzGK~E`0tff{3a|re-wqdSP5n+RD+`3EFA9x zqL>|$))`#i$_)MT#Vg& zMqCx4L7>}PlWmGAKU2u6AJY%L`xeW!Y@?B0^>gJIf*3a(YdfDOYOnL>wPdmDAc#eP zf|Fq8y4*~t-{>?fIx$v9=P}5mL@dho{vn@s0hAzX-*cWjB?M z!ROf0)I1y5InhXPX*`5USGwiLDkoO}^8r}^4~TgZ$^@EztP#u9dE7UYC-0d**+ca zfnd%19|7xXXl+LTQyO$gQanjs^~$8wC9P*g4Ti z8Q@YtZ@a2!{KZ2M6On3Gr@ zJ|l`uDe%_{ptn@GXQo=ViDDOk`Li;A&x=BalH-3C^1ZiC0-%=@#1>sv1m>s(g4nMu zV$Fdo;1wa?``{>mj(!WLmtpv&a-E#>u|?aku3uaZ(Bb&MqDYIsLa6aq!G?DFLdzm`*F2Tas0wq% zR)-3Cf!P~%1XgD~_vHyqKb60?jQ3-zt|}!x$PFnmyUEHk^B$%(g|upG>Xly{ z{#-_n+~kA8&aj9-H529;?7X?LX|}L)qLH@4rKxKZ*?{P!GD_u%GEC;{LLB~cis!;S z!tcYh`Rb7E<*LsG!EnX?+m*8D|F#D1jdF!{rXwo-bg|wjE=GQxlVW+DSUk=u*^U^7 zc~l{7cY*|S@?rs0$c=Qkx&PIofGjQ9ev#bo<+@zHtIR!Bu3^waC4dfjW7y68m*nTI z&Zm*6!XuX9qJ}J2HO^BFIbbe^8UChh?^8d`^!=NhY*I{M&m76`p<@`TpuM5KMVX@W zMg6#Ef}jWayHo8dcOO8#I-XSNXQ=Uxi1IRi@zX`|0$_KDDJHHREYGSQ-h>P-p?Z-Y zdbgtLUkd{o-U}MT==>UN9DaH<(1B$|HHP8$ew7_~>Ua5}hlPFFvUpiE5;s|p>)Jb0 z=6;s3^S}TT#<*e=_#5vkv;AWgzVlU4+UL)pxhz*0R2qEtk{SW@WDVV; z2p(G~toQY0KKJtwK*xG^;uHWn6yr|{8~y`@`|cgF7W`Am_BnE&hgCo|C_I*7O@(7Y zoW|uP+g61E`g+lxUC}B};1@4vP&oET01;pgrnkY)s;X#+hK64o5!9CFVZq-d2WcPa ztRqG2p?NE*lR zav5L0g${X*I%!G06RXs2s$9)7tae0ejhs)d zbA2h2tt`ww{W1*C`rtL09S(e{Tq&L*ftxMof@c zo^EI$VJ_jqy8SX4d)|IiK7Z?w6^M zJ4aChw+qo2u%C zKBaP5eJj1Tz6mW_sY{P5g=4WqjD!7x3vc8(sldeX7J_QdftiW#?34ITPN2R#J`YBn zaa~oG)|RVg9NhQFbqvhwZD=?nrgwmLml>y5*0-oD@2VcFP z8tXM}A%pkA>jw9n&P@8a)v>yzr^b?}%r(q;aA(*dtzLt2ty@{4y2Z*UOUZ7hKz*L0 z+#qSbHV7odXW+v}`~xc<3pCOY^mHtZm>oBZ>1Q3yf|8oEn4Kre0QyAL%Wp2TeM=SJ z9W2ARW|LTxxQHLAluHe6n5N@-u*R=tfksccHK*8OaPXcg26Qae2-IkigN6ol954RO z69J2=p|$2$7()d!m~m0b4K==9&sz}Fw5zO<2y19zD8lgZYWM$MX6485es|`El+V|k zgb+9!E5Q7RbC%J4`61;?MqnR0x}i?}>zUbJP}iia4>%LIC}JGuYycy`v(oCNjoc86 zX{6*Iu8ArsiRT+Xh zu9ouL0laf6pPa7^1N@r8u$oJexqM=m%C!k9zAY8SFQ_{|V`Ubza}qEQGx1JTYSP>z zVBbOWq2w%@?}R)TbH$2vd<`FKIY952hGTh@!hOTFBnXC^u2>=X)fWjqUpSg62wk>5 zOeMasiGszv>Vr*md9sbJZ0Jx7@Hsn2k1#{rWn0d@xuN$yR2aT-%qtZG)9vlc=@rQq z+EvJ@=PnX4Dg;-6R z0(dP*)V?bpzMK^r{5zu}`Vq)Rik$~+-;&V+ubNkYSzjuX6GadVOY@6#tGVgssfuC)$lb7tUHJyK$QO~QN&NC z=`&f6RkoGczIqyt<)IlcUu&l5cd)FZYU%|%7LXsszqpz&1@ix8K#X2yg|wF$a0 z0b(#kZ)WCq^Kc*Cmg!e@+(qy}BTo-yLJ``J$my-**Ep}}heO4(mnKrQt&mkcyf2=BMyjWiV8{K{a|?@PARdy;b$2%!)7fa}B)n)cS4Gkx1`$@bqX$IxEkgp{D!$+b=Mr8l`d zlk&{x$OVID-^Ht8E1!R=Mbqn1nbJ5Z&AI33> zO4`&6dV(3^gN0!Q@W^$B?;H(O20aJ$k*^IQnxO$CXU9`?X{wzz71F+se&#F)mJBR} zgDFkd4!Bn8{zA6BRW~~sd*?HwZl0@~?H#(QG1wmj?jSb64VjXlEh<{mK3(tw-F7*) z>KF%C0W28EC0FHl`8pr~FGpUcNi%k^qJ^qNKcm|BVMXkG>~c{VHZ)O{`^qiE)l`KD3d%~%{^tx z1NBt_O$0&&r9023iLE5%tF{{aypF1PHtf2zlR*cjcQOB7BO_pm=n{o?gZ~k>F9fI+ z#B4mnRQ$oBi>EP@ZtixR6~E07pK)@meqKz|7FwRW*f42jvu-S@BVE@*qSX%vb05%A zz7=zeUhV}zzZcB8t*j#Z4>h&7$Uw6Uqz?;sRpGN#I}!P{Vx5_2LEPFGL$-fY zl*FpV6fNv}lBhWZQnfRK18WA;o9Jk9L{OiTXrMRMw~&V5G2Pc0JZ6zwtUNvM?xYHpM|L0@iNLAP4JiHw;=Ct5g4m?|hiABP&b? z7|frl)ASu*8b0vgUAaLpailGwG$qXF%>wLc(G8%9?vB{`jF%6TVanf{z~6uw5-yq2 zz`HZ5`0kt;G?yShe-pC(2Nl4aXcX6B4G6lMT^+*G5vhMUkMBe{KB;nb8Kw3!6~0qn z4$u)<_$u=A4wttu*gTjY{tIS???<7QAXj>#1VL*^^HM;=fA7rgQw={5WF|g#uhWP< zx7{fqvilA4wT!TJu*HMsy__6djj?moEJxG%`J&C$F@PsF+4oM*%y>GyRE>?N9Ug)kNy);3_Zu;X+y~cpi%H2L<@ka$-A$`93~P zlb#T*s7V&eq=tGq{%dINDS1zm1x}S{^`OJ>--73+7-*XdZ_ugLv^MnZWb{ai3b3D1(sByn?2HY!9{7PGL zk`NPs{cFatPq^%!E2AhxQrUtt+QRg@a)1sqD{|0LSf&A$!jNNKm?V??2)p*p%5P7$ z&DQM^Loi*|CENa$``JF~A z#q3w-Q$ev8|eb*x=oUi^0*y1D6&+`wZyvjcb21T?&f*!hf-^J%2wW7s15(@FTv z|0TcZP;-d#@WV3qAo6Tanc}%AmxhH*fYEAjm#eI|ssii(*BNrp1l`Vl5%L~_DjyW( zq?&pZXOeHGNAC2;DU#9oZManjZrfcU?}6B!P!7<4A_J02Xxf{%JB6$2NI#)Cx_Y8T z7jW8YTlBa!Ku=pa6(E*u^Nm=?%2*k%4W5})mWDeg%zQwl^SVeNEJRM>g0dKof zl&oUGdj9EhI|87iA2Is6!YL1ysV6m~QJ;b(TxqQLg5R}F`Dml zEwo!*%J2Q6f#2WnSeu#IqOi%m3yjzo3f`0kV1j|S7RYNuKK*fK;;ntI^LKM~GgYta zT9OqJ26NR`6rhieZ*4rV%^Kx6gZyzQQ9+ISIPb4c*LXiM{FZ9Eg52?44CXzKItCPsqZR7IsmXMujM1=MyI%;qiAglH5>@{6Ii-G6jXH z5L|mn$#z89qaxX_g~h{fep->DjJ4;2DVjT^>%k{n+HV^X-8nf2ls0aaW4ezSWy9EBB?B2 z40&cCA0EH&YF2K*>Gg#oZq znxOzqR}5ZL7I*+5g5S~-=r!cI#|*j-PVzO&%)}+kSo>vHc>ye2{(ADaT#9<2rN`xO zOkT%|USq&F-XarZxD;$r6t>&Lbg3G%>9-LoSSOoKSKZ=@;5S^B1NgxB>)pL{K<<#z^>F+JSdFy znsFTebjJE#PkyWtS|FDzF1CcKt23~x2G4IQ?y<4R??f5ABILa{$tV`Yojeuxc~i92 z+Xb{x^0kBUV}&+F-H$W@zydmbg~S190`7?FPVr*g%Fmg}V9G4kIN;dlPe+@km~-=+hjoY3rmLv{nzAIs)|HpPFtH| z=Q(EQGhjs-&#jGH1yR?x3Q%sChQ$mO)Xo#&3`<>u()~#qG3_px;^RX^{>#KV5Z3p* zlGOtNuka0{O4pecK8HeGuNI=QXdK6HOfv}nQk1ZNkZU!TS^?lSsBHFcRNf*u(dVK~ z@OQK$_#JH=$MYfbYk+*B!e;=Gs1b8pIg6IIasCM?C~%#aiPV*V=^G3a4OC`xPs6Dc zmwb~tBGX}ofKq^eyDER&Z<~t1x0td}XsRF#g6YuVZNFm|`aEY_lcuk~VQAkUZqE*2 zk?xfNtpeu323aTr9jBj05Ar$cWa*+sl!zzDwr50~U{XLsqw-O&L607|RFH=vzVT@^Q3Bv>IAc2a#^J=sna_+LYUoZC}N zw!xhEwP`pOgT`LjO)FBYjuz32xJo3GH^Sz~6nkF_M3HpnZwl+ojBj?nm zp5QCE>#iJS?xCUmG!mU2q@8IrVpfkNlGz||7loC7-552bc`AIo2sbBC@$g<>;cyq-sM^# z?np&T_P9>|=1kvx-LAb`fI9&30eKyy-&r#KHjN%=5=kV}C3qZKMDZL81Gq3`+au9* zMiR;R0Uclgf9&?W=Pj9Q#5$9@-mt;Su8NV?)oI35pq6tKPn0f`)U8bCo&xkBdIpi| z!{Q4^zBo#`D*reS06GJ{%>ci-+p*WZIFWkJ^k{p7W^9_Hn~!$85mSt0RtP{GC1nw9 zdv2BAfw?`bH0bA}>5L?j@dG+iJ-!?OR|7N6`|?8<-jN%;`NBja0noujouf439di;R zpNVgA^0XFZSna$j$=WC8bktF=P?H_$5-0)rqVH!^W(62IeB_3_1}n!K2m}gxl1CEB zOcUJ4ZzMmp<_7W$l$2xZh~2qESbeelJYwjPL^3`p_Mro>Pz(Sju(|vcrcw;-OU#7o z&z&Q`-6?u&=LEQBiwWKn(5~n6h1onV4N&6z+IKhjy~h1eR!z+Vn02?bE6sUsn%~`J zkamFoo#%a|Pma~u-%I!I`1hfGDDnY6c%Oha7Puz)8&tM)Tjjr>Au)btDk zmhsJj?pH8iy&+EeOOA`xsS>U2x-qNrG)yVvg1+Ja>HW;S_v0@*m^tWT<^wqTm1oIS z=5|;s=1RTxyyvD8ny%Mt+TM)kZfnwwEvwAB-47SiTV#LQx{1jM=poup%)8- zp4p}w`Zn9r|9xn0>dxFC80Z=Gn*LG-@$;H=W6>frMqNfswF^DTtfw>LNd=_#6dUAK zyEI1XosOlNrigF*V3#&q6?yUe?rr2pq9Y<*bu@GRy7dL}x8Zy6rDK&z^LI1Ke}3?M zRIs~%I82K03nCZ@={hi_e~U)?%STdU68X?0i6oMvjiCo1X*);)OG6A;|k2D!@C~%^pOva;I;s~QP^d_@`Kyd=b>i0txV>Fu3HS! zhbaesD4YUsjI025x@ZK=Q4s95PqxAI9(6a1B$7xXiKMm|Is~AI4q*$8xNc~K&TOlB z(?W*3#fE0Aa6KoL_f*(>Gee{X1pwW|z;Hc;{k$+oa@*a+D-%hj%EMNTaV-=*A!6d%J$tyN~fEhT<=-5B@ zo0ozw!^*TSe|ZeKjxxKOnik_@&kuM`F9UneB0awTSvwbJFh}266uxlDZ-*C`^FI*X zHjzXUNhFcXI6w~*UBLH=LKf`$s;zeZoAMU=x5Cf9M8-n$d-@`FPPGJGWW;Hy8K>oD zf|l`X1hK(n-@tn<(1@?vD`Mb8bVyJelmcDz|JEsgz26iCwbYSbw$mxlqlFATkRPt@ zbVfRv(Hg(H>ZL{R=LO9FhsS?Mw@f6FL=s6Pvj)&hWUGu&r2N^OV@^9ZmiYT_*J)-p z-PC2oJC>R8nC*Fk25Ba9X}8C9j9%AnN@;paOw$_>jAuw?wxH>*-$&Fp&ja`iFqf-z zGQXENSa;9}1vB8gM6yFj~RNA-!m-YNuF zUl%u(5N|)Q8Uism5aLH5dbtJ4xVU+E`WT`YY8ucop00-IGup@0j`^9oo%h6r`McSK zS=kc9yoh?P=mSPF1|j-@fVW#9K_ZRfB_rRf08DeEmIC)%EoBRMj+8H8hmL3gv)MpFl#0 zvQNP7e<+x_1rYr`{Q^CGePp&N5?p+P0u9lC)xXZ*?e{NPpMbyR1SF;!Lhw^nS5ezO z)1QT|#DCZM1^JWyZ0<@_btAcXyZHnLfVJxXuJt?b8|WKw-uJ&D{qL{;mkoeyj~)AW zkN=VvZ|{G%2naMMgJb+HkpFUZfNiLso2s>2fNzjL(aoF;*xbE+8b5tge>Xy)ufMIY zFX^9~I`I$7G8*bC8Z!INc>1{d1_vno#|v&|gg`e#G`KZ2Wi^blx|*%Jj=rY4zPg^G zny$W@+FwhL`MP?#hyJ@%V|%HFrmecRzJ|8Grtbf;6zGgAA&~HYUF=HKclY)8CV&Hb zdJ{a{RQ-HB&@%suQQy>;=jWEDrYHP;-91U*7Xj85CNh@hrWkcS4B$vb z{SUjxj_F(a1OyU%h;EipFJHn4J|jKyN<>a3=u% zFglt#IyyvG0#RpM?f+-+}zxi)d^az$^;jpwlc;=OUp&e%|$~)L-(Jf{|D>p8p@jLwm`2nHTAXsRq+28 z*8dg@@jSuD!wo>JD*FHZF#j{X{EN$f5A)xd;Q#C}nkwr5i3WeY^uHZObsJd!(lFKk zUHSg}?ms{nT;!jR0J3lY_^(d^|M}M|x%mJ&`2(M0&|S@hK>8{z&5UhBvgU?^Zb+T# zYZ-G6cEVl8%DoUAI*aIMb+AgJYr_44C5DEF#fJ9qaahH?2#kuF`>L946+CtL)O^5` z5s%^;f!h;(*!=FwFLME_C55G>7WqQmaCvwo+!ylGg`dB$t&M?V1T%hh*qi@KN4O?On1+X z_7e-jec)eVTOGQ$;&HDpP@X>yz|9`OF}#w z!5Ghr_rO~=&)YCMjl4;zH3 z!tTN1PKKr-=XPHEXCqv1-~)@hvoYm_Oxc%fMerO%Nz>%kQQTskx!H#vB$Jz&J<*`r z0gt%H3Qzp!K+qYpRISQAZ&chbM`jntmHTfXbj5EQjd{h#%RLlkLKKhcTgk(T_fh_saVbWNB`_F5${lGX|th!HrSr! zj+gP%S4*-%@hhZ|8K)UX7#qwTIYmhZthLB9|7eWAiF{c8ds{{)&w(%r?jas0Sna1Q zbF(FI24P+P+oO6%^1$WSnf|i@E(-`td>$uiE=@_X%c-Q_G5$qaElDtwBbPJ!?2JE? zUnwk6tXBSAFSNZrGNyf+vp1E|%m`wrO(~%TQpNE$ELZ%+(S5}~k+;joEdIVg{(qf9_wkHSsUGZKLW{A}S*;~>S9M@3Nlk__+#3c<@L*?&ZI(K^>crli8ykkUx; zrL7)0@&l}f6eDU;1||lhyIp=7DgCn)dU6(X2kMp7_Xdj-I)~_hOT(Ahm93qQKs;cx zp~%9n{fwt0vj2!iPDTIy?i#`1G$j5MX=&mtT9o`j@IQ0lr6ub^C z=g;N|SyszCZRGJXYIVWaAO`R(MD4hgnb}^t48|ERxFCc2LRO+gjN+$O(l2)sDO>6B`2`3jR2P1`QSZokGMmrZ zw&oVjUXE-SHHh{~hV(&3-u!Lv>HI=riBpI1yB7HPLwR+@gd)s7&@}v@w4&f^2kT;g z=?L(rZQezNh}y|EdTk+!I3jM1X`2Ieb+s-dD9@gOPPTsKo~1TWeQDa%xc7#cH*i3e z?r^P(m770ls$nQF@$M(F>{2+3D;+@sw*EWR@>6a#bVY7N3{0XO2Sq3c4 z`#|J3OrpyGdU)Eicp?%Fw4Byti@dY8Ws_gJ+s~-tPK4lL$6KW@`(#HUB?s4hJ|MEE z6*5vO=5?kMO_>Z!MmJy(-6hSG7^G@s``(z|fplk&4FwmS)^hw2^ zud$8V_#Z4DOe7p)Srm!n=NCvjGL4|?O+X=UdRBabiICKJU+S0BNp&q_$GcYol)v)cWqO2LQVO z4}T^yMB=u7-s~?F>54ve=UuDiiBb2*uRlG6WBk^cK@TppmuFBJL=v%9Mk8xtS@+*5?5 zKCZF^QQ{m*{(5HH65d`ks0WMMd%-Sm2qF-`&6T0!M;n%}G6Y>CdQP&Y3H4l>59Z^`!2i3m*}v zxJAR*`2vmhe5u7yVA7rEzwk6ZV_>&E(Zug^WC`2qA}akdC)4C*_+Lr^tAJFLhzt~d zr8B4u?GaZ`)O4T4PnT%!1ITW8+k`3 z8qmM6Nm31QyAECot34v=4)tjs;9OlvMte_F+(BFs;>Z^gy(tn3xj<2_1!pqz*-tW^ zI>^!|(aUu{7Qbs}D}rZT3F5DUPhWpuZoV|Pb9~uk}JU3@2{D`hcT7&~~ollon zDAYwmo0bH$Aq_Ub6%y+r6v}X@Oo+$*AVYHY)S`J0im)__y7E?x)0UKALq{Wkf%ur{ z;PZC(Snjh}PBw@_eMiX@+QCCao>n|nz9*Nfvj|z#>brDkJV5QIqzM0;4+KUOwPVCs z^60$OK{Gj%Od|KoT-E%qNGFz*i5%L7IIA#R7i~KODdIDX2F%6^$1k}VkI!%`e16JK zX0K;UY2Lqx{`>`&wIc#Sn!IcFL|b)raUU8z^Mw5;F$r%Tc}aX>o3h4tf_V;k#Q1O^ z2Q538BaP#Eql0?KCn-7Er?7<+SF5g9o#{c|tku7)o4Vt0Xf@GP@_=#Ohld84(0ed> z0{gCn(XM z9KIS>KuFRAo-J*8+7@IEOOvp3$kR(Gf%vIfI8eBWgA0&TOzvXkgy*i(EQh60%NahB z>5sq;y?mJV%F4=!SbmrxWfwJP#JFjA7vmdag~2wZH14HYwBA3c6YF|k+HQx}6cB8$ zBO+uc&m(Uw$=f`lUqFN-2eW}jL8WS=Z3*zA-7)b;mz8K4!SOqI81AqrmW1isT%f)* zk^M{Yccfp4OXNS2dfeRe{FtNf=)Uwcanhm8_;_1iQx?1Jgy$D=+X-Nky@^d{C!poA z!k#`-iKix@j>p4zm>qg?H;k|3tOvbH=}pioXT#v;!;02-|0uwCH&+;94xThK+h3`( zDAU!hXMwu}@7RvE1=0-KI@=q6Bh%!Xhf?U`XQ_kK01COoKA&y>a+9wI{`3N$K)yIW zm~{kyV0q23vjSq&IbD*R8OWo9+zl7K;(oaadcNynd}cV>b%wr4ZNYf2<#tQL!tV=4 zpngnhU9Eh!<(`IXl%Pn=n2I}%OLpIR|C>dOZY^8QJcJW2Rd2p*OBrwTok9h2oP2{ zwu_Y;duG>^l0Zq0-BT%ke$QbSrjOb1k>g+F@j@*7zX(ygHe25G;=NOMLBoC=N_({2 zEUub8nI=~Rsf9a1vJh97lXojmvq`c`CWq}g;)#O(gy%&N zx_To|iX8Q!e5_Y&mN;5J*4lDU=l4_#Ph9!Y>L0Y31O3oXnRP9g+PhodarltN)ZHLi z`Kj?cYFjMNUE_l(6mLrV{Kp;ZZ90h*EgOA};KJWZP{z)~31{m|4vIYJEu z5NqoWS!Gk%4xI&VXH#ao4h~Nui1KxnkZMq|4AZKu*7*^7X0P&e;GVYM87p@50{Xh9 zq+`BV-=a9zX7A!piFLvCy0I0BfqmO~pJ3!CDH*@-F7ls)TlBl)^X~o(^Cl;DB{43H z$jVjvz)`Kzi?r53~oILl%jR zUN6q*@^hYxV&NC~PW|L44-xUyk|*=Zct35`XV1Qz{Z<$Wl-%PKYtI5-dUzCZ{#A)Z zvFfuPsP0Z(=%BHpb@DHY;ke*fTyp=CKuj)VekJHFn?)ZfUh?@+460_M?p5j1Pe5;uqlHgQ>x^sjA@j zhjygZeo5srM2B|stc&0Nh{c)3!myB3z-qd~0>nB)uojM!4T4!AM&KFWlhYN;8RwW* zalp%g0S3&zYJ_bDHv~iO{tDq*u%JL_<)zoOb+?r$K!uhQ!wA?tHjk z(CZV~z+vI-RbW+i2)j{i%+7&V%;=fWgJ(dD?Fbue57kyn4iJ7*Sw%amg+`mx1;`B= zw}Sc7FoEoSO&FUx#3s7|#~ie6I^!@1)EojtzGR#%abRh&&S}Nz3xX^AWVQf7AH=da z=Ju_Lci6l12)4d@_aCC3X1}Zzs6Aox_K3XO;?B z(Lv9TAF=Vcn-}P09}x(ga)w53sGbt$=l`aS8ng>c4!*{reAzqfTqhQnQ`jXKcm2cx zQ_kZ&G@V6tT17y{wRUa;_MrsCTEacSu0m=4Hw6wXG-q9G|cMg_|6`aL$7k}4bkcH-LOvlyrx;A`zaQb1;=|W zJ8e@N(4q{>qi>1X52H3j{!6^mM>Ak?3n zgp!wl+exQX(U6Td0k-Qp?!@-48eMn@$~hM^;dVSsj@iU#`!15QesK;`E&|x*P)-qg z6Ucj=Pblma`B^X|jjIQ;0omoUi)?;^dkz_q5<7B)nF7}j0f9o{D{H$nk4pehq4tu4 z=a)IU26aFY0Qcr}OABNN>=NW$lhM1JR|70w_HzvP@tE2>AzFRsR`B?&Z80Z#iymmh z;-nvU36=<*>RHQWN=SP*yc7k0%mVT_|4dS)i& z{C!62GRs9kDq{|?Or13@3<5uS`qEhod=N>xV~siGShHj4)E5D~6f1Z^Ce1UoSZd^O zeLt^FL1u$r_7|yxa?o(j?sZ({9hP8{n8Vdgdlw zQZGaYd5RxA2KF}T$5MW~0MV3M{jn;kM*NT~uq=S7oQhnK;UC}+5%T&ZFLWYT{^(P< z7l@%OyG)qKAKzl?HXhhILhiYkEAdp`VzwpB-xc6bFy`?S_tXB_CZy0hz(6u<;UIVB zbJ~%0JZQe@Ok>|IVN1D_`j?spJ`7Jv$(bB+$!tCo+`+#GTu9(ua3MPb8TA#;Edv(K z=dFsI=OP(%pmzP_qLRLVGJ0&5W9X{)PX4r|b`FE&feLUN4Vv^mFU#A4*dKH&lZ9Kc zCmB{u&PU&X9cvnrf2a5KA0dDn$XTI1DaD;Dj-OY#I%8%W4vc+g=OI8iT}_b&{5^jf zW*H*gD1FU5-(QNFNej0JxiD`Wyj5;9$B-W093{V5Z&|}0><- zVz~?ng~nx}`J&bEe%KnkTi@eOx)5cJ@}1(dO+8TSZjdaRaF<7-qox9YQr6>_U)@rd zw#!3T%CM_qH)2ts+$qNNIQuxKd2%&k8c3wZC7bFV(813RB=U@NRm3@eAEwo4+9b=e zm-~eP7F7#shH18K5Xo)x%)et!)#>sm#ff(uk`FUClf(X^c;Om20+jsZ3HLVFrDy%V zJA*rPK!hOeKuL4jcAC>d*)I_s8Cm91r_FjIm=U*5B(qhtS~0EsIs`KBP^R9;-o$u9fjfpL z0cE~uousVWz}Yr+o2bI#B+0)%nxbd+OoOLS)!wXWFoo$sOYB6?TtE&%l~^F6HS_lh zEjkrdaJ94sP1cCmx?1X(62@{ObvNSycFx2Hja0?XHB>yfZ*p98Ag|j14LO4U?niE4 zua=^P?%4&Ob&K%k_l@IQEs^Jc(?Fy;a!k3F;zm{=UlG+IAn8mSvS$m~(GW@tfS1Cb z>YZ({Jx)-5W3-AA$Tg&jP(aoi11dRcbBPNIh_q{gNS~&Z_0`v`Fh!Tx!F{k5l zS~k#D010U(7m!Zo>+nGHrSm6QNB;;$F@V5+)iW#LXmm0M^Nn8XjfkXT%i$?-k&3|4 zW~`wE1cbsifiGM{$qL+;qQTleDAYx%&b^*eWJZ_Z(&o9_zJiP7dML3dL#qrxrJ=DL zj(E_mDC}#qySV3ujWAG1>UGX=)AxROMV9XU4!t8Jcj!5`Rlg4Y9f0&aylo65ZzsM( zN(sde(>L)Wz}swW6f8ueyTrWp`O@avC_Fa9uYs?5*$caMefT~Jl*I~K1hoRfk)Dqb zx}1vZF+=DV(pa||PPHbT!-4wHewQ^(sjRXW-LQhvuXe}%`905C0Pk{bwC7a)nO&r= z@7au_r|NIvM&=N0vw(YlUn3Ik>oedZ*(mi)LrOfZs2Vm1(ShtDz`t5R8lb)eZiYmz zIqP{~qx+K5I4EFY30L+lWcb@GiP9t&?*L?;M;aj8rlp#$a~am7TF6?7uWxuGYEvVp zZ$33#+{F^a*Rg3POjw4qb^^JldnpncFHUV+(sdAC@hgJ*Qwh^E`5xuBi}|cM9W#HH zzEa^vXJ=VZpmy)xu70#=FHT`T8WNq%FNz(GizR<~TvbZ@p~)MHOaL|g8ivM*aqZ)- zPafhd4nRL`Cb_*wFYAM2m2y&K-T`FIN5Ql{Z@AL-Rrz~zv&8TYz%OXr(c_51m&fC5 z-T@!-{mkL{O?7TRbqphNE6_#gFcwq;&MwHf-QI<@m;M=1O<+ti54D8>rM|-xBF601 zi{l3OCz(92!I!oa2GhSKVK=yvXn0d!g4u{Q6VfM^WfIqaFY@)homT|#qR+7rZUhSPMbp%G ztqJEX@^Au^FH?pwsB78mgX)`nr%wo_z0LXzDgzJt#b$3s-3A>Fg^w!R>Gy!&K0m29 z-jj1E11suOsO|K562gD(0^P<^A{?pk(t~MtxwSUh>^x7=*-z;s#?Jr>tWJ82KX@K* zTgvSR$2fhn88^^Z61XcwzkU&ozIj`G(6ACDV*Cp49!+c2#>dQPu}so^)jtZ>c+6xj zZcO%$Og!xk#3n}gCYFtlERUecexBd+SiQj`CKKqUj4B_ zf_EtSROy)};lSBv$$QXHaZV>x8>p7?Ez{Vq54tp$C-xb&Me4?#a}!$kH?!9tz=EE z-YDSh^9l1>kgL8$NG~PXY2t#QJQ9#Ui%5q9UG;?I)xbb zyf>>$7{N>{Wrg8;%#sQM05UmUZN?i$0tm?D>@^`#A#v9pmm^OjFwO3T9o=tBHv|To zLbVqIFz>DVcj+>*W;cyq`4(&}GX&R5??v(!A$A0IjCo3vD3K?vy!wgrwTN)gJnUoe z9Ml0JTOqRJOO}^&vx0*yPh@Ww6c@S)kyLcy#-~@2@QbbCC;DavIvqqf-{t!t65J zV^?yPgV?OrQ2e=^3{RoWdS@z;eq|KoL0V}BKlvmwUO>o+9=2i)Ylr99uHBeAk+^Yf zH~RW4)BrKJ-F~yq&2X@OB6f#a|DBg5jkmzx)fg=h^xL_JSyfVP?hXlaHC~W8)|Mm` z?hfkJbWdu5!sKZ4xe@4-Wmynyg5m|g18)eo9TSVwww<;d9bq^DLkyHBA1<&qrE1d8 zipIgC(>eB_OU||a)KaBpuRoozo98HsD!x%5;g=4g8qQZrOrOD^+UR)Pg-4(oYU~IZ z{I!W#&5Bg+%TZ3~)=hF*+f-k8a%)LBRwxv7V$Z+1%zTsKSr_f6w;)ltaHBElJ6Gm*-i8H2_V3mqj1xa=5p9hm>0hF z+OCH`Wuwoy6#ULN_}wz#6_2~9eARGsIjBPxJ+uE+m$$-MWg5B<{p)*dzdd6qzwD8g zCi%j13$6v_F?;EdG@4_Ka%{HW%;&7#-q{o+#jP${_wA80_rEb8t!3{kg(or{w(1xP zW_CIWDt@jh_d_fUuKQshc1|kvijo+gY8g3?Js#qA=5uOIJ8?PxoZ!5)!Dr>lFY1+RUf z&kXzQJ(L$@Qd;27;c+;oH{&fM6$r&9x?MJsV|pg*q0;{4e2+scwFN$Y@#EE+$)H0- z&`H_99v@R6jV&*eBoD18-zW(XT0C-iA=|?dAB90%D-A-AU;CY1gm!5OMe>Ps!?45v z@)l$A>m0S%J7is_@9nWA&m$~Ck$Ip}M)SbkpfyxFO&m1KK~Je;1a=5;@^XXmL9QmW zVjl)JB3E+^b;>4J-cUZR!FS94h0yxm=vgi0^*Jh+5qd0Zdxb|`mLDmlC2D<~YBX zRJ=S{*!=kl!w0l|{Yrx=JAYBL@7FY8aWTS-L`r4|Qo;OKWMp|BDxdv3{2tz7*TX;} zz2Ts=`7IO^Irxn+hw2wmcqUK1PUr1Z3TokcSLPluY`|m-XMlF?g*d|1cCWU(Rn6&KqvXCf_p^Bd0r%vOX!#kUJ4jp6;;n>E#YOAnPF9lCE9JzQDo zyLur`S(NM(5_BQt7|${^!$khWTRM+lCFozAvM7r8-%0pAESi$NPkcryf5$Isbe*Z~ z%x?U*8zUPhSg^T`(6$@|X3y5E^>1=IyRq)S@oU^sp~yFk66Vl&M~9w^O|sKeTDpceOF)$;j36KrG^RvqBQ?q(M^lrHJ8~pLz58tVRZ5M)#d8Z00hIq@JaXD8Kssac>-ULz2v?gAYVk3-cNpGc zfEWJAzXL5$^P7NuA-#tB(Ds$F0?<&4L$Ry1=dh{S07iAyFid(uhTS?<$n%o-($D0C z=B&}o+DnZCd6p{!gaVt?MU=q(i_F6MZ=eHsQ4_WxFpBybMLWhpfBt&AfOo7M=>s7j zp8jPLXwavC7M6hV;)_otef1?ZZk+*07|5n#QhZlYT~zV55zrn5p|JFFJ$-AZgp z7?ju4@|}Pb>mr!Jl_0u8^%z5+kvU=vqsdo5ooBN@7s9O=U*)6iX03DO_2#L^DL?9f zY$I5>1-?CZ1s!Q4VuPIf(8U{^vxG3gu?4PSer&bMXR+A%&EJh!&<}A7V3C)*oS%fv zJ#RlaSN64a?*ZSWm*Z{sM9vwtB-V|F#ddWSy9Tyeh2nnv6m$mD zFRF_zj4uqw`jcjt)x{MT+mcu6QXjsClgolH2gl>)lP5#tn;r}6@+$T{d97Lalx8#Z zl%UCO1u1zM<`+dxGzk5!=$9KDPpO@dIw(*H`KCIs0_y|w3w!PeZ5UbSgZLw|H)BNB zK^;r>H#e8Y-mC-ds^{)}6&<130V$%&iN(C7pTxk7ldELHJlpl9O&-vmd~jHmU^rii zsK3~O9)E~>!R~c7bSL?N{2^Y*LTFt435z0{Jo?*oOu5GgnV*)u@K(I0m^|pMlFlZy z+wH4vpz_w4;>Nc=OUcOos)fJa*$%Hgd~qtGcwFi}dpGWv4TpYgca@j^oq$pFM51mg6$VEyaHaN=;5)p zFVs(Ure+to@#etcTBjG%kz3w%(QNKYgXvo1g3nT{s{Q;8BGa?TlxsB71bQBj~B ze=3Pk{1QYWi_a;+6!$QEQb+FRCI7wOd@-FLgqW6ZM*&bglByVqM0RPFN?t+n7iv=YM`W!v*u0#}Wfq<1ZcuRNHWQ^j zo#h(j&#|b67PTcZ-$?Uwb_+0OnZFW_F7NKUU|yg%VY2|~h$Tv#lZ(<1N8+vxR9^8o zTlB862Uri^+kxZZEEQ5;BC~pE3mkM+u)=a~@06svgFwiw9Xbk+yKJ%p-Y*Uu-T^6D zMWs=pcI?6CB$->dwnIdV?5Re?_s^l^m+#K!=2?5>W{9I@9eAwihc8zV z}`#iv*Hl5d2Husp!%;^!x=WQJ0FcHoaz z9V_>g-C0uh>UTt#tzdZM==dmTsMvy2e&0b(w^(!k@Ob*(hPYL>^Jpj%*Y%v?Fe1xF z8KzG)S%EbIuikVe(eFgN%qMP~ELv%Oe)e+tqUz7d+y3Q96_^jAIzLoaC~Ut?Qak$E zQY6>Vq|_^8LqBe{1DJl#8@`fh>9x_Ig%Fp0LNR@f8eVH^_QmXe0SJl_k4#7eoTO zJ3CFf?cIzcG@*bn#Zg5<-LvN|*V#{Z#ZI#@Csr2a88gaUkvlR4Fn(twR zFPt|lj-!c}sgQ7r*1$r`o>wwcp=8%8hRH4+A@x_@Sis}0fPu1W3-vwmJ~JhmE5 z(Os9mqpTsjsZx~2_lS@F?GOX*xm(K;z((s$Ex*N|>X3?-F3Jq&!D`bb)L!c)?L1>x zAxMN4mETX%IUdM`2|4k$TTHhR8-s(k!)mXtbYvvN!ZTgG-OU^{44bnzF6!%#oo36C z=lO7d)%)WY$Pm{Y=w+X1T*MwL*iCY%I`0CQsZbDAB}BmdO0iQntoEyvrzsA=b$gS;S1c!Ep;s6icL78aOO z3$n^^TfeRhUsK_!9nabm=m9ka`1u&23;KLG-w(P}baW%#n4v#-Kv-Nfu84R2?HPH|@5?t=7MPCMVvKO`=-b>sVPS0&Zz5TDeD<{@K>?E3^-~wF+e6 zg&cwujY~BdOZmzCxbS(8O-7|jXUoAe3w(OoJgajr@`0}Qf@$CaJ*RLhmM306&MWSb z^tulDndPgKsmTwS9HMhsdoWT|FN&hXrE?geu)}4DRrdX#YxuFb=$m3!=K1VJ6*uE; z$K^?g&I`<=(h8#-+nHqA-CfLg;C?!u!&Mr&3dQTOh1~S)m^{$J@2V!AMUt0M;}Z@& zA87IQFry`4Kwm*uTGsypW={ItUL9#B&x@Y10ZkY4oR5+vQV&e2jJ?T7?z0 z?TPrh2Eo-dO+wEhw_6Xl8)%^h0}A`RXD*j3)`(3{W;J*7Fk93WN{&-I>rCYy3-LSX}B-7k^$ zg_=}ZaH~F$)nooPEad1u0SYHWh>7ZTJds)Pya#F#9v5%x!BPS^o8};`xYPz_ztlzv z-aO~F4cSpNWV?_YUsn2l{PykI>@O!bFqYjiq`vt~RDVfx&b)TgTZ6=GQdi-%5JQ9# zGGYv<1`^T<(|o>?1OzhN_Bi&TOB*~0P*5J`0~P?XTRv#{b#rNP%ko{Spa<4 z8B(w`viHvoV!%>h>Aqwmw6pmVnVE%2lZ#9g3at;Q-kM?5TlJ&b!|il3Pl7kp8)+4p z1^0t)`h&5zL~qs|Fc+chxP#e?HOn_b_<$lX{vPZpvDN-J80J@a(i+yL3UP`~Q3($b z0U&6Wf7*=q6WYc)x?R6^ha)3Bp#*_x#8iP%9d;JHr=#%wFsOOS%IU6!A#u02>W`$4 zv<#H<_*ZX@F)nViA;S1+M>x3j5Tz@oxIW!kX>gV@NNK$Ln-|DqE@Jt_*}^=!z3g~_ z^b1ZQ=+c)Xc;zC|VwarKPqfqftn15YV^wI4Dl4WXTRC5jt>J29@Gg8UFeMu-=_SkU zeyZ;cd<1M$Vm{;Mo6p6OgGnx)?~bW+^tt8LcRp#Op&X^F};>C7L!R2TI!RS+1>#C#Z;g-QplrIQYLaT0gzIBv5D)0T)THEgJ7PAMs5)< zJ_CA_*DfAB@Em)3AfwX8P`N{qPvO0?UASkd_Vsd_;P4j}SMSi$qTqH+kQrQhg^)e40HR|pWsJv!`~8A|jIOz)uRq-0E@6EA`HMEFxGI(A zoSHg^MwPhiz1Ch{qU@v{wV-t6)I*RksWg^Pe@B-lqYq!n*&F8Kot7U#e1HFiT|{*G z-XWfboH7l!V^d1QF=Wk{uO=)J0B8de8~UIw7DdoBcmD>^DwTF=cvm0U9_KrzK@R5M&^kaqlDw^Sc~ zgadr|B8m?K^sB`cWpI+>NgUj{n0>Mr9IkGF?|IyCXX`tC{B1u}w;u%Ld1t8>l)|il zm`VFNxz6Lj#&m56ozkg!pM01p)w#ijXLD~#NAvgmYlyL(oPy6L_z zH0^5^!0)LUAu?WWrGSPdtmknTF$|6b=+~ph(gJ{7= zNl*a#nq43k$(Q5OdhqPy612+&M*}4=9HF2!#@TU~$r)4Eb^l8Sh-}hB=MUe~-8Kj% z<{DR8#Zkx>&vI~^n&9G&f#+S*corEQYxe8*0IzUA&*L#{7U6VNIeuj|S)iz&jv}=>vS$yH1n5 ztLH=6%L8`rXo}QZ&yr4`S0pA~{0`E0W*kGDS#l=ru;lUj>cAbXR!6S-RbPtgQQvFZ zNNuMJ)6Z2yj}yOJG;P&OevvYH@LnVY;=SqFo?<>~=op>taw4rjLp~RMe54jMD6AOd zYFt=Oqi}kMxp|I(o`94>Nss4wj>3sS(3d}Go@1E|!8BIBE|b9QUVz~*Iz(Y^a}Ba@ zqAPHkXN1SNo^Y>DeG>q6jn9H}%XbnDtdoBORJ9An+iYJ~1AXCEj(JWBqwewR?rHb! z0=mFWURsr5Cw7XXH|BvzSVar?BH#}rb{{a}R45u(Ze`k}ecDYvwilv-wrJ!^}wCZ1A2f@(ZtopXm8r0$eQpasMFMF0D>07~c z=Tq+=l6Dg1?=!wcM*qrwcRd>n>z%mNY-LnGb30cG6L$i{z;LGJ1@H75{=Yakxo5BL zzWy`swN6JiwG3$O+=25sM@Ax3%J1uoV#k$wYk2KA98Y}UId(}ZDQx1*7Y;B1&xhu8 z6!H=r8U(0P&vyEim0-A?aAsPixzNIU_={bc$sk(0oE>hDpyJ zSNU-U=>$_sEZ>**b~ARkXT_9v!hDg3yj%72ELYYHfLY@~mwWeY!hv|a?9!&NabEq9 zI7lfZQXr&Zl~K${=d3-GR-D*=S5IKWcYpB)%uaB<85=+Gc6h>Tw?p`xrd{H^4XJNX zr$es;wi?*Mml#aTr~|E9oY7FCkbl%NN`SIJxtHWHeFr*tQTg*z)8e4S^ANI@zfKRl z)~OQ8oku=r9-yz*1bi@=;eI8d=_?0|eE&K~Du$BgpKrYz8?YhD`>DM8IU)a$y8<_$ z`EpGuQJOg!FG3BC%rhG^#cP8AR3;sJz{Pys;A1nE@**rwt=@SHsry#Xbe|C%1K9!t z0#!@WppE7R`XpbY$5#!Egu)+RTN#?;KW^2oO~5(I1zVXP zQT}+eq^TIOA#Rj9KH^n5>4KMtAYW988*cQ;_^{E*<8Lx!k+!r)6%e_tBhkYK0x?e5U0M0Q{kzuHtvLeJw`65#M#9C z($UKwo3elM(&|i|$xrXh4Ja}{BH7?J%B%bv$K7|QpNLR{y6P(PXQh{PG))V@m*WVp zbhV!ekzGznh!sWts%C6sdVdQP39GTG?W6R+?-HnqzmoHvO5S#n>JHCuB>22^NH?62 zl9Pc`S7_N-Q!wBUv6U?CsCxYQW|N0k&v-@EduCS57OFo7QFC06clz3U?M`II+i3^& z0b#Gl#w141?dE!$Xs<@`{lejoain5{oKS^5wEe5atlY1A0mt80VstO z33^4cxq{Nx(d*x|%oUf5QX`|&mI`^&o==DrvA;#F?@C&=<#meA9uFPRONud{S5edv zsn~5HCv3RSr-stEc_rKAMeEprBII|Ym8?ghpr6Ry{_Y_XQ)L!Qoyjh1nsAuQXYN~& zu@(*W8pXg*@4LBKvx6!0+s0GT>{obcwMGk`bs} zP=Sj?(=#95!66r>!6%;%JrgzI!N=Fuu8=wVOBr{y+DhIOno@6NZY6>F=T$c0?LtQB zn>FVhmMy+a^%<%2*2g-kBq*Sa0OF>ub7tS~f`G()#Fc{HVouSJUVGyGy^&uXJ3mjmBph z{GU^lDo_}s}S+fn--ZVH~f>iO{Qcbd+o=Ff+d~$Kej}30wnJTy!A!F*w z{5?7{HY)GBkM-TWMc>_gPwTo4@ow*l8F(wtPaup3uqgmPyUd6(E)I$C+w69 z?Q$^Xpi^A?SBac4Z7*sbRfMLeCOdPrefG{8%<-D zq(iO{YVc$iu2kPnD7BC4tA-PZ1?r>R^plTZSgall_mEzEA0Ckv=)2{TLu<<$ zV?Mf!tc}*vm9l$_HIwOR{rbktM4MyQfNys15FH@?RNp0IelEi)NcMJyAU$3hnAkvN zgxNW_DFv_ZojC`lL8CkLajKO2wxUa!~dJkL4L=kv^GpRh26yoKn{WO+!p<#7nm z;2poUFN{X`4WkUh{@_5TmF}A+RR@#>t|&5$XV>U#i}0kvNvTFPJawn*%mrk<)i@jg}Hb!`b6Y9r6;d%i$poK66 zd(XhBHTJXg6=vVinOXt?K9KY^u;D-8ltJI-kujvZouA>nS9gC(GKH&~?bKXzPT`8h zzoN%ExGL3LN<|_hx9BGi#(*jr<&uZ*YK-YSXw`Y?7f3K3zgU{%P$ab9GCeD-cR%)# zWGHIWTT|=2xV=GcuPU;F*=vV=X2}@C(mdTN+n=6CWc&Hf58>R_gMOY*DmwVqz#s7b z6%;e1&gXLHL`rcY(XMASymJ4$Jl1fYZ+0dBQu7Uj$c!k`4gqfjt660Oc48`M9>^G< ze7O+ivI7=RD>jgz;D_a>%Y{EeIQVpPSH2^5MN3qRaXWXZU9;uC5N^>P`RbRL@0-(f&ublX6tJBjYL&D8wch2#JSBTSSiDk3YwZ-oNmh+wy{U ze>5p80|?zm&6XuSEXY1O?ZlvH_p>(_O9JfH%Zjp zWbtkdq2)MN?$dX~ShSVx;eCZ?FW;EJH-DS=UXtqa20C$=i;m}M+gra+93|-6cs?6r zKz{_4DdqX3m4TOzaMbs}$Ih}HF4C_(tW6i>ZGaN2CAVz-I%eZ6L*VskwqwiL28DNh zQ$JLU=in1SlgxMrD$KR*3>0P)Z(9{8y0xnEhSrU^oTiXzjgAN8_#c0ZwfF-}qz|Hs zuQ$?Z0d6$&qB!AMr^9`7?TQY|D)|UD9{$d;d7y=rK;DAi?OiP}JT=wk*rGdj5)(Jr zLACmn`7CHTHz&{Cw67;VN3)TGCdXf5u#+CK&+C$EI~RVCgU*3cT2bLuzb;|TZ!dV- z#P#IPH0sv6@P@_0PnM-$*%B68P7dMWGZL5^{jM%s z!ZmtMp_u!zBU~9Nsd#{Kkkv3^HK<28u(t%H&$k(3Je$#l)@0NLW*<5lxi01mT6WwN z$Ch0=`>~P|`RX0eIoy=_cigPAAD4g6xPO=RL8O~itk0_lbgHS+raN^=S3#yFoVQ)) zdSHJdS|BX;z3Y#%UQg(s{iC#J<9)9gm^$3Z?SNmcv~ySYV{d-rP;o03ak5&nqpMd~s}Wq4sexXczWvrbF}SAUvby$^!J9SS z;c^+%VTQR4c8OGVrg24{tHKkB4ePxnvBd41}znb5; zZ?AH^%B%oqPunm96iZh@YA92~v>{>ZYw<$9Rr6ydMKTCl|59mAX9vj4&a=Ff3Zl8E zM2>#6t*_gO_jVfr?=|j)hER>D(Dfmqo-cWngn9eUl@S7Oj~@`!aWcLAn9J5?1M1_d z%4#PSxJ_@o5#k~8d@=?6LXS;WqTH&-=aErizluz?PgnCx;552s^u6${M1H0|NAfzF zud%#&$4}fPhf8-+FnR8heWgO-*$zzOuz~Kn*sx6q=ms%2KnZj~^P+_r(~a;#r;F6} zrxhA}K+Qznt9V+GbGrg|6=Dh~Fh&t+g_D!w+xG0rFZ;W~e-UAQ%wz$X zS#G1x_sCXY1r712w}HLIBGw_6VE>i0n6;EB&xT|z%H>s_{sKqe;*@!U53)w=|hn+5+) zKLRiDk2=+Nf>><8uRx^8;MLp4uKHu>_<`XFZ?2~q{RCk!H#Dp(MQ5{w|T}xY34MeW}kTON;2w@6Kl`OW3|aY)gIZLKKih?~{11R3IWj<}lhUrS|rv zXpPn3RYE+bK78ukLOWaeX% zDIEy^lopI2Jk?$dw)wX5x@GLa4!y~VnH5o>IKFW-*(mIyB=I85@Zm4T@!7Rs!h{RwL0i&t5Bd(81H{TR zMi}$KJ?ld5W#T}rFzkzMo~$;JP4@#l584CWfx-uvxjge74G10ogm3X3{DS8JYci#f zozizXnX(0Iy5wpkTP@&T20pa~ka<7OYtiU{U|V|TyERVVV9|0{t@N+DK~?pPVo$VFYj;W-UQLny<~7A-!%Ouvg3!YZJP zDIZk5kP+N2i#0-2*v;A3gWjc|B>xm36KC5vX|e+@6d&rRH215Elrt3)384LGal9MJ zfvyh|CFXee53{-C^%u3;=! zh{dIkfP6o7Towi>+cE=D6pTNgzdlmHCErn4MX|z6k7R2KDtD+bzMJ zlGQnVvi>!GvO$mTzRGa(;;+-w^QwerebhHRZQrkA^|}^;PJfe)DE220f69zei9bNo zzJ93itYh+#Xc7`h5=Myp1mGqLUJ0~4&Mhny)^xeRQ#Kq})`QfUa|4?y?!^FI90;R~ z`%|9b-Vt@iGtOSU$!bqhHF3GV=YB8w)h?eOsC+Q9w>!v13&NMea`gYc`8vI?t!f%5 zO>nxY5{jWOuWtyu_OXXDQAkmP#2AJhW6?%H0h-c(2yrI?$^w^6X8}coS;j`-ADh+O zUAnUi?sQe#Co_-(Yhs_9{j}PsvtAZYpLMX2O&RF{jFmGn>&raY=-;C>X+1LkeLIM$ za}25g7QO7iN8si029t2{b)G4`UdaMdjbmq~OKP*|D%4ChGXsOcTrt@Fo z!*6A=qbw*O$0@8iaUe>MM4s)lBkw!;+Mf6Y>i_;yNQrtFMXhK@46#H%k=DN-g#pNv zyg7BzY+H$V(*3y4x5~j$ZL{~9*yueEUQfh(Lyd>{3VdBdnA8#EfsT*nDF<_SJtH%qi$-VyM7qjBR9yu+GA<(vY((x=Je-!zun_>E zGn9%%Hdj+jf@G%S(Bq=XN!9S*2vwuq;3()J&XGH0n)8rl+(X3v-IK>pFDd)=uS*V_ ztkKVlAeA&SgKCEI5W6+8)6;oD0s)0*7h%5NKX?SQ4kxT=fd7&5-I#e{ZAe8(NsbCLXz#>QOb9d?jixjAdp!A4=S1grY9 zr=)7nX}4j($FAE{A)c)vk-zvY<(eCaC1=OJ?)7A!5%GN5b&nDQ>_%dGDkzRGZ_bGj z+QJP#U4jYQR$hFwB}0U*UWBdirKS?oQOKe_!SSI3H%uu|fgU@I?80_tooIv`J_?4( zaWpKt1E+$V6*&6{fAZ5-vxPf+Y;A7`ot6x%qoZ3Fb%T6E+kn$u{v|1|P`eWM+_G=l zVlAQXN}spidlTx1NIo?|t0W%qB!9m5Q}j4}WgsHy?mqpZ=IZtK5p7mfgfvovUoXFe zLA?j0Lwj%?no>0R4KVxwv<6b@+DeqXS?mXrzcK<6`fP1Kq{ULijg{5tyoE{#gAeo< zt-}*SuiDmR!azIF!vu`xR2~`vnOf3>FciylH>GdOq+^)DKx*FZ)Fu`rQlN*HJB!Nv+9q8d1`a?crLeWW5Sef$@<;MTHXYM1KPX>sbIIT`_x4`qAyCjfdye;JO~JUg0E|T& z+F3L^Tp#oUI+9bE5X?&;TV(cXjnx>iZ_C!fxsiMxoUPj?v!I1h$u_vdzPqsGDnK5* zNi(2Hk|o9SKl_y^PwiNe#DF#&{eN8U(%Zf=M(^OLg4Awg1lL|nE*#X^&GH~4G&7E5 z{YHj~@8BWt;Rb+H%S|V_ReFnsV7^^$KL4?P^@@4ZmE+%jpTyV#v4hcoJ1vGY1&o6Z zes=*SyZs_l)4U}45jdpHPDuy^6hjlh<|efm?d$?Sy)G)fKMQe-;<}PgI1d@xXuGdpbu^P1M zwAr=92iBq(}5IY zfXUh|!)0Z%6BrU8H5Y~92Fx;px;=Mqj__1}YKLD2WgNha&S5(E4W53{uD-#b@K^!@ zFpeZLcA3$l>YQxm0&Bg~s0+_dLP|g(u30#uEUFym`t3{+Rhgld3(Z;kvUOS#sWCW( zx**$42c$dEgXhSOpxB@y_Q zxWs$xDxV0fv76;zH7s^bH{_mTP^FuLfFjWQF2uFC$?=28F1H{y)JKA95mFcM+udE? zK8H@h9@6AkjEV|ETCzwpx@A(t7qobB<8mb1PyS>(3ZqMBf#cI4e*}eRw-=CWA=^7^ zLMxnnfPKh<61-9Nm;8~bA+aP8*Y6W|aUHV;?mC;gpyUbf2Im{8 zpqCw}i; z)38c0EjPkdNXnVY*I(bp1=5}^I<5!jf)55=>QVuBt>M3y^ z2(Z~G=TJ9dCF$Bc` zOM~7g-r#W8`+k$)qofsa)U@;T&)E?px(`X;JS_L%h?3pEcXk=k6Cjf?*@8Jh99na~ zm%xjm#gEoEoP|Q}jYQtwiM*YXQ}>JHIKzeB|NMbew-R6Rk@B_rB3nhC@L!E+-6vIY zX&jSbvG#hZ%baQY6I8l(h8WtxoSTw6%GxCdsmta_movWpD1Slf= znlCu4ZVIv-z=B{}EL!1XnlU%O1yUaYyM*J$Pw8stK_ZGo)(t{m@V$Urea~gfVnGQj znzy)IS|aK(J|w1I%#mr#`E!bjSPDECVXLUXDG+PkpN46$%;@*1kl&$;%swkKzYyOl z1r7_c=pcr#Kfq0SlT*l1G_jX?BYuY@n#P^5kJmF?5p&i`t%-90jykONY+0{E*VW%z~IM+ z?gNl!7?w*j9L%U^L|sIlZ->p>mtZdyd&RqwbmlXFW#byKrnKTVk}_kx3R#)CeJzxO z!nrHo;<9~NIzZn}k&S5B;&KrK${W~6355k>E{XfsS{5Jl*YC(mt?2f|lgo3V$Qo&P zP*?<}mfh==-iOO33ezY`1N%->4OpAy6qA)ZjbXgKSIHshw}~p7&@<9?JXt)%0VWRV z%@Cx)>M09s=U6J)g7UROZtHS{7!YaG@k97qn#u(_EU$Kd6TAWuHd+@^MJ-GGC;xdq z#WCNJiwb|4a~l^8Tt&HQ1x9`SCtlJufpD4vT=G=(xcWfm4u$v%=kUvq!Ru7_XQhlmzUAf zqMrnTB59iiX@E?yO&|`Ig{4h$BXSXV$b>1Y&M?mN=|C22!!Lq>O+f}S`Y)3OL z`o5z)*7^(38#6m-xih&lE6NqQ5FmHst8I+FeBaH!&KWb*h_=;cDS=6U_tmWjeE#VB z`6!F8cZ6Jc>ZEEsN(ME8xXYC&GI?3Vfeg)s>&Ob-9%i(apiG|FX?^`dUPt(45De1B z3SwtR&XP08W8hK?C#VpDTA)yXZCicgCx>K5VeH83=xd|8=(Xcr31@h4ha}yKlE1)% zH>C<3cnJ?kfptZsZI@r%&q8$|BajhTsJbIl?(O_}dW?4>%jHK}+qPL2940apQ(1p9T<%e(utv{QeM!c9WMy1A)mkb5O3h6b^L&XAl8${Xk8YobpfJ$^=1I|2V-M&LuZEvZ`X;N35~4$PdQ zy1uW;t>d&!Z6aI=oXIlv?6TofGuqf>^+Is`UMq(Whb;R6wYuV}kUKk(>GZncgNOKK zd=GwuG`tn@{6|c#52fob?9M&K%M6&qyvwM0fJ)T0*$4oW=^kN90;>9SrGh4jqJx(q z<|y!_H^}~!S6!dd%KKPke=kLtvaHvL(1QbBSBm=_`6pTF=9I|>6eG~@On; zGrz)fCjRiN!}$)$({xN56vb-FzxQJi?f zmfv4Lwv>Ny%8PE5aTvBQkM(R10JvfF1y`*g>Ky3b$L0}CHofSYE~tHY<|mBKh253} zo*7(fkb1CT0NfSBB!TQILq8C6o2rlTnLZV<#Z=>R_=mTm4^b3r2YKrbArd38+Sb3WpKR)~g=vY#x6JYRoGKUZ?F4U9dqfv$3C{{_E5&^1VTN2E-N zMm?6E`ViB{Talb@LmYjh2ZDBV7VTtMd;778LCAEO@TB?+Urd)NupoU46!}R8q2C*U z6p#BmuHYZ0E6GH!Bgt+g4HvWA^e<3U0gpkBWkM8pRdOKaYGW$S1%4_idg(A~QH$^&cy!@kQRb z!{x{B*EBPq(r8OoA~%x{Wvqe3T<6eaN#&Z@pk3DX=l5D<~+Ugo<%+oTERTU{tL_$Q{p%5)opgu zo9s=w`(Gu=cENc8SN-}g9a^Wz#m`bi{U5ev?Bzje1WK=>R(aiz|FSsVwy8jMCOmNe zU3h0f1M=d0+fL70DEh%Ya0Pi&Ovgr%*7Eg5RIfTV{&41Y^H}-Ugk`i7 z;wgl|){{K-(egX%8ly}(KVnMy?;XZFS-8WTy?$Uz!Y&8PhGE$UfoJP~E5y1tJH>}*6*iS^~A$CWcn0%(QYq46xoA;`b*9bWYPXuzt-V?;BA< zn#C>^X~mZW=ohMN*a|bAr?0teAZD6K3z#X7l0lb5WtFMz%sMW|PV?X1oi$-|Kez4w z7F0QZ3`5TVbzFF%>8965lZ~%0X0!OobW61qY0z80CyQ|vb};^V7}{>B*O1)5f7Ne} z;kRVtq(uu}o2dJ0_O>Zic<^!c-S4D~hoB_N#YE9U-|#~8y9mk`{oz!H`KgAvltJ!B z@TIj5+J=Qr)4X3^FD3$(oN59bSQbd6NJc>bjlc9#KgZobfVWRPx@3^sFn$cxIiS(z z@|9UDajQO5s%_Em*q)tqi-X~s&?KqOwh}5(=qI{%jyLea!b-NJ>N1I+DG;>unR+MC zc*n~(scYLT!)I15VLk6;2G}ZxZtIrRWWH_lxu;;vKK2BFcY=W8)yk2t#v$1Z`%m}b zyWEQ=YwCXdliG_BB#Uo^Wi{xf$-dU@87?)xd4iqc3{a@OUVt>jR#VnDRf%U6ffuUOcMF1OLdiu+&`TZQ z7pYl=BAhL;kIO+CD5+UcN16EibXTDkRR5C&i}F!9t3xk;f0k!y0DUrjv%b7t7VQsq zC3;!>ZVt%t;TdN?R!Vm5$mNH)Y5Y%MR53fjiQz&DSEmdneU;=6$V2{NsQruzFP!r` z0A?P7gF=epdown`8l>|>KkcvSm!O89E5%2vayi#jIou^z>4$6X7>L>E*p<9aM`j^S zO{r#t2tusZ(CAm-pKmDa(5%Y26kT0lgWHYMf(YAv=dl|`fU@j=y>W~jj#4)k?!c@4 zU$=TtMEE-M>WEpdu8Tx45IV|*-IINzPu8?r)*77`jj#Th+HV{t9}qWt%N{@PiMjo< z(M3q`$>elb;&N^I7i#7q(P9$RF&#c47Z+)6H80uW7MtuhBF+PwALjck7}pifABNvf z9)6;mDsY;D{-(WV4ROFzeg)K~{-DQy`ZBcAKgy|CM>WrQeVzw9bN#dDDa(WOgF6rx z;XV4(tKk?{cL@tW)N||{>n4L(TkbuFPHKRGQZwx_FAj0<>={OHBsPgypw6&iVM}3`gj?+b zS0H?Qfd6R-6-9Whv)_mX@i~?w{aPX$gzdG#t%YCs2PA}aXWmbI9xeg&U6uGPMPpZhbP(R=rO zLl%eCz|*pOTTV-V0=>b(W8f*}&Ig31hE}Jw`v#!9VlU2(s@JKCExtVjmQY4rzkZsf7tIMzy0pPFFEn|PGRMl*Ib1`& zHzhG<<_!9I)DKLKo%Jpx^Xn<5%9utoJvYxAQIivYfw@$1DZ{Sd{s!};5IGK%?av`# z&;6pJzY0=hn38)5VZpBD!1VbqP~IT{XzpdL7#GWW7jQPSB{g!Ic+})(znq%Y)NU_) z|Mc(tGiHhdia&VNm3cZ3=$Nh$dPvIlB?d#P*QKo7>_oYq+;RrVyVo_MNCD2DWMI`< zl7r6zg-|C)s>KTDSp!hr2?YK6I`R$LeTd=}h~}rwGHvi0y+&%lrj@AVE~hypoZ><0 zoHXwYA+A3r50SqK+T1?*ro-e>Jk~G%k>9z$8>g0dd)=}8EsBIw>V(e46^DwKRx#04 zF9pocjvnsg+!`u&xFgfkFAx>r(mJujdC`XhrC$OAMJ zUw|Dk#TR$BHSN}CHGXxb+BV=b>(CrIHVx-8qIe6&8Jz{;gNW zBi?|iAxzvz4rzdS=#9PI+Po>1W9eq!3Y*T~vDqzQMRmMOY*jJOF#ltVlil?h8J(uH z3o7}3aruFlTz>0Eh;eb$bGql3r0{49z@mziPEzPWOlo zh~IC#;-Y-(qXV?;OiN&7dIKob{rO!|Poz|DlefuA6b5;wj#RS8u9nDl%if=!Z|<&4 zJv!*|JaIhKIOMP7s%VYTjj|twBEk3^oHw5S##Nb^mI(3;2#hLhKFC_&7N7j&5Bvq& zIHz#-V;1du#F=KJCC$^Z_V`NBcz82r&oW60A}4%gAb`dV<^1t-Q3?w@&p#^ZrYox! z&FXiHf*S!UDMMSYc2&j$M71SrR~AM2BMbY;Z??M(*adgjm=VUMjYU~%)=8ZsksO8; zBl*a#V*_*iF@2%<LXqIuM_YirsIFb*4MsJfP$epFyDQOkLKDq^Nm7z9?Ie-5Y&TPr7a#=ux zQtxRoU0`#kb7!b=KgC_}!s;EK?+uu>kT^rpT+ajFH^Dnf=yR)okRHjru0<&1&>dSd zjXufmH)a+V-1D1t(`o%zMD=Jk^o7`dy^?f|trP#?`n$R=#;RWPZdxfsan8R#E)^AJ zfBE8xX$yL5aK0Ab!r!JTREtkG`6TW`Z-Z9MU>O{Agpf!{lJKk!c)e$g%)N0@d?rqHCePXMt$g0vXa_=5hp1^r?WY{gmX$W>38VCUH>;4gP(3HfR zUeT=j;UQFX+R}35$OVG^FmRpjp*W9mdN->g6=J;~-=RYby=YNRtDGj;q1|^heq=9< zvhw+VR$`P7;5T?$f1&ET8dmA=pVk+5KJTzvNLho8BK01&4=(|q;BE#Js{X!noPbFY*tmg~uv*CnQ5_q|l;w=5b<=b`gjwxS#09-IRGY(0DQOKcRYRfU65xV9Une;>2bm2ZKzTFlxD?9+@mssFzf z>t_Ckg(?GZE1I>NJTR8678vDNd@XN#j43;g&(EYSpxCiYttM+n?AvsP+@E1VG*8yg zb^cY^?M7D@!YQelMJAfcNy=8q$I1DZ2eu_9e9@AS<2)4{=IUq3j%HLBMlI*wejA8z zGI|}6J85p5tmF97HqF4ygr)Vm6UKpJcd!woRC)6^FrZHE3r@Rf=S)4n^wHh%Tf_9H zw*p$ZUGSe6FDk6M{GI5M%Ro5c$(`<(USxME-a7hZmawB7nNRu-?rW9zWmK|Ph0*Tu4zgl zQ})M44`obdn&)h%Gg%#&3cNlhP;3A7uGIf-;*BTr`idwL)Dp`<6mqJjOoY87A$!J} zJPI=csMeSpORXOvB_i7Rt0cSqZzh8J{liSMkEau>^>w1`*!GrQ?IllNPz&*K-AW$XyZ(b%a?lP&`KM)*I=}+kZkg$xX%4@v`&9f~__4<4@*6tEj z2Y9%EjjB!Gh>Zn3BVplswY5qEg?;O{JV`=O6X{rzoK6X+ZZ9<<2<#dFB%4BJJ|? z_-DjFYAYIZ3v61ke6S7Tu@h!7mW1l@N-+Omgv&Me(=hDc4Lt9$sCHxNIk9l3?!*?T z%zlVD`e16a0_ie--CHRLW#?xeR3qn1NwgX~WtpH|+yfoD{$j!9&5QG7{^La|R=~yE zR~aK576Lh=>*}t%sp<0&Qx=&Q=*%I4&)FX9Rf;lnN^fIG{1CUyoQ?&iF&Csx_&ZH9 ztO^bPHfvs0bIjR1txBOnXyQZ`EFaLfn(4d-6e^8W~h0?u2K%sQ6C zJVpV`&Bz*Pfa~k;+-f_g=B}YS{=-k@=&b&VE&a1+!~w0`^cH?n5B$A`BNx+93YiCO zm2Hqy$%{9+Ze;!AhdvOcJojb%6FTxrqrFI7*sl-Rlm9$`v&R{-3j9z!HrQ7|H`nlMJbyu~1JhFL&U13e1pzRe;E5?to}{6b zh;jtP_ShUL%L$D*L%CtPsSXBfU*GN&M;eqblv0Qgi?00A>x9ie;-zAyPsIpw+y#7a zZf|lvn@;;fu@#7M^{s_F2<@lozeET_DZC@~Q_#r-@ed9N2e9A z(3lG04b!X4qiE^_0B`y7jl(L~S4Bh786PypUKo{3I>{ zk6N9+NDrtGm&g0w(#SIQow{d5HfNP7Z~Y!)q8E=+a>c%_jBlRNpx$y!1Tzvw!RS>Kow5 zr5%4X_x1|?)?q=lZjUZm=IR0*6c2U0b&-Xc#~(#m>Sr=0$XTl z&;?qTD;5273*hE6M?i;j*}g<3kvx~&o#0wt7uE0Z2Pg#Z%;8NoZqAuvi=CeW;ZN^P zmx$bR%Enw3Z*jKZU_7Sgk2v+w7#!Ym@3=#3f1g}|0F1U|*mP~w68z=EEDVQa2?V&2 zC#N4iVcW_<2uGua)z~56+{BNNMlT>!%IipXID>(e4<7Un9Q{#;YMk}AjXfLJQA@cF z!Al>eHOcf8qaTmAB#Gu+e0yxQUjW_d{0{r|{GSbQl_Fi!AMJM2gZe^^j6q<7vrXH2 z+DM6gfS3kEIkg-k7$+MR)RPMK`c)?#+m`*XpC0D=gwA!YkY^}>ToXQES0}zI=nipx z*TbKDzbkrK#RfQj&JMmeUYAQ$Zk&QyNZ0)q{!ZK~lq9W`c-oi6<3Wrimr{SbzoM?{`@wHu=csUOLrp!dN_aj4!P#mgGqDWBo1C!zB%pB7jY z3S5oIjp&>vwW)+Ryi^D&??`ZooKus_YMnPAv|V*-FHpVL|DOvEpnN1T7Lc;W_t43g zo7bh?S$h%tcZFtz=Z~s80)|4Fu?t|BBB6JWu@@xit#Xcx#rn9v_66t~-jX<^uj_5bIKcc7c36Ux)*PCMN5C z6Jm;?>9gVh5UqdLs->VVupi8bzSK4MM>v5%@cAwT6$alN~>PN>Pj3TPXS=u-W=VZREqujwz zKc+D{j2qT5`kenhM3&`4N7H%#kz<#wHOsKpICcaJu#i~9I9A$q2WLYqVR~7k%fR_J~ zIR~(i9$GKlVV+#7DiX`ODq$AuiH{PgIKt>LbS7TLSBh2~aSbP2D&*baURhft$bms% zS6- zz9lmdj?=Ey_e5_zm!Szj?7mWX4Pwfxb~}sA&L${jlh9%^bbt9W2L5g8fyAg#JeyYf z@Xsb$cF#b>sTUIA_oz@b`(j&&7_|B!XYzkJCKu}6CBYEB6zLL}0?-bW4$(+rQW#zz z&6_Do>3%E~qW^ok8!X8+&X|HU7pWTczn3CMf(m9bC6ybB@0W;CL~A8mT-YJQu#oQ6 z%oL8>oGV?H{9e<1QMpr4W;;c9*f8_*{bsq<&DLCmwX`@3FVa8_MSKo`FX(Xkdz`aa z;1c)O=<-Bm-pj5+UoNWJVec*V2aJ;EydJyUe&7S?J1Y{|M}rQv`rON2M7`)ti*K z^JCUDMHZ+4D14ymDBLUrlR{H*!F?nDJ)a_<1k%3i9CyEoBBOvyZs~PJd-u%qgbS`5XxS7MpLeECek<`Y^%X^Fy@b_8Vc*+48c2^U@uK+ljXpW3Mqe2NEYy`Xg#J9dgI#`lz18#(;0~A z?889;K#EF_H77{PzIbAk@uYLIs<#pX6+OrN^*EIuoT`mX;12k3zT836zCu$Q_Xm-$ zqaQKwxA5nutcwz5EcDH0uD{t*{S`XNpHs{}jhKQyp7W)i0)A4X;i&yGu-aB-h_uya zGy=X3^3}F0cWN>@jKY+1f;9a0TZu3+3ZNP=wdi<>oji=ee8Jh0a_5u0!S16rpNeRy z8BuKXN;(i|7PZt)xA}aYj`Atwo!p@~m*2vD$9cbA3Y!zA>QWgtwM|pJ5vpG1CrkD# zRvVwl^MWCv+;!8q4ZJK+~%k0NrEAGctU7F^l#d!B( zgW4nK{=?h5m+bOJP=Sb;!Q)gd?CRR7c{%fb9v8`X;+ZXyW>VGY{Tf-oxVg}#*xAgu zPakfqflvg;J>R8LN3Qr7gJ;5+*1O3NQC?{1FgXoaU-xD35Ecnox z646c8A`>WfaPsw&zYPVK)2@CSg1%sRA^L(LFzFCcf8%eayVacG-v$Q4f++HW_$za` z5}FxhBwMu4h4K%AdrW-TY#DQRVox+w(tcWfCcP#HDguZgug+z5no7-Rj8*EUdy&tD2vfHxJgMj9PM1dXn8 zuWd>JQs#ZJB?k+6^_FchpI;u{)5mV?ie)u=@_1BT&ETmO>6+n^c|SyAyAiPMmgTT% zc(q;eCsVdf#({qKajIJd?%Qt+@cXJ0GNgupfRrKB z(fY*Le!ME3Sv@r0_-a2Gg~p>zdJCsDKkY$)E7et8ek}~zPNeknXX|d$1_DOUlK0Uc zT;)qm9|105pfz8Y zAhHn|-BBLA{sDFuTUiQkF~0w7DOXd~w-}v;gf* zr;=Dj>Q#<%iFI$JO^MW(x(xaQoTtFNFc0CH)f@NS?BQRYLw=vk_2)k%<}4tR67Llu zQyQkgk9)iW^8#Ypf1?FnQ-ayG0EuYcPP=a-5#$_RuS#53Xk%x&I=O<&Yp(6st{tNX zSyFT77j)>>4_s7?`175#9Q%)g#tiKd8Dzl`{MBM62hD@LRO$ChG=( zHum|BCr5Z^`k$l$0?FgQ^P0&pp|E%x3tX6-Uz=)saG;Fe2W{)Mj~8K5%^!F#D= zq@*5n1!O=bBKZ8ydvu${fN~uJ<^YZAQsrpp=_)DBkU8zYt03ZGV$<;Fx1%z#y^!#K}E znnh_g%bUY1Qr2`9ttMe-Qr4=4>xosvx@BwUw7%a3I6;&c_P==a@&cGnaKS#m1nd&U z;Q4>MB+5=(KB<_UQod{^upz~&09}Dy1v4MW*9mL}q1d_WPsiX<5b4ysnu`+t9JS)R zl@TL0XjvYnFY{nRZv;7>{IJR674M*(vHp2@dTZ0)zj|A7-jXk>FdMS+0`5K}#YZ2s(O^)BhV zRu?gLd}%W;y7e{O=e-JtSEjU8B{MrkP% zEZOnZ94w<3s6kZCZ)Z+zL%PZQoDXv4UT=E))#VG9t*!>75m- zEt#R;ZVWh0;N;zyPmE4;VEJ~B==RH(`e90fxlnd3;Th8}!6ts$Z7<--@lppAUBHQ& zbl%3Q*jUX&hz65hvDw(hHEdus?5*!FMpYMULiqesR5>ZEpsDS@UMMEJ-2jqrB)kDW zdtKD$iOO7$IG4;MDEo0gK4(#zj{O?bMTqaK0FU;@z;)bmgLaUC{V()X{(NVlioKNe z2$!{R6$j3hIJ2Y%vA;KP)6s;=h4tM95Nh24HvHMmmMQ^8tfr7Cgm6tT;$xRWYf87K zLoHSTVDKQ{0#9;s^Eaa_(;IuE?=fN-6FRg;vi@TyEk$5jfdl%kq*yjMs8siXISqQ) zQ`?iRjkV)q>abnjtgYjn0UT&{bzbeA*~uf^J}Av#RD77t0Bh1S$rl$s5!S_$y3}g9 zAb9y@+4%j(E&qE%gN!Q>=tHnP-#ljWDOkxD^W#Mq&1|W!Vpc z#$f+jL(rS%#3z!vz|>hFIK-C$=sgSSH1va@_!7auMQI1~Q7r{L<5<9pNs0%s^7v$8 zo9l6R$Mz8sjtK@icI?xfxtMz#R5L2u%L=!&y8)ao1HU~A^f`-(Z-Bl-F9-OVZw)xi z%3>OSM1UYsx+#d#0QbCNMQ!Ds4pns593G=yz+8wO`P`pPmPG4p-T^9m;0v?a-Ar*7 zlc`Z?gwrhvtb3d`({F95AwLCya#cCgc|M#eU$2R>zgQk4Cn z(ZC`4d^U%i@qgN%5l{i>ZTpQ|>#wxk8QuSNZFh*1)d0f9gK;p7lz6&fdmDWz5FqN3a10Ck#ByD$gKd0S&6RcVgT(!aCPP<0R9j6Wa5vjKm$#L_&k2F z%Nug&N0q>^Vd$wL>m!#+|9wl%J4sb|@*G!{8%I0D>HarYEjg2i@)f183&=Rv zF)XyNd5j8%B6U?G+JU+AO@;sAw?Sad_tHxz-Bbs*4~c@hz`sC)aj%Iw8+brERVJ^P z2o9)9y9*MNeUn5oaXCqv$w6IiDYM2A!AHqPlQgqpFyYc{-*)jcDUb`umGtrQa{vQP zb5WW0w$b9v9v2Yva`_n_!Bz$|#h)A14=fA2-X)V;*eYH*afpC1*j}E-DW)sXK(&KY zXHOjBK*|hL=2Zt)7tw}=?_q&J(*3CoB%XwHKU0xV&z-Lu6-R0?ix^3|D@ggL9@OWPwyJT6I8e?Yu0V zS{?$p9meqkR;hkUNzX|7PyNK%iyVY!6yXat)2He-j}Lb==s;^?lQ7Fy8xB_n*16r| z0f#Hua0r3`=;zaeh1}18?J|D6mq$Ckk+-^5v5rR90ml-!u~gy2>TT|rJ354|h}gPL z;b{3%t%Yp8Zvz7A9VmTFB&;5~1;jJ@$ZAz$l5aE}YllO1Ox_C+mhu(^zX>9*gR=j> z)!^R%r*k@H>7L@(6;s_%3%Exqs!-6CR0MqVKXY)gmbp`(^!M${0)TqqEG_wFvEV=PJbT}hTG%NUY%?1U6b3Xy#oyJjjGvSeh*ntf@pB|B3M zMcG1jCKY00WGzeIGw1t$zwf`(Ij4Ev_j&H+y081XpZ917=$8`5@rM`U=Y;s=qcXW?c82PnZ0cJ`)xNe4Qae&@UwkqHeHV4uJO@b zyhMUAhlIpaoEQtAeid(NyqLkGvZtF8?K^{!Dz6?rdi1(er{7Srgt|KYBxo&fXC-`L zqC#nd3+u5syMbOLi{u{!{Jk6Dt4F!!5OwgX9?w>%XKWLDnl(xqr4QA_r`72Z?CM~f zpF8o5b$Vu>b}yuuvgq8t;!;RO5~W6sMVE&buBo!2tFlLNd$?;CXPBzowz#aPFXx@u zHbxJLs`Ks2Dmeyb)HTD$PoeHh*-dNj?_3Q`KY;P)3K#YD8H8|_Xk`ey*mSQgtuwzP zpN4A{2wxzUWIHhWv05g=eQl3|?#YKeo0Nz9bSuBJ9AO`vti4`g@ND9ZBa% zvJ<*em2cf49qGbFVzTaV(`*()9S z-@L!G{fUSAQ4ebJP2*KxL7h`f35hB5jq+@Hf=PDx3_ z^mq~zR>IKSWVxdfH^-0(Q~6lB@j)G4t*beJ)r0G=IYeB;ZA@PHm>qa-|PJkR!w)VMZQw?cL)Z$$6VnbgQEE z?7PO<9n`_GX+sXPgf9eJ%_Qdska#Ak<&kN%V_YO2??rlv-C8B(+;iX`uz%e_?pqG6294L-(IG34}(k1$*)UHC#(>LK~}-%ezgdqbuhj-y_W*G1mn1j_=gvB%<=wH^z*1j-1R zZrj)sh|k{TJdwgo>_=+`+`x?i`%J45RPwMj)=&x;aQu;JH_W zDMl0GCE1e?mJAz)8{4U-iIY_=&+y0U^;igcPwniMllPCXp=0VTrz64`E)z=(qcu?H zG3|F{_w24-8$ehE+=ySzD~(4R+4w!z%@sM&UQNj(4&&PWdtQ&2vBCZ^Z1*6FGP0P) zHBkDx7M~DL|5XGUS-P>J?+x2Lp4!x}H6luF^|z4{Cd5sae^Mczr9QFC=Li?Q6%pH} zQBx%AMo|a&0$3yLp{z&c-8pFFjZ`DA*h+jF{vqx-vA&|YgN^+Y!Ww6UbF2f8JpYw@ zLOh}}4S?T#6I1IL$D8m+z~0Z5i~Kt5b15`(Ymhpe-tIQi5AX;vi4m``afCK;?kW!| zs+maVngt(o_?~*@b|fWc9&NfcoU%lGelM*Kwxsi=sAY^FV0rhrtX!}iv$wKdRbS6( zlftw&m}7C=8ylIuUSFt?qruY3Wxp7OdMajrata-pW|Pm%EtN}VX1<g5lUQ+{WYdX3k5TJ6? zlrlPfqN?U7E)w?+Ul~|zdqLJ;%-;cv#F*((Km1jxJv_gqbOLo=x1Z6_J#O&M^Bm!) z(9*Rp1vP^k+B8G^N37%j`SsCPrw7$g`tj%|!soN^ht|PtNe)Gk9w#XYBT`j$m4x|z zwEAI1Yd1qH?7bU2byEi`)@?DF>JWVjcI^Y$;~{-6n;%N(^>#bE^yMXJ*a>Navr&2K zrD7Oji(e)cBE5Zvb`{Iw$(_&8?G|^U7EVBG?eRp0m&`ig`G>Jm%CF5Yp1Z5A|2vK< zMwIai0I{W!D&}SE+!C$;yE=d<{I|<6I)hfvIB_#`vYZXgSyoc<;4&eAohVfqnE|u! zL0G%StlB)`C}sF|ggZ)~H`M<99qr}zN_;UvVt}>TTF#B7MjShcaZ`irqW!g%oCEo` zriDn`6XL9au2{%Hid>3Mq7|B0}6t6qXRX2?|ZKcABoN>qN^^A$OuEL}a;E1allwVY&jan{?R<^Lj z8yG$F#kXtO_?a2)v(H%MdR^KHVK4&UdY2^D8_RVokkwz5*4?{BWOjp}_~1!eq9Xr_ z3c7*3f+BB4{xp9+xKW)^UXk$=kN)3Pa=w8JGQw&M?UWy6jcO~Pj354Yn6e3I8$TaL zEyHQmobixG86T+{9)Ct_TB@z6DOZ<>kyhrwBw3`nO7KYT6X6R5>!nl(M+JHOTupI# zy1imJ2hiv|_bLZ&$?(V8Tq=RDu4)j@&T=81R1D-mf zI?R1zx?iHZrBZ15b6*fw@}7K7cqP^&$jwWd=hUXwd0U;co zezU?00iFGX7?P@nIzk;8s)4z5`EY3I$_uX<_uCkR!k%HH({1m}$;8Y)i-I*NEJ(-1 zjlPMWfNmbQ6PaT6zm3JMW;+xv^6a~e3hQ*g6u}U+e|-P}gyu)71Ut_e%@U=9(tp#< zJ%ciZUMi8X9_?dtLO3yhdXigOb$DLhD@IZyuH?%VzNQrZu?nq7=s}$xFXbHNE76u=%9o8a+{_bE;P8?neyaQb0^uwp|L&H}O=axVzpNH3Lq%V(y|xc??2; z$#pf?pMP8@bSFRclb!=7rJbquv;I*hpyY@pFi#VOpUTSEEj5eoK8@9=^0J`d=;oge zKuq?8xZK+dDOFU1Dpb+BiHoPJ)6_UUL{<`%XHy_6G9Hz6Q~31O4wKJeA9;49LO&or z%V^?s>2ZKHrsGtxc|A=z+L{k%mlHKZbPX4txqnxPjV>R~U6;a9@bH^2Y25~}H zj&fP6v|>3Yq3KAy6ZVmBL=rzoh(Tbo`;&wd>fYz~QBUsir>%?7q?D@FSX^Eqb}mqTvYwcG^t!F_grSsEwhK&EZ`2r0%qY!(}=ITVXJ zgECI?0XIw(a=;f#HFSo(J{^$XB+CgPKAFX8SDX0`eVMBr92Opiz6XW~Pn9~^BPRbl z_>%K>PDOhX^EPDF^87JT5lFe;H2J9xFC3mL{s4^#? z!Q(;jzt|};;6$p9zr1Or{8M7!ewkzfuO-9Wt*fuDOx|6(B7EN<-%ty)Z+7Lobv^Y$ z@QM(*%8H3`FaqwDV(6GvP-Wh^vr_iBq7p1_0zu>26brj>YN^*OWFqukP4 z50PCB#|S(t?cr;AT)UDq)2isNGps>e2Jxrj1C*BAgW?N%%85Z0`G2`%vxDL--p}qI zL?VSH;jm%e3^Ri#&?Z9D+PRRx49!Z@%;l}!z0&6$z*=?F1#hdDir%u!!_JwIb4sKz zzg#6<%Bjesfv1n&KFBDe=oMAi@PQP=wa2ymDlwFaGC&$8t?~w?tr(HGn6xZ~x5Rz_ zYD2wqa!Z#Vz~&^nb2$f+in5m>{Sqj6+gs&k z37_W~E#ObTY`13pM(+k+L_&zF(lsm#hIqwAEFi*WW^qw&bg1k5T7E>*_~{mDnwRh6 z3*d5s`e@`he!d(oWZ0lc%DH~rb!WtrMEB9PBSjAv+o)ny4Y2rBAA>8n-5D&Z#_P?% zi|!X@(@`@rDC4f^hfBX-w0PiF>hx|EeUW5cvJ2rk>g1_XdSQU4>G4b1GFVI|y*%Ml zXRsXJBC}BZ0MeA15ZqP&8uI>s1DjM^j7l(aR{WZb=GKJDTi%Y<8dwban-B{^TPmx8Y(*4xfl&F}4^zVqH0y?P}et@GY)evE)R zch>8k>hk>K`a+2gN?-c?i@^84$8KE?fn4iD42iL!|EBQJ$Z=AY`OJ_-t9_Qj zmW_?a%d26OTE4b^B~V2O_}^i>T0OyxEcYsqwn$P;d-U~u(cp;h0z?6FctoC)fs{t|ULTVT3C+vTe1+%*iaGJd6fw9FxxQFdR#DD@hk=5GX#2FU zVnA!rzJ=RpyaGLK5aip@&g^ZF`z5;J$iSS53hX^Z5%!*;ezE&c%Dr2&3Qx~m&Ty!S z5m;ZlkQAOaE*XNfrlw!HZuy&27^qYj_K!NKswK1pL+0SVObY`^HeR3rp4%BiIv&Ok&_i6;+lFP&(v)&B->n+L53~^lW_33vP6K}_J*{?}0T17sI@Ux{`)8YTh*5_fG1K#{&&R|qC9G?_y8};%~TP6Yaq|VO@%GM z|LfRphfd*4g;DCFGGzfgNy&>knCcQ%F6!4%n(&!L)zb#;r&)6i&{rg-F~5HL&yPHg zSk-cU@M^?DTRZ{12YVN}yMy@kch4TSs;GV`<08TOq+26%%~dRcq0f|8s9GizZj-0Q z{`>;3LhD%peYwGT(p6AS-#Ayq7Lr00W0)72=8U)YwY$oC?QsWb7UbgjwWononsk@# zLktpDlYQ^0m(n!XKboR=hf*II&K7J|1o<%9E+_@yvnX+(t z-euy*$TL$)E9nU+`6vaX?g?>$5l((aA*fk_VClJTuDwQtq+z!4@s}lk**em}?Eq}R z>c!$;Ll23-RoA%T8iqIFL;8INiSXyY+wYa)%Iowt?JZf+kWO({zU5|Ra^j&QF$iQ6 zXEx{#L%ln^vSKCv!jlqpOp9DCDMHsZ_=7)1x+rK-dwJ~OoUBsT@=-y18N)@pApw#n ziM2;#`TNm%=AWl~!1YY$$kB0LX0kNXA{VrbhUo)GdZ0#ucIeRNn`bT zn}hP?zJeLrl?LNu+{H24#{Grc;7VwSgEorb^%db_L}{Rkoqi=TiY6%+DwD4lV*iF- zI;&>&D|M}$yY-9QvvSe91@Ob6L@}TFAkq&K>Axin;mQ|!BrMn3FHmD2jpUax(MhAs z*UWq$5kuy}q(*!>ex~-r#m74Y!9o-$asObuBvKMKm;k|>29{H$M#5|&S*^Ox5m zo^Qs8EX}~b$~C&Azv(53u1n|>ZLb<}KO7m2EQj3y0M%r}txB!Vr>%p8pAc`kei`6d z`T6sC2?3|q2eyl-V%+Q65w=*C(SC2z9DpgE8_U!U65{`gJM%AJZ1)y_-k^I~(z1E& z*DI9RqI<8N_~44^*jJSc1&wo$t7x*s>D-Ka^w{eKC?5VYD}`bSn5^XSdKx6)jAIu+ zGxdl!b6aYz0l2KnC7Ft>D%B>x%oL1g`W>=`cFCq9nVJgtPrdwIH903H7QnJVQ^5ZmgKA2m|wStz)INy<2op^zBilJk$sjdIStdi zX~V>B%{&JOh4eT3k2j)?x9Su?G%u!#nGY76pp4;n3P1W_UGk_%jutu8d9DbQHdWr$ zw^|^GxyF;8*m0$}QyFjr=^m!I<^A5 z;(8a4?Ka!KSP!RYx|+G98(BtAVoAAl%q`=O0fG9Vltxl#U8q3m@|?Tw=Z=%Gi9oPx8q8rl&Bw#LG)(yrEjU(_uN9C-sDr7-CGOjqhk_ zJXBQ{Ciw+Ct_gf@nHV@F25wvb!f5{yKtxM|r?FghGl7d{XaBI)XAo3cK9uRZfv;Kz zxJ(P$dSozOr9bhVFjEls<5Bo2U?6g_Ms+aWo9A2_0Wi2rX4*+7F`SP1)e@Q2w7#R_ z670+CNyIYR1CrwPIe0+IDoYhAxe7qzV>~+rc2}o{9ij`_Uw%SZJx=cLe}FyR #+ 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 aA{)#jrm0I^WiMZ%;Ky=wb9i9ym-=6s2CGj1 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/eju.png b/docs/static/img/company_logos/eju.png new file mode 100644 index 0000000000000000000000000000000000000000..514d735356fad18661ec05480459a5ac43621c6f GIT binary patch literal 3193 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 S2T(2m00001 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 LXFNl)yXpT2?2)JW literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/glodon.jpg b/docs/static/img/company_logos/glodon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9a7deaaff9ff8878300a43bc3ef271e7dae2b57 GIT binary patch literal 22802 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 S6$Q8wMhL6~{B|(0@BaXf=dghQ literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/haohuoyundian.png b/docs/static/img/company_logos/haohuoyundian.png new file mode 100644 index 0000000000000000000000000000000000000000..b2385b4a17093ac5c0b48bed9f78df18933870f5 GIT binary patch literal 3095 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/hua-cloud.png b/docs/static/img/company_logos/hua-cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..bda7a85c7e5bec1b746688d96b1c4aea89f320c3 GIT binary patch literal 13623 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�^x>r0cLbhN1R}F#uH)#% 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 NQUI&SR7snL{vXd_O*#Mo literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/ist.png b/docs/static/img/company_logos/ist.png new file mode 100644 index 0000000000000000000000000000000000000000..53426d735d2e0ef4b4a92546c625bc0ece0c9c51 GIT binary patch literal 8984 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 LM{0E{w&DK=(6S*5 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/lbdj.png b/docs/static/img/company_logos/lbdj.png new file mode 100644 index 0000000000000000000000000000000000000000..80b839cfbd5a74324eba17999bec3ac6c9a374de GIT binary patch literal 16341 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ொ$(?Y#Ga0i z5UR9_OZ`ezVax>7Esb}*#%{~jXu!GonQ8Kc7oJ?8U)_4NfitKQTAiN|E{(h=_dJ@U z@bq_{{d14`?Fa4W2^Qn_nbV+_e}wS^-jYgBzA^pcr}+TE(gy4P1FkaPbC5?b%^{1# z#E9bn?&slrsLL z#2MSaHvQ3Vu0hD6H9pSVytR9LDmAzNbWq_aSeO?A?ok$o)ir` zf!Aqqqv^fP#)&eOh*r(Z2B(jP|IUhuLeYQyns3KQu&ou_wd@8QSl z8}oo;a?K^d%2mBNO{k=|Msl=|EK%N+e+Tsu*&0=AIdfTcvFR_hFRZukV6-*gBb10i z;a3EPSYG`46eDsx;v&%D%rBCPD$*YBo^+LQ74XV?S-OXQ#DLYD-CP~K%u=nmNKCI1 zb|D)LS<<>XAJgLd0p82ZQT9`gs^YiJbt6Y}e?2Wh?T1Qb`S+HH+kh zGW7H;^Op4X8ikez7W+L*38w$|o?ky@w!e0fP|?kK{>&%xS>C^`6Kwp2b%C#82vt%5 zGl3$2L2=j<(U*>XfdYTo0VNgiO7$aWHp1Ep&Ml(?B#=LIY>;K{>>S$7^}RU?TZ1>HY;s%Y|-Wq~G1IfC=Y z8|`XD*F}ZXN*wmWJ4(#{fM#P)($6x8P8$q}spYBuZ8dM37?WV8tCH9-D~f=Ywv7al zZo;qX+-k@0ZdL<#NLCGfi;xsUbGt|mXox};0^9Htct01!l>Obqt0l9`{u0yPP^#89 z7e;WBf3xHWa_^g1DxI z;_i$ou&3K5NbEyA=sASO`M)mrQJ1~33^&#piKhJBy63qd3Pf$H z&VD#6Z9v*DmIZC}I|VK%F82I@C~K7cxvjH3M{2{y`yN3v zUSQQblZ@i=qDhd&1PBDS(xl8;^=eGqRFzChyiUEHwr|0by%H-NdKCY>!L55No&eN* zt612K!cgW?R;XZBP42fDn|?JJo%mGV`{19ArjsrM-Eqtmog`S!zPxrMOUJW{v^f5$P3j^??tkF!{OqP z8pkb18;&ecjj8L3kR*JWeSQbizn^8j+b$X2(`-%|-+)hGRTO5N#<#c5D>VOC|E8Wh zA&hMnai0sR;xF9dvC@m&k58fTFY0~Uy{K;kXX^3H&vQL+R~ZHxvC|)L3`$?2BAXG> zYBu1b5K1MJNwd2si-mslfa&&!skv7Aq~x?=3}&i=&%Il(jlC8YO{~6s-y{+mdqfg) z{GwiLzpD7cyX}hM*+(?nV%(e#d*q@Sti*w2r}{vhWoOBEoi~=VQN}&*+2r`vj*nNN zBIEw*nhM4rm=T7`S)ZLDzWnPf@-tpKMH-_ zMazF9;c1y_X^_<4lwehbF( z{rAPQQkHGr*n8+>LWAyCia-8bS$_BLWhjhtB1@uN${eZ&Z#wRW)>i&|2KT+M;T~U3 zn~R{#hRaG$-#9omSC!-LUlii?$ZfzSNFQ5k1WzxID&n#^qrji#x~38X*fX4#|iN7}%o1?1)K6=P4o+|_l?%OXuXUmD;dO@ep- zWVt#4_4isAfiyrAPGl@=Ot}>fh8c7i%ai{UdrbchTId)Erxn&-*^^2seVKK1wz$2O zmSj!f3Mu#ce#>8|^)m)vp0M{2{#q6aO}a6iPKqP_V;)%S?)_u6dU^PbH7W1LLG2w> zu}5de>;zegdP`~E9ODv11IC~xQ*!O~&3$#gfv7;hIw=Os_QacFTX~&AH1!C6@vmve zS~|+H_N{5{kYdV7NKM=B3$Luvx+sCLPR~rs$HU2QIQw`B`E?OezP&hI{bKtiwmnQ( znw8=XX5`#@XU*L9)0m3I zuAuZSSEXGpW3K!_S#_OX9E%|}ZX%l6>wn=VzUIgnlCc|@r|L)YEa;cg9WlOj1&*C5 zKxs(_X3l+1H~Kb1#j~>?*l=sb`)ChUnHWK3ZI1pd&&ar;fU!e1eTr**SJ3Lk#RpQZ zCXKM6p+Oa81QLBRIj_fOO+$t2%&&A{dfoD+Z?_A7exMlH3N%hqq#Fbd1KN^nD{Ct( z6Gd=>mT?JO@V#El2_xQ3vmE%G=)q2cLQv66*~m!G^fjTY+?cm>z{UYlftw``itWL` zWmh9d(}fjkp$`;`*Os8u6YDzVWGp`osGVSoblxAd1Lw-j0ac?>NL)N0EPI%l7Djv^0u`Svm(i zK28$I`DIX?-fr2uJ3gIvgRNDVSKdETcnjL_Y<$fM_^RGC#1~Dnb?b4yTy@|hdu~Sb z&Dx`FxYIxnJB0QfquaRHIBpa48^frj3B*&djUp?^)ab|ThYZR1^+Mmw^s0ISWFq0i zU9y34-=$8$*5H#9r}=4CbxRD^@{bNQuRrYZJu{8GV*!&kG4!1&UFOOM4~j&4I@#$9 z_&||lCcfSrJ7fM08YDbS9jez@*mFUvD<5%iPqNOj%;7YoNfP!S0pX7URS`~t@tL1=Y52f}DQycIvL++H$I!^j-!7}3c$Zk_b1$w^tQIa|E22Y5R?CH8Hn_oq3bdD*`o*5`4GVB}lv zw_ZXVL~G3;0v5jO{HmZ7u4|u{vd(hqv|1^<=ho~WYb-wQ@Ra3P#B%y#>mh>}@oMNQ zuINI;G_mDDJlfxlM~&mOqA+AAR_RnQR6*Zyc8vd}Q=umz@I=9qm2ZD?t@g?wzwmJO zj#P5!gNb@-(4j{)zrxs~ixOk1K{fE7<&A>qQLzZDnzU~yIo6j1NNY?*xUM1tc#S^4 zL$+uHojp|}l{=+>TBv((41q$H&h~QN9tJ>>`OWGrF<%nx9Os%Hc-KUk6w{sk;>W#`vWnh`c#8g-6DSn{LVy znf8lX!t;tjTikE>eCET9M$aG0H%rj;V*cR#vns9O316~?_W#QG#y09I$y*3i zrrl*YpPL(36;r3wF>y{+JX&dja>6_keH0lg6Bp1) zK$YR2iFR?Cxq$n1%9`E`9FJZ(wRO(B{iP9!Vyxj1%|CpLvd>DxA(;KPh{Ue?Sxr`?XtH15QbnLO$sG$KY69vT@%oiLCfsPtRI?!zl&l~&;x*42pp4|WCy z@rA^fpDkV=`sP6cdq7Jy_i8{2-zkZK-5L5Afumx(-hwHTY%`|1#ig3#>tzDUFRdYX-fL&0q}Z`!Tc$WZ^3a z#+#uxbG^P9DUOxwQ3LZU=ed9)5Bc^tVZ|GREt3sD@%zDczP{lQE3_m|yxDPrF|gwz zntCKx=0xaF{1bx~p3;XuB?g;dSLh$7QFmJ%XVnLFOcJOfMb#4A=tN#nPcg0eM8Y)cNA-j z0YWe}a`YtX(*_Zlk|96jLbSE>NmJPy=1)(a-d8>H4nqGxZ?5rJfiebgf_z@xF{z?H z91i?M^_h0(PTz_1kZ^ zE&SuQ{KS~*Rauy|^N5if5l%&c7s>;kpz=$QXeqYty>A2!6+!`Fe`&P53!E(ke;tlV zn$8=RMdIqpqtF{6XL(|gUkh#7g!aM{|MFeNq(w}k8z9VwRK`CchTq?%E3%m=4w-*x zN~2sKkn(%DhNFz7#;w=f{jJnqSIoavym!6EX?!=8jg=rt=F6Q}K-i;fAgW|mwUY25 zrjRADO6zgC5#EHYGM@{H8B?b^Z=61xShp<}|CA623n}COH_XmPc-L185AfHD_}Ujg zeOb~$DP$!iwWn58!DqLN7FCw|r-Jpyt|0Z^Hgv>0ueHFU&<_y-h{U19L&uPaumpMu~s!n4}Pm}x2v|Mn3QAqVoLlIJEFfB7ZuYFvLZ;K|2LKhj{PPeJjI z7Asn{sNQgi(ySo<`xs+GP(~|CT^hc~CpJ`&MEgf%0f|N1@ElTNTIOP)?$g(tvv&*b z6zx@(thoR()~N?xjscEWe0kg(=sMa6@Ov19H%e=SfpqcUEK5d@ZyBtH55I_D#7F^= zxM2K9D#$!-35Rw#(7MD)8273}L)Y$Hjv$}AT560KlkL7J@FCoDEjPG@YvfLf)z;AZ zv<~ESiJ`V2ZUai+?u-o9OuIn}U-giMD=6ybOY@wT3^~@ljy2GvM4xh1Ak_F7bqk(7+_mNJZx^FFKB0QwTf`V5up}jfLa_K&b~Pgz zYV306SD_cMI_2>_XqnT{yxX^d!FCt2LJ#h+=IdhPDGqLfQ2K*C*Xqce+-ay!f`%+E=TV2KL8+WSOD_>%K!k6B+H)0 z;e7u*`X@cXGHz^tt{v4lr*tH}aD)H?i;Zyv7e5vYx%l}6_`3Ln0@zr?MPfyKPDCYC z41kX%0m8UIg4>Z`;WKM5u~vY93&kA;>>v<`MItx?{=YA=dU3?Wvd6Ouox!_01wjD3 zJSQb1emTYf*>#oEAP^E8=u|9e^7ku-=;CH^Gh9*9HW446f8TOcGJ7ipMD-gJ8G0Nc zt>B-8<=4ghMyVP}CY|wZlSu@6&nl9C$KiWoFxO zF1i=je&4$dCD5!56`bP!++p!r*a5Wb&pzM&t*H=dfNp)`LXnJd9+BGG!oTC#y!zwj z6nuWv4(G^rVy~(^`Z_{-J-UBvzRwV;yuY*}{v=EYe>M#SeR2JPg~?-;AjBP!QmXl& zneEUd4)9PK9+~k?tud^9_>6#Kq6B|R!iETXkE1DJELXTPCDmlk$Zg&{nF=E}dyU2H ztINUy{Wauv=gJCjF0?14L@a)? zgK6?>W_@l3={;PL^&Cr&fT@>STv&`TUh zeD-Unp)D(tUl&98fX~vPKvKXA1FQ{l+9W{f;#w5Qnq)(jkubHW($Ko4er4>Yb%oFB_Pw|6u3F5KT8zhI!HT`Vho1GNcgLcxHDawMDEctZ zh5VM_ab?o{r)L@#ap&X_&Y-A^b8(W572^wnm^g|nU8lULX*fg*iGiOD{17sf);x>m z75W9Q?oxhOQWgHfv{)zfgl>s*^!cb(@F-GO)&U{6IuHC(`LufcUuR*4#QEIDbi8?l|utQ1_AOs>>;5$ZS^kIRXQ0uY!jgY zmqw8ynlBpi%)8508Y5S8lUJN?8$Ap0IQMGOrZd^2U=O)2p*Cf{7(b)*Hi}GpC7#pm z7hinNXXrvP)iQvWavAn>_3CHSEH;ruk9T(2wjGHv4)#{(hSp`Dc7p6pI{3ySnY6zD zCDsG4HmsxbiAA+F6!easb(8vqu%DJpr57PDlxFvh2kY8rW{HT{N+0Vt77yteA;TG} zCWa?%a^>?%Z)admqVKq?M0(bAAO6L4rCz!E`S`@-o#XDvscgtv0d#XaoY(ouy^yV( zx!9_jW@vx4H8gkuw6yEH2Ur%@sgU_=8Oz1 zu8v(Rq)nsk_m>)7#2KEg&pwFJr(rG!j>l~TTAv1CDe*m|Lq{6CXf~Se{HR~VNp&EB zh6^sy`x+98@iZNJE~JtwXQXRM9DMD^eVy0krou|rcVJQ*=VVzz)-;urK)ZsH<7$5H z|GFz%08INc%#^^AbwioXrruH$dq=^B?`R`p4~PDl zM$cN!Os0)um;D5aeeG4at7t4T*_tj1fu(qTjp<}Vu2SxtF5VLKj%eZUIORuK{;5?h zcr394Rxx{zcCCe3s~9&4%MF#NX_LYhWVU~we@C~o}}sdZ`{AaxgCd;?I;CP z3&u^JZrQH`>|qc>(7?TQlI#iX2Y<;1rG3w&ZsbBC%(uB|hwEmOin7zIu3tu|hyGTW zB(b2Eink#<85$Z@d)Nqxy$^~O?R2{ebCW^1U*Cyqu)^q*E>aFnPK@kCVF<3$pn}*Z}S?DI7 zCIE$aor#c*G{aD73IG6a8&#oEETZn28A z`ldjclPJ+0?KRPzgXapK3R8Y5Z$} zBbcqHm;QT}6GYW-7dQyvA2VI?p9o;yt&sB;5+oFVRIj1?uVLphy8K8E@y;d;qjUz; zxPctkc`EJ$wHGN383D-}MD0%Yr+^JBI0MGuW$*F--1694ta#Z)m*C)j?8-yE^oAHd zFbBc5A1hldue_gboc*0zk@{fkfP6QwdYW4*cfr;qN4RWbNScNRd;xf>rfG8X!Q!4- zTEy1=TvtEK(=O{_Qh=`gz4SG$c`7H|;p16gvej`5F9)@kjmYU}T}VcG?W0R&zV+6E zcMqy)sPkT!Hf7RXB{Rw;!VT5i`O&*A=yNi4#5RPeqkY)g+6Y+ivKKNRn4Tc6&g&!H zD8W}KeNbpNVj1i#W`bpSMHBSyA-dA(za+aO`i}SFvGiQ1L}>-rWH`S6Ro%s2ql;j` qp+i`YWv9Tg3IchYL++im=+gf#-^nEUE|i-^D;)P~u$N*o#s3eg9il@3 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/medbanks.png b/docs/static/img/company_logos/medbanks.png new file mode 100644 index 0000000000000000000000000000000000000000..b62b7564dd57cc425a49bed740473c3875545ea5 GIT binary patch literal 12928 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/tianshu.png b/docs/static/img/company_logos/tianshu.png new file mode 100644 index 0000000000000000000000000000000000000000..87765e7bedb9b48756c7f7d535f887eb61aa0ca5 GIT binary patch literal 5985 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/tjlc.png b/docs/static/img/company_logos/tjlc.png new file mode 100644 index 0000000000000000000000000000000000000000..3270752cfebd8cd4891378ef12c364057069fe39 GIT binary patch literal 17204 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≪qNJ_kHLpnq5g6x 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/tophant.png b/docs/static/img/company_logos/tophant.png new file mode 100644 index 0000000000000000000000000000000000000000..560e9262d5c80ffc31ad9d6dd154a354034394d5 GIT binary patch literal 13064 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/xinhuazhiyun.svg b/docs/static/img/company_logos/xinhuazhiyun.svg new file mode 100644 index 00000000..35563aa7 --- /dev/null +++ b/docs/static/img/company_logos/xinhuazhiyun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/static/img/company_logos/yckjdata.png b/docs/static/img/company_logos/yckjdata.png new file mode 100644 index 0000000000000000000000000000000000000000..278c349deed41186fd7a6327d9c710de1d19b2a4 GIT binary patch literal 2375 zcmV-N3Apx&P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuEu}MThRCod1TYYRC#TB2oyLSAA z&1cd^2vJZZ5K<9;fNetB@F56kn}#9~sHg~pgd$Lrpr%R_+lkL69||A@7*J`ILP1Cb zDiXq16(9-_+ejc3frNna6+uH3(xmnG?doPX1hSu1li=Fv%{qL8%6Yyved4V8ts=~{yqJ- zkPsAA;EFBWG&tt2Wko9iwl=EVOr;aisA7J&zRJ1#wRQAel$=Hdv~;<@QJ#8?6`vec zv0~^%$H`K6^tCxpnPj%Y#O5yD&a9rD72pLNa}#TRvZXVWgyxG$+6y6Ch+eggb z!kBcnk?H=0T$aZ)7puU9tkg9a#8aYVB1HpMoqhKHHFQ|YIPx#!?NzkHBX$1?)%M0c zYw5U@pTX(Ri+gzW@DX<%25POznlZ=?dPsKw!<~YIP@!SuJAF8Esk7+T{&r{k3s*$ zGO&6dHxxkg1N1^=&B#}78=UG=OsmrokbIz6_4IFWo|{ZN!Lk>3y1(#9 ztwK9Lg|9kipl4%kyB_*BFT}1?t2h$J=Wd}U{$9f2)PtOKZ{Ms zeN$*sHK)>@TJdhQbp_0IF4~3?)Eb;k99Xmo?UyK(L;(Y1`W^s3*CZ1Yt!nM&i%q;J z+9fGIA5Ln$na^jX)A~U(Z}QZl6|fOoOpMNrkzHeR#h$(+l5b$7S+9ulP2*KAUM$s0P_zO>_?kLR>4-_kXaWFYxyu&Lz(6ZKJP){J4C* zqdt`FZ@3H&Pd?gv3yn~7XBrC6Ph`=r``Vpd`J5j{5idRVwVLO#cLRHj0|>5zAg@uOOYRh>%U9S$wrY2l|GSAH^jl&UdbFPjkgw%3u^yrDZK$e@5LOz{(~-nGQOXFn2*Ft`=&^=xzylA zw%+!tSMVc$6VmrWOdyy3ff}s8VU)d0fD-^OT}iNnwO#lYNx9@wVhX@KK8n#dd*lG# zrbZQYf)glJx@=+!@I@vS`HpTJ(g0p)j+PEy;g%9r0L*_dRwPpK{MgD%lO#+simbd~0(A#a)ho2pi$L`?8 z{q0q+OMW`iv?#y_O7xEW!UFu?B)~6zgPrh(ERj$+0-WDBoMPE!Xug~0k=Bolys4MA z>{Fwyo$2j!&T!VsZm{f~M}SB4%Rd*Mr!v1$om!os+%#fHbYfia0`S~*ZyJRz;h4%_s@VOo^^=_7j#1$Y%-t4Kr%LXVb4FaIY z7It$>_PLb5p2nfAA;AJqk~@%zDq!JOo{uB%-Tt{iKqx%dXsvg)Z00iqxCohmO;1r!t#CzauK zx?r6m3nZ!lc)fSy<>mJfBFplWSV~j@ma;d=v6m5@04LRLwPP%q8|Ziflj9@+hx>p6#3Vzf zv?zu7S~lz0*Di05)B|B*%JB?zc9c^&`9!4!OzA3o||91t_2D z-?}!}t_bSUW8Uhh&>H}J+?IS@l|7%!Lxn5na_c&eUI7HTVh1xf#udP;@dEY*f#GjS zI#&jQ%igm@LR%vhWokjFxWq zxAJwB;m002ovPDHLkV1n*ha;yLV literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/yiche.png b/docs/static/img/company_logos/yiche.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8f903f1167f389b4a7852734da9cbf5ab53363 GIT binary patch literal 3046 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/youdao.png b/docs/static/img/company_logos/youdao.png new file mode 100644 index 0000000000000000000000000000000000000000..b41d98fb4f742dd23222a4dbd3528c74ba14571f GIT binary patch literal 4321 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 P00000NkvXXu0mjffG}_r literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/yuantiaokj.png b/docs/static/img/company_logos/yuantiaokj.png new file mode 100644 index 0000000000000000000000000000000000000000..83ca9e604791223c8494630123f4de5135cb4d2b GIT binary patch literal 4333 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 CH^0~b literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/zhihuiya.png b/docs/static/img/company_logos/zhihuiya.png new file mode 100644 index 0000000000000000000000000000000000000000..5e0421e152d17702e3baf9f98671734ff41d4742 GIT binary patch literal 4506 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/zhlc.png b/docs/static/img/company_logos/zhlc.png new file mode 100644 index 0000000000000000000000000000000000000000..159f4231a837bb0d547f0aa39cfd4f32c97e4a58 GIT binary patch literal 8670 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/company_logos/ziroom.png b/docs/static/img/company_logos/ziroom.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b650c3c4e76f9f3d317cf85b43ec3a60092f7a GIT binary patch literal 9930 zcmdUUOS+`HyQCTEZU%;s4(UcfQb0huTO_2VMQI5^xbu5I zynn;J=gT=WXU|@HJ!?H{p1pRwrn(|779|z{0JzFZa@qg@Mm_?Y82{b+`JJ`_fGJg3 z?v<|J_uuQjVI=Zx=w}TWvMDd#p$$f5Ltc@|X-#5&tqH@bwd`-VKR?R-TA!_tb4bZ! ziN~VC;~+2B8wM?c8udQMMV<5yrNlFvEv6M+d48CYo9yB(?%LbT*l!okvl1F3Lp z-@I?dfw}Dga6WGt-*<6wY!Nsw0AVV2$jVr*u(I@t7zcc`0l(4wCE{uF2uCD`bJusDQb)Q2Rh|)_2 z$jR->A2I{atf=IxS5a^HIIj%=H6Si-G+`FA_YTgtGxa$rQM9`5_Y7<>!_WHy5nt3@K>AnscAg4=z7ls)oFsKZ-zRCUJ5v)dG0YbX1A|nYB z#%-;$gL}C5(pIQA7k9Q2{O866)DVUKn@48Ja+UX*V+qa(KmbW4+b#g8BQxRJ zzTjhvzqxGVXPC&K`a`%tvp7J|S2di)FIOu>VS2ZmFy{EUD(foJ3ZoU=_asAXGhk`J z(VCNYMv0Opm2DYBGmFAGOZ`VPjFP3du3~b9eEwM$ORZVF4DkL|{#i=92lL;B6kS!U>&I*UX2 zL3$VOn1Uk51K)UpS!9(<3?wW*zh@z5oAZn0Zz2&y&py5fC56o~g48iALh8}|H_g93 zIHo)Hxl)p`knB?W%)B#)!t?#@K%IA%>`3h6@j&TyXQaj=v@omPeP^q7Sk;R>aR|gt z6N(wuGSYJhPjXDENoBulFv{IYqnZ;#=;*}A+!5dGL`Q85u08`zs|j@8n{hwQgVwEE z4Dho`LraiU&aIYy*}5R>$ZQDq%n>A(tBHjhSyk7xybyUJ**m2;cfacXdY{1 z$fX&$XCy}&+S`5!N-1ckl2kaE8Aga0S4DzPBfhnbyzHq>uldMKqTIv#ly?b{)NX81 z^d^AJ(TOtw+7e54t1BJ$T1gsz*?lHeWu;E>8>mdaBD*oFwj7#k5{*AibX4|Z5tk5r zJ!{Ny{cQqr7A*)5G1qRK5?^>FCucSG+dO6&ks6WDNqt<7CS~p+DWx&w;;Ea{il;|? zhsdY*FXUEYctdlHi;`Z$xBk^1_F5dt3+zG-z~@GDL{)f<_~1d{?+5Rv`OrYKVFKwD z;t}?wHPYlAU6DbK2_tKUk)DO2@=U_kSv-g0q}Gc4?EQag5J+mq47f;sa_3;j`cmm6 z*$$tZHHI5e9)TSXs45Og{mVOW zQNiA&f9MC>PlW7Ri5Z4bBH57?AHu z#tn-GcY1TR){$PrH}RCLH^{kw+t+~0TM2tExOqoTve{SR=K%d553;|;35-p&mbB#s zfLu1woYwd3qw4FGoU6|WSyhJs{_?&14CO%spT#$u?Uby|igm(9QDro65K zkRYMkTc3$OS!zC``Pkix@1$Y&0$P%2jgq1oe~L9V;3vG~;Fa+bWO#}hW)$u%R5h?A zYHC$o9!|V#yrv-6wyA-oA_ycKu#F(L)KN{1AFs(Y{{Q1*78g(Zdf56XucLkC zw6Gx%JwG*|skf)BK@jxu%l0P?cjPKn!Z4*tU7R?J*Po^SR}ia_1|sS>3dwQ{(_j9V z9Z(V`z{t|1*y0|gw*ZJUf`}SIq2nn3eHn;S6b!P|0NSzWArO!yN(xAONEAc!30zdM z=iLJ!e~T>rO-1E@ddv!eg{GisFtWr09{fcd9}xh-A3kYmhKU0;fQ6tsV&4&=UlnUy zg)pv)x8@k|;uz3=fEV%(e85>BiGy&Ayt{ya=Kf{_QA>*#cge#&J)6d_ISOa+X*lc< zy02an7l~qNhB+HXldvf8!W;Yj3rzQ3I>S zg)=~}Uo*!Xy|blii@b?Te1&6_f@2iIy9!L-}em9?9@W%9a7zLpawm z-<_va6E^x5iwj{XT;VWM((t(r4|pJh%F2#2BF%$Pe>BgJ{x?P$mgpAnD;clKz&_l# zDtZ|3dDsbU$ZR;1G#@b0;+k%vN*XLU)E!o;psWi23kVL>hd!F5stx9mBk)C@cSNLK zxE=f{adPAgZLYi&{5C(G`ZM>Z$$e0862q!tvbdPGOQ6ZI1XR0Qtn81XmDUU21lO&- z?~+obHI2btUn+2o>zJO6M)GmXxD+Zn*Hs2>-BD{~sWMKNw`f$sJ9;dD4tIau0x+*wuZ`aR0xVry&bj0o3`8emP% zsqpP!fe2VpI6=UUECxhCDGYXAG6(IN=*~oSh7P~tE~vtFGbH)?WHl63gyi3>PV6+X z`IzwUdR3=A+^BT$pqd=FN&j}UyTc>3$?dEsT_hygBazPh62OB}R?^O@})} zp`F4)89nWAJPfm!GBQZbA3m4~v`>OQZg%s4lp;dtEq@G-R^OtJlr3Ao=|a4bSi^Ou zj==QNl!27-)Bm+pONs2h?%`&#mOB0SAx8DQ+{L1%PJtW|=!L_XX!E9v`4jd*S$PsB z089?;^nKr$zUV;yWr6u4hKxMxhDVS%WiAX~`T@AwE{)hdg9WTH%ft+}MN1f>m9%|t zyrL_6s5&T;i`--+ToW{G-{-K;gDi>yWn3xplZDD&$+YU=sR4lHN6b$$1)Ly{9I#^` zu>_}OKFJbGTIya#8O27QR&|>ni$bZ@xE19Zz3)$Sb2g|j*ak(;qkD}+3Z**6s$F2N zV6l(?Vr17*gq*JAZAsnlgyeF&5>8E4H6RR%gZHgPw{@+xVNm$3ncfE*pa+-4AzF|H z_G~dF^Y+E`yadEp9K>Dh^AG?PCew(E&BF6SF~=kB6Y=A_W;lJWWMh|+w~Hl>*PpOh zH~iyGZ0b87QT^)kI&7W=D_*kAwvR4gf$8mn?$)W1YB*`5 z6!Sx+NOw?!BFC~3LxwTARS61?2|kC;W`mtA<}8C0ybQv#HsC-*gKdsFW-QNu#Es3w z(7^^55&s8MDRDt1HG4m|^aW?L06tK)Pm| z;#azJg4hm4rA6}Qxp2%jQFG1YcO0Moxx?7kG|u8?6}cuhavzBb-olFrWH}+!(IFoG zQNg)tFF(os3Qmrqdu-sI!^|%Kl_cir4F9d??8F3cZ}rV?XIkZ8`WvnFUEC?+z5Q*^ z*$3|ZbU(Q~YX$(OF;zA@XkRS(DlEB3EkXJ+nh`&%B0EQ$CA$O$YVl-eNVi1AQ%>ur zF?#w9yf~BkaPi)pZgNQF9x%kL<1~mU@VwZpFb$RSph+4=;6c`2Am2c*dYqy*=NWH7 z&Ae2XTKH45IC)}HZ|9629K>*Eai%^-Um6qt+k1N{0}U?SH8cqRt8qvxDxWs462><< zuizcqsbCbiMt{&~ipc}F7_^en^)#!BG~7z!=!rMXPiV=n-d$RjF3IwYK%`FzQJ@%SxLt^_RxWjL`nAo66-? ztL9mA^y!K;lu6@*1shQquF0LKJGKsuGhfr}{AP}S5|=xsG)Z+<@6-E(D+WENdUHdX z3NSb-rv8tVHS@W3sCoM5A)N(I61Y8T+58`04@0XE+aC})a>pzea8vAnZ?`tOase}q zby?_cH|nAu$ER@x|L@gMhjEnHzbA1Q-P+QN4e6NDM}kp7a%vb#|bL+~xz%hA5K3 zP}e`C{q#fOT79S1&sco_5Su_VK0T1S|AJpaKkyTaL4-+M_Y~P&F3;sh{Faf8-HWgd z)(H7!v7hAl{P^p|64wfq1~~Ut_;zy*v+FFRg#2G}ByZhYgh7B!W5b>CTlD~&xTa|o zKeLng@nJCi3lpCcq~*s_q_iqL&flNqR-AF+sCn^OLH9#6G<9(}A2h?w%^OB@zv&u$e?qBiRy~8ZA*+ z%7w<7Nn$+STN=x|AQDMz8aJOYN%fn#UbI}X0^R&tE~B`}N#DlR&srV0lV5(+CtKS8 zAWyG?7wqsEk_xdfw2vnyQS@=V1s}kJnKghgf#{QRBS?~mY4L?i7uoaCa^Zdsm@sq1 z*YoNcN7pOFES*T5=njkQ!S@}e0E_f4ta!Dt_-Mc+r zGU3^-)xeh1+&w+(YI}()o_Nb!_~W@=-}iP?n!ZhsxSFkWU52Xiq#~i3+VOQ;>KFpl zFi3uU#`JUZHzA%bm0+ZHt~nf=?tZSQ2FQ#T0_|OZ@T_qJH{caG>jcWRnB#`UJ}sDa z^RGrTjsG)qLQUV};u$jkL4~otZnqi4Fv}o+Hj}8}QB|`*EN5sr8Wg!ojejRN&gX0| z4nuYH-Jb@OZBPgj1)4bqx4p*Nx&frBOv~SH30KEd7x;qoq%cW0GjHDp!sQhAr53Bl z%KQ&eK~8e5F4}Q%7Fz_OI4|>%KZ0Ek?bsQbB03JC6Urq??F>ZC6wUZD-7dusgdGH9vo?4Hd z5sXv4q$rW8H{ho$^1k44&hD3y_noEETFxTS4_p|4J*KJtmPulqtjd(kUTPwXq^T7*(H7;s)%tpFUr|$`qJVXl{?*N+aO>x6uzBSTZXJWv;w>oI-|395M!R&< zHk3E_+c>84djbBr4EGF0e{zl^+E!)G7L`770JIID-n}=9WJ3%9<@&6*u7~4pPfk+pAxS{kKo@xOfVx zjRjQRQrmD|sT^81E8z|Lt3S(ksz3%Mprv--mdlwH2@`5!7=SqSO{M4qoX4$uWEOV zF(VXlUgf25OPNf$dDG^(LPvqxtHwX1`lfT@z@vFEFuzl5ifi%D6-;*AT$vtaUBdt1 z0iqP_sE?gZxq}7(LDd{LW|QR~VZR;Ce`(qxvvurA(7kPdW20b^uz?bj#tmH}q5`kH zl78L|Bi^~3jbta}j9VM`z6Oga^+h+S}^)}|}8wtA!+qn}}KLvzmfq~Um z{2IZG(BIQpg{<0(xl+{|`V@Us@p3#WdOS}J5hwSwbj{7*cfP<^@QA{2EKvwl9u-Z@ z&clCI)f^ZeYx7K;*&`uW@PV1K?7^$@`d_H{zB=Ov>E3W%uf|=@xWdR1@OULT@gav? zF`FaDRYql$1!P~|ix`%%Agi7h(*0`pyDseEF;45k68lY+EB|J3*vA#<%ky++$y;Na zAP($f3Ha-DUbUO~{F4icn|dDeZb`zhGAMZiTSjP#1%n>VIKuzJFumA^a>OnA0=YzZ z@T+9!cCdx&hI~l5gs91}zc8#Shkw+`aW3d;Y?mBs9oidRU~ZNkJ8>{P&*TH{ln;ED zV0kHCxTyWD*h1W9uOFxL-~i$@-Ew1vTU)cs#1lygtn~u)yT3-V zda@7c8V0ftJ_1zuPS=t}qc!Er`ZjZ%gB0W18rT(8M7X z*?@&r`+xx63{)~Bd*cRokpM;krnP5gC|i|Jog~lRtucCrOosd<3_F7i(*2=*il-~2 z(5FP|ui#l`SiAo}?4^p8{2coGt(UP{^?%M&sFOqNe;cp=v$SAd9bo!M5)147gQT;2 z57G&7n8v9}S4(*y3c=I1_gd$UBxuwNEVpq^(rYZ=F7%se>R{Qd`)r@`ndQ4HG@v?3 zwXQsLxY=nW-K+^x;1y7G8{tn6E94&#bb5<;!ClxXH2nt}^iCh#+4@_m0P!0qE+u>)SZWZ%~ZaI^W3OmUYQV z@0#T{08MHhf!Q&yA?j&2o(%(zK+&^n&8}6mQ8FMj^-F1?>^Wh+BWcu$cTCyKM{&1x zBXs~a!;=kY!f(Nr2+00t4@6$^VN}C=ycM}d?q$nT3Of^4CH8iS=`Ve^Mz6k#nNS4^Y62Ks?LF&vdt##-zfzAI)^atn)4m(@8S`wIKT3I_+!x6ARhDhNEJv}BAjYp`T z*-5^rHc!@s`OHP`zlhBjXm-ezmibNi-&)gi5P|H zSr~C$HYh1p`;xF>-Gc$Q^c|TSaiV$|huC@Vxg`&>7Sj-|3}?o%DeFy9d#SgOmh@fH zAMsTG4{5%spm?+M+?`i%&s)|QGlJ+`SBOx};5)YbV#vgGp%u``sIeXy445_7W4qbo z4+4K4Obi?krN-OAK0~jcf-N==KpU3(gm#XKiyj(TYaE#uk%S>EDxiF^_u53cd1T zR^BHo@2**BCog2833mgB)hEjpAUl6O$DW3Xr8oUq^Aa$Oqtu^%gj6EbXZij-u)+zn z_3~=G>$A-ka_TC!Y$@eA`HzrJCc-`tEtLKu5mS0tS;LgJ8D2rom~lXJ^XKqT^RGib zY3IORWKJZVE}EIX`NB`QV2#)50m4!+1c$Vbc3C_GEZ4&e8WmU}OAe^2U~_wCr7Z>% z7)v{8UoO6NM)El3#Ji(7kJ-}&g-G*l)~*Qo8`k1H&A<-}7{qDc@!?IFG5x~S9^KnCSp_E-9lYW*5~(QEwQR!uohfNt5$Kq5MO5j3JI8*w zvFe5+t#dfVLaKHe`>)B_*JTtls$ysRi?3qaxnQvq8NS7yJ#M|E*of=Pl)Smz|3ge?esAiha{VT_tucrEpbf)+#sx3Tqbf#&ZCPT>=e=%dQ9t zG#QCu(yv6{Vxum_*_pN2>D$qccrJ4G_c9|#-#C|7imz<*$&isuh3wG?cw|+kUKv>H z=yl9YW{qRSu$c6G)d3q6m)EQb+vE*M@6r&3C8kQ83sTm?&FyJXC*7CHPJEm5eoVnH ziKX$pjM+NKyA$1b$TO}9NUO(P_gcto@S6A^t2zGCy)Bn53Y_gBsXrs=Q^!OWd|aY1 zwNxTr1rh68AMfMbrxD_9zk|YLJK_2gmr(ZCXK`P5zf8b<6Iz}(6MSMzFlYU@)5_?2 zj$Ts>Pa5+6i9x!x`4dAOLD9EJUY%$u9y9bNfdvc6V(5}(mDk48lgGBj(?DDYxx*`| zieS+7OA_0`MsjhaGJMvx?Hy*o2xErDm-hXe7YpE@M|YRGPyESuj0GHbqIzdAo~99L z!?(ODG2+CnP*Nb;It9IYT$TUj1qVXm~?619BY}ZH;8nH7}ApGg6=A~>2kg(FvDpHfz zGc-m)oLWx#;fquch`lA;bsz`f&P&nU2%gX+dixQxZCG#_+E1P)A}qXUKV4ap;g!14 zdfjgxs=)Is!A6mX?%9DKR52Z^P^vh35#)%kOw|Ri#v@wnSH4aC^eZN|@qOnlxA216 z0;!C#c9SIOGqi)~Hf;?!U5h*KHm2$2QMF zJ}}9T6uBbiJ`-)ku^nIjS#U>Ki%`;8ty)4j6!H0oWF_QM@6-VM;<|D|nKp0`Z>q#puA61@_%CESao&0)gml=dt2TOQQ z3aSpvIxlpVC2`Zk@S)rr2^N*RWfnbzLk9oS^T9dp$Jw2Ji2k9aHmTDoS2fqu;LTx! zcoM(^-d4Sn-i^ zm%bl(eriQ_>737%n+HRE2Kl*af;dV|`dX=(&Z6V;x0pFZqq>7|EsD!NW(h+-TT+-+ zMU*anOYmXpAzk~8oIes)Nemjb8kMu0o{!WVg*L)IZ>zpwkXaY{4dmxX-CZ-u=Ns`z zD!Esy?K>f>wvMBtXlGuyy&eigJn8zDCmJK953~=pDfE_2$4bTwyA%1bZh9xM*uKW! z;@NqNYGG->&+@(WDNb^riP*&CxXv*)=hVX>Y(pDwpSf8mN&X%C_kT&MbJH&}?X#;Z z*aH~Gz3wg zLLo$9_gY4ot$yoWKYYSO(fmNGxq0vWCY}DAj_O>LbPf-a2RPCSnv|eU4?LX-_Kb8b z1ZtFLTk~Vo%~45KetO-9w!Dy^H60;hAKgJx=kadhSfbXc9n3jp#1uam!9qF{*riOC zSP#y7?21B4SOr_)G4CevDa?Cv)Wd2l)laZ>?oY(T6z2we9i_ET*opfqEZty}`gMPG z94z7?mBipu=2KfT>I4RA(oVLC2J$2_9;Qk4gn3Bl2t-}hM@RsB;2f%O7m&gHO#u7N zP^h~0-1lPQF>^j;wx;AgkNAASF@SYU>(o@lLO|+pEF>^?BAGRRK<^^z7lEk0O0Ekd z*(ml!!j8pAkiTqwX42df`z84+lMW^Gbc!U%15@cP|^Tz z8O}CGzuIK~%`E}l;QL+%RF4_-r(3bdNU^5I`5s+G4Va>Xi`B~7$~TqCVUEc`xuCe@ z*DWhgx?IZqu>NaD#NvNvuLeJTUwtIzKjRM>p2<#ZWQt@ED-#j5`rHM1_^Sxs-0^lh zRo#=15UC+wcqK9N?|ZZDOSo2|HOGyZYo#vMNAgI|S|b9{Wxl^gL~phDeO|IJ<;$xF zm$a6lI~NN&Tcc&#`1@0n8$2@5mq^?8(j{X#j1KiPx+2g2*{~_-cXs8@?^E6*KmFgo cg6>1rKFt4q@w^4uhXMd)d3CvZ8OwYF0Z~G_TR~vtXrx3srJL`4 z_nhsWv$MT>-`oHHtNUWKG?Yn+=!pOTAXQa?>ww2p@WoAl2fpiHdyIky98Z|49sxLl z2&|$3fCW&6E9m*<>;?vU>FHua1Rh4Rkx zwIhbhtdVsry^Hd4ET}I%iF>74LZ&EzTR%Yb2*xUCm^fX~dEHpMD1LlWIE>55$HUC= z`I_UN(%W|mZa7FhAPMayW9ly{W)&5LiVIdWCzrC3PrKt0#tCOuu;5{!DD6J_@j#2{ z2N|@V^1f<9PMEml@oM!o>5V4)ZuMe+_;w!Gvc`S%BK8*wECAaLmUq2m$nv7VNzJ=UFEB0uMV#fjWpEaYy9q4}XQRzxweLsea9^rYMMJ z%?}c=hM*wwfTV0*&W?lcdN2R-rlF}{@#eQru8?!w7Tq)h4ls4EYI3qWIH1YUd@;qUhNW{giZx)aE54a%%(Gl=?VIKu3Oo zsE37u4Vwj*fcWE~HPZBZf7R;re60OZlw)P7nCQ~jHgOt5Q<}%L7KGB|MWmJQ`bqse|8XZqMG?dG||cX{jM14bX!B#X?ei zf@5k}59C{8qrJ?glqt3IP}AP?8dKhwBKrXR!)XP11eY#B{`JMq-rk<3vxx9>KYDE{ z?MoHvOJjZ<3n5{1b$A#G1!;hbJR=Y+T5N$Pm1%O>JgoHDoqc>DdOQjdC3!XUM;ftY z(uGm-C-G+|=aUypP5L@l7ILKOxZ1wUjq;E3dZf?sjxiW(t=%(q3ph{X*I9qP))6Og zC}w?exLRZRlZZ7OI27xz;;GKdlRxj;(7brB?eAd1V^sB5PE+pY_>Z5=tuXKdy>6ey zUfzCt$*gB+c(?NLX<$uxIiE%`h7Y(tsR;R?Yh)y;%%$Y)>`eS=bOU*Kc*qQSpa$m? zmM$wRyF0x;8s=}fIi2%8GofDn=ka1DsXnD{_zAXK)r_KX0f9`lo$yifL5F*TzbNns zf`0T#_h$V}Dj_9wT}Ymw6Tw9Vqj}C1n-m4H8A25qon3BM=-!4af9{e!rm`gfv&YoeevYBe75w*b{HRP#>ZM@Pp)5NRrwJ#TDoUO~^mkWystP@+c!|1oN(m!6guPYI(TW+jRwV+vrP zR0SxfywBLEV(P`6XOAztB8cV6%gWT3kQMiGE**fB5G3MVlKa@ z*~2Zk9%Fa>h@n>2$QIi@)#4NxWzHS25_&?*|FUH%;{Hn{zpkuI-dc6Ec!3H;?$v=x zXz}*+6lp3xH|GR)afQJ|dlk>zf&16vt$KXR zHE_*zi6UXexe8fS{J6&Yi4rbCJ8e$1wLb>{rc-YuT{UWhE)JcvwY6jIvl3r=^gYhE z5^A(RS{sbrYgkD*P`YpCWywiHza&8>T)o}Ir-u1mw0&vSE#MISg$78~c^U(^>}z{- zRhOEPq3qJMSrqfn?{_>L`l0fLQ=_Yt7jPfzT={&KV+n$f>_z|fUjN{`uzOb#t#Thm zB0{3r`!>4^C<4y8WbjP{k5F~aclei(cc_B$?V%){1>(FO{7+aciuofAeJLEdGZPah zf71+KHhPZaDg4Q3zqX!ea9`1w6e;Uk@7>(qzB&jam-V}DyV{%6H8;Pb%Q<|SQs^OK9@1TS%RAJ*74Yz6cECSq ziD?%bj|90QK`pA@jNkDO&4ZFmMikQSO;;8W-;h~AlShb%h#~<_N|;2WX}Mtbpvw~; z9vS_qlPz%0_V$fWu>o@DOJQ=P3}Q|%?Cm!n=WA_T!9}#V()w(w9SzD&FXpcH+e0vy zC)=I}HJsSWSgE*#VF}m`;R+vD)N}Ffg{fQ3zN}en_kH};p)_>=MoOcr;UnGau##z$ zcUG_n+V>oJM9hDtVg6Vw3n6zma+^(UHOlqO+RQtNIX)>we=Bd=>T;8i znU}k10l|_Z*MAMQTV#(Y91o878sM#0%NDU8Q#@eQnXYTS6SpDTpKmr~Pf@LOTZYxQ zwzd`&6+L@;(19&u`GY_SE{4SN8!hifvjb#|ZsaB}r4$G#U#&%xe@<#o_+_18#tt-? znVEh0`V~RU8W0nmrX$vpG*1Z&FHCj!Ge$REtYz2pn>LIbiYG*K(#QUE@i41rLgw4g zz5z5|+o*G;P1n0F4piF=27CsAvRE#!zrX+TWx!_PPu*e-ULJn__MMxv#dg=xPfBwY zApGu+kB@`!sKQ27@=?lrOEa88yd%~@l`9P_RTJ;wr)R%!4+r@7?HwEtEAm@79m&9| zOKRz}o(|UdB~-nI?U8)pG=f(rQ2e@#zg|dR);Yh(s&5!2_z?N)4Ckq&r%I!Xx4kk< zlaV3s0kG)a%QUz0&o5Bw18tFgm3`LRlGhlKiJh5hroU+^9*w4#t!E3{s>PTKWIkA> zbz!J`ly6b$Q{KBv;()J#o}L<`gj=5HoO8Vqnvosa?LA-2z`(G`!_B=F2Ztt5bPd{6 z?}MiZY!_6gPT|nJ-CODmbA>{sQEF|seH^(hO}_gJLv9jkj~_q&NzI|rqB(WqFy;Nh zdwbFz7-zmc!1p{qSiTeW`1{LOr-Y_zrqshMBlg|9niLJGl1sGk@O4>{y?*(276__r zHe_fhpu)AP#`=R9NbP>^=Yal=nV6_u8dYX~Q(9RmI5$7P``6WvB~tG8Ut*t9EN$xx zGqam1{ci@3O^l6qRM-wLMW;+x3=9p2i6UT&R4`M5{R4u5s=B(G8kxJ_p2Mwme*gZ| z6%`ecv;<8n>8=wl;z$STt@m)uuRWF~E|#P9;MSB*&by%q zm+))9+mrl`L1=yC|fZY4E9`IAT&9enBP!WDERtZ7+|4~H@L{s z4u|FUQ$Bj825OZZYFJW*^E;W!%54cUNJlJx+eX*$#-n|f9M2)ie2@h730O^`9>8ZW zGedMvyFU)gGdSkvu5i04CLtlAc)@Qa-ZuE|YO$Uzr7sMv{jh{uQ)ZN2&@$Zfu#e-u zS>SFh#}CU&%BFHnA(Db;Qzr-@Vnjsg*}(*-6M%rqJ@}Wnl-D$2>M9MQ^-&BPI`L!+7d+I&cEvO=O07Fh1l)k z>HOvz^^3t*2GDoS<=aH8MBU2=|KKz}jLNR|_6q9i>H@h05in}*Cr>mF)(HXDN6EiZ zRoI05@5WGlX9YB5aMue*sb9G*f8RgHvjsu8Xdbx*otB)=`cGyhRN%3m%ob7oh+B;Ceq@1lk7=z7O11Zp<*1Z9N3 z#9cTW!>QGW|6zxPW>0SYaCP7(*zjlHO!@9ldYiRxmp6YcZ#|uj(CPoK^A7AU)2YF( z*t`z(oAPZR2r^ZOJNyAf&@g%)!L_>H6Q1fpLH2j#Fqi4Ge2~B3V=BUehK6$lP>BBR zJm;e;^6?LO& zh0g>$*;D$Q7HS=*vcDNtEWqJgJJrLo!u0V8v@m!yCkcOtKs0ARdd!#UR5IZa8Tl8{ z#OB7sdoiKQ>u=zZ!Bk<0uwP_LG|dLh53YAZSb0V8^03%xkXMgo$uH5gsnyl4+pgJ_ zjTqS-PdT~dBKt={km7*AK=b)}S9AI({Jh=_!ybZbl8Lb~Dm(f5`g(DOI75UsU&er@ zs>G&Oz(qH?Tu{b#lT6_04sjG2lN34f1EO%jxY1)ZWD>*`P}hL0y^>+(GxHj>JH%Dn z$}CUmJ<}(n5b*HDNO$q_ws4`Q&dXNedo)u6>P>lM?$l9-=QK$d&a%&eHLmQ(71HJJK;w3FD*QueQq12yK)6hKXn9{{YPur_xs_eM(vUCUYn|EJw zWMgVJB+)F3)8Q;unbR&dWa_y28yFX6G6TKxRwM5zxzIuWQ*j0J%&o1h<3E4?8#2n|?IssYmGywZ-b^)z zxs4ip=45+HPS(0VH8-kzSv9LDzV%-Z!=2lp=+y5EP!t6Vh1_0i4!)T(^ED!WdOUJ- z@7_IO#$HxdoW^oTj+DO1^78Ui5Wa@|WIi%H4e(;4jn!A>!WXJ8vp3chp&z75o){Ui zu&tgs`}6O-2fSHW>KIs7Q6n!eZ+2EzmQ*4MXUCvedy}xKh}T5o%6m?_|WzHk= z6{E<;y;~8O8qb1JJCB7H|FdC`Hkxz)Olv+dEcY6cz1oqQs}l!rnc}06gD~c6a3Vh? zr3hi4ofo#3$D6d2l8vS=jUb`kR;vM9(u)^E!zjtWP2~p#uLOimr*@4R+?Kl&pPo)9 z%+Agpk0SW_wwO1URW<|nHrnsXXyx{7*vqn1!ZRhw3hbcS^R9~gIchKlJgsO2JjfXF z;j~TR>}c~tA>AX*z+RqaYdnZSWw{{r%mWE|EcAwA1BK!$YztP1a9} z{d0>f^X@q*pmyrs-qx9M@-g%D^yCdf2_D^^P*5^NCI^EAX5PHlwEYgG09Ojwj|d7m zn>7i_`CfGVffQC~*z)P|@n7JJuIAI)1`y^L7deOyZTW;bKBqp_>DK}3RwSB1&Y+8Y zmGcblzCX$qbU`V+4~jESa~hb)UA{x8B(W_mV|omQF%%7?1{x zZe!{|Liu(eQ?C(!Vd*OyWiD$$PpRy|a&FK=%{K;|36!XV{= zd9Xj2@BWDjhD!n+jDRiVMGsn&a+E!U&$!8Jvm6A(MecA;FGhSg97MaH#W^1Rnpjhv z?m0ie_J3*T>bftYp5in|3nOs;-Qcdsp^UgrV{FGVDBtB#ZZrh5h`2@9*YcWUSLnOqiNS^y@_x%&WC~Cj=9#Kk(n!yomKt~Kv zj?DP_;BVM#Ww4NP9|oT<<1u!bzp{CnhEPw^(RjPR&s7*OS!$Hh*WCMS)k85=hr=$* zN3z9^IIHM`*sHE^Q2>T0(FoZo9~&EM)8meClW@9ZS0!X60{iuY7Uy`;c7O_jU^q&Z zYvN;{)#PfW6>tt|(da_}U3I&YAX^o$4`!c@&AGO>lH)fM;9q>n*NTQr4`lFbo}HfV z`Iwz)8k)LC=)Zg!oL^+$9sPw-J_mL78M7HQ_)C1=OP5Gq@ztyR;7KD}C7a=oW}@Jd z_V3fs1$!(B}9 z$jQgoHtlUDozhq8=;&xt37R5qb&N46hT*EJs+ycM+_-s+z4p%b_Wpma7VmCTvc;Sc z5P|KjExW_NeYhs|F1*lBI?%C8+;=1$#??0J0fSkhgQTRSiHjZsyn|prWfg2++Sv?& zg1RMO*1mWbxqbv7+Z?CL?SxP~BO+yXV3f1+x^kM_+wATkEr?*~urzJXhlvG*h4O)i0gI88QoS(%2;VmX2a=iyyPqXuNxw}T*WR>Gi@e1^{ zv)@yNf~9+2VMACy(XHSmeGmnu&IG_?6REQWVf~@GT-(Ks5%Hx=KDa55mIE!rsqsKn zIvkqpoo-z#E+(b}QW@I^jR6p$tiFByT2;RN4pci(bqpRDrjheLdBOntauFdKB7N#n zC+O_KTDB`$Hkc&HDHV(g%if-^Eav(y_=oInZS{8yz@*WpL>B4WO^dWJG_(R&V!LS% z|K#MvP%~2?{~mrQ0h9darY5O?)igu0|4p_g5Eik8^e_ z^p93ILDp>f-y|>2yLFRhzwfguDlaDkjsHUu3*>fFFEOjj<4^AB(&qAJ|Dhbo#eg-G z?HG_634g=;vp47S@pMJRAKQ7;D=Ice$K*ZQ$d@$BS_*m*&k-v8%rIPR+xN6LwA5*# zKh%T}nrW+#xr_oluvW@v`mmU}BhE;xPOaiXNfz1%92<*@#NO)+-R}8r7r*!+ zScM9d0na&U5a(r$7He(bm;g;j@bSr%xp}+CYJWK#N;zHu03~|dCNEz63J!;2%S$9w z7w6|Mf3zM*cRt&9L+ffI$F1>_lt^;s+ecu+8BX!a zY>ETaaaqwG$tpkS=CF2mU(Exy*oE7SejP2Y#L3ybX+9)?WH8 zu&J%-lyeo2WBcLA$R(^;XxNkm@8e5^u~#|?xx_D!qG-J|*X zaBjQT$<{=l3&`4GJP&z_(FGY89 zYF~lxN}XnS13Z*$!`hqaA-w~=qALXSMDkXhp}4)^-pNW;nMwWR%_@J$#d)&w!_DyZ z=zq&3@o+AYnpi425gll7SGa04U zb1aT6aUhi%3}z-7=qyo36>IC&CD3IyqzXabK%r&`RRkCB`F0qh!|`zVaY~=)T)k_^ zdMGiU%DLxydrlT}%Sc)M0=?|r^-*t**O;mt7%*-wEG!IxgNa=3`rs?*g4w~{8eYcP zT7uaR$>JQO%(61aU|+qd2LrKCui7y5TFE0*v!o2;`>|*FN^`rZbh8`E3TfPq< zB@o1_M@|ITG%HA=#Hxf^zhlUz^?>J)d5{w=IF$Q1 zaCqh$NeZcfnT79@W|Xa|bS+W-+Z2M!MNi9aCcE1=)MB@ifjIKX!?rXZ!v-ZN6!2pA z`KPZ171-q@enMVca>#k#K^Zr22%6YxTNbU`)ur{G59PNJbDz*Ll2|c@hMW(_ojWE; zXlV^yPK^dl++J@SeEJ*YkAu4FIYp>!WyI>HgXNb>}A%oOpsP^U!1#s+R>R@735KV-NxXQ_Hm1b#pU_GDY)1-V^T{ zsbwlIqR7b(&Zne1BH#AZHCI-^y-&AEtu2cf8(nA?`W;Q;u76P{~?wzbF zEl=+1gII9+WwaLdZ%XcbA$fB89Z#|DI7-e04+u!ka zZ&*G7|KDi4{i1Y4VF77eQ>AIb`SPMWr!2%mk>ZSd^)pU0I{_9Bgq;v?f1l!2_Hq+W z9Ua1`zqXo!MN5K+SBHR(FI0f2^Q)rd8-`?u7m2gdS)(TkZbGuL$i$lEr~-=>_qdgW zAKl6F;RV;Uz(w_8(y-jY&q<1dhjs=%qwBJsjNG ze)-XJfg!(hKW(8~(@9HRmB=3C55Q8W#U}k`e(hr~j-@~tp(JO0*vtaL$0mMj{^X&- z-G1U|n}nR9cd5l?4Ol<=74xu2e-;pFOE^T2ynB+jEr|Sk ztHIUV$Ia1--?!WRO6;ryEum765~#PWTxn$-VM1~OV}|}??fG{$QnLeCZ|6zgdwzWM zQUKPSmqG%Mq)!qgOvhhyXSzSbP8?XD`OAr@Mw>zvCpU2->O8WI{n%(xmJmuGgDsg7 zq+A&?%`m;O)SvjJ4KjMy?NwSKyo$Y{qOEcFWtoBECIohO-zy0HUa7(08TgnDpsJ(+ JFNax#{s;2~yrcjC literal 0 HcmV?d00001 diff --git a/docs/static/img/hero.svg b/docs/static/img/hero.svg new file mode 100644 index 00000000..6810761a --- /dev/null +++ b/docs/static/img/hero.svg @@ -0,0 +1,1362 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/json/company_logo.json b/docs/static/json/company_logo.json new file mode 100644 index 00000000..d9b7fafb --- /dev/null +++ b/docs/static/json/company_logo.json @@ -0,0 +1,227 @@ +[ + { + "name": "身边云", + "logo": "/img/company_logos/serviceshare.png", + "url": "https://serviceshare.com" + }, + { + "name": "思派健康科技", + "logo": "/img/company_logos/medbanks.png", + "url": "https://www.medbanks.cn" + }, + { + "name": "北京智合联创科技有限公司", + "logo": "/img/company_logos/zhlc.png", + "url": "http://www.zhlc.com.cn" + }, + { + "name": "神州数码(北京)", + "logo": "/img/company_logos/digitalchina.png", + "url": "http://www.digitalchina.com" + }, + { + "name": "PayerMax", + "logo": "/img/company_logos/payermax.png", + "url": "https://www.payermax.com/" + }, + { + "name": "轻松到家", + "logo": "", + "url": "http://www.uyess.com/index.html" + }, + { + "name": "某商业银行股份有限公司", + "logo": "", + "url": "https://github.com/opengoofy/hippo4j/issues/13" + }, + { + "name": "某国际物流信息股份有限公司", + "logo": "", + "url": "https://github.com/opengoofy/hippo4j/issues/13" + }, + { + "name": "萨科(深圳)科技有限公司", + "logo": "/img/company_logos/lbdj.png", + "url": "https://www.lbdj.com/" + }, + { + "name": "广东天枢新能源科技有限公司", + "logo": "/img/company_logos/tianshu.png", + "url": "https://gd-tianshu.com/" + }, + { + "name": "FitTime", + "logo": "/img/company_logos/fittime.png", + "url": "http://fittime.com/" + }, + { + "name": "百强国际物流", + "logo": "", + "url": "https://github.com/opengoofy/hippo4j/issues/13" + }, + { + "name": "海南某深圳分公司", + "logo": "", + "url": "https://github.com/opengoofy/hippo4j/issues/13" + }, + { + "name": "众合云科(51社保)", + "logo": "", + "url": "https://home.101hr.com/" + }, + { + "name": "好货云店", + "logo": "/img/company_logos/haohuoyundian.png", + "url": "https://pc.haohuoyundian.com/" + }, + { + "name": "斗象科技", + "logo": "/img/company_logos/tophant.png", + "url": "https://www.tophant.com/" + }, + { + "name": "深圳航天信息有限公司", + "logo": "/img/company_logos/aisino.png", + "url": "http://sz.aisino.com/" + }, + { + "name": "新东方教育科技集团", + "logo": "/img/company_logos/xdf.png", + "url": "https://www.xdf.cn/" + }, + { + "name": "远眺网络科技有限公司", + "logo": "/img/company_logos/yuantiaokj.png", + "url": "https://www.yuantiaokj.com/" + }, + { + "name": "浙江吉利控股集团有限公司", + "logo": "/img/company_logos/geely.png", + "url": "https://www.geely.com/" + }, + { + "name": "三立人(深圳)科技有限公司-焦内", + "logo": "/img/company_logos/bananain.png", + "url": "https://www.bananain.com/" + }, + { + "name": "上海天猫好房添玑网络服务有限公司", + "logo": "/img/company_logos/eju.png", + "url": "http://www.eju.com/" + }, + { + "name": "郑州力通水务", + "logo": "/img/company_logos/zzltsw.png", + "url": "http://www.zzltsw.com/" + }, + { + "name": "北京自如信息科技有限公司", + "logo": "/img/company_logos/ziroom.png", + "url": "https://www.ziroom.com/" + }, + { + "name": "北京易车信息科技有限公司", + "logo": "/img/company_logos/yiche.png", + "url": "https://www.yiche.com/" + }, + { + "name": "中新软件(上海)有限公司", + "logo": "", + "url": "http://www.5000m.com" + }, + { + "name": "深圳市上马网络技术有限公司", + "logo": "/img/company_logos/shangmanet.png", + "url": "https://www.shangmanet.com" + }, + { + "name": "兰亭集势(成都)科技有限公司", + "logo": "/img/company_logos/lightinthebox.png", + "url": "https://www.lightinthebox.com/" + }, + { + "name": "杭州数理大数据有限公司", + "logo": "", + "url": "https://www.data4truth.com/#/" + }, + { + "name": "九四智能", + "logo": "/img/company_logos/94ai.png", + "url": "https://94ai.com" + }, + { + "name": "新华智云科技有限公司", + "logo": "/img/company_logos/xinhuazhiyun.png", + "url": "https://www.xinhuazhiyun.com" + }, + { + "name": "银丰新融", + "logo": "/img/company_logos/ist.png", + "url": "https://www.ist.com.cn" + }, + { + "name": "深圳市帮客帮科技有限公司", + "logo": "/img/company_logos/bangkebang.png", + "url": "https://www.bangkebang.com" + }, + { + "name": "重庆威爱云科技有限公司", + "logo": "", + "url": "https://51vive.com" + }, + { + "name": "网易有道信息技术(北京)有限公司", + "logo": "/img/company_logos/youdao.png", + "url": "https://www.youdao.com" + }, + { + "name": "神州数码(西安)", + "logo": "/img/company_logos/digitalchina.png", + "url": "https://www.digitalchina.com" + }, + { + "name": "广联达科技股份有限公司", + "logo": "/img/company_logos/glodon.png", + "url": "https://www.glodon.com" + }, + { + "name": "天健联创控股集团有限公司", + "logo": "/img/company_logos/tjlc.png", + "url": "https://www.tjlc.com.cn" + }, + { + "name": "知乎", + "logo": "/img/company_logos/zhihu.png", + "url": "https://www.zhihu.com/" + }, + { + "name": "广东谷通科技有限公司", + "logo": "/img/company_logos/duofriend.png", + "url": "https://www.duofriend.com" + }, + { + "name": "成都全域智旅科技有限公司", + "logo": "/img/company_logos/qyzl.png", + "url": "http://qyzl.com" + }, + { + "name": "深圳市华云中盛科技股份有限公司", + "logo": "/img/company_logos/hua-cloud.png", + "url": "http://www.hua-cloud.cn" + }, + { + "name": "智慧芽信息科技(苏州)有限公司", + "logo": "/img/company_logos/zhihuiya.png", + "url": "https://www.zhihuiya.com" + }, + { + "name": "滴滴出行", + "logo": "/img/company_logos/didiglobal.svg", + "url": "https://www.didiglobal.com" + }, + { + "name": "杭州源诚科技有限公司", + "logo": "/img/company_logos/yckjdata.png", + "url": "http://www.yckjdata.com" + } +] diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js new file mode 100644 index 00000000..d46bfc78 --- /dev/null +++ b/docs/tailwind.config.js @@ -0,0 +1,10 @@ +module.exports = { + content: ["./src/**/*.{js,jsx,ts,tsx}"], + theme: { + extend: {}, + }, + plugins: [], + corePlugins: { preflight: false }, + // set dark mode. example

Hello, World!

+ darkMode: ["class", '[data-theme="dark"]'], +}; From ff6c3559c34ff7cbfe49e7dfc4e7d208ec36385f Mon Sep 17 00:00:00 2001 From: youbo <42180410+spongebody@users.noreply.github.com> Date: Mon, 4 Sep 2023 20:43:08 +0800 Subject: [PATCH 2/2] Initial homepage development and multilingual settings (#1445) --- docs/docusaurus.config.js | 387 +++++++++--------- docs/i18n/en/code.json | 297 ++++++++++++++ .../options.json | 14 + .../current.json | 10 + .../current.json | 82 ++++ .../version-1.4.2.json | 82 ++++ .../version-1.4.3.json | 82 ++++ .../version-1.5.0.json | 82 ++++ .../en/docusaurus-theme-classic/footer.json | 54 +++ .../en/docusaurus-theme-classic/navbar.json | 26 ++ docs/i18n/zh/code.json | 40 ++ .../version-1.4.2.json | 82 ++++ .../version-1.4.3.json | 82 ++++ .../version-1.5.0.json | 82 ++++ .../docusaurus-plugin-content-pages/group.md | 16 - .../markdown-page.md | 7 - .../docusaurus-plugin-content-pages/users.md | 60 --- .../zh/docusaurus-theme-classic/footer.json | 30 +- .../zh/docusaurus-theme-classic/navbar.json | 12 + docs/package-lock.json | 50 +++ docs/package.json | 4 +- .../src/components/LandingPage/GithubInfo.jsx | 52 +++ docs/src/components/LandingPage/Hero.jsx | 85 ++++ .../components/LandingPage/Introduction.jsx | 106 +++++ docs/src/components/LandingPage/index.js | 16 + .../components/LandingPage/useGithubInfo.jsx | 30 ++ docs/src/pages/index.js | 38 +- 27 files changed, 1619 insertions(+), 289 deletions(-) create mode 100644 docs/i18n/en/code.json create mode 100644 docs/i18n/en/docusaurus-plugin-content-blog/options.json create mode 100644 docs/i18n/en/docusaurus-plugin-content-docs-community/current.json create mode 100644 docs/i18n/en/docusaurus-plugin-content-docs/current.json create mode 100644 docs/i18n/en/docusaurus-plugin-content-docs/version-1.4.2.json create mode 100644 docs/i18n/en/docusaurus-plugin-content-docs/version-1.4.3.json create mode 100644 docs/i18n/en/docusaurus-plugin-content-docs/version-1.5.0.json create mode 100644 docs/i18n/en/docusaurus-theme-classic/footer.json create mode 100644 docs/i18n/en/docusaurus-theme-classic/navbar.json create mode 100644 docs/i18n/zh/docusaurus-plugin-content-docs/version-1.4.2.json create mode 100644 docs/i18n/zh/docusaurus-plugin-content-docs/version-1.4.3.json create mode 100644 docs/i18n/zh/docusaurus-plugin-content-docs/version-1.5.0.json delete mode 100644 docs/i18n/zh/docusaurus-plugin-content-pages/group.md delete mode 100644 docs/i18n/zh/docusaurus-plugin-content-pages/markdown-page.md delete mode 100644 docs/i18n/zh/docusaurus-plugin-content-pages/users.md create mode 100644 docs/src/components/LandingPage/GithubInfo.jsx create mode 100644 docs/src/components/LandingPage/Hero.jsx create mode 100644 docs/src/components/LandingPage/Introduction.jsx create mode 100644 docs/src/components/LandingPage/index.js create mode 100644 docs/src/components/LandingPage/useGithubInfo.jsx diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 26890a2a..8f30476e 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -1,216 +1,227 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); +const lightCodeTheme = require("prism-react-renderer/themes/github"); +const darkCodeTheme = require("prism-react-renderer/themes/dracula"); /** @type {import('@docusaurus/types').Config} */ const config = { - title: 'Hippo4j', - tagline: '动态可观测线程池框架,为业务系统提高线上运行保障能力', - url: 'https://hippo4j.cn', - baseUrl: '/', - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', - favicon: 'img/hippo4j_favicon.ico', - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: 'hippo4j', // Usually your GitHub org/user name. - projectName: 'hippo4j.github.io', // Usually your repo name. - deploymentBranch: 'main', + title: "Hippo4j", + tagline: "动态可观测线程池框架,为业务系统提高线上运行保障能力", + url: "https://hippo4j.cn", + baseUrl: "/", + onBrokenLinks: "throw", + onBrokenMarkdownLinks: "warn", + favicon: "img/hippo4j_favicon.ico", + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName: "hippo4j", // Usually your GitHub org/user name. + projectName: "hippo4j.github.io", // Usually your repo name. + deploymentBranch: "main", - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang. For example, if your site is Chinese, you may want - // to replace "en" with "zh-Hans". - i18n: { - defaultLocale: 'en', - locales: ['en', 'zh'], - localeConfigs: { - en: { - label: 'English', - direction: 'ltr', - }, - zh: { - label: '简体中文', - direction: 'ltr', - }, - }, + // Even if you don't use internalization, you can use this field to set useful + // metadata like html lang. For example, if your site is Chinese, you may want + // to replace "en" with "zh-Hans". + i18n: { + defaultLocale: "zh", + locales: ["en", "zh"], + localeConfigs: { + en: { + label: "English", + direction: "ltr", + }, + zh: { + label: "简体中文", + direction: "ltr", + }, }, + }, - presets: [ - [ - 'classic', - /** @type {import('@docusaurus/preset-classic').Options} */ - ({ - docs: { - sidebarPath: require.resolve('./sidebars.js'), - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - sidebarCollapsed: false, - /*editUrl: 'https://github.com/longtai-cn',*/ - }, - blog: { - showReadingTime: true, - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }), - ], + presets: [ + [ + "classic", + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: require.resolve("./sidebars.js"), + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + sidebarCollapsed: false, + /*editUrl: 'https://github.com/longtai-cn',*/ + }, + blog: { + showReadingTime: true, + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: + "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/", + }, + theme: { + customCss: require.resolve("./src/css/custom.css"), + }, + }), ], + ], - plugins: [ - [ - '@docusaurus/plugin-content-docs', - { - id: 'community', - path: 'community', - routeBasePath: 'community', - sidebarPath: require.resolve('./sidebarsCommunity.js'), - }, - ], + plugins: [ + [ + "@docusaurus/plugin-content-docs", + { + id: "community", + path: "community", + routeBasePath: "community", + sidebarPath: require.resolve("./sidebarsCommunity.js"), + }, ], + async function myPlugin(context, options) { + return { + name: "docusaurus-tailwindcss", + configurePostCss(postcssOptions) { + // Appends TailwindCSS and AutoPrefixer. + postcssOptions.plugins.push(require("tailwindcss")); + postcssOptions.plugins.push(require("autoprefixer")); + return postcssOptions; + }, + }; + }, + ], - themeConfig: + themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - autoCollapseCategories: true, - announcementBar: { - id: 'announcementBar-1', // Increment on change - // content: `⭐️ If you like hippo4j, give it a star on Gitee, thanks.`, - // content: `⭐️ 如果您喜欢 hippo4j,请在 GiteeGitHub 上给它一个 star,谢谢!`, - content: `⭐️ 开源不易,如果 Hippo4j 对您有帮助,请在 GitHub 上给它一个 Star 🌟`, - // content: `👉 《小马哥的代码实战课》官方知识星球来啦!!!`, - }, - navbar: { - title: '', - logo: { - alt: 'Hippo4j 动态可观测线程池框架', - src: 'img/hippo4j.png', - }, - items: [ - { - type: 'docSidebar', - docId: 'intro', - position: 'left', - sidebarId: 'user_docs', - label: '文档', - }, - { - to: '/community/contributor-guide', - label: '社区', - position: 'left', - activeBaseRegex: `/community/`, - }, - /*{ to: "/team", label: "团队", position: "left" },*/ - {to: '/users', label: '采用公司', position: 'left'}, - {to: '/group', label: '加群沟通', position: 'left'}, - /*{to: '/blog', label: '博客', position: 'left'},*/ - { - href: 'http://console.hippo4j.cn/index.html', - label: '控制台样例', - position: 'left', - }, - { - href: 'https://magestack.cn', - label: '🚀 拿个offer', - position: 'left', - }, - { - type: 'docsVersionDropdown', - position: 'right', - dropdownActiveClassDisabled: true, - }, + ({ + autoCollapseCategories: true, + announcementBar: { + id: "announcementBar-1", // Increment on change + // content: `⭐️ If you like hippo4j, give it a star on Gitee, thanks.`, + // content: `⭐️ 如果您喜欢 hippo4j,请在 GiteeGitHub 上给它一个 star,谢谢!`, + content: `⭐️ 开源不易,如果 Hippo4j 对您有帮助,请在 GitHub 上给它一个 Star 🌟`, + // content: `👉 《小马哥的代码实战课》官方知识星球来啦!!!`, + }, + navbar: { + title: "", + logo: { + alt: "Hippo4j 动态可观测线程池框架", + src: "img/hippo4j.png", + }, + items: [ + { + type: "docSidebar", + docId: "intro", + position: "left", + sidebarId: "user_docs", + label: "文档", + }, + { + to: "/community/contributor-guide", + label: "社区", + position: "left", + activeBaseRegex: `/community/`, + }, + /*{ to: "/team", label: "团队", position: "left" },*/ + { to: "/users", label: "采用公司", position: "left" }, + { to: "/group", label: "加群沟通", position: "left" }, + /*{to: '/blog', label: '博客', position: 'left'},*/ + { + href: "http://console.hippo4j.cn/index.html", + label: "控制台样例", + position: "left", + }, + { + href: "https://magestack.cn", + label: "🚀 拿个offer", + position: "left", + }, + { + type: "docsVersionDropdown", + position: "right", + dropdownActiveClassDisabled: true, + }, - {type: 'localeDropdown', position: 'right'}, - /*{ + { type: "localeDropdown", position: "right" }, + /*{ href: 'https://gitee.com/mabaiwancn/hippo4j', label: 'Gitee', position: 'right', },*/ - { - href: 'https://github.com/opengoofy/hippo4j', - className: 'header-github-link', - 'aria-label': 'GitHub repository', - position: 'right', - }, + { + href: "https://github.com/opengoofy/hippo4j", + className: "header-github-link", + "aria-label": "GitHub repository", + position: "right", + }, - /*{ + /*{ href: 'https://github.com/opengoofy/hippo4j', label: 'GitHub', position: 'right', },*/ - ], - }, - footer: { - style: 'dark', - links: [ - { - title: 'Docs', - items: [ - { - label: 'Intro', - to: '/docs/user_docs/intro', - }, - { - label: 'Config Mode', - to: '/docs/user_docs/getting_started/config/hippo4j-config-start', - }, - { - label: 'Server Mode', - to: '/docs/user_docs/getting_started/server/hippo4j-server-start', - }, - ], - }, - { - title: 'Community', - items: [ - { - label: 'Group', - href: 'https://hippo4j.cn/group', - }, - { - label: 'WeChat', - href: 'https://mp.weixin.qq.com/s/diVHYvwiuYH9aWpZDPc27g', - }, - ], - }, - { - title: 'More', - items: [ - { - label: 'Gitee', - href: 'https://gitee.com/opengoofy/hippo4j', - }, - { - label: 'GitHub', - href: 'https://github.com/opengoofy/hippo4j', - }, - ], - }, - { - title: 'Links', - items: [ - { - label: '推广合作', - href: 'https://hippo4j.cn/docs/user_docs/other/operation', - }, - ], - }, - ], - copyright: `Copyright © 2021-2023 马丁版权所有 京ICP备2021038095号 + ], + }, + footer: { + style: "dark", + links: [ + { + title: "Docs", + items: [ + { + label: "Intro", + to: "/docs/user_docs/intro", + }, + { + label: "Config Mode", + to: "/docs/user_docs/getting_started/config/hippo4j-config-start", + }, + { + label: "Server Mode", + to: "/docs/user_docs/getting_started/server/hippo4j-server-start", + }, + ], + }, + { + title: "Community", + items: [ + { + label: "Group", + href: "https://hippo4j.cn/group", + }, + { + label: "WeChat", + href: "https://mp.weixin.qq.com/s/diVHYvwiuYH9aWpZDPc27g", + }, + ], + }, + { + title: "More", + items: [ + { + label: "Gitee", + href: "https://gitee.com/opengoofy/hippo4j", + }, + { + label: "GitHub", + href: "https://github.com/opengoofy/hippo4j", + }, + ], + }, + { + title: "Links", + items: [ + { + label: "推广合作", + href: "https://hippo4j.cn/docs/user_docs/other/operation", + }, + ], + }, + ], + copyright: `Copyright © 2021-2023 马丁版权所有 京ICP备2021038095号 `, - }, - prism: { - theme: lightCodeTheme, - darkTheme: darkCodeTheme, - additionalLanguages: ['java'], - }, - }), + }, + prism: { + theme: lightCodeTheme, + darkTheme: darkCodeTheme, + additionalLanguages: ["java"], + }, + }), }; module.exports = config; diff --git a/docs/i18n/en/code.json b/docs/i18n/en/code.json new file mode 100644 index 00000000..d2da7eee --- /dev/null +++ b/docs/i18n/en/code.json @@ -0,0 +1,297 @@ +{ + "homepage.titleDescription1": { + "message": "Thread Pool Framework For Java", + "description": "The homepage title description" + }, + "homepage.titleDescription2": { + "message": "Enhancing the Operational Assurance Capability for Business Systems Online.", + "description": "The homepage title description" + }, + "homepage.startButton": { + "message": "Quick Start", + "description": "The homepage start button text" + }, + "homepage.secondTitle": { + "message": "What can Hippo4j do?", + "description": "a title for introduciton part" + }, + "homepage.introduction.fristPartTitle": { + "message": "Dynamic Change", + "description": "the title for the first introduction part" + }, + "homepage.introduction.fristPartDesc": { + "message": "Application runtime dynamically changes thread pool parameters, including but not limited to core size, maximum threads, blocking queue size, and rejection policy. It supports differentiated thread pool configurations for different nodes in the application cluster.", + "description": "the desc for the first introduction part" + }, + "homepage.introduction.secondPartTitle": { + "message": "Custom Alarm", + "description": "the title for the second introduction part" + }, + "homepage.introduction.secondPartDesc": { + "message": "Application thread pool runtime point, providing four alarm dimensions: thread pool overload, blocking queue capacity, running for too long, and rejection strategy alarm. It also supports non-repetitive alarms within a custom time period.", + "description": "the desc for the second introduction part" + }, + "homepage.introduction.thirdPartTitle": { + "message": "Operation Monitoring", + "description": "the title for the third introduction part" + }, + "homepage.introduction.thirdPartDesc": { + "message": "Supports custom duration thread pool for data collection and storage, while also supporting Prometheus, InfluxDB, and other monitoring systems. Provides visualized dashboard monitoring metrics through Grafana or built-in monitoring pages.", + "description": "the desc for the third introduction part" + }, + "theme.ErrorPageContent.title": { + "message": "This page crashed.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Try again", + "description": "The label of the button to try again when the page crashed" + }, + "theme.NotFound.title": { + "message": "Page Not Found", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "We could not find what you were looking for.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog list page navigation", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Newer Entries", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Older Entries", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.admonition.note": { + "message": "note", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "tip", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.danger": { + "message": "danger", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "info", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.caution": { + "message": "caution", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Scroll back to top", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog post page navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Newer Post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Older Post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "One post|{count} posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagged with \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "View All Tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Switch between dark and light mode (currently {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "dark mode", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "light mode", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.home": { + "message": "Home page", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Breadcrumbs", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} items", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Docs pages navigation", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Previous", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Next", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "One doc tagged|{count} docs tagged", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} with \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Version: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "latest version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Edit this page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link to heading", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " on {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " by {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Last updated{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.common.skipToMainContent": { + "message": "Skip to main content", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog recent posts navigation", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Copied", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copy code to clipboard", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Copy", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Toggle word wrap", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "Toggle the collapsible sidebar category '{label}'", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Languages", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "On this page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readMore": { + "message": "Read More", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "Read more about {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readingTime.plurals": { + "message": "One min read|{readingTime} min read", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Back to main menu", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + } +} diff --git a/docs/i18n/en/docusaurus-plugin-content-blog/options.json b/docs/i18n/en/docusaurus-plugin-content-blog/options.json new file mode 100644 index 00000000..9239ff70 --- /dev/null +++ b/docs/i18n/en/docusaurus-plugin-content-blog/options.json @@ -0,0 +1,14 @@ +{ + "title": { + "message": "Blog", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "Blog", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "Recent posts", + "description": "The label for the left sidebar" + } +} diff --git a/docs/i18n/en/docusaurus-plugin-content-docs-community/current.json b/docs/i18n/en/docusaurus-plugin-content-docs-community/current.json new file mode 100644 index 00000000..647c4069 --- /dev/null +++ b/docs/i18n/en/docusaurus-plugin-content-docs-community/current.json @@ -0,0 +1,10 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.community.category.贡献规约": { + "message": "贡献规约", + "description": "The label for category 贡献规约 in sidebar community" + } +} diff --git a/docs/i18n/en/docusaurus-plugin-content-docs/current.json b/docs/i18n/en/docusaurus-plugin-content-docs/current.json new file mode 100644 index 00000000..780bc3c9 --- /dev/null +++ b/docs/i18n/en/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.tutorialSidebar.category.user_docs": { + "message": "user_docs", + "description": "The label for category user_docs in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar tutorialSidebar" + }, + "sidebar.user_docs.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar user_docs" + }, + "sidebar.user_docs.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar user_docs" + }, + "sidebar.user_docs.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar user_docs" + }, + "sidebar.user_docs.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar user_docs" + } +} diff --git a/docs/i18n/en/docusaurus-plugin-content-docs/version-1.4.2.json b/docs/i18n/en/docusaurus-plugin-content-docs/version-1.4.2.json new file mode 100644 index 00000000..4393497b --- /dev/null +++ b/docs/i18n/en/docusaurus-plugin-content-docs/version-1.4.2.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "1.4.2", + "description": "The label for version 1.4.2" + }, + "sidebar.tutorialSidebar.category.user_docs": { + "message": "user_docs", + "description": "The label for category user_docs in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar tutorialSidebar" + }, + "sidebar.user_docs.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar user_docs" + }, + "sidebar.user_docs.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar user_docs" + }, + "sidebar.user_docs.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar user_docs" + }, + "sidebar.user_docs.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar user_docs" + } +} diff --git a/docs/i18n/en/docusaurus-plugin-content-docs/version-1.4.3.json b/docs/i18n/en/docusaurus-plugin-content-docs/version-1.4.3.json new file mode 100644 index 00000000..a395bb56 --- /dev/null +++ b/docs/i18n/en/docusaurus-plugin-content-docs/version-1.4.3.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "1.4.3", + "description": "The label for version 1.4.3" + }, + "sidebar.tutorialSidebar.category.user_docs": { + "message": "user_docs", + "description": "The label for category user_docs in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar tutorialSidebar" + }, + "sidebar.user_docs.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar user_docs" + }, + "sidebar.user_docs.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar user_docs" + }, + "sidebar.user_docs.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar user_docs" + }, + "sidebar.user_docs.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar user_docs" + } +} diff --git a/docs/i18n/en/docusaurus-plugin-content-docs/version-1.5.0.json b/docs/i18n/en/docusaurus-plugin-content-docs/version-1.5.0.json new file mode 100644 index 00000000..13116144 --- /dev/null +++ b/docs/i18n/en/docusaurus-plugin-content-docs/version-1.5.0.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "1.5.0", + "description": "The label for version 1.5.0" + }, + "sidebar.tutorialSidebar.category.user_docs": { + "message": "user_docs", + "description": "The label for category user_docs in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar tutorialSidebar" + }, + "sidebar.user_docs.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar user_docs" + }, + "sidebar.user_docs.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar user_docs" + }, + "sidebar.user_docs.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar user_docs" + }, + "sidebar.user_docs.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar user_docs" + } +} diff --git a/docs/i18n/en/docusaurus-theme-classic/footer.json b/docs/i18n/en/docusaurus-theme-classic/footer.json new file mode 100644 index 00000000..0c7f5bc1 --- /dev/null +++ b/docs/i18n/en/docusaurus-theme-classic/footer.json @@ -0,0 +1,54 @@ +{ + "link.title.Docs": { + "message": "Docs", + "description": "The title of the footer links column with title=Docs in the footer" + }, + "link.title.Community": { + "message": "Community", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.More": { + "message": "More", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.title.Links": { + "message": "Links", + "description": "The title of the footer links column with title=Links in the footer" + }, + "link.item.label.Intro": { + "message": "Intro", + "description": "The label of footer link with label=Intro linking to /docs/user_docs/intro" + }, + "link.item.label.Config Mode": { + "message": "Config Mode", + "description": "The label of footer link with label=Config Mode linking to /docs/user_docs/getting_started/config/hippo4j-config-start" + }, + "link.item.label.Server Mode": { + "message": "Server Mode", + "description": "The label of footer link with label=Server Mode linking to /docs/user_docs/getting_started/server/hippo4j-server-start" + }, + "link.item.label.Group": { + "message": "Group", + "description": "The label of footer link with label=Group linking to https://hippo4j.cn/group" + }, + "link.item.label.WeChat": { + "message": "WeChat", + "description": "The label of footer link with label=WeChat linking to https://mp.weixin.qq.com/s/diVHYvwiuYH9aWpZDPc27g" + }, + "link.item.label.Gitee": { + "message": "Gitee", + "description": "The label of footer link with label=Gitee linking to https://gitee.com/opengoofy/hippo4j" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/opengoofy/hippo4j" + }, + "link.item.label.推广合作": { + "message": "推广合作", + "description": "The label of footer link with label=推广合作 linking to https://hippo4j.cn/docs/user_docs/other/operation" + }, + "copyright": { + "message": "Copyright © 2021-2023 马丁版权所有 京ICP备2021038095号\n", + "description": "The footer copyright" + } +} diff --git a/docs/i18n/en/docusaurus-theme-classic/navbar.json b/docs/i18n/en/docusaurus-theme-classic/navbar.json new file mode 100644 index 00000000..d746aabf --- /dev/null +++ b/docs/i18n/en/docusaurus-theme-classic/navbar.json @@ -0,0 +1,26 @@ +{ + "item.label.文档": { + "message": "Docs", + "description": "Navbar item with label 文档" + }, + "item.label.社区": { + "message": "Community", + "description": "Navbar item with label 社区" + }, + "item.label.采用公司": { + "message": "Users", + "description": "Navbar item with label 采用公司" + }, + "item.label.加群沟通": { + "message": "Communication", + "description": "Navbar item with label 加群沟通" + }, + "item.label.控制台样例": { + "message": "Example", + "description": "Navbar item with label 控制台样例" + }, + "item.label.🚀 拿个offer": { + "message": "🚀 GetOffer", + "description": "Navbar item with label 🚀 拿个offer" + } +} diff --git a/docs/i18n/zh/code.json b/docs/i18n/zh/code.json index e037b95c..3cb42849 100644 --- a/docs/i18n/zh/code.json +++ b/docs/i18n/zh/code.json @@ -256,5 +256,45 @@ }, "Community": { "message": "社区" + }, + "homepage.titleDescription1": { + "message": "Java线程池框架", + "description": "The homepage title description" + }, + "homepage.titleDescription2": { + "message": "动态可观测线程池框架,为业务系统提高线上运行保障能力。", + "description": "The homepage title description" + }, + "homepage.startButton": { + "message": "快速开始", + "description": "The homepage start button text" + }, + "homepage.secondTitle": { + "message": "Hippo4j能做什么?", + "description": "a title for introduciton part" + }, + "homepage.introduction.fristPartTitle": { + "message": "动态变更", + "description": "the title for the first introduction part" + }, + "homepage.introduction.fristPartDesc": { + "message": "应用运行时动态变更线程池参数,包括不限于核心、最大线程、阻塞队列大小和拒绝策略等,支持应用集群下不同节点线程池配置差异化", + "description": "the desc for the first introduction part" + }, + "homepage.introduction.secondPartTitle": { + "message": "自定义报警", + "description": "the title for the second introduction part" + }, + "homepage.introduction.secondPartDesc": { + "message": "应用线程池运行时埋点,提供四种报警维度,线程池过载、阻塞队列容量、运行超长以及拒绝策略报警,并支持自定义时间内不重复报警", + "description": "the desc for the second introduction part" + }, + "homepage.introduction.thirdPartTitle": { + "message": "运行监控", + "description": "the title for the third introduction part" + }, + "homepage.introduction.thirdPartDesc": { + "message": "支持自定义时长线程池运行数据采集存储,同时也支持 Prometheus、InfluxDB 等采集监控,通过 Grafana 或内置监控页面提供可视化大屏监控运行指标", + "description": "the desc for the third introduction part" } } diff --git a/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.4.2.json b/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.4.2.json new file mode 100644 index 00000000..4393497b --- /dev/null +++ b/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.4.2.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "1.4.2", + "description": "The label for version 1.4.2" + }, + "sidebar.tutorialSidebar.category.user_docs": { + "message": "user_docs", + "description": "The label for category user_docs in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar tutorialSidebar" + }, + "sidebar.user_docs.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar user_docs" + }, + "sidebar.user_docs.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar user_docs" + }, + "sidebar.user_docs.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar user_docs" + }, + "sidebar.user_docs.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar user_docs" + } +} diff --git a/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.4.3.json b/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.4.3.json new file mode 100644 index 00000000..a395bb56 --- /dev/null +++ b/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.4.3.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "1.4.3", + "description": "The label for version 1.4.3" + }, + "sidebar.tutorialSidebar.category.user_docs": { + "message": "user_docs", + "description": "The label for category user_docs in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar tutorialSidebar" + }, + "sidebar.user_docs.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar user_docs" + }, + "sidebar.user_docs.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar user_docs" + }, + "sidebar.user_docs.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar user_docs" + }, + "sidebar.user_docs.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar user_docs" + } +} diff --git a/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.5.0.json b/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.5.0.json new file mode 100644 index 00000000..13116144 --- /dev/null +++ b/docs/i18n/zh/docusaurus-plugin-content-docs/version-1.5.0.json @@ -0,0 +1,82 @@ +{ + "version.label": { + "message": "1.5.0", + "description": "The label for version 1.5.0" + }, + "sidebar.tutorialSidebar.category.user_docs": { + "message": "user_docs", + "description": "The label for category user_docs in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar tutorialSidebar" + }, + "sidebar.user_docs.category.用户指南": { + "message": "用户指南", + "description": "The label for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.用户指南.link.generated-index.description": { + "message": "帮助想要了解 Hippo4j 的用户快速掌握核心开发理念。", + "description": "The generated-index page description for category 用户指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.快速开始": { + "message": "快速开始", + "description": "The label for category 快速开始 in sidebar user_docs" + }, + "sidebar.user_docs.category.依赖配置中心": { + "message": "依赖配置中心", + "description": "The label for category 依赖配置中心 in sidebar user_docs" + }, + "sidebar.user_docs.category.无中间件依赖": { + "message": "无中间件依赖", + "description": "The label for category 无中间件依赖 in sidebar user_docs" + }, + "sidebar.user_docs.category.运维指南": { + "message": "运维指南", + "description": "The label for category 运维指南 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册": { + "message": "开发者手册", + "description": "The label for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.开发者手册.link.generated-index.description": { + "message": "Hippo4j 留给使用者能够扩展的知识点。", + "description": "The generated-index page description for category 开发者手册 in sidebar user_docs" + }, + "sidebar.user_docs.category.其它": { + "message": "其它", + "description": "The label for category 其它 in sidebar user_docs" + } +} diff --git a/docs/i18n/zh/docusaurus-plugin-content-pages/group.md b/docs/i18n/zh/docusaurus-plugin-content-pages/group.md deleted file mode 100644 index cc1bd9e0..00000000 --- a/docs/i18n/zh/docusaurus-plugin-content-pages/group.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 1 -title: 加群沟通 ---- - -## 关注公众号 - -如果大家想要实时关注 Hippo4j 更新的文章以及分享的干货的话,可以关注我的公众号。 - -![](https://images-machen.oss-cn-beijing.aliyuncs.com/image-20230317191041262-mini.png) - -## 加群沟通 - -使用过程中有任何问题,或者对项目有什么建议,关注公众号回复:加群,和 1000+ 志同道合的朋友交流讨论。 - -![](https://images-machen.oss-cn-beijing.aliyuncs.com/image-20230411000121790.png) diff --git a/docs/i18n/zh/docusaurus-plugin-content-pages/markdown-page.md b/docs/i18n/zh/docusaurus-plugin-content-pages/markdown-page.md deleted file mode 100644 index 9756c5b6..00000000 --- a/docs/i18n/zh/docusaurus-plugin-content-pages/markdown-page.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Markdown page example ---- - -# Markdown page example - -You don't need React to write simple standalone pages. diff --git a/docs/i18n/zh/docusaurus-plugin-content-pages/users.md b/docs/i18n/zh/docusaurus-plugin-content-pages/users.md deleted file mode 100644 index 1a284238..00000000 --- a/docs/i18n/zh/docusaurus-plugin-content-pages/users.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -sidebar_position: 1 -title: 采用公司 ---- - -## 谁在使用 Hippo4j - -共计 45+ 家公司生产接入 Hippo4j,按照公司登记时间排序。 - -- [身边云](https://serviceshare.com) -- [思派健康科技](https://www.medbanks.cn) -- [北京智合联创科技有限公司](http://www.zhlc.com.cn) -- [神州数码(北京)](http://www.digitalchina.com) -- [PayerMax](https://www.payermax.com/) -- [轻松到家](http://www.uyess.com/index.html) -- [某商业银行股份有限公司](https://github.com/opengoofy/hippo4j/issues/13) -- [某国际物流信息股份有限公司](https://github.com/opengoofy/hippo4j/issues/13) -- [萨科(深圳)科技有限公司](https://www.lbdj.com/) -- [广东天枢新能源科技有限公司](https://gd-tianshu.com/) -- [FitTime](http://fittime.com/) -- [百强国际物流](https://github.com/opengoofy/hippo4j/issues/13) -- [海南某深圳分公司](https://github.com/opengoofy/hippo4j/issues/13) -- [众合云科(51社保)](https://home.101hr.com/) -- [好货云店](https://pc.haohuoyundian.com/) -- [斗象科技](https://www.tophant.com/) -- [深圳航天信息有限公司](http://sz.aisino.com/) -- [新东方教育科技集团](https://www.xdf.cn/) -- [远眺网络科技有限公司](https://www.yuantiaokj.com/) -- [浙江吉利控股集团有限公司](https://www.geely.com/) -- [三立人(深圳)科技有限公司-焦内](https://www.bananain.com/) -- [上海天猫好房添玑网络服务有限公司](http://www.eju.com/) -- [郑州力通水务](http://www.zzltsw.com/) -- [北京自如信息科技有限公司](https://www.ziroom.com/) -- [北京易车信息科技有限公司](https://www.yiche.com/) -- [中新软件(上海)有限公司](http://www.5000m.com) -- [深圳市上马网络技术有限公司](https://www.shangmanet.com) -- [兰亭集势(成都)科技有限公司](https://www.lightinthebox.com/) -- [杭州数理大数据有限公司](https://www.data4truth.com/#/) -- [九四智能](https://94ai.com) -- [新华智云科技有限公司](https://www.xinhuazhiyun.com) -- [银丰新融](https://www.ist.com.cn) -- [深圳市帮客帮科技有限公司](https://www.bangkebang.com) -- [重庆威爱云科技有限公司](https://51vive.com) -- [网易有道信息技术(北京)有限公司](https://www.youdao.com) -- [神州数码(西安)](https://www.digitalchina.com) -- [广联达科技股份有限公司](https://www.glodon.com) -- [天健联创控股集团有限公司](https://www.tjlc.com.cn) -- [知乎](https://www.zhihu.com/) -- [广东谷通科技有限公司](https://www.duofriend.com) -- [成都全域智旅科技有限公司](http://qyzl.com) -- [深圳市华云中盛科技股份有限公司](http://www.hua-cloud.cn) -- [智慧芽信息科技(苏州)有限公司](https://www.zhihuiya.com) -- [滴滴出行](https://www.didiglobal.com) -- [杭州源诚科技有限公司](http://www.yckjdata.com) - -## 登记 - -欢迎采用了 Hippo4j 的公司在此登记,非常感谢大家对 Hippo4j 的关注和支持,这是我们前进最大的动力。 - -请按公司名 + 首页的格式在 [此处](https://github.com/opengoofy/hippo4j/issues/13) 登记。 diff --git a/docs/i18n/zh/docusaurus-theme-classic/footer.json b/docs/i18n/zh/docusaurus-theme-classic/footer.json index 1e3ea858..8cdc353a 100644 --- a/docs/i18n/zh/docusaurus-theme-classic/footer.json +++ b/docs/i18n/zh/docusaurus-theme-classic/footer.json @@ -25,7 +25,7 @@ }, "link.item.label.Gitee": { "message": "Gitee", - "description": "The label of footer link with label=Gitee linking to https://gitee.com/itmachen/hippo4j" + "description": "The label of footer link with label=Gitee linking to https://gitee.com/opengoofy/hippo4j" }, "link.item.label.GitHub": { "message": "GitHub", @@ -38,5 +38,33 @@ "copyright": { "message": "Copyright © 2021-2022 小马哥版权所有 京ICP备2021038095号-2\n", "description": "The footer copyright" + }, + "link.title.Links": { + "message": "Links", + "description": "The title of the footer links column with title=Links in the footer" + }, + "link.item.label.Intro": { + "message": "Intro", + "description": "The label of footer link with label=Intro linking to /docs/user_docs/intro" + }, + "link.item.label.Config Mode": { + "message": "Config Mode", + "description": "The label of footer link with label=Config Mode linking to /docs/user_docs/getting_started/config/hippo4j-config-start" + }, + "link.item.label.Server Mode": { + "message": "Server Mode", + "description": "The label of footer link with label=Server Mode linking to /docs/user_docs/getting_started/server/hippo4j-server-start" + }, + "link.item.label.Group": { + "message": "Group", + "description": "The label of footer link with label=Group linking to https://hippo4j.cn/group" + }, + "link.item.label.WeChat": { + "message": "WeChat", + "description": "The label of footer link with label=WeChat linking to https://mp.weixin.qq.com/s/diVHYvwiuYH9aWpZDPc27g" + }, + "link.item.label.推广合作": { + "message": "推广合作", + "description": "The label of footer link with label=推广合作 linking to https://hippo4j.cn/docs/user_docs/other/operation" } } diff --git a/docs/i18n/zh/docusaurus-theme-classic/navbar.json b/docs/i18n/zh/docusaurus-theme-classic/navbar.json index 3e38678a..e32b94ae 100644 --- a/docs/i18n/zh/docusaurus-theme-classic/navbar.json +++ b/docs/i18n/zh/docusaurus-theme-classic/navbar.json @@ -18,5 +18,17 @@ "item.label.🥇代码实战课": { "message": "🥇代码实战课", "description": "Navbar item with label 🥇代码实战课" + }, + "item.label.采用公司": { + "message": "采用公司", + "description": "Navbar item with label 采用公司" + }, + "item.label.加群沟通": { + "message": "加群沟通", + "description": "Navbar item with label 加群沟通" + }, + "item.label.🚀 拿个offer": { + "message": "🚀 拿个offer", + "description": "Navbar item with label 🚀 拿个offer" } } diff --git a/docs/package-lock.json b/docs/package-lock.json index 67404f74..bf011a95 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -10,6 +10,8 @@ "dependencies": { "@docusaurus/core": "2.1.0", "@docusaurus/preset-classic": "2.1.0", + "@iconify-icons/logos": "^1.2.31", + "@iconify/react": "^4.1.0", "@mdx-js/react": "^1.6.22", "autoprefixer": "^10.4.14", "clsx": "^1.1.1", @@ -2548,6 +2550,33 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@iconify-icons/logos": { + "version": "1.2.34", + "resolved": "https://registry.npmjs.org/@iconify-icons/logos/-/logos-1.2.34.tgz", + "integrity": "sha512-WbzJemIKsEt5/fVP7lmpsaFSXV8Wg5L8BngZpqInFWc5nxSaQvtSjHBWPQOQQ7cVr8T5di6wwJWWEdCBXP6hpw==", + "dependencies": { + "@iconify/types": "*" + } + }, + "node_modules/@iconify/react": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-4.1.1.tgz", + "integrity": "sha512-jed14EjvKjee8mc0eoscGxlg7mSQRkwQG3iX3cPBCO7UlOjz0DtlvTqxqEcHUJGh+z1VJ31Yhu5B9PxfO0zbdg==", + "dependencies": { + "@iconify/types": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, "node_modules/@jest/schemas": { "version": "29.4.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", @@ -14501,6 +14530,27 @@ "@hapi/hoek": "^9.0.0" } }, + "@iconify-icons/logos": { + "version": "1.2.34", + "resolved": "https://registry.npmjs.org/@iconify-icons/logos/-/logos-1.2.34.tgz", + "integrity": "sha512-WbzJemIKsEt5/fVP7lmpsaFSXV8Wg5L8BngZpqInFWc5nxSaQvtSjHBWPQOQQ7cVr8T5di6wwJWWEdCBXP6hpw==", + "requires": { + "@iconify/types": "*" + } + }, + "@iconify/react": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-4.1.1.tgz", + "integrity": "sha512-jed14EjvKjee8mc0eoscGxlg7mSQRkwQG3iX3cPBCO7UlOjz0DtlvTqxqEcHUJGh+z1VJ31Yhu5B9PxfO0zbdg==", + "requires": { + "@iconify/types": "^2.0.0" + } + }, + "@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, "@jest/schemas": { "version": "29.4.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", diff --git a/docs/package.json b/docs/package.json index 5a717ba5..34d8fecc 100644 --- a/docs/package.json +++ b/docs/package.json @@ -23,7 +23,9 @@ "react-dom": "^17.0.2", "autoprefixer": "^10.4.14", "tailwindcss": "^3.3.2", - "postcss": "^8.4.23" + "postcss": "^8.4.23", + "@iconify-icons/logos": "^1.2.31", + "@iconify/react": "^4.1.0" }, "devDependencies": { diff --git a/docs/src/components/LandingPage/GithubInfo.jsx b/docs/src/components/LandingPage/GithubInfo.jsx new file mode 100644 index 00000000..bd8d9f57 --- /dev/null +++ b/docs/src/components/LandingPage/GithubInfo.jsx @@ -0,0 +1,52 @@ +import React from "react"; +import useGithubInfo from "./useGithubInfo"; + +const GithubInfo = ({ owner, repo }) => { + const { favorites, language, forks, license } = useGithubInfo(owner, repo); + + return ( +
+
+
+ star +
+
+ {favorites || 4621} +
+
+ +
+
+ language +
+
+ + {language || "java"} + +
+
+ +
+
+ forks +
+
+ {forks || 1020} +
+
+ +
+
+ license +
+
+ + Apache 2 + +
+
+
+ ); +}; + +export default GithubInfo; diff --git a/docs/src/components/LandingPage/Hero.jsx b/docs/src/components/LandingPage/Hero.jsx new file mode 100644 index 00000000..9b0ffa50 --- /dev/null +++ b/docs/src/components/LandingPage/Hero.jsx @@ -0,0 +1,85 @@ +import React from "react"; +import { Icon } from "@iconify/react"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import GithubInfo from "./GithubInfo"; +import Translate, { translate } from "@docusaurus/Translate"; +import Link from "@docusaurus/Link"; + +const Hero = () => { + return ( +
+
+
+ {/* */} +
+ {/* title and desc */} +
+

+ Hippo4j +

+ +

+ + Thread Pool Framework For Java + +

+

+ + Enhancing the Operational Assurance Capability for Business + Systems Online. + +

+
+ + {/* button group */} +
+ + + + + + +
+ {/* github info */} +
+ +
+
+ + {/* */} +
+ Hippo4j System +
+
+
+
+ ); +}; + +export default Hero; diff --git a/docs/src/components/LandingPage/Introduction.jsx b/docs/src/components/LandingPage/Introduction.jsx new file mode 100644 index 00000000..e67ba148 --- /dev/null +++ b/docs/src/components/LandingPage/Introduction.jsx @@ -0,0 +1,106 @@ +import React from "react"; +import useBaseUrl from "@docusaurus/useBaseUrl"; +import Translate from "@docusaurus/Translate"; +const Introduction = () => { + return ( +
+
+

+ {/* Hippo4j能做什么 */} + + What can Hippo4j do? + +

+
+
+
+ +
+
+

+ {/* 动态变更 */} + + Dynamic Change + +

+

+ {/* 应用运行时动态变更线程池参数,包括不限于核心、最大线程、阻塞队列大小和拒绝策略等,支持应用集群下不同节点线程池配置差异化 */} + + Application runtime dynamically changes thread pool parameters, + including but not limited to core size, maximum threads, + blocking queue size, and rejection policy. It supports + differentiated thread pool configurations for different nodes in + the application cluster. + +
+
+

+
+
+

+ {/* 自定义报警 */} + + Custom Alarm + +

+

+ {/* 应用线程池运行时埋点,提供四种报警维度,线程池过载、阻塞队列容量、运行超长以及拒绝策略报警,并支持自定义时间内不重复报警 */} + + Application thread pool runtime point, providing four alarm + dimensions: thread pool overload, blocking queue capacity, + running for too long, and rejection strategy alarm. It also + supports non-repetitive alarms within a custom time period. + +
+
+

+
+
+

+ {/* 运行监控 */} + + Operation Monitoring + +

+

+ {/* 支持自定义时长线程池运行数据采集存储,同时也支持 + Prometheus、InfluxDB 等采集监控,通过 Grafana + 或内置监控页面提供可视化大屏监控运行指标 */} + + Supports custom duration thread pool for data collection and + storage, while also supporting Prometheus, InfluxDB, and other + monitoring systems. Provides visualized dashboard monitoring + metrics through Grafana or built-in monitoring pages. + +
+
+

+
+
+
+
+ ); +}; + +export default Introduction; diff --git a/docs/src/components/LandingPage/index.js b/docs/src/components/LandingPage/index.js new file mode 100644 index 00000000..2c71c128 --- /dev/null +++ b/docs/src/components/LandingPage/index.js @@ -0,0 +1,16 @@ +import React from "react"; +import Hero from "./Hero"; +import Introduction from "./Introduction"; +function LandingLayout(props) { + return ( +
+ {/* */} + + + {/* */} + +
+ ); +} + +export default LandingLayout; diff --git a/docs/src/components/LandingPage/useGithubInfo.jsx b/docs/src/components/LandingPage/useGithubInfo.jsx new file mode 100644 index 00000000..68fdf90a --- /dev/null +++ b/docs/src/components/LandingPage/useGithubInfo.jsx @@ -0,0 +1,30 @@ +import { useState, useEffect } from "react"; + +const useGithubInfo = (owner, repo) => { + const [favorites, setFavorites] = useState(0); + const [language, setLanguage] = useState(""); + const [forks, setForks] = useState(0); + const [license, setLicense] = useState(""); + + useEffect(() => { + fetch(`https://api.github.com/repos/${owner}/${repo}`) + .then((response) => response.json()) + .then((data) => { + setFavorites(data.stargazers_count); + setLanguage(data.language); + setForks(data.forks_count); + setLicense(data.license?.name ?? ""); + }) + .catch((error) => { + console.error("Error fetching API data:", error); + }); + }, [owner, repo]); + + return { + favorites, + language, + forks, + license, + }; +}; +export default useGithubInfo; diff --git a/docs/src/pages/index.js b/docs/src/pages/index.js index 0c5bdc7a..39dd3f3a 100644 --- a/docs/src/pages/index.js +++ b/docs/src/pages/index.js @@ -1,20 +1,22 @@ -import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import Translate from '@docusaurus/Translate'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import Layout from '@theme/Layout'; -import HomepageFeatures from '@site/src/components/HomepageFeatures'; -import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; +import React from "react"; +import clsx from "clsx"; +import Link from "@docusaurus/Link"; +// import Translate from "@docusaurus/Translate"; +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; +import Layout from "@theme/Layout"; +// import HomepageFeatures from "@site/src/components/HomepageFeatures"; +import ExecutionEnvironment from "@docusaurus/ExecutionEnvironment"; -import styles from './index.module.css'; +import LandingLayout from "@site/src/components/LandingPage"; + +import styles from "./index.module.css"; if (ExecutionEnvironment.canUseDOM) { var _hmt = _hmt || []; (function () { - var hm = document.createElement('script'); - hm.src = 'https://hm.baidu.com/hm.js?473eaadc06f3d63771f303df1fc29b58'; - var s = document.getElementsByTagName('script')[0]; + var hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?473eaadc06f3d63771f303df1fc29b58"; + var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); } @@ -22,12 +24,15 @@ if (ExecutionEnvironment.canUseDOM) { function HomepageHeader() { const { siteConfig } = useDocusaurusContext(); return ( -
+

{siteConfig.title}

{siteConfig.tagline}

- + 快速开始 - 5min ⏱️
@@ -43,9 +48,10 @@ export default function Home() { title={`${siteConfig.title}`} description="Description will go into a meta tag in " > - + {/* */}
- + {/* */} +
);